srf05 an atmega32 liefert nur eine Messung

Gast #2615818
Lesenswert?

Hallo,

ich habe da ein kleines Problem mit dem srf05 Ultraschallsensor, den ich 
an meinen atmega32 angeschlossen habe.
Ich betreibe den srf05 im Modus 2 (1 Pin).
Die jeweils erste Messung, die ich in einer Schleife durchführe ist auch 
eigentlich immer tadellos. Bloß danach tut sich nichts mehr...
Genauer:
Wenn ich erneut einen Impuls gebe, wird der Pin nicht mehr low.

Ich hab mir das mal mit einem Logikanalysator angesehen und im Anhang 
das Bild.

Kennt jemand das Problem?
Code poste ich gleich, wenn ich zu Hause bin.

Freundliche Grüße,
Daniel

P.S.: Sufu. habe ich benutzt, die 7 Einträge haben mir nicht geholfen.
Angehängte Dateien:
Gast #2616379
Lesenswert?

> start: while(1) {... break;}} usw.

Programmlogik überlegen. Vielleicht als Statemachine. Programm 
(main5.c) neu schreiben; die Hilfsfunktionen in den anderen Dateien 
sehen gut aus.

Kommentare nicht vernachlässigen, denn das rächt sich wenn man 1 Woche 
aus dem Projekt raus ist oder andere durch den Code durchblicken sollen.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.