|
Messen-Steuern-Regeln mit dem PC
Da ich des öfteren Kollegen aushelfe, bei der Umrüstung bzw. Reparatur
ihrer Computer, vermisste ich schmerzlich ein Programm das jede einzelne Leitung des
COM- und LPT-Ports testet.
... und wer keines findet, der schreibt es sich eben selbst [ich zumindest :-)].
Programm: LPT-Test
Autor: | ©DG1XPZ |
Betriebssystem: | DOS (läuft auch in der DOS-BOX bis
Win98SE, nicht unter XP) |
Größe: | 23 KByte |
Beschreibung: |
Dieses Programm testet alle Ports der parallelen Schnittstelle.
Beim Start des Programms wird das BIOS abgefragt und die vorhandenen Ports im Menü
zur Auswahl gestellt. Nach dem Drücken von ENTER wird der Test begonnen.
Das Ergebnis des Tests ist in der Legende erläutert. Beim Test wird jeder
einzelne Port, der auf Ausgang definierbar ist, erst auf High und anschließend auf
LOW gelegt (beide Zustände werden überprüft). Durch die Beschaltung der Prüfschleifenstecker
wird jeder Ausgang mit mindestens 2 Eingängen gegengeprüft. Um zu verhindern, das
ein auf HIGH gelegter Ausgang mit einem auf LOW gelegten Ausgang gebrückt ist,
und sich für immer ins Silizium-Nirwana verabschiedet, verwende ich 2
Prüfschleifenstecker, einen davon mit Umschalter.
Folgende Startparameter sind möglich:
Lpttest /e Port-Einzeltest -> Weiter mit RETURN
Lpttest /s Anzeige der Technischen Daten des LPT-Ports
Prüfschleifenstecker:
(- = Brücke)
Stecker-Nr.1: | 01-13,02-15,10-16,11-17,12-14 |
Stecker-Nr.2/1: | 13-07,12-07,10-09,15-06 |
| per Schalter umschaltbar |
Stecker-Nr.2/2: | 13-04,12-05,-----,15-03 |
|
Technische Daten der parallelen Schnittstelle: |
|
Port 2-9 | - Daten 0-7 | | BA , Bit 0-7 | Eing./Ausg. | |
Port 15 | - Error | (L) | BA+1, Bit3 | Eingang | LOW = Fehler/PE/Offline |
Port 13 | - Select | | BA+1, Bit4 | Eingang | LOW = PRT Offline |
Port 12 | - PaperEnd | | BA+1, Bit5 | Eingang | HIGH = Papierende |
Port 10 | - ACK | (L) | BA+1, Bit6 | Eingang | LOW >10µs = Daten verarbeitet |
Port 11 | - Busy | | BA+1, Bit7 | Eingang | LOW = PRT bereit |
Port 01 | - Strobe | (L) | BA+2, Bit0 | Eing./Ausg. | LOW >1µs = Datenübernahme |
Port 14 | - Autofeed | (L) | BA+2, Bit1 | Eing./Ausg. | LOW = automatisch |
Port 16 | - Init | (L) | BA+2, Bit2 | Eing./Ausg. | LOW >50µs = Reset |
Port 17 | - SelectIn | (L) | BA+2, Bit3 | Eing./Ausg. | HIGH = Codes DC1/DC3 bereit |
*(L) = Low aktiv/ negative Logik
-Basisadressen (BA): LPT1=378, LPT2=278, LPT3=3BC
-Register:
BA = Datenregister -> Druckerdaten ausgeben
BA+1 = Statusregister -> Druckerstatus lesen
BA+2 = Steuerregister -> Druckerfunktionen steuern
-Pegel: HIGH= >2,4V und LOW= <0,8V; max. 3m Reichweite
-Norm: Centronics
-Modus: SPP (StandardParallelPort) 75KByte/s senden; 150KByte/s empfangen
EPP (EnhancedParallelPort) 1024KByte/s
ECP (ExtendedCapabilityPort) 2048KByte/s mit eigenem DMA-Kanal
|
Programm: COM-Test
Autor: | ©DG1XPZ |
Betriebssystem: | DOS (läuft auch in der DOS-BOX bis
Win98SE, nicht unter XP) |
Größe: | 20 KByte |
Beschreibung: |
Dieses Programm testet alle Ports der seriellen Schnittstelle.
Beim Start des Programms wird das BIOS abgefragt und die vorhandenen Ports im Menü
zur Auswahl gestellt. Nach dem Drücken von ENTER wird der Test begonnen.
Das Ergebnis des Tests ist in der Legende erläutert.
Der Einfachheit halber verwende ich nur einen Prüfschleifenstecker.
Für den Prüfschleifenstecker verwende ich die Beschaltung, wie sie z.B. auch
für NORTON-DIAGS verwendet wird.
Folgende Startparameter sind möglich:
Comtest /e Port-Einzeltest -> Weiter mit RETURN
Comtest /s Anzeige der Technischen Daten des LPT-Ports
Prüfschleifenstecker:
(- = Brücke)
9-pol. SUB-D | 2-3, 7-8, 1-4-6-9 |
25-pol. SUB-D | 2-3, 4-5, 6-8-20-22 |
|
Technische Daten der seriellen Schnittstelle: |
|
Stecker 25- 9-polig |
Port 01 - nc | = Schutzerde | | |
Port 02 - 03 | = TxD (Daten senden) | BA | Ausgang |
Port 03 - 02 | = RxD (Daten empfangen) | BA | Eingang |
Port 04 - 07 | = RTS (Anforderung zum Senden) | BA+4, Bit1 | Ausgang |
Port 05 - 08 | = CTS (Sendebereit) | BA+6, Bit4 | Eingang |
Port 06 - 06 | = DSR (Betriebsbereit) | BA+6, Bit5 | Eingang |
Port 07 - 05 | = GND | | |
Port 08 - 01 | = DCD (Empfangssignalpegel) | BA+6, Bit7 | Eingang |
Port 20 - 04 | = DTR (Terminal bereit) | BA+4, Bit0 | Ausgang |
Port 22 - 09 | = RI (Anrufindikator) | BA+6, Bit6 | Eingang |
-Basisadressen (BA): COM1=3F8, COM2=2F8, COM3=3E8, COM4=2E8
-Register:
BA = Datenregister Read/Write
BA+1 = Interrupt Enable Register
BA+2 = Interrupt Identify Register
BA+3 = Line Control Register
BA+4 = Modem Control Register
BA+5 = Line Status Register
BA+6 = Modem Status Register
-Norm: RS232C (amerik. EIA), V.24 (Europ. CCITT), DIN 66020 (Deutschland)
-Pegel: HIGH= -3V bis -15V; LOW= +3V bis +15V; max. 15m Reichweite (30m bei 9600Bd)
-Last: grösser 3KOhm
|
|
|