Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
besoft Član



Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.64 Kraj: Žižki - Prekmurje
|
Objavljeno: Ned Sep 23, 2012 8:39 pm Naslov sporočila: Skaliranje ADC vhoda |
|
|
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 |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Ned Sep 23, 2012 10:32 pm Naslov sporočila: |
|
|
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 |
|
 |
S53DZ Član



Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.53 Kraj: Ljubljana
|
Objavljeno: Ned Sep 23, 2012 10:33 pm Naslov sporočila: |
|
|
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 |
|
 |
besoft Član



Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.64 Kraj: Žižki - Prekmurje
|
Objavljeno: Tor Sep 25, 2012 9:26 am Naslov sporočila: |
|
|
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 |
|
 |
besoft Član



Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.64 Kraj: Žižki - Prekmurje
|
Objavljeno: Sob Sep 29, 2012 8:48 pm Naslov sporočila: |
|
|
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
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 |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Sob Sep 29, 2012 10:27 pm Naslov sporočila: |
|
|
Pred zeleni izpis daj ukaz set font. Seveda mora ta biti includan v kodo.
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
besoft Član



Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.64 Kraj: Žižki - Prekmurje
|
Objavljeno: Ned Sep 30, 2012 8:40 am Naslov sporočila: |
|
|
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 |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Ned Sep 30, 2012 11:38 am Naslov sporočila: |
|
|
Uf, pozabil ... Je že nekaj časa minilo od takrat, ko sem to uporabljal ...
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
besoft Član



Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.64 Kraj: Žižki - Prekmurje
|
Objavljeno: Ned Sep 30, 2012 11:44 am Naslov sporočila: |
|
|
saj mi je odgovor pomagal
sem vsaj vedel, da sem na pravi poti
thx |
|
Nazaj na vrh |
|
 |
tiger Član

Pridružen-a: Čet 05 Feb 2004 0:22 Prispevkov: 1161 Aktiv.: 4.90
|
Objavljeno: Sre Okt 03, 2012 8:41 pm Naslov sporočila: |
|
|
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 |
|
 |
milan62 Član

Pridružen-a: Ned 04 Jan 2004 23:19 Prispevkov: 2391 Aktiv.: 10.09 Kraj: Kranj
|
|
Nazaj na vrh |
|
 |
tiger Član

Pridružen-a: Čet 05 Feb 2004 0:22 Prispevkov: 1161 Aktiv.: 4.90
|
Objavljeno: Sre Okt 03, 2012 9:54 pm Naslov sporočila: |
|
|
Prej sem pozabil omenit da imam AtMega324, ki omogoča interno referenco 2,56V.
LP |
|
Nazaj na vrh |
|
 |
S53DZ Član



Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.53 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Čet Okt 04, 2012 6:01 am Naslov sporočila: |
|
|
To že velja za C ali strojni jezik, kako pa o tem prepričat Bascom? |
|
Nazaj na vrh |
|
 |
tiger Član

Pridružen-a: Čet 05 Feb 2004 0:22 Prispevkov: 1161 Aktiv.: 4.90
|
Objavljeno: Čet Okt 04, 2012 10:10 am Naslov sporočila: |
|
|
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 |
|
 |
|