ADC am Mega16

Gast #178454
Hallo alle zusammen. Ich versuche mit einem „Poti“ einen Analogwert auf
einem Display anzuzeigen. (STK 500; PortA.7; ATMEGA16L; 220 Ohm als
Vorwiderstand) Ich habe das Problem das ich nur einen einzigen Wert
angezeigt bekomme der sich dann nicht mehr ändert. Ich weiß leider
nicht warum :o(  [wie wird der Wert denn eingelesen??
]
Ich Programmiere noch nicht so lange und hab schon nach einigen
Beispielen gesucht. Ich programmiere aber leider mit Codevision. (Was
ich jetzt etwas bereue) Daher mal die Frage an die "Progger" die
ebenfalls mit Codevision programmieren. Hat jemand eventuell mal ein
ähnliches Programm, oder vielleicht ein anders Programm das eine
Temperaturmessung über ein Display anzeigen kann??
Ich wäre über jede Hilfe dankbar!!!

Grüße und noch eine schönen Abend,

Marcel

Anbei das Programm:
Angehängte Dateien:
Gast #178455
also bei mir sieht das auslesen des ADC so aus...
...
ADMUX |=  (1<<MUX0);                       // ADC Eingang 1
ADCSRA |= (1<<ADSC);         // ADC Wandlung starten
while (ADCSRA & (1<<ADSC) ) {}     // ... und warten bis fertig
return (ADC);
...

vielleicht hilft das ja.
Werner
Gast #178456
zahl = read_adc[7];

müssten da nicht eigentlich runde klammern stehen? read_adc ist doch
eine funktion...

aussserdem solltest du dir mal gedanken machen, deinen code richtig zu
formatieren, so ist das doch recht schwer zu lesen.
Gast #178457
Hallo :o)

So, jetzt kann ich mal Antworten!!!

@ Werner. Danke für den Tipp aber genau das steht ja als Funktion oben
in meinem Programmcode.
Aber genau daran erkenne ich das ich Matthias absolut Recht geben muss.
Es ist für diejenigen, die nicht ständig vor dem Code sitzen, ABSOLUT
UNÜBERSICHTLICH.
Normalerweise sehen meinen Programme nicht so aus. Das liegt auch daran
das 99% des Quellcode von Codevision so geschrieben wird. Das habe ich
nicht selber geschrieben. Für ein Forum ist das echt ungeeignet.

Jetzt zu Matthias!!!! Der absolute Oberhammer!!! Also mit "C"
programmiere ich schon seit etwa 2 Jahren (nicht mit Atmel) aber das
ist mir noch nicht passiert. Da hätte ich doch echt selbst drauf kommen
können. Ich habe echt STUNDEN vor dem "Code" verbracht und hab das
nicht gesehen!!!! Jetzt geht’s natürlich!!! MENSCH, da hab ich vor
lauter Bäumen den Wald nicht mehr gesehen!!! :o)

Tausend Dank!!!!

Also noch ein schönes WE und Grüße, Marcel (",)

Antwort schreiben

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