I2C MSSP Modul PIC18F64J11

OP #814228
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Problem mit meinem PIC bzw. mit der Kommunikation des PICs 
mit einem Signalkondidionierungsbaustein über I2C. Der Controller ist 
der Master und ließt ca. alle 1ms einen Wert aus dem Baustein.

Bei EMV-Prüfungen beispielsweise hängt sich die Kommunikation auf. Das 
macht sich dadurch bemerkbar, dass der ZMD die SDA-Leitung auf Masse 
zieht (Ack?) und auch in dem Zustand bleibt. Im Anhang sieht man die 
Zustände der entsprechenden Register. Aufgefallen ist mir im SSPSTAT 
BIT5 (Stop Bit was not detected).
Daraufhin habe ich alles mögliche versucht (StopBit senden Ack usw.) 
aber der Controller schickt keinen Clock mehr raus somit funktioniert 
auch die Kommunikation nicht mehr.

Wenn ich nun die SDA/SCL Leitung abklemme und über eine Software des ZMD 
über einen Rechner Daten auslesen möchte krieg ich ihn wieder zum 
laufen, der erste Wert ist zwar fehlerhaft aber dann fängt er sich 
wieder. Leider komme ich ja wie gesagt mit meinem Controller nicht so 
weit. Ich habe es auch schon mit einem Reset des Controllers probiert, 
aber er taktet leider nicht mehr. Der Rest der Software funtkioniert 
aber.

Hat jemand eine Lösung? Wenn alles schief läuft werde ich I2C über 
Software umsetzen aber die erste Lösung über Hardware wäre mir natürlich 
lieber.

Besten Dank!
Gruß
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren