Forum: Mikrocontroller und Digitale Elektronik Atmega 16 und Devantech SRF04 --- Probleme!


von Dennis (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe da echt ein Problem mit dem US-Modul. Und ich finde den Fehler 
nicht. Im Anhang habe ich die C-Datei hinterlegt.

Erstmal zur Konfiguration:
PA0 ist der Ausgang für das Triggersignal
PC7 ist der Eingang für das Echosignal
Der Controller wird extern mit 20MHz getaktet
Alle 350ms soll eine Messung der Entfernung durch Timer 1 ausgelöst 
werden

Das Problem ist, dass PA0 immer auf HIGH-Pegel steht, nachdem der erste 
Interrupt angenommen wurde. Was nach meinem Programmcode bedeutet, dass 
kein Echosignal ankommt. Sehe ich das richtig? Oder habe ich da Murks 
gemacht?

Danke für jede Hilfe :)

Schöne Ostertage,

Dennis

von Walter (Gast)


Lesenswert?

Hallo Dennis,

lt. Beschreibung SRF05 (ist wohl zum SRF04 kompatibel) sollte der 
Triggerimpuls min. 10µs lang sein. Über die max. Länge steht da zwar 
nichts, aber ich denke, bevor der Triggerimpuls nicht auf Low 
zurückgekehrt ist, wird die Aussendung des Ultraschall-Burst gar nicht 
erst gestartet. Habe ich jetzt nicht getestet. Bei Dir wird der 
Triggerimpuls aber erst nach dem Eintreffen des Echoimpulses vom SRF04 
gelöscht. Hat der SRF04 wie der SRF05 auch eine Led, die die 
Startimpulse quittiert? Leuchtet diese wenigstens einmal auf ?

Walter

von Dennis (Gast)


Lesenswert?

Hallo Walter,

nein, eine LED hat das Modul nicht. Aber Deine Theorie scheint korrekt 
zu sein. Ich habe das nun strikt auf Zeit gesteuert und siehe da - 
läuft! :)

Danke für den Tipp!!

Viele Grüße,

Dennis

von Christoph H. (christoph_b)


Lesenswert?

So ich grabe den Beitrag nochmals aus.

Weis jemand was geändert werde muss das der Code funktioniert??

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.