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 

Skaliranje ADC vhoda

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.64
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Ned Sep 23, 2012 8:39 pm    Naslov sporočila:  Skaliranje ADC vhoda Odgovori s citatom

Pozdravljeni..mi lahko kdo svetuje kako se lotiti skaliranja analognega vhoda..torej
vrednost : 0-1024 bi rad prikazal kot vrednost -1.00 - 0.00.

Rad bi prikazal izmerjen tlak oziroma podtlak.
Delam pa v bascom AVR.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Ned Sep 23, 2012 10:32 pm    Naslov sporočila:   Odgovori s citatom

Spremenljivko shrani kot integer, da ima lahko negativno vrednost.
Nato enostavno naredi negacijo (a = -a), da dobiš vrednosti -1023 do 0.
Če želiš spreminjati faktor, pač spremenljivko (npr.) množiš z eno vrednostjo in nato deliš z drugo.

Izpis uredi z ukazom "format", kjer lahko narediš, da bo izpis -1,012 ... 0,000 (še prej moraš iz spremenljivke narediti string String_a = str(a))

LP, g

p.s. Seveda to velja, če ima senzor linearni odziv ...

_________________
...lahko pa se tudi motim ...


Nazadnje urejal/a mucek Ned Sep 23, 2012 10:33 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.53
Kraj: Ljubljana

PrispevekObjavljeno: Ned Sep 23, 2012 10:33 pm    Naslov sporočila:   Odgovori s citatom

EDIT: -(1 - x/1023)
EDIT2: pri skaliranju (int) spremenljivke moraš paziti na to, da najprej množiš z željenim faktorjem in šele nato deliš s 1023, kot omenja mucek. Sicer se vrednost izgubi.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.64
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Tor Sep 25, 2012 9:26 am    Naslov sporočila:   Odgovori s citatom

No to mi je uspelo, prikazujem format po želji..nevem, zakaj mi prej ni delal "Format".zdaj čudežno dela.
Je senzor linearen, vse je tako kot mora biti. Edino kar sem opazil, da je območje senzorja od 200mb do -1 bar. Torej pri neobremenjenem senzorju je na izhodu 1V. zdaj še moram pogruntati kako to spravit v nek normalen prikaz.
Hvala za pomoč
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.64
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Sob Sep 29, 2012 8:48 pm    Naslov sporočila:   Odgovori s citatom

Ker sem še moral izvesti nekaj preračunovin izračunov, nastavljati območje prikaza mi je nekje vmes nehal delovati ukaz FORMAT. Ugotovil sem da z spremenljivko tipa SINGLE ukaz FORMAT ne deluje. Seveda vmes z pretvorbo iz SINGLE v STRING spremenljivko.
Rešitev je tole:

String = Fusing(Single , "#.##")
Lcd String.

Če se bo še kdo mučil z tem, si lahko z tem pomaga, ps mr zgubi celega popoldneva Confused

Me pa zanima še: na GLCD-ju bi rad v enem kotu prikaza izmerjeno vrednost, vender v drugi velikosti fonta. Torej prikaz vrednsoti v fontu 16x16..vse ostalo pa v recimo 8x6.

Kakšen nasvet?
Hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Sob Sep 29, 2012 10:27 pm    Naslov sporočila:   Odgovori s citatom

Pred zeleni izpis daj ukaz set font. Seveda mora ta biti includan v kodo.

Lp, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.64
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Ned Sep 30, 2012 8:40 am    Naslov sporočila:   Odgovori s citatom

mucek je napisal/a:
Pred zeleni izpis daj ukaz set font. Seveda mora ta biti includan v kodo.

Lp, g


Hvala, poskusil, pa ni bilo OK ..ugotovil sem, da to ni dovolj in je treba še dodati izza ukaza SETFONT še RESTORE pa je začel prikazovati po mojih željah..tako to izgleda :
Koda:
 
  Setfont Font8x14tt
  Restore Font8x14tt
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Ned Sep 30, 2012 11:38 am    Naslov sporočila:   Odgovori s citatom

Uf, pozabil ... Je že nekaj časa minilo od takrat, ko sem to uporabljal ...

Lp, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.64
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Ned Sep 30, 2012 11:44 am    Naslov sporočila:   Odgovori s citatom

saj mi je odgovor pomagal Very Happy
sem vsaj vedel, da sem na pravi poti

thx
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sre Okt 03, 2012 8:41 pm    Naslov sporočila:   Odgovori s citatom

Si bom sposodil temo

V bascomu ne morem vklopit interne refrence, konfiguracija spodaj.
AD pretvornik da rezultat, za 5V rferenco, kot je napajanje in ne 2,56V kot želim.

Config Adc = Single , Prescaler = Auto , Reference = Internal_2.56

Kaj bi bilo narobe?

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
milan62
Član
Član



Pridružen-a: Ned 04 Jan 2004 23:19
Prispevkov: 2391
Aktiv.: 10.09
Kraj: Kranj

PrispevekObjavljeno: Sre Okt 03, 2012 8:59 pm    Naslov sporočila:   Odgovori s citatom

http://avrhelp.mcselec.com/index.html?config_adc.htm

Tukaj piše, da je izbira reference pogojena s tipom uC

LP

_________________
Wasting time online since 1999
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Sre Okt 03, 2012 9:54 pm    Naslov sporočila:   Odgovori s citatom

Prej sem pozabil omenit da imam AtMega324, ki omogoča interno referenco 2,56V.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.53
Kraj: Ljubljana

PrispevekObjavljeno: Sre Okt 03, 2012 10:12 pm    Naslov sporočila:   Odgovori s citatom

Željeno referenco je treba izbrati z vpisom v reg. ADMUX, biti REFS(n).
Lahko namreč izbiraš med 1,1V 2,56V ali AVCC.
http://www.atmel.com/devices/atmega324p.aspx?tab=documents
stran 241 za začetek!
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 16.00

PrispevekObjavljeno: Čet Okt 04, 2012 6:01 am    Naslov sporočila:   Odgovori s citatom

To že velja za C ali strojni jezik, kako pa o tem prepričat Bascom?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tiger
Član
Član



Pridružen-a: Čet 05 Feb 2004 0:22
Prispevkov: 1161
Aktiv.: 4.90

PrispevekObjavljeno: Čet Okt 04, 2012 10:10 am    Naslov sporočila:   Odgovori s citatom

Sem uredil, problem je če uporabiš interno rferenco mora biti zunanja odklopljena.

The internal voltage reference options may not be used if an external
reference voltage is being applied to the AREF pin.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Č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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group