mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega32 ADC Problem in bascom!


Autor: Wolfgang (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo !
Ich versuche ein Spannung mittels ATMega 32 zu messen.
Bekomme aber auf dem Display immer nur 1023 angezeigt,
auch wenn PA0 auf Masse liegt.
Woran kann das liegen ...???
Hier teile aus meinem Code:


$regfile = "m32def.dat"                                     ' 
Controllerauswahl
$crystal = 8000000 
'Quarzfrequenz
$hwstack = 256
$swstack = 256
$framesize = 256
'$baud = 9600
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2 , Db5 = 
Portb.3 , Db6 = Portb.4 , Db7 = Portd.5
Config Lcd = 20 * 4
Config Lcdbus = 4
Initlcd
Cls

Config Adc = Single , Prescaler = Auto

'Now give power to the chip

Start Adc

'With STOP ADC, you can remove the power from the chip
'Stop Adc

Dim Wert As Word
Dim Volt As Single

'now read A/D value from channel 0

Locate 1 , 1
Do
  Wert = Getadc(0)
  Text = "Channel 0 = " + Str(wert )
  Lcd Text
  wait 1

Loop

Autor: Niels Keller (niels-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wolfgang schrieb:

> Locate 1 , 1
> Do
>   Wert = Getadc(0)
>   Text = "Channel 0 = " + Str(wert )
>   Lcd Text
>   wait 1
>
> Loop


Muss das fuer eine sinnvolle Anzeige nicht heißen?:

> Do
Locate 1 , 1
>   Wert = Getadc(0)
>   Text = "Channel 0 = " + Str(wert )
>   Lcd Text
>   wait 1
> Loop

GGF: Wert als Integer definieren - aber das wird es wohl eher nicht 
sein.

Andere Fragen: Sind AVCC und AREF beschaltet?
Ist die zu messende Spannungs"quelle" mit GND des Chips verbunden?

Autor: Wolfgang (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmmm... es klappt ....
mußte einfach den kompletten Code in eine neue Datei kopieren ( 
STRG+A,STRG+C,STRG+V ) und da dann neu kompilieren und schon lief es.
komisch verstehe wer will. Kompletten Code kopiert und nix geändert und 
es läuft trotzdem .....

bis bald Wolfgang

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.