Pic16F18325 als I2C Slave

Support-Forum für Deutschsprachige, die in ihrer Muttersprache schreiben möchten.

Moderator: Benj

Automatix
Posts: 1
Joined: Thu Dec 08, 2016 5:32 pm
Contact:

Pic16F18325 als I2C Slave

Postby Automatix » Sat Dec 10, 2016 3:03 pm

Hallo

Bin jetzt seit ein paar Monaten im Besitz von FlowCode7 und sehr begeistert.

Hab jetzt leider bei einem Projekt ein Problem mit einem Pic16F18325.
Wollte diesen als Slave in einem I2C Bus einsetzen um Daten auszulesen was einfach nicht funktioniert.
Der Slave reagiert einfach nicht bekomme kein Bestätigungsbit nach dem Senden der Adresse
noch tut sich was im Statusregister wobei ich mit anderen Teilnehmern keine Probleme hab.
Nach langer Suche nach dem Problem bin ich trotz meiner sehr schlechten C Kenntnissen,
ziemlich sicher dass das Problem bei der Channel Zuweisung in PIC_CAL_I2C.c liegt könnte, da sobald ich einen
Pin des Pic‘s SDA und SCL zuweise ( MX_I2C_CHANNEL_X = 0 ist ) wird dieser weder bei der
FC_CAL_I2C_Slave_Init_ noch bei einer anderen Slave Funktion berücksichtigt.
Zudem hab ich keine Konfiguration von SDA und SCL als Imput bei der Slave_Init gefunden?
Somit stellt sich für mich als Anfänger die Frage mach ich jetzt was falsch ist das ein Fehler oder
wird Slave Mode bei 8Bit Pic’s einfach nicht unterstützt? „ Was ich jetzt nicht hoffe“
Am Pic und am Aufbau kann es nicht liegen der funktioniert als Master einwandfrei.

Hat mit hierfür jemand vielleicht einen Tipp zur Lösung?
Attachments
PIC_CAL_I2C.c
(22.21 KiB) Downloaded 79 times