ATMega8 ADSC wird nicht null

Gast #354353
Lesenswert?
• ▲
▼
tag die herrn,

also ich versuch jetzt schon seit einer Woche eine Spannung an einem
ATmega8 über adc einzulesen. ich setzte alle bits und starte die
conversation doch er beendet Sie nie, weshalb ? Das ADSC-bit bleibt
ewig auf 1. anbei hab ich den code (Assembler - im AVR-Studio)
angehängt.

bin am verzweifeln

danke im voraus

Peter
Angehängte Dateien:
#354354
Lesenswert?
• ▲
▼
Also ich bin jetzt zu faul rauszusuchen,
was jedes einzelne der 1 Bits im folgenden
bedeutet.

>  ldi r16, 0b11100111
>  out ADCSRA, r16
>
>  ldi r16, 0b00000000         ;auf eingang setzen Port D
>  out DDRD, r16
>
>;lesevorgang starten
>  sbic ADCSRA, ADSC ;Abfrage ob messen ok 'check ob
>  rjmp init

Warum fängst du jedes mal von vorne mit der Initialisierung
an, wenn der ADC noch nicht fertig war?
Da kann der ADC nie fertig werden, wenn du ihn
laufend neu initialisierst. Lass doch das Ding mal
in Ruhe arbeiten und warte einfach nur darauf, dass
das ADSC-Bit dir das Ende anzeigt.
-> die Schleife überprüft nur dieses eine Bit und tut
ssonst gar nichts.
Gast #354355
Lesenswert?
• ▲
▼
Was heißt hier, er wird nie fertig? Wenn Du jedes mal in die Init
zurückspringst und den ADC neu konfigurierst, bevor der auch nur
irgandwas machen kann, ist das klar! Du fragst mit sbic ADCSRA, ADSC
ab, ob ADSC gelöscht ist. Ist das nicht der Fall, gehts wieder von
vorne los...
Gast #354362
Lesenswert?
• ▲
▼
ja über das led das ich dann über port b ansprech des müsst dann
leuchten sobald er aus der schleife springt. und im debugger
funktioniert es auch nicht da hängt er ebenfalls in der schleife
Gast #354363
Lesenswert?
• ▲
▼
Für das Problem an sich zwar unerheblich, aber: Du solltest den Port
vor dem Start einer Wandlung als Eingang definieren...

BTW:
> tag die herrn,...
...könnten einige (v.a. weibliche) Forenbesucher (so was gibts
tatsächlich!) Dir übel nehmen...;-)
Gast #354364
Lesenswert?
• ▲
▼
tag die damen, (gezielte diskriminierung gegenüber den herrn)
hat sich erledigt es funktioniert jetzt es lag warscheinlich doch an
dem Port das ich den vorher nicht als eingang festgelegt habe. endlich
geschaff.

1000 dank für euere hilfe

peter

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.