Ich werde eines der PIC32MX795F512L SPI-Peripheriegeräte (Master) mit 1 bis 4 MHz verwenden, um mit mehreren Geräten (Slaves) zu kommunizieren:
Ich kann nur einen SPI in der MCU verwenden, da alle anderen ihre Pins bereits verwenden. Ich habe genug Pins für die CS-Leitungen.
Die Sensorplatinen können jeden ADC mit SPI haben, derzeit verwende ich MCP3551 und AD7798 . Wenn einige ADC den MISO-Pin nicht nur aktivieren, wenn ihr CS-Eingang aktiviert ist, verwende ich einen Eingangspuffer (5 V) in ihrer jeweiligen Platine für die MISO-Leitung, die mit dem CS-Signal aktiviert wird.
Ich werde einen Widerstand in Reihe mit dem Ausgang des Treibergeräts für den Leitungsabschluss verwenden, wie im LVC Designer's Guide von TI beschrieben .
Für die Übersetzung auf Logikebene verwende ich:
Vierfach-Buspuffer 74AHCT125 für 3,3 V bis 5,0 V in der Hauptplatine (SCK, CS und MOSI von MCU zu den Modul-ADCs).
Oktal-Bus-Transceiver 74LVC245A auf der Hauptplatine für die Übersetzung der Logikpegelspannung von 5,0 V auf 3,3 V von den ADCs-MISO-Pins des Moduls.
Ich habe noch nie mit diesen Puffern gearbeitet. Ich kann nicht herausfinden, ob der 74LVC245A Open-Collector-Ausgänge hat. Kann ich alle 74LVC245A-Ausgänge direkt mit dem MCU-MISO-Pin verbinden und verbinden, wie ich es mit MISO-Pins von 3,3-V-Peripheriegeräten mache?
Edit: Tags hinzugefügt.
Der 74LVC245A hat Tri-State- Ausgänge; nehmen die Pin Low ermöglicht die Kommunikation von A nach B oder B nach A (je nach Pegel am DIR-Pin).
Die Ausgänge können einen Zustand hoher, niedriger und hoher Impedanz (Z) haben.
Sie können die Ausgänge daher nicht miteinander verbinden, da es sich bei Aktivierung um Push-Pull-Ausgänge handelt.
Sie könnten dem '245A mit einem Multiplexer folgen, um einen einzelnen Stift am Mikro zu verwenden.
JimmyB
Gilbert J
Sam
Gilbert J
Sam