ADC Problem mit ATtiny45

OP #1048189
Hallo

nachdem ich jetzt etwa schon 3 Tage mit Fehlersuchen (Datenblat 
einbezogen und AVR_GCC Tutorial) verbracht habe, und den AD-Wandler doch 
noch nicht läuft hoffe ich auf eure Hilfe:

zuerst zur Hardware:
Ich habe ein ganz normales Poti am ADC3(PB3) welches ich auswerten 
möchte.
Der verwendetet MCU ist ein ATtiny45.

Jetzt zum Problem: ich habe zum testen eine Led, die mir ab einem 
gewissen Pegel nicht mehr leuchten sollte, aber dies tut sie immer, egal 
ob der AD-Wandler an 0 oder 5V liegt.
Den Interrupt führ der Wandler aus, das habe ich auch mit der Led 
getestet, aber irgend etwas läuft wahrscheindlich bei der Auswertung und 
auslesen der ADCL und ADCH Register schief.

im Anhang ist noch der Code

MFG
P51D


ich hoffe wirklich, dass mir jemand helfen kann, denn ich bin am 
verzweifeln
Angehängte Dateien:
Gast
Dein BitClr Macro wird wohl nicht funktionieren. Anstelle von
1
BitClr(Register, Bit) Register = (Register & (0X01 << Bit))

sollte da
1
BitClr(Register, Bit) Register = (Register & ~(0X01 << Bit))

stehen. Ob diese Korrektur aber dein Problem behebt kann ich nicht 
sagen...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.