Hallo, ich versuche gerade mit den Board von AVR Analoge Signale in Digitale umzuwandeln. Der eingebaute Converter liefert mir mir das 10 Bit ergebnis, ich benötige aber 8 Bit! Also wie bekomme ich aus den 10 Bit die 8 Bits heraus? MfG Ingo
>...mit den Board von AVR
Meinst Du zufällig STK500?
8 Bit aus 10 Bit kriegste, indem Du die zwei LSB wegschmeißt. Das geht
entweder manuell (zweimal nach rechts schieben) oder mit ADLAR = 1 und
dann nur das High-Byte des Ergebnisses auslesen. Alles weitere im
Datenblatt...
und wie genau bekomme ich die 2 Bits aus den High Teil in den Low Teil in der Programmiersprache C??
Ich weiß nicht, ob ich mich unklar ausgedrückt habe: Die einfachste (und übliche Methode) ist, das Bit ADLAR (ADC Left Adjust Result) im Register ADMUX zu setzen und dann nur das High-Byte ADCH auszulesen. Wie gesagt, steht alles im Datenblatt.
und wenn du mal aufmerksam das datenblatt lesen würdest: da steht das auch drin.
Du willst doch nicht ernsthaft behaupten, dass Du nen µC programmieren willst, ohne das Datenblatt zu haben???? Kleiner Troll oder was?
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.