Signaalbesturing van de seriële poort
DTR- en RTS-signalen beheren.
Een seriële poort heeft veel besturings-signalen, waaronder
DTR en RTS.
RTS en CTS zijn bijvoorbeeld onderdeel van een hardware-flowcontrolmechanisme uit de RS232-norm. Daarbij worden twee extra pinnen op de RS232-connector gebruikt: RTS (Request to Send) en CTS (Clear to Send). Deze lijnen stellen de zender en ontvanger in staat om elkaar te informeren over hun status.
Een zender zet zijn RTS-lijn hoog, wat een interrupt veroorzaakt bij de ontvanger — “Mag ik data sturen?”. Als de ontvanger klaar is om data te ontvangen, zal hij CTS activeren — “Je mag beginnen met sturen”.
Het verhogen en verlagen van deze lijnen stelt stuurprogramma’s die hardware-flowcontrol gebruiken in staat een betrouwbare gegevensoverdracht te behouden. Het voordeel is dat beschadigde data de flowcontrol niet beïnvloedt (zoals wel kan gebeuren bij Xon/Xoff).
DTR (Data Terminal Ready), een andere vorm van hardware-flowcontrol, wordt doorgaans door apparaten zoals printers gegenereerd om aan te geven dat ze klaar zijn om te communiceren met het systeem. Dit signaal wordt gebruikt samen met DSR (Data Set Ready) van het systeem om de gegevensstroom te regelen.
Een positieve spanning betekent dat gegevensoverdracht is toegestaan, terwijl een negatieve spanning aangeeft dat de overdracht moet worden onderbroken.
Hoe DTR en RTS te bedienen.
In sommige toepassingen moet je DTR- en RTS-signalen zelfstandig kunnen aansturen. SerialTool laat je deze signalen instellen (logisch hoog) of uitschakelen (logisch laag).
Bij het opstarten van SerialTool kun je bepalen of de pinnen standaard hoog of laag moeten staan. Tijdens het gebruik kun je met één klik DTR en RTS in- of uitschakelen.
SerialTool DTR- en RTS-besturing
Verzenden van speciale seriële tekens
In het Serial Control-paneel kun je ook speciale bytes verzenden zoals het NULL-teken (0x00), Backspace (0x08), Data ESC (0x10) en Escape (0x18).
Zulke tekens worden vaak gebruikt in seriële terminals zoals de VT100.
Statistieken van inkomende en uitgaande seriële data
Je kunt monitoren hoeveel bytes zijn verzonden en ontvangen tijdens het gebruik van de seriële poort. Dit kan nuttig zijn om te begrijpen hoeveel belasting je seriële poort heeft gehad.