Nulmodems, een inleiding
Seriële communicatie met RS232. Één van de oudste en meest wijd vespreide communicatie methoden in computerwereld. De manier waarop deze communicatie dient plaats te vinden is vastgelegd in goed gedefiniëerde standaards. Met één uitzondering echter. De standaarden beschrijven het gebruik van DTE/DCE communicatie, de manier waarop een computer zou moeten communiceren met een apparaat als een modem. Ter informatie, DTE betekent data terminal equipment (computers etc.) terwijl DCE een afkorting is van data communication equipment (modems). Een belangrijk gebruik van seriële communicatie op dit moment—een seriële nulmodem configuratie met DTE/DTE communicatie—wordt niet zo nauwkeurig gedefiniëerd, zeker niet wanneer het op flow controle aankomt. De terminologie nulmodem voor de situatie waar twee computers direct met elkaar communiceren komt tegenwoordig zo vaak voor, dat de meeste mensen zich niet meer de betekenis van de term realiseren en dat een nulmodem eigenlijk een uitzondering is en niet de regel.
Vroeger zijn praktische oplossingen ontwikkeld om twee computers met elkaar te laten communiceren over een seriële nulmodem lijn. In de meeste gevallen worden de originele modem signalen hergebruikt om een vorm van handshaking te implementeren. Het gebruik van handshaking kan de maximaal mogelijke communicatiesnelheid verhogen omdat het de computers de mogelijkheid geeft de toevoer van informatie te regelen. Grote hoeveelheden binnenkomende informatie zijn toegestaan op momenten dat de computer in staat is het te verwerken, maar niet als de computer bezig is met het uitvoeren van andere taken. Als geen flow control is geïmplementeerd, dan is communicatie alleen maar mogelijk op snelheden waarbij het zeker is dat de ontvangende zijde de binnenkomende hoeveelheid informatie kan afhandelen, zelfs in de slechtst denkbare situaties.
RS232 oorspronkelijk gebruik
Wanneer we de pinnen van de RS232 connector beschouwen, dan zien we twee pinnen die zeer duidelijk voor flow control bedoeld zijn. Deze twee pinnen zijn de RTS, request to send en de CTS, clear to send. Met DTE/DCE communicatie (computer met modem) is de RTS een uitgang op de DTE en een ingang op de DCE. CTS is het antwoord signaal dat komt van de DCE.
Voordat een karakter gezonden wordt vraagt de DTE toestemming door de RTS uitgang te zetten. Er zal geen informatie worden verzonden, tot de toestemming door de DCE via de CTS lijn gegeven wordt. Als de DCE de binnenkomende gegevens niet kan verwerken, dan zal het CTS niveau laag worden. Een eenvoudig maar bruikbaar mechanisme dat flow control toestaat in één richting. De aanname is namelijk, dat de DTE altijd in staat is binnenkomende gegevens sneller te verwerken dan de DCE ze kan aanleveren. In het verleden was dit zeker waar. Modem snelheden van 300 baud waren gebruikelijk en 1200 baud werd gezien als een hoge snelheids verbinding.
Voor verdere controle op de uitwisseling van informatie hebben beide apparaten de mogelijkheid om hun status door te geven naar de andere kant. Voor dit doel zijn de DTR, data terminal ready en DSR, data set ready signalen aanwezig. De DTE gebruikt het DTR signaal om aan te geven dat het bereid is informatie te ontvangen terwijl de DCE het DSR signaal gebruikt voor hetzelfde doel. Voor het gebruik van deze signalering is niet een klein vraag en antwoord protocol noodzakelijk zoals met RTS/CTS handshaking. De signalen werken elk slechts in één richting.
Het laatste flow control signaal dat aanwezig is in DTE/DCE communicatie is de CD, of carrier detect. Eigenlijk wordt dit niet direct voor de controle van de communicatie gebruikt, maar meer om aan te geven of het modem in staat is om te communiceren met een ander modem. Het signaal geeft aan of er een communicatielink tussen beide modems aanwezig is.
Nulmodem zonder handshaking
Lees verder → Bericht ID 8868