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

Pridružen-a: Tor 28 Sep 2010 7:30 Prispevkov: 26 Aktiv.: 0.14 Kraj: Murska Sobota
|
Objavljeno: Sre Mar 07, 2012 2:01 pm Naslov sporočila: |
|
|
Če hočeš pomik za 4 bite pomnožiš z 16.
Če pa hočeš pomik v njegovem primeru, pa moraš množiti z 100 šestnajstiško in deliti z 16 desetiško, da dobiš pomik za štiri bite. |
|
Nazaj na vrh |
|
 |
arksi Član

Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 748 Aktiv.: 3.65 Kraj: Dolenjska
|
Objavljeno: Čet Mar 08, 2012 8:35 pm Naslov sporočila: |
|
|
Hvala za izčrpno pojasnilo glede izpisa temperature . Zdaj moram te primere še malo preštudirati in upam, da mi uspe. Drugače se pa spet slišimo .
@Gumby, (oz kdor kaj ve) - a res spremenljivka float tako grozno obremenjuje mikroprocesor? Jaz bi rad meril temp. iz dveh DS18B20, ter ob določeni temp. vklapljal še en rele. To bo pa menda zmogel en AVR (atmega32), kljub flot spremenljivki, a ne?
LP |
|
Nazaj na vrh |
|
 |
arksi Član

Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 748 Aktiv.: 3.65 Kraj: Dolenjska
|
Objavljeno: Tor Mar 13, 2012 10:54 pm Naslov sporočila: |
|
|
Žal mi nikakor ne uspe prikazati prave temperature. Uspel sem prikazati temperaturo na desetinko stopije natančno, vendar mi na displeju prikazuje temp. cca. 15 stopinj premalo. Pizkusil sem že vse razne varjante, ki ste jih svetovali, vendar mi nikakor ne uspe.
Še najboljša rešitev se mi je zdela od GJ. INT sem pretvoril FLOAT ter delil z 16, ter potem spremenljivko FLOAT konvertiral v STRING in izpisal na LCD. Vendar dobim napačno vredost temp.
Bi lahko kdo od vas strokovnjakov pripel sem gor na forum del kode v C-ju, kjer se izvaja samo branje oz. pretvorba temperature.
LP |
|
Nazaj na vrh |
|
 |
sebaseba Član

Pridružen-a: Ned 02 Maj 2010 3:26 Prispevkov: 69 Aktiv.: 0.37 Kraj: Piran
|
Objavljeno: Ned Mar 18, 2012 5:00 am Naslov sporočila: |
|
|
Naredi umeritveno krivuljo čipa in boš imel natančnost na 0.1 C. |
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3388 Aktiv.: 15.95
|
Objavljeno: Pon Mar 19, 2012 7:24 am Naslov sporočila: |
|
|
Kaj pa če bi si naredil točen (bitni) izpis, kaj ti DS-a pošiljata? Da vidiš (izračunaš) kaj bi moral prikazat.. Namreč, največja verjetnost je za matematično- postopkovno napako pri pretvorbi iz "bitne" oblike v analogno. |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.36
|
Objavljeno: Pon Mar 19, 2012 8:07 am Naslov sporočila: |
|
|
CRC tudi ni samo zaradi lepšega... kot prvo bi moral preverit, če si podatke sploh dobro prebral. _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
arksi Član

Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 748 Aktiv.: 3.65 Kraj: Dolenjska
|
Objavljeno: Pon Mar 19, 2012 10:08 pm Naslov sporočila: |
|
|
Hvala za vse nasvete.
Mi je uspelo sedaj prikazati točno temperaturo, kaže celo desetinke stopinje . Pa ne me sedaj vprašat kaj je bilo narobe, ker enostavno ne vem, ker sem še bolj "zelenec" v programiranju. Nekaj časa sem "mutil" in se mi je posrećilo. Lahko rečem le to, da nekaj ni klapalo pri pretvorbi iz spremenljivke INT v FLOAT oz. tu nekje
Še vprašanje: ne bi se rad ukvarjal z branjem 64 bitne kode posameznega senzorja, ker je 1wire komunikacija dokaj komplicirana (vsaj zame). Rad bi vsak senzor priklučil na svoj pin. Ne vem pa kako to izvesti, da bi bral več senzorjev na portu glede na to, da lahko 1wire konfiguriramo samo en pin?
Bi lepo prosil za kakšen nasvet oz. za kakšen kos kode v C, ki bere dva ali tri senzorje in je vsak na svojem pinu.
LP |
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3388 Aktiv.: 15.95
|
Objavljeno: Tor Mar 20, 2012 7:04 am Naslov sporočila: |
|
|
Ti bo definitivno lažje, če se naučiš rabe 1-wire. Kajti drugače boš moral narediti softverski 1-wire protokol. Torej program za nekaj, kar mikro zna že sam po sebi.
Tak nasvet je zato, ker preko tvojih postov ocenjujem znanje programiranja (no, saj tudi jaz nimam baš pojma ) |
|
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: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|