Kann ein PC-Parallelport Interferenzen erzeugen?

Bitte verzeihen Sie mir, dass ich Drähte auf ICs gekreuzt habe, aber ich wollte Dinge erledigen, habe aber immer noch kein Glück. Lassen Sie mich die Schaltung erklären.

Ich habe eine Schaltung erstellt, in der drei Parallelport-Datenleitungen über Puffer (74HC125) mit drei Statusleitungen verbunden sind. Die Statusleitungen sind außerdem über ein 3-Zoll-Bandkabel mit 10 Leitern mit einer Teilschaltung (nicht gezeigt) verbunden.

Der Teilschaltkreis enthält ein Funkmodul, das bei 5 V nicht funktioniert (weshalb ich 3 V am Stecker angeschlossen habe). Es enthält auch einen Mikrocontroller (AT89C4051), in dem die drei Leitungen (DI, DO und ICLK) mit seinen Port-Pins verbunden sind.

Außerdem habe ich auf der Teilschaltung LEDs zum Debuggen eingebaut. Ich richte mein Mikrocontroller-Programm so ein, dass keine LED aufleuchtet, bis ICLK niedrig und dann wieder hoch wird.

Also habe ich einen Loopback-Test für jeden Pin durchgeführt. Ich habe diese Schaltung an meinen Computer angeschlossen und jede Leitung einzeln mit Quick Basic getestet. Ja, dieses Programm ist so praktisch, dass ich nur diese Anweisungen ausführen musste:

out &H378,&Hx0 ;where x=number representing what bits are set or cleared
print inp(&H379) ;if high nibble except MSB is same as what was put in then everything works

Diese spezielle Schaltung funktioniert also auch dann, wenn die Metallabschirmung des Parallelport-Anschlusses entfernt wurde.

Hier kommt es zu seltsamen Ergebnissen.

Sobald ich es ohne externe Stromversorgung an den PC-Anschluss anschließe, leuchten einige LEDs schwach, aber ich habe nie danach gefragt.

Sobald ich danach die 5-V-Stromversorgung anlege, funktioniert die Schaltung manchmal und manchmal nicht. Manchmal geht gleich ein Licht an.

Ich könnte Masseschleifenprobleme vermuten, aber ich habe keine davon in einer der Leiterplatten entdeckt

Das einzige, was ich vermuten könnte, ist, dass der parallele Anschluss Interferenzen erzeugt?

Die Schaltungen sind sehr nah am Computer.

Dies verleitet mich dazu, jeden unbenutzten Eingang des parallelen Ports zu erden, um Interferenzen zu unterdrücken, aber sollte ich das auch wieder tun?

Die einzige andere Möglichkeit für mich ist, diese Schaltung fallen zu lassen und eine mit ein paar Knöpfen zu machen und sie eine Million Mal zu drücken, um Tests durchzuführen, was ich nicht tun möchte.

Ich richte meinen Port auf dem PC auf AT-kompatibel (SPP-Modus) ein.

Wenn nicht, ist mein PC komplett schuld?

Schaltkreis

Antworten (1)

Sobald ich es ohne externe Stromversorgung an den PC-Anschluss anschließe, leuchten einige LEDs schwach, aber ich habe nie danach gefragt.

Dies ist normalerweise "Phantomspeisung": Einige der Datenleitungen werden beim Start hoch sein. Dadurch werden 5 V durch die Schutzdioden an den Pins der ICs zu VCC geleitet und die Schaltung mit Strom versorgt. Da es durch eine Diode gegangen ist, beträgt es weniger als 5 V, was zu schwachen LEDs führt.

Die Schaltungen sind sehr nah am Computer.

Sie könnten direkte EMI mit einem Verlängerungskabel ausschließen. Aber im Allgemeinen wird der Port nur beim Schalten Störungen erzeugen.

ok, wie schnell passiert das Umschalten, um sich für EMI zu qualifizieren? Im Moment teste ich Daten-I/O über drei Leitungen (im Flachbandkabel) mit einer Geschwindigkeit von etwa 100 bps. Würde mein Phantomspeisungsproblem behoben, wenn ich umgekehrte Zenerdioden einsetze, oder beinhaltet es mehr als das?
Welche umgekehrten Zenerdioden wo? Beginnen Sie mit einem Blick auf electronic.stackexchange.com/questions/277282/… - Ich mag den CMOS-Switch-Ansatz sehr, aber er ist nicht der billigste.