ATmega8 - zapojení potenciometru a výpis hodnoty

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Svetrpetr

ATmega8 - zapojení potenciometru a výpis hodnoty

#1 Příspěvek od Svetrpetr »

dobrý den, mám v ATmga8 následující program....
Poté k čipu připojené LCD a potenciometr
Potenciometr připojuju krajními vývody na + a - a střed na nožíčku č.23 = PC0(ADC0)
problém je, že display mi stále zobrazuje pouze číslo: 4999, čip na potenciometr vůbec nereaguje, vůbec to nefunguje jako v simulátoru. Když odpojím potenciometr od nožičky procesoru, jako by se nic nedělo, pořád stejná hodnota i když kroutím potenciometrem zleva doprava.

Čím to prosím je, prosím o pomoc. CO jsem špatně zapojil?
program v bascomu:


$regfile = "m8def.dat"
Config Portb = Output
Config Pinc.0 = Input

Dim A As Word , Channel As Byte
Dim X As Single
Config Adc = Single , Prescaler = Auto

Lowerline
Cursor Off
Start Adc
Channel = 0
Do

A = Getadc(channel)
X = 4.8875 * A
A = X


If A > 1000 Then
Portb.3 = 1
Portb.4 = 1

' Waitms 10
Else
Portb.3 = 0
Portb.4 = 0

End If

Cls
Locate 1 , 1
Lcd A

Waitms 10
Loop
End
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#2 Příspěvek od nekmil »

Nějak mi tam chybí konfigurace displeje
svetrpetr

#3 Příspěvek od svetrpetr »

DISPLAY FUNGUJE, to je v pohodě, ten opravdu funguje....nefunguje potenciometr...připojení k čipu....too bude problem a nevim, jestli ho pripojuju spravne a pak jestli spravne na nej odkazuju z programu...

DISPLAY prosim nereste, ten funguje
nefunguje potenciometr respektive program a čip nedokaze potenciometr cist
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#4 Příspěvek od nekmil »

Config Adc = Single , Prescaler = Auto, Reference= ???
petrsvetr

#5 Příspěvek od petrsvetr »

Reference?Co to znamená?
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#6 Příspěvek od nekmil »

Kam máš připojen vývod Aref ?
petrsvetr

#7 Příspěvek od petrsvetr »

Ano, reference, to je ono, teĎ jsem si to přečetl, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji, děkuji

je třeba napsat: Reference=Interenal

a vše funguje

děkuji, děkuji, děkuji
děkuji, děkuji, děkuji
děkuji, děkuji, děkuji
petrsvetr

#8 Příspěvek od petrsvetr »

Vývod Aref?

Aref nemám zapojený vůbec.....

ale funguje to..... potenciometr mam zapojeny na ADC0

musim miz zapojene Aref? Na co to prosim je ten Aref?
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#9 Příspěvek od nekmil »

No vidíš stačilo jen nakopnout :D
Aref=referenční napětí, určuje rozsah měření kukni kat.list

s pozdravem "bojovník proti assembleru" :)
petrsvetr

#10 Příspěvek od petrsvetr »

NEKMILE, bojovníku,

opravdu moc děkuji za Tvůj čas a za radu.....
:)


Ještě prosím , viz předchozí otázka k Aref?
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#11 Příspěvek od nekmil »

Opravil jsem moji předchozí reakci.

Tady je krásně vidět přednost vyššího jazyka - změřit napětí a zobrazit na LCD s 6-7 řádky programu, pominu-li ty Configy a Dimy :)
petrsvetr

#12 Příspěvek od petrsvetr »

NEKMILE,

ano, ano, souhlasím....., pokud si to mohu jako beginner dovolit..
Ještě jednou mockrát děkuji za raduu a prostuduju ještě Aref....jak píšeš

Děkuji ještě jednou mockrát...
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#13 Příspěvek od nekmil »

http://www.avrprojects.net/ nějaká inspirace
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“