PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ADC auslesen und den Wert auf LCD anzeigen.



MischaMV
12.04.2006, 21:45
Hallo.
Versuche schon seit paar TAgen mit Bascom Hilfe Analog Wert einzulesen und Auf Lcd anzeigen Lassen.Am Pina.0 ist ein Poti angebracht.
folgender Code.

$regfile = "m16def.dat"

Config Lcd = 40 * 4
Config Adc = Single , Prescaler = Auto
Start Adc
Dim W As Word , Channel As Byte
Channel = 0

Do
W = Getadc(channel)
Lcd "Channel" ; Channel ; "value" ; W
Incr Channel
if channel >7 then channel = 0
Loop
End

Es zeigt die ganze Zeit bloß 1023.
so wie ich es verstanden hab muss eigentlich die Variable W den aktuellen ADC wert enthalten und Channel ist der Pina.0 in dem Fall.
danke
Gruß Michi.

patti16
12.04.2006, 22:19
schreib das doch einfacher hin ich meine kommt auch die Spannung an die du rein gibst dann kann es sein das nur der 1023 an kommt haste damit schon mal gespielt??

andern falls proier so:




Config Adc = Single , Prescaler = Auto, prescaler = internal

dim a as word
start adc

config porta.0 = input

do

a = getadc(0) 'der eingang des adc 0

print "a" ,a ' oder halt nur a dann haste nur den wert



loop
end






ist viel einfacher.


gruß
patrick

MischaMV
12.04.2006, 22:46
beim kompileren schreibt er mir can't find HW-Register
hab dann statt Porta.0 einfach kompletten port vergebn also einfach porta, trotzdem kommt nur 1023.
Mit dem Poti habe ich schon herumprobiert.

MischaMV
12.04.2006, 22:51
mit prescaler lässt sich es auch nicht kompilieren hab auch gelöscht.
Gruß Michi.

MischaMV
12.04.2006, 22:55
Also hab noch was neues herausgefunden. WEnn am Pin überhaupt keine Spng. anliegt dann zeigt er null an. mit Spng. 1023
gruß Michi.

patti16
12.04.2006, 22:59
ohh tut mir leid da habe ich mich verschrieben gehabt




Config Adc = Single , Prescaler = Auto , Reference = internal

dim a as word
start adc

config porta.0 = input

do

a = getadc(0) 'der eingang des adc 0

print "a" ,a ' oder halt nur a dann haste nur den wert
loop
end





so müsste es klappen bist du dir sicher das es pina.0 ist wenn nicht kannste das beit getadc inder klammer ändern je nach anschluss von 0-7

gruß
patrick

MischaMV
12.04.2006, 23:04
Der geht.!!!!!!!!!!!
;-)
Vielen Dank patti16

MischaMV
12.04.2006, 23:06
Also hat die Reference entscheidende Rolle gespielt.

patti16
12.04.2006, 23:09
die kannst du auch wenn du möchtest auf avcc oder auch off stellen


bitte bitte kein problem


gruß
patrick