Forum: Mikrocontroller und Digitale Elektronik I2C-Routine stabiler machen


von Micha R. (Gast)


Lesenswert?

Hallo zusammen,

mein momentanes Projekt enthält einen PIC18.

In sämtlichen Dokus ist angegeben, dass man auf bestimmte Bits mit 
"while" warten soll.
Im Fehlerfall kann es jedoch vorkommen, dass dieses while zu einer 
Endlosschleife wird.

Wie kann man das denn abfangen?
Dachte an eine Schleifendurchlaufbegrenzung...?

von Latissimo (Gast)


Lesenswert?

Hallo!

Gibt es andere Möglichkeiten für eine Abbruchbedinung der 
While-Schleife, als die evtl. fehlerbehaftete?
Wenn es eine Voraussicht gibt, warum dann trotzdem als Abbruchbedinung 
nehmen? (evtl. umweg gehen für Abbruchbedinung irgendwelche bits setzen 
als merker oder so)

Ansonsten ne For-Schleife, die irgendwann aufhört zu laufen. Wenn kein 
fehler besteht, kann sie ja erneut laufen..

von Werner A. (homebrew)


Lesenswert?

oder vorher die Zeit merken und dann auf Standart Abbruch oder auf Zeit 
überschritten warten

von Jörg S. (Gast)


Lesenswert?

Oder Watchdog, falls der µC sowas hat und ein Reset nichts ausmacht.

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.