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