mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT90S4433


Autor: fragelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo zusammen,

habe folgendes problem mit o.g. avr.
will meinetwegen über kanal 0 eine spannung im bereich von o-12v
messen.
folgende anordnung:

2.5v ( referenz ) an pin 21 (aref)
gnd ( referenz masse ) an pin 22(agnd)
5v betriebsspannung an pin 20 (avcc)
6v über 10:1 spannungsteiler an 23(portc0)also etwa 0.6v an pin 23.

dazu folgender code:

$regfile = "4433def.dat"
$crystal = 3696000
$baud = 9600

Config Adc = Single , Prescaler = Auto
Start Adc

Dim W As Long , Channel As Byte , G As Single , I As String * 50


Print "hallo"
Channel = 0

Start Adc
W = Getadc(channel) 'Zuweisung ADC-Wert der Variablen

G = W 'Konvertierung von Word in Single (wegen Komma)
G = G * 2.5
G = G / 1023
I = Str(g) 'wandeln in String
Print I
Waitms 500
Stop Adc

End

nun sollte doch eigentlich die spannung angezeigt werden. tut sie
aber nicht. entweder steht da 0.0 oder ist leerentfernt man die
verbindungen zu den ref-pins ist es ähnlich !

wer kann helfen ? wo steckt der fehler/denkfehler ?

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich meine der Fehler liegt im String umwandeln. Wieso wandelst du den
Wert in ein String um?

Mach mal print g und nimm die zeile raus.
Ansonsten koennte ich dir gegen 00.00 Uhr eine Function fuer Bascom
senden.

Mfg

Dirk

Autor: fragelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es geht!

es lag aber weder an konvertierungen noch sonst was ! des rätsels
lösung: neuere version des compilers genommen und schon ging es !
nur komisch, daß genau diese konvertierungen in ähnlicher form auf
einem 8515 bisher nie probleme gemacht haben !*grrrrrrr*

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.