Forum: Mikrocontroller und Digitale Elektronik I2C MSSP Modul PIC18F64J11


von Marco M. (hesslem)


Angehängte Dateien:

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ß

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.