Ich versuche, eine PS / 2-Tastatur für ein Spielzeug an einen MSP430 anzuschließen. Die PS / 2-Tastatur wird mit 5 V betrieben, der MSP430-Mikrocontroller mit 3,3 V. Also habe ich einen 74LVC245 Level Shifter, um zwischen den beiden zu konvertieren.
Jetzt habe ich dies jedoch festgestellt, dass die PS / 2-Tastaturschnittstelle Open-Collector-Signale verwendet, so dass sie von beiden Seiten angesteuert werden können, und anscheinend ist die Verwendung eines 74LVC245 mit diesen kompliziert. Dies ist das erste Mal, dass ich so etwas getroffen habe. Ich bin meistens ein Software-Typ.
Ich bin nicht daran interessiert, Befehle an die Tastatur zu senden, sondern nur Befehle von der Tastatur zu empfangen, daher muss ich die Daten- und Taktleitungen nie vom Ende des Mikrocontrollers aus ansteuern. Ist es ausreichend, 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 zu senken, gegen den Widerstand fährt, und ich weiß nicht, welche Auswirkungen dies hat. Und ich weiß nicht, ob der 74LVC245 selbst über eigene Pullup- / Pulldown-Widerstände in den Eingängen verfügt.
Ist das eine gute Idee? Wenn nicht, warum und gibt es eine Möglichkeit, diese Funktion auszuführen, ohne eine geeignete Treiberschaltung mit Widerständen aufbauen zu müssen?
Das Datenblatt 74LVC245 finden Sie hier als Referenz: http://www.adafruit.com/datasheets/sn74lvc245a.pdf
quelle
Antworten:
Dies ist nur ein Gedanke von 0,02 USD und nicht unbedingt eine Antwort.
Die Pegelverschiebung eines bidirektionalen Open-Collector-Signals erfolgt manchmal im I 2 C-Bus. Es gibt spezielle 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 durchgeführt wird
Dieses Bild zeigt die Pegelverschiebung von 2 separaten Zeilen (offensichtlich). Weitere Details in diesem App-Hinweis von Philips (jetzt NXP).
quelle