Timer A wird als Taktgeber für die Ultraschallabstandsmessungen HC-SR04 verwendet und läuft wie gewünscht. (Impulsausgang P4.1 bzw. P4.2) Mit dem TIMER B soll die als Echo zurückkommende Impulslänge gemessen werden und über den Digital-Analog wandler in einen Spannungswert gewandelt werden. Timer B wurde im CAP modus eingestellt. Wird P4.0 als TB0-Eingang verwendet, funktioniert die Messung auch einwandfrei. Wird P4.3 oder wie im letzten Programmbeispiel P4.5 als Eingang verwendet, dann bleibt der Ausgangswert bei ca. Null und ist unabhängig vom Abstand. Meine Frage: Muss man noch etwas aktivieren? Oder erkennt jemand meinen Programmierfehler?
Die Änderungen an Timer B und den damit verbundenen Pins sehen auf den ersten Blick OK aus. Es sind wahrscheinlich die anderen Änderungen (ADC und/oder DAC), die das Programm kaputt gemacht haben.
:
Bearbeitet durch User
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.