Frage: ATMEGA 16 AD Wandlung...

Gast #526281
Lesenswert?
• ▲
▼
Hallo,

ich möchte den AD Wandler an dem ATMEGA16 nutzen.
Initialisieren...
1
  ldi wrH,(0<<REFS0)|(0<<MUX0)    ;internal Vref OFF|single ended input PA0
2
  out ADMUX,wrH
3

4
  ldi wrH,(1<<ADEN)|(1<<ADATE)    ;enable ADC | enable Auto Triger
5
  out ADCSRA,wrH
6
  in wrH,SFIOR
7
  sbr wrH,(4<<ADTS0)      ;enable ADC | Auto Triger T0 OVF
8
  out SFIOR,wrH

auslesen mach ich mit im TIMER0 OVERFLOW...
1
TIMER0_ADC:
2
  sbis ADCSRA,ADSC
3
  jmp TIMER0_ADC
4
  in ZL,ADCL
5
  in ZH,ADCH

Ok soweit nun im Z Register steht auch ein Wert drin, wenn ich volle 5V 
drauf lege 0x03FF soweit richtig...

Legt man 0 V oder der Eingang bleibt offen dann schwanke es immer um 
0x01FF, 0x00FF, 0x00FD...

Ich dachte es würde 0x0000 bei 0V angezeigt werden :-(
Hat einer eine Idee oder nen Tip?

Alles auf dem STK500 mit gestecktem REF JUMPER


Schönen Sonntag!
MfG AVRli
Gast #526375
Lesenswert?
• ▲
▼
Ich denke du wirst doch nicht mit dem Timer Interrupt den ADC auslesen, 
da wäre der ADC-Interrupt sicher die bessere Lösung.
Was verwendest du als AREF? Wenn der Eingang offen ist wird es wohl nie 
0 ergeben, ansonsten aber schon.

Hubert
Gast #526564
Lesenswert?
• ▲
▼
Hi,

doch doch das geht schon, ich benötige den Wert aus dem AD Wandler in 
bestimmten Abständen. Ist genug Zeit um das zu wandeln...

Ok, mittlerweile läuft es...

ldi wrH,(1<<ADEN)|(1<<ADATE)    ;enable ADC | enable Auto Triger

habe ich nun ganz am Ende gemacht, es steht auch so im Datenblatt, hab's 
übersehen in der "Hektik"...


MfG AVRli

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.