ATtiny461 und Analogwerte einlesen (Register)

Gast #4099620
Lesenswert?
• ▲
▼
Hallo Forum,
ich habe ein Problem mit dem Einlesen von Analogwerten an einem 
ATtiny461.
Verwendet wird zwar Bascom als Compiler aber die Register möchte ich
herkömmlich setzen.

Also es soll der Kanal PA0 eingelesen und VCC als Referenz verwendet 
werden:

ADMUX =  &B00000000 (REFS1 u. REFS0 = 0 sowie ADLAR = 0 für 8Bit ADCL)
ADCSRA = &B11100101 (ADEN, ADSC, ADATE = 1 und Prescaler = 32)

Das Register ADCSRB blieb unberücksichtigt.

Mit:
  Config Adc = Single , Prescaler = Auto
  Start Adc
in Bascom funktioniert es problemlos!
Dann dachte ich mir, ich nehme zunächst BASCOM und lese mal die Register
ADMUX und ADCSRA aus. Wollte mal sehen, was BASCOM damit macht. Leider
führte das auch nicht zum Ziel!

Was mache ich falsch?
Danke und Gruß aus MD!
#4099642
Lesenswert?
• ▲
▼
Remund77 schrieb:
> Also es soll der Kanal PA0 eingelesen und VCC als Referenz verwendet
> werden:
>
> ADMUX =  &B00000000 (REFS1 u. REFS0 = 0 sowie ADLAR = 0 für 8Bit ADCL)
> ADCSRA = &B11100101 (ADEN, ADSC, ADATE = 1 und Prescaler = 32)
>
> Das Register ADCSRB blieb unberücksichtigt.

Warum immer dieser ganze Mist mit Autotrigger. Der ADC ist ganz einfach. 
Du stellst ihn ganz normal ein: ADEN auf 1 zum einschalten. ADLAR auf 0 
oder 1, je nachdem was gewünscht ist.
Mittels ADSC auf 1 setzen wird der ADC gestartet und wenn er fertig ist, 
dann setzt der ADC das Bit ADSC auf 0 zurück. Ganz simpel.
Gast #4100926
Lesenswert?
• ▲
▼
Hallo und danke für die schnelle Antwort!

Autotriger? Möchte nicht immer den ADC neu starten. Ersollte
schon ständig im Hintegrund laufen.
Mich würde schon mal interessieren, was die BASCOM-Befehle
in den Registern bewirken.
Denke, ohne Autotrigger müßte ich immer GETADC() im Programm
schreiben, um die Wandelung zu starten.
Einlesen? Eigentlich das ADCL bei ADLAR = 0! Oder???
Bei einem ATMega8 geht es. Leider beziehen sich fast alle Beiträge
nur auf diesen Typ. Ich brauche immer nur wenige Pin's. Schön ist
auch der neue ATtiny441, leider zunächst nur in SMD zu bekommen!

Danke!
Gast #4112255
Lesenswert?
• ▲
▼
Hallo Markus,
drin stand schon was ich eingegeben habe außer
Bit6 war wieder auf 0!
Er scheint dann wohl nicht frei zu laufen.
Quarztakte habe ich verschiedene ausprobiert und
auch prescale verändert.

Danke nochmal, denn so bin ich auf Deinen shop gestoßen!

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.