Hallo! Ich habe da mal eine Frage! Ich möchte an meinen Roboter einen Abstandsmesssensor bauen und verwende als Controller einen AT90S8535. Wie muss ich ihn anschließen? Welchen Assemblercode muss ich verwenden um das analoge Signal über die AD-Wandler-Ports in ein digitales umzuwandeln? ################ Florian Wolling# ################
Hallo Florian, wenn Du keine hohen Anforderungen an die Genauigkeit stellst, brauchst Du nur den analogen Ausgang des Sensors an einen Pin von PortA anzuschließen und natürlich AREF AGND und AVCC gemäß Datenblatt verdrahten. Der AD-Wandler nimmt die Umwandlung der analogen Spannung in einen Digitalwert per Hardware vor. Du brauchst das Ergebnis nur noch auszulesen. Programmprinzip: Entsprechenden Pin von PortA als Eingang definieren; AD-Wandler initialisieren; AD-Wandlung starten und warten, bis ADSC-Bit in ADCSR wieder gelöscht ist; erst Low-Byte und dann High-Byte des Ergebnisses auslesen; Die zu beachtenden Details solltest Du im Datenblatt finden. Fertigen Quellcode habe ich gerade nicht zur Hand. Gruß, Frank
@Frank Linde Herzlichen Dank! Ich hätte nicht gedacht, dass das so einfach geht. Ich dachte, dass man das Signal noch verstärken müsste, aber das wahr ja wohl falsch!!! MFG, ################ Florian Wolling# ################
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.