www.mikrocontroller.net

Forum: Compiler & IDEs ADC Problem mit ATtiny45


Autor: Patrick B. (p51d)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Patrick B. (p51d)

>im Anhang ist noch der Code

Den AD-Wert kann man direkt als 16 Bit Zahl auslesen, mit ADCW.

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

MfG
Falk

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du für die verschiedenen Bitwerte mal die entsprechenden Namen
benutzt (mit _BV()), dann kann man das besser lesen, und eventuell
findest du auf diese Weise auch gleich deinen Fehler.

Autor: SF (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dein BitClr Macro wird wohl nicht funktionieren. Anstelle von
BitClr(Register, Bit) Register = (Register & (0X01 << Bit))

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

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.