www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ATmega8 in ADC problem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Sob Okt 21, 2006 1:41 pm    Naslov sporočila:  ATmega8 in ADC problem Odgovori s citatom

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:



2Ch V-A Meter SCH.gif
 Opis:
 Velikost datoteke:  33.41 KB
 Pogledana:  65 krat

2Ch V-A Meter SCH.gif



2Ch V-A Meter PCB.gif
 Opis:
 Velikost datoteke:  35.53 KB
 Pogledana:  18 krat

2Ch V-A Meter PCB.gif



_________________
It's electric!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Vlado
Član
Član



Pridružen-a: Sre 03 Mar 2004 21:35
Prispevkov: 563
Aktiv.: 2.38
Kraj: Ljubljana

PrispevekObjavljeno: Sob Okt 21, 2006 4:10 pm    Naslov sporočila:  ATmega8 ADC problem Odgovori s citatom

Pozdravljen,
poskusi definirat spremenljivko "POM" v WORD (zdaj je integer)!.
Vrednost ADC je 10 bitna!
Vlado
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
siljo
Član
Član



Pridružen-a: Tor 28 Okt 2003 8:08
Prispevkov: 1035
Aktiv.: 4.37
Kraj: Ribn'ca

PrispevekObjavljeno: Sob Okt 21, 2006 5:16 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Ned Okt 22, 2006 3:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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