 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Sob Okt 21, 2006 1:41 pm Naslov sporočila: ATmega8 in ADC problem |
|
|
Pozdravljeni!
Z ADCjem in ATmega8 sem že naredil nekaj projektov in vedno je šlo vse brez problemov. Sedaj pa že nekaj časa neuspešno iščem napako v vezju ali pa v programu. Problem je sledeč: ADC mi ne meri napetosti. Na LCDju vedno izpisuje 0,0V, čeprav z voltmetrom na nožici ADCja izmerim neko napetost. Najprej sem sumil program, pa sem potem enega prepisal iz Svet elektronike, pa stvar vseeno ne deluje. Zaenkrat preizkušam samo na 4. kanalu ADCja. Prosim za pomoč.
To je program:
Koda: |
'$sim
$regfile = "m8def.dat"
Dim Adcvahl As Integer , Adcvall As Integer , Adcval As Integer
Dim N As Byte , U As Byte
Dim Pom As Integer , Pom2 As Integer , Pom3 As Integer
Dim Channel As Byte
Dim Adc_value As Integer
Adcvahl = 0
Adcvall = 0
Adcval = 0
Deflcdchar 0 , 27 , 27 , 27 , 27 , 27 , 27 , 27 , 32
Deflcdchar 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
$crystal = 1000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.1 , Rs = Portd.0
Config Lcdbus = 4
Cursor Off
Cls
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc
Channel = 4
Do
Pom = Getadc(channel)
Adcvall = Adcl
Adcvahl = Adch
Pom = Adc_value * 25
Adc_value = Pom / 1000
Locate 2 , 1
Lcd "U= " ; Adc_value ; "," ; Pom2 ; "V"
U = Adc_value
Locate 1 , 1
For N = 1 To U
Lcd Chr(0)
Next
Wait 1
Cls
Loop
End
|
Spodaj sta pripeta načrt in PCB:
Opis: |
|
Velikost datoteke: |
33.41 KB |
Pogledana: |
65 krat |

|
Opis: |
|
Velikost datoteke: |
35.53 KB |
Pogledana: |
18 krat |

|
_________________ It's electric! |
|
Nazaj na vrh |
|
 |
Vlado Član

Pridružen-a: Sre 03 Mar 2004 21:35 Prispevkov: 563 Aktiv.: 2.38 Kraj: Ljubljana
|
Objavljeno: Sob Okt 21, 2006 4:10 pm Naslov sporočila: ATmega8 ADC problem |
|
|
Pozdravljen,
poskusi definirat spremenljivko "POM" v WORD (zdaj je integer)!.
Vrednost ADC je 10 bitna!
Vlado
|
|
Nazaj na vrh |
|
 |
siljo Član



Pridružen-a: Tor 28 Okt 2003 8:08 Prispevkov: 1035 Aktiv.: 4.37 Kraj: Ribn'ca
|
Objavljeno: Sob Okt 21, 2006 5:16 pm Naslov sporočila: |
|
|
V Pom naložoš vrednost ADC potem pa jo povoziš s prazno spremenljivko!
Pom2 pa itak nikjer prej ne uporabiš, zato je tudi nula........
_________________ Lep pozdrav! |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Ned Okt 22, 2006 3:47 pm Naslov sporočila: |
|
|
Hm, čudno. Sem bil 100% prepričan, da program deluje, ker sem ga dobesedno (z manjšimi popravki za mikrokontroler) prepisal iz revije in ga tudi preverjal nisem. Sem se bolj osredotočal na vezje. Bom poizkusil in poročal.
_________________ It's electric! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|