A/D wandler ansteuern?

Gast #73884
Lesenswert?
• ▲
▼
Hallo,
die frage taucht hier in diesem Forum bestimmt öfters auf wie man die
A/D wandler eines µC ansteuen kann. Habe schon im Datenblatt meines
µC(ATtiny26) nachgeckukt wie das ganze Funktioniert, aber leider ohne
erfolg. Weiss jemand wie ich über Assembler eins der A/D pins ansteuern
kann?
Und kann man mit A/D pins Spannungen und Ströme messen oder nur
Spannung oder Strom?
und ich habe im Datenblatt gesehen, dass mann Spannungen bis 5V mesen
kan, aber was ist wenn ich höhere Spannungen messen will?
Danke schön.
Gast #73885
Lesenswert?
• ▲
▼
Hallo,

1. zum Ansteuern musst du nur die Register richtig setzten. Also
vorteiler, multiplexer und geg. Interrupts. Wenn du dann das start-bit
setzt wird die wandlung gestartet. Wenn die wandlung fertig ist, wird
das Bit wieder automatisch gelöscht. Danach kannst du das
wandlungsergebnis aus den Register lesen.

2. Ein A/D-Wandler kann generell nur spannung messen. Der strom kann
über umwege z.B. einen Widerstand gemessen (errechnet) werden. Wenn du
eine höhere Spannung messen willst, so musst du einfach einen
Spannungsteiler davorschalten.

Gruß, Florian
Gast #73887
Lesenswert?
• ▲
▼
Kleines Beispiel:
(nicht getestet)

;ADMUX: einstellen der Referenz (z.B. Extern), Format vom Ergebnis und

;Auswahl des Eingangs
ldi R16,0
out ADMUX,R16

;ADCSR: ADC einschalten und vorteiler einstellen (z.B.128)
ldi R16,135
out ADCSR,R16


;Funktion get_adc: ADC Wandlung starten und in Registerpaar
;R30, R31 schreiben

get_adc:
;Bit 6 im ADCSR setzten (Start conversation)
in R16,ADCSR
ori R16,64
get_adc_loop:
;warten bis das 6. Bit im ADCSR gelöscht ist
in R16,ADCSR
sbrc R16,6
jmp get_adc_loop
in R30, ADCL
in R31, ADCH
ret


Gruß, Florian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.