Ich versuche, eine PS/2-Tastatur für ein Spielzeug an ein MSP430 anzuschließen. Die PS/2-Tastatur wird mit 5 V betrieben, der MSP430-Mikrocontroller jedoch mit 3,3 V. Also habe ich einen 74LVC245 Level Shifter, um zwischen den beiden umzuwandeln.
Jetzt habe ich das, aber ich habe entdeckt, dass die PS/2-Tastaturschnittstelle Open-Collector-Signale verwendet, so dass sie von beiden Enden angesteuert werden können, und anscheinend ist die Verwendung eines 74LVC245 mit diesen kompliziert. Das ist das erste Mal, dass ich so etwas begegne; Ich bin hauptsächlich ein Software-Typ.
Ich bin nicht daran interessiert, Befehle AN die Tastatur zu senden, sondern nur Befehle VON der Tastatur zu empfangen, sodass ich die Daten- und Taktleitungen nie vom Mikrocontroller-Ende aus ansteuern muss. Reicht es aus, die Tastatursignale einfach über einen (großen) Pullup-Widerstand an Vcc zu binden, damit sie hoch bleiben, wenn die Tastatur sie nicht ansteuert (dies wird vom Protokoll verlangt; wenn sie nicht hoch sind, wird die Tastatur dies nicht tun senden). Dies bedeutet jedoch, dass die Tastatur, wenn sie versucht, die Leitungen niedrig zu halten, gegen den Widerstand fährt, und ich weiß nicht, welche Auswirkungen dies hat. Und ich weiß nicht, ob der 74LVC245 selbst eigene Pullup- / Pulldown-Widerstände in den Eingängen hat.
Ist das eine gute Idee? Wenn nicht, warum, und gibt es eine Möglichkeit, dies zum Laufen zu bringen, ohne eine geeignete Treiberschaltung mit Widerständen bauen zu müssen?
Das Datenblatt zum 74LVC245 finden Sie hier als Referenz: http://www.adafruit.com/datasheets/sn74lvc245a.pdf
Dies ist nur ein $0,02-Gedanke und nicht unbedingt eine Antwort.
Die Pegelverschiebung eines bidirektionalen Open-Collector-Signals wird manchmal im I 2 C-Bus durchgeführt. Es gibt spezialisierte Level-Shifter-ICs für I 2 C, wie z. B. PCA9306, die Sie für PS/2 übernehmen könnten. Es gibt eine andere Methode, bei der die Pegelverschiebung mit einem so angeschlossenen MOSFET erfolgt
Dieses Bild zeigt die Pegelverschiebung von 2 separaten Zeilen (offensichtlich). Weitere Details in diesem App-Hinweis von Philips (jetzt NXP).
m.Alin
Benutzer17592
David gegeben
David gegeben
Jippie
m.Alin
David gegeben