von HiassofT » Sa 25. Aug 2007, 14:58
robbifan hat geschrieben:tx u rx haben 5v , welche funktion hat die comm-leitung und wieviel volt hat diese?
Das ist die "Command" Leitung. Das ist ein active-low Signal, normalerweise ist sie ca. bei 4-5V, wenn der Atari ein neues SIO Kommando sendet geht sie kurz auf 0V runter.
Grob zusammengefasst funktioniert das SIO-Protokoll folgendermassen:
Zu Beginn sendet der Atari den "Command Frame", während dieser Zeit ist die Command Leitung auf 0V. Das sind 4 Bytes plus 1 Byte Checksumme. In den 4 Bytes steht drin welches Gerät er ansprechen möchte (1. Byte), welches Commando (2. Byte) sowie noch 2 weitere Bytes (abhängig vom Commando, bei Read/Write Sector steht hier die Sektornummer drin).
Wenn die Command Leitung low ist lesen alle SIO Geräte die vom Atari gesendeten Bytes. Wenn ein Gerät feststellt, daß es angesprochen werden soll (zB die Diskettenstation D1:) schickt es ein ACK zurück an den Atari.
Sobald der Atari ein ACK empfangen hat, werden die eigentlichen (zB Sektor-) Daten übertragen. Je nach Commando entweder vom Atari zum Gerät oder umgekehrt.
so long,
Hias