Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PicBasic i DS1820

[es] :: Elektronika :: Mikrokontroleri :: PicBasic i DS1820

[ Pregleda: 3538 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon PicBasic i DS182029.10.2009. u 22:10 - pre 176 meseci
zdravo svima,..

imam neizmeran problem a problem je što nemogu da ukapiram šta je šta u delu programa za čitanje temperature sa DS1820.
da bih shvatio šta je šta, već danima vrtim po guglu i sve moguće teme vezano za DS na ES sam pročitao ali nigde nisam našao odgovor
molim vas ako ste raspoloženi da mi objasnite linije programa
primetio sam da na svim gotovim projektima za čitanje temperature iste te linije su potpuno identične,... zbog čega??? kao da su prepisane

ds1820 je devetobitni
ds18b20 je dvanaestobitni

moram da shvatim u čemu je štos da bih moga na mesto ds1820 da stavim ds18b20
nevidim nigde, gde bih napravio razliku 9 i 12 bita




Code:

OWOut DQ, 1, [$CC, $44] ' Start merenja temperature
Cekaj: 
OWIn DQ, 4, [count_remain] ' Provera da li jos traje
If count_remain = 0 Then Cekaj
OWOut DQ, 1, [$CC, $BE] ' Procitaj izmerenu temperaturu
OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE, Skip 4, count_remain, count_per_c]


i još me zanima kako je moguće da na dva uređaja potpuno identična sa svim istim elementima i sa istim programom prikazuju temperaturu dva stepena razlike,...opet je upitanju ds1820
pic 16f84
keramički rezonator 4 M
lcd,...potpuno sve isto čak i stoje jedan pored drugog a velika razlika






1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PicBasic i DS182030.10.2009. u 00:10 - pre 176 meseci
Citat:

ds1820 je devetobitni
ds18b20 je dvanaestobitni

moram da shvatim u čemu je štos da bih moga na mesto ds1820 da stavim ds18b20
nevidim nigde, gde bih napravio razliku 9 i 12 bita


rece da si procitao data sheet za ds18x20? ako jesi znas da ds18b20 moze da radi i kao 9bitni i kao 12bitni. Zato vecina programa koji ih koriste setuju isti u 9bitni rezim (ovaj bez b to izignorise a ovaj sa b se prebaci u 9bitni mod)

sto se tice razlike u 2 stepena, ako se ja dobro secam, a nisam citao dokumentaciju za njih bar 2 godine, oni imaju +-1stepen gresku, dakle jedan ode malo gore, drugi malo dole i eto 2 stepena razlike ... drugo, dovoljno je da bude blizu lcd-a i vec ce da ima pola stepena ili ceo stepen vise od onog koji nije blizu lcd-a ... vrlo cesto ti meraci temperature bas zato imaju stakleni lcd posto se on slabo (nikako) greje i ne utice mnogo na temperaturu

za kod .. ne kapiram, koji ti deo nije jasan ?

ja ne trosim basic ali sve je lepo napisano ...

OWOut je naredba za slanje podataka preko 1wire bus-a, OWIn je naredba za skupljanje podataka sa 1wire bus-a... posalji start, citaj sa porta dok nesto ne dobijes, kad nesto dobijes posalji zahtev za temperaturom, procitaj temperaturu ...

dakle da ponovim pitanje, koji ti deo ovog koda nije jasan?


EDIT: evo ti ovde neki kod koji je jos bolje objasnjen a ima i semu: http://www.rentron.com/PicBasic/one-wire2.htm
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: PicBasic i DS182030.10.2009. u 12:52 - pre 176 meseci
zdravo,..
kada na postojeći skolop na mesto ds 1820 stavim ds18b20 na LCD-uprikazuje mi 200 stepeni više,e to je problem

pa sam u tu svhu mislio da mi pojasnite svaki elemen linije programa, pa na primer


OWOut DQ, 1, [$CC, $44]

DQ........znam šta je
1............???
$CC........hexa broj ali za šta? adresa?
$44.........hexa broj ali za šta? adresa?



OWIn DQ, 4, [count_remain],....ope isto kao u prethodnoj liniji

Bogdane hvala ti za link ali tek večeras ću imati više prostora da na miru rastumačim,na brzinu sam pogledao deluje mi razumljivo,..





1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
93.87.220.*



+321 Profil

icon Re: PicBasic i DS182031.10.2009. u 07:07 - pre 176 meseci
U uputstvu za PBP za naredbu OWIN piše:
OWIN Pin,Mode,[Item...]

Onda objašnjava modove:
Mode bit number Effect
0 1 = send reset pulse before data
1 1 = send reset pulse after data
2 0 = byte-sized data, 1 = bit-sized data

Uputstvo za DS18S20 kaže:
SKIP ROM [CCh] i
CONVERT T [44h]

Što se tiče razlike u temperaturi, to je sasvim logično, pogledaj tabele na stranama 4 za S i B verzije i videćeš razliku u podacima za iste temperature. Znači, moraš da preračunaš temperaturu.

Pozdrav.
Sinisha
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PicBasic i DS1820

[ Pregleda: 3538 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.