Forum: Mikrocontroller und Digitale Elektronik PIC16F18313 Doppelbelegung SCL ICSPCLK


von Mike (Gast)


Lesenswert?

Ich würde gerne den PIC16F18313 zum Auslesen von Temperatursensoren über 
I2C einsetzen. Es scheint der einzige PIC16 mit I2C im 8-Pin-Gehäuse zu 
sein. Nun ist leider Pin6 mit dem Clocksignal des I2C und dem ICSPCLK 
des Programmers/Debuggers doppelbelegt.

Meine Frage: Wird der I2C beim Debuggen gestört?

von Thomas E. (picalic)


Lesenswert?

Mike schrieb:
> PIC16F18313 zum Auslesen von Temperatursensoren über
> I2C einsetzen. Es scheint der einzige PIC16 mit I2C im 8-Pin-Gehäuse zu
sein.

Diverse 12Fxxx PICs haben ein MSSP-Modul (und damit I2C), z.B. auch der 
12F1840. Warum soll er denn unbedingt PIC16... heißen?

> Wird der I2C beim Debuggen gestört?

Ja. Aber wenn Du tatsächlich den 16F18313 nimmst, könntest Du evtl. die 
I2C-Pins mit dem PPS-Modul auf andere Pins legen - sofern Du die anderen 
Pins nicht auch brauchst...

von Volker S. (vloki)


Lesenswert?

Ja, beim Debuggen sind die ICD-PINs natürlich nicht für andere 
Funktionen verfügbar.
Dein PIC scheint PeripheralPinSelect anzubieten. Vielleicht kannst du 
die Funktion ja umlegen.

von Carsten (Gast)


Lesenswert?

Hallo Mike,
Für die kleinen PICs (<14Pin) gab es früher immer eine Adapterplatine 
(mit einem größeren PIC) um das Debuggen zu ermöglichen wenn alle I/Os 
belegt sind.
Gehe mal davon aus, dass es das auch für diesen Baustein geben wird.

von Peter D. (peda)


Lesenswert?

I2C-Master geht prima in SW mit beliebigen IO-Pins.
Ich würd sogar sagen, ist noch einfacher, als sich erst in die Register 
und Statemachines eines HW-I2C einzulesen.

von Volker S. (vloki)


Lesenswert?

Carsten schrieb:
> Für die kleinen PICs (<14Pin) gab es früher immer eine Adapterplatine...

Gibt es für den 16F18313 anscheinend (noch) nicht. Ich würde mir einfach 
einen Adapter aus einem größeren PIC der gleichen Familie basteln wenn 
keine Pins frei sind auf die man die Signale umlegen kann.
Ist bei SMD vielleicht eine Fummelei aber geht.


Peter D. schrieb:
> I2C-Master geht prima in SW mit beliebigen IO-Pins.

Ja, wenn freie Pins vorhanden sind, dann kann man sich das aussuchen.

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.