WORKBENCH 2.04 UITGELEGD - DEEL 12 """""""""""""""""""""""""""""""""" Serial """""" Met het 'Serial' instelprogramma kun je de seriele poort instellen. De seriele poort wordt meestal gebruikt om er een modem op aan te sluiten of om de Amiga aan een netwerk van computers te hangen. Ook wordt de seriele poort vaak gebruikt om de Amiga direkt op een andere computer aan te sluiten (bv. een andere Amiga) via een 'nul-modem' kabel, bijvoorbeeld voor spelletjes met meerdere personen tegelijk. Voordat het zover is moet de seriele poort ingesteld worden, zoals de snelheid waarmee verzonden en ontvangen wordt, want het is wel de bedoeling dat het apparaat waar de Amiga op aangesloten is met dezelfde snelheid werkt als die Amiga... Baud Rate """"""""" De 'baud rate' bepaalt de snelheid van de seriele poort, dat is het aantal bits dat per seconde verzonden of ontvangen wordt. In de meeste gevallen geldt dat een letterteken uit 10 bits bestaat, dus als je de 'baud rate' door 10 deelt krijg je ongeveer het aantal lettertekens dat per seconde ('cps') verstuurt wordt. Een 2400 baud modem kan dus in theorie 240 tekens per seconde aan. De waarde voor de 'baud rate' kunt je met de schuifregelaar instellen. De volgende waarden zijn toegestaan: 110, 300, 1200, 2400, 4800, 9600, 19200 en 31250 baud (het laatste getal is de snelheid van 'MIDI'). Input Buffer Size """"""""""""""""" De 'input buffer' is een stukje geheugen dat gereserveerd wordt voor tijdelijke opslag tijdens het ontvangen via de seriele poort. Des te groter de buffer is, des te meer dat de Amiga ontlast tijdens het ontvangen. Dit kan vooral raadzaam zijn bij hoge 'baud rates' (zeg hoger dan 4800) en als je veel programma's tegelijk hebt draaien op de Amiga. Ook nu weer kun je de grootte van de 'input buffer' instellen met een schuifregelaar. De toegestane waarden zijn: 512, 1024, 2048, 4096, 8192, 16384, 32768 en 65536 bytes. Handshaking """"""""""" Met 'handshaking' kun je de manier instellen waarop de stroom bits die van en naar het apparaat op de seriele poort gecontroleerd wordt. Het is namelijk niet de bedoeling dat het modem (of wat je ook op de seriele poort hebt hangen) de Amiga een stortvloed van bits geeft die toch allemaal verloren gaan omdat de Amiga ze even niet kan verwerken. 'Handshaking' is dus een soort van: "he, wacht even, ik ben even bezig..." Er zijn een aantal mogelijkheden: XON/XOFF: """"""""" Dit is de meest gebruikte methode. Er worden speciale tekens in de stroom van bits van en naar het apparaat op de seriele poort gezet. Deze speciale tekens heten XON en XOFF. RTS/CTS: """""""" Met deze methode worden de speciale controle-signalen RTS en CTS gebruikt. Je moet hiervoor wel een goede kabel hebben (dat wil zeggen, die kabel moet ook lijntjes hebben die RTS en CTS doorgeven). Omdat deze methode hardware- matig werd, in tegenstelling tot XON/XOFF, gaat hij veel sneller. RTS/CTS wordt dan ook veel gebruikt voor snelle modems van 4800 baud en sneller. None: """"" Er wordt helemaal geen 'handshaking' gebruikt. Op eigen risico gebruiken... (niet dat er iets stuk kan gaan, maar je kunt wel bits kwijtraken...) We gaan verder met 'Parity', 'Bits / Char' en 'Stopbits'. Om de zaak even kort te sluiten: bijna iedereen gebruikt hiervoor de instellingen resp. 'None', '8' en '1' gebruikt (afkorting die je vaak ziet: 8N1). Bij Viditel-achtige systemen wordt nog wel eens 'Even', '7' en '1' gebruikt (7E1). Parity """""" Dit is de methode die wordt gebruikt om transmissie-fouten te detecteren. Sommige computers kunnen fouten detecteren door het hoogste bit van een letterteken op een bepaalde manier te gebruiken. Dit bit heeft een 'parity' bit. Er zijn een aantal mogelijkheden hiervoor: None: """"" Helemaal geen fout-controle (meestal het geval, dit is verplicht als 'Bits / Char' op '8' staat). Even: """"" In elk letterteken moet het aantal bits dat op '1' staat even zijn. Odd: """"" In elk letterteken moet het aantal bits dat op '1' staat oneven zijn. Mark: """"" Het 'parity bit' is altijd '1'. Space: """""" Het 'parity bit' is altijd '0'. Bits / Char """"""""""" 'Bits / Char' bepaalt het aantal bits dat per letterteken verzonden wordt, en het aantal bits dat per letterteken verwacht wordt. Deze instelling is ook afhankelijk van de 'parity' instelling. Staat die op 'None' dat moet je 'Bits / Char' op '8' zetten en anders op '7'. Zoals gezegd is het meestal 8. Stopbits """"""""" Stopbits zijn het aantal extra bits dat achter een letterteken wordt verzonden om het einde van dat letterteken makkelijker te detecteren. Langzame computers hebben vaak 2 stopbits nodig. De Amiga natuurlijk niet, die redt het zelfs met 1 stopbit (wat gangbaar is). Als je 'Bits / Char' op '8' hebt staan moet je het aantal stopbits op 1 zetten want anders kunnen er bits verloren gaan.