Tiny45 - Problem mit ADC

OP #549349
Lesenswert?
• ▲
▼
Hallo Forianer,

folgendes Problem: Mit einem Tiny 45 lese ich einen Analogwert 
(0...1,1V) an ADC2 (PortB.4) ein (die analogen Schaltungsteile laufen 
exakt). Mit folgender Initialisierung starte ich den ADC einmal zu 
Programmstart:

Adcsrb = &B00000000
Admux = &B10000010
Adcsra = &B11100110
Didr0.4 = 1

Dann lese ich im Polling einfach die Register des ADC aus:

Sendedaten(5) = Adcl                     'Low(sollwert)
Sendedaten(4) = Adch                     'High(sollwert)

(Der Rest der Software ist übrigens in BASCOM)

und übermittle die Daten seriell an ein Display. Das funktioniert genau 
bis 0,55V (h0200)- danach stimmen die ausgelesenen Werte nicht mehr, bei 
1,1V Eingangsspannung kommt nur noch h02FE (=766).

Ich kann mir das überhaupt nicht erklären, wir haben gemeinsam auch 
schon mehrere Baugruppen getestet.

Für Hilfe wäre ich wirklich SEHR dankbar ;o)

(Folgeproblem zu Beitrag "Tiny45 ADC mit falscher Referenz")
OP #549378
Lesenswert?
• ▲
▼
Gerade nochmal nachgeschaut: Wenn man beide Register auslesen will, muss 
zwingend adcl zuerst gelesen werden (p128 im Datenblatt, Mitte) - das 
passt also. Im übrigen klappt es ja irrwitzigerweise mit kleineren 
Spannungswerten. Ich probiere gleich nach dem Frühstück mal eine 
Single-Conversion...
OP #549441
Lesenswert?
• ▲
▼
Je nachdem, ob das Ergebnis left oder right adjusted ist, bekomme ich 
entweder hFEC0 oder h02FE geliefert. Auffällig ist, das das Bit adch.0 
IMMER 0 ist - offenbar baut der Controller hier einfach Mist ? Egal bei 
welcher Eingangsspannung ist die Zahl in adch immer eine gerade Zahl ! 
Hilfe ?!

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.