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