Ist es prinzipiell Möglich auf einem PIC 18F4550 eine I2C- und eine SPI-Schnittstelle gleichzeitig zu verwenden? Beide Schnittstellen werden Softwaremäßig implementiert. Hauptproblem: Beide Schnittstellen verwenden die gleichen PIN (PIN B1)für den Clock. Pinbelegung: I2C: SCL....Pin_B1 SDA....Pin_B0 SP1: SCL....Pin_B1 SD0....Pin_C7 CS ....Pin_E0 (Chipselect) enable ....Pin_E1 Kann die Clock-Leitung einer der Schnittstellen softwaremäßig verändert?
Wieso liegt die Pinbelegung fest, wenn die Schnittstelle softwaremäßig implementiert wird?
...lies mal deinen letzten Satz. Was ist ein yC? Es wäre hilfreich wenn du die Anzusteuernden Komponenten mal erwähnst, also was hängt dran? H.
Sorry: Über den I2C-Bus werden von einem gerät Messwerte ausgelesen und über die SPI-Schnittstelle werden die Werte an ein Grafikdisplay gesendet und angezeigt. War zwar für meine Frage irrelevant aber okay. Sourcecode im Anhang
Übrigens meinte ich mit dem Kürzel "yC" den Mikrocontroller y(μ) für Mikro und C für Controller
Maverick schrieb: > Ist es prinzipiell Möglich auf einem PIC 18F4550 eine I2C- und eine > SPI-Schnittstelle gleichzeitig zu verwenden? > Hauptproblem: Beide Schnittstellen verwenden die gleichen PIN (PIN > B1)für > den Clock. Prinzipiell klingt das möglich: Während der I2C-Kommunikation muss via Chip-Select-Pin der SPI-Baustein inaktiv geschaltet werden, während der SPI-Kommunikation muss SDA high bleiben, damit keine Start-Condition auf dem I2C erzeugt wird. Viele Grüße, Simon
es gibt auch PICs mit 2 MSSP-Schnittstellen (bei den 18-er allein 82 Stück), nutze mal die "parametric search" bei Microchip
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.