Forum: Mikrocontroller und Digitale Elektronik PIC24HJ SPI und I2C gleichzeitg


von OIli B. (Gast)


Lesenswert?

Hallo,

ich werde aus den Datenblättern leider nicht ganz schlau.
Weiß jemand ob es möglich ist beim PIC24HJ12GP202 gleichzeitig
SPI (Master) und I2C (Master) auf verschiedenen Pins zu nutzen?

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Was bedeutet "gleichzeitig" auf so einem Prozessor?
Wieviel Kerne hat der Prozessor?
Dann sollte sich das Thema leichter klären lassen.

von OIli B. (Gast)


Lesenswert?

Hi,

"gleichzeitig" war unglücklich ausgedrückt.
Es geht mir darum ob ich SPI an den Pins 1...4  und
I2C and den Pins 5...6 betreiben kann.

Bei den PIC16 und PIC18 gab es früher nur ein serielles
Modul, welches SPI oder I2C konnte.

von Carsten M. (ccp1con)


Lesenswert?

Ich denke ja man kann.
SPI ist remappable – Du kannst es also auf einen der RPx pins remappen.
I2C dagegen nicht das ist immer auf RB9 und RB8.

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Okay, also laut Datenblatt PIC24HJXXXGPX06/X08/X10 70175.pdf von 
Microchip.
http://ww1.microchip.com/downloads/en/DeviceDoc/70175H.pdf

SPI:
SCK2 auf Pin4
SDI2 auf Pin5
SDO2 auf Pin6

I2C:
SCL1 auf Pin37
SDA1 auf Pin36

Damit kannst du beide UARTs konfigurieren und benutzen. Wenn du die I2C 
auf andere Pins legen willst musst du I2C in Software machen. Geht aber 
auch.
Aber warum umständlich?

mfg aus Berlin

von heinzhorst (Gast)


Lesenswert?

Ja, das geht. Beim PIC24 hast du getrennte Peripheriemodule für SPI uns 
I2C. Nicht mehr dieses MSSP-Modul, was der PIC16 und PIC18 hat.

von OIli B. (Gast)


Lesenswert?

Supder Jungs, danke!

von Rolf H. (flash01)


Lesenswert?

Hallo "Olli" bist Du das, der Thomas!

ich wünsche Dir ein frohes Fest

Grüße Rolf

ach, was hattest Du mir geholfen!

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.