Hallo, ich versuche mit dem Tiny eine kleine Spannungsmessung aufzubauen, dafür brauch ich einen analog-Eingang. Ich beschäftige mich erst seit kurzem mit der AVR Programmiererei, soweit klappt alles ganz gut, nur bei den analog Eingängen hapert es etwas. Hier habe ich schonmal etwas brauchbares gefunden: http://www.mikrocontroller.net/forum/read-1-79180.html aber da sit doch ein Fehler in dem Code, oder ? unter den Zeilen: ;Bit 6 im ADCSR setzten (Start conversation) in r16,ADCSR ori r16,64 feht doch ein: out ADCSR,r16 oder ? Laut Datenblatt sind PB0 = AIN0 PB1 = AIN1 PB2 = ADC1 PB3 = ADC2 PB4 = ADC3 PB5 = ADC0 ist es richtig das ich für den Eingang entweder PB0 oder PB1 verwenden muß ? Ist dann ein ADC = Analog Digital Comparator = ? was macht der ? ein analoger Ausgang wird es wohr nicht sein, oder ? Mir würde es reichen wenn ich einen analogen Wert in die Register bekomme, dann komme ich schon wieder etwas weiter. viele Grüße Andi
Hi Andreas, ADC = Analog-Digital-Converter. Du mußst also ADC0, ADC1, ADC2 oder ADC3 verwenden und eben NICHT PB0 oder PB1. Sebastian
Hallo, danke für die Antworden, ADC Hab ich auch jetzt im Blockschaltbild im Datenblatt gefunden. Aber in dem Link zu dem Code ist doch der Fehler oder ? und wie sag dem AVR welchen eingang ich verwenden will ? Reicht wirklich: ;Auswahl des Eingangs ldi R16,0 out ADMUX,R16 nichts mit PORTB oder so ? viele Grüße Andi
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.