Forum: Mikrocontroller und Digitale Elektronik I2C + SPI auf einem yC


von Maverick (Gast)


Lesenswert?

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?

von Matthias (Gast)


Lesenswert?

Wieso liegt die Pinbelegung fest, wenn die Schnittstelle softwaremäßig 
implementiert wird?

von Hannes (Gast)


Lesenswert?

...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.

von Maverick (Gast)


Angehängte Dateien:

Lesenswert?

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

von Maverick (Gast)


Lesenswert?

Übrigens meinte ich mit dem Kürzel "yC" den Mikrocontroller
y(μ) für Mikro und C für Controller

von Simon B. (nomis)


Lesenswert?

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

von usuru (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.