Elektronik

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

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:
25-pol. SUB-D
Port 2-9 - Daten 0-7  BA    , Bit 0-7 Eing./Ausg. 
Port 15 - Error (L)BA+1, Bit3Eingang LOW = Fehler/PE/Offline
Port 13 - Select  BA+1, Bit4Eingang LOW = PRT Offline
Port 12 - PaperEnd  BA+1, Bit5Eingang HIGH = Papierende
Port 10 - ACK (L)BA+1, Bit6Eingang LOW >10µs = Daten verarbeitet
Port 11 - Busy  BA+1, Bit7Eingang LOW = PRT bereit
Port 01 - Strobe (L)BA+2, Bit0Eing./Ausg.LOW >1µs = Datenübernahme
Port 14 - Autofeed (L)BA+2, Bit1Eing./Ausg.LOW = automatisch
Port 16 - Init (L)BA+2, Bit2Eing./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

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:
25-pol. SIB-D9-pol. SUB-D
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





Elektronik-Links



http://www.counter-service.de http://www.counter-service.de
Home
uebermich
Programmierung
Amateurfunk
Elektronik
Download
Links
E-Mail
Gästebuch/Meckerecke
Counter-DG1XPZ