033
21.09.2010, 23:43 Uhr
Peter Dassow
|
Zitat: | hschuetz postete Hallo Peter, kein Problem hier hab ich mal einen Monitor lauschen lassen beim DIR und beim File Öffnen... http://www.schuetz.thtec.org/Udrive.zip ich hoffe es hilft dir weiter. Beim CPM brauche dann deine Hilfe.... Gruß Hans- Werner |
Danke Dir. Wahrscheinlich liegt es an der Prüfung ob ein Byte anliegt oder nicht (in meinem C-Sourcecode), habe wohl zu vorsichtig das programmiert... muss wohl einfach stur 4 Bytes nacheinander erwarten und auslesen wollen, ohne den "Line Status" abzuprüfen. Ich melde mich wieder. Hier mal zur Info die Beschreibung der RS232 Ports beim PC:
COM1: 3f8-3ff, COM2: 2f8-2ff IRQ : 4 3
COM1;3f8 Data register : Txbuf,Rxbuf 3f9 division#, InterruptEnable 3fa InterruptID 3fb LineControl 3fc ModemControl 3fd LineStatus 3fe ModemStatus
3fB: LineControl 7 6 5 4 3 2 1 0 word bits ---->00 = 5 01= 6, 10 = 7, 11 = 8 2 ----> number of stop bits 0 = one, 1=two 3 ------> parity enable 4 --------> 0 = odd, 1 = even parity 5 -----------> stick parity 6 ---------------> set break 7 ------------------> divisor latch access bit: 1 to use 3f9,3f8 as divisor e.g. 3f9,3f8 = 12 ===> 9800 bauds.
3fD: line Status 7 6 5 4 3 2 1 0 --> Rxbuf full (data char ready) 1 ---> ovrrun error 2 ------> parity error 3 ---------> frame error 4 ------------> break interrupt 5 ---------------> TxReg empty (may write another char) 6-------------------> TxShiftReg empty 7 ---------------------> always 0
3fA: InterruptId 7 6 5 4 3 2 1 0 0 ----> 0 if interrupt pending 2, 1 ------> Interrupt ID bits |<-all 0 -->|
3f9: interrupt enable 7 6 5 4 3 2 1 0 0 ----> Rx enable 1 -------> Tx enable 2 ----------> Line status interrupt 3 -------------> Modem status changed 7, 6, 5, 4 ---------------> all 0.
3fC: Modem control 7 6 5 4 3 2 1 0 0 ----> DTR 1 -------> RTS 1 -------------> enable hardware interrupts ----------------------------> ignore these bits
3fE: Modem Status 7 6 5 4 3 2 1 0 4 -----------------> CTS 5 --------------------> DSR 6 -----------------------> Ring Indicator 7 --------------------------> receive line detect
P.S.: Bei mir läuft das 4D FATController Testprogramm übrigens auch nicht mit einem USB-Serial Adapter, ebenfalls nur mit der Schnittstelle auf dem Mainboard. Dieser Post wurde am 21.09.2010 um 23:50 Uhr von Peter Dassow editiert. |