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



Pridružen-a: Sob 17 Apr 2010 21:42 Prispevkov: 614 Aktiv.: 3.33 Kraj: Ljubljana
|
Objavljeno: Sre Maj 25, 2011 9:57 pm Naslov sporočila: ARmega8u2 termometer DS18B20 PROBLEM |
|
|
Pozdravljeni,
Delam termometer z ATmega8u2 in na vezju imam 2 senzorja DS18B20. Program pišem v Cju. V Cju sem še začetnik in se še pobiram...Zataknilo se mi je pri programu, nikakor ne morem prebrati temperature iz senzorja in jo izpisati na LCDju. Senzorja sta na pinu PD1 in PD2. Pomagam si s tem pdfjem: http://www.teslabs.com/openplayer/docs/docs/other/ds18b20_pre1.pdf . Prosil bi nekoga, da pogleda program in mi prosim pomaga. Hvala
Opis: |
|
 Download |
Ime datoteke: |
program.rar |
Velikost datoteke: |
46.22 KB |
Downloadano: |
31 krat |
|
|
Nazaj na vrh |
|
 |
LEDuser Član


Pridružen-a: Pon 31 Mar 2008 12:06 Prispevkov: 1104 Aktiv.: 5.27 Kraj: Ljubljana
|
Objavljeno: Čet Maj 26, 2011 7:14 am Naslov sporočila: |
|
|
Sicer nisem v Cju in ti težko pomagam priprogramu, me je pa že takoj na začetku zmotilo, da imaš dva senzorja na dveh pinih. DS1820 je 1-Wire senzor in za prenos podatkov potrebuje ... ugani koliko žic .
V grobem je tako, da definiraš en pin kot 1-wire vodilo in nanj priklopiš vse senzorje. Pa pazi DS18B20 ima od 9 do 12-bitno resolucijo (default 12-bit)!
_________________ Razsvetljujemo od leta 1920! |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Maj 26, 2011 12:49 pm Naslov sporočila: |
|
|
LEDuser je napisal/a: |
Sicer nisem v Cju in ti težko pomagam priprogramu, me je pa že takoj na začetku zmotilo, da imaš dva senzorja na dveh pinih. DS1820 je 1-Wire senzor in za prenos podatkov potrebuje ... ugani koliko žic .
V grobem je tako, da definiraš en pin kot 1-wire vodilo in nanj priklopiš vse senzorje. Pa pazi DS18B20 ima od 9 do 12-bitno resolucijo (default 12-bit)! |
Kljub temu se da dati senzorje na različne pine, in imaš tako pač več 1wire bus-ov, na vsakem po en senzor, in glej, ni potrebno vedeti serijsko številko/naslov senzorja za branje temperature.
Nekoč me je en senzor med sedmimi tako za***al: po resetu je vse lepo delalo nekaj ur, potem pa cel bus senzorjev nič. A kriv je bil samo eden med njimi. Ko se mu je sfuzlalo, je podrl in naredil neuporaben cel bus.
Pravijo in se čudijo, drugi niso še imeli takih izkušenj..
|
|
Nazaj na vrh |
|
 |
luka1995 Član



Pridružen-a: Sob 17 Apr 2010 21:42 Prispevkov: 614 Aktiv.: 3.33 Kraj: Ljubljana
|
Objavljeno: Čet Maj 26, 2011 1:23 pm Naslov sporočila: |
|
|
Senzorja imam posebej, eden je na pinu PD1, drugi pa na pinu PD2.
Opis: |
|
 Download |
Ime datoteke: |
termometer.pdf |
Velikost datoteke: |
82.22 KB |
Downloadano: |
28 krat |
|
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Maj 26, 2011 2:30 pm Naslov sporočila: |
|
|
Pri 1wire komunikaciji je kritičen timing. Ali uporabljaš isto frekvecno mikrokrmilnika kot na primeru, ki si ga dal? V C-u nisem doma, in ti ne morem pomagati.
Bascom pa sam prilagodi timing frekvenci kristala, C pa morda ne. Paziti je tudi potrebno, da ni dolgih interrupt rutin. jaz jih običajno 'disablam' (ta beseda bi moral biti prepovedana v slovenščini) za čas komunikacije 1wire.
|
|
Nazaj na vrh |
|
 |
LEDuser Član


Pridružen-a: Pon 31 Mar 2008 12:06 Prispevkov: 1104 Aktiv.: 5.27 Kraj: Ljubljana
|
Objavljeno: Čet Maj 26, 2011 4:04 pm Naslov sporočila: |
|
|
vilko je napisal/a: |
...Pravijo in se čudijo, drugi niso še imeli takih izkušenj.. |
Pa sem tudi jaz že imal tak problem. Imel sem dva senzorja na 1wire in eden je bil tako-tako. Ko se je segrel na +100°C je enostavno naredil kratek stik in mi tako uničeval komunikacijo in napajalno vejo. Jaz imam bolj mešane občutke glede teh opevanih senzorjev, uporabljam pa jih še zmeraj .
Predlagam pa ti tudi da si zelo dobro prebereš datasheet teh senzorjev in upoštevaš vse čase in ukaze, ker zna biti kar za*j. (še bolje pa je da najdeš delujoč primer in potem s tistega razvijaš).
_________________ Razsvetljujemo od leta 1920! |
|
Nazaj na vrh |
|
 |
luka1995 Član



Pridružen-a: Sob 17 Apr 2010 21:42 Prispevkov: 614 Aktiv.: 3.33 Kraj: Ljubljana
|
Objavljeno: Čet Maj 26, 2011 8:47 pm Naslov sporočila: |
|
|
Frekvenco imam nastavljeno na 16MHz in imam zunanji kristal 16MHz.
|
|
Nazaj na vrh |
|
 |
luka1995 Član



Pridružen-a: Sob 17 Apr 2010 21:42 Prispevkov: 614 Aktiv.: 3.33 Kraj: Ljubljana
|
Objavljeno: Sob Maj 28, 2011 10:18 pm Naslov sporočila: |
|
|
Sem usposobil...Je bilo treba nastavit CLKPR in DDR...
Opis: |
|
Velikost datoteke: |
493.42 KB |
Pogledana: |
1 krat |

|
|
|
Nazaj na vrh |
|
 |
LEDuser Član


Pridružen-a: Pon 31 Mar 2008 12:06 Prispevkov: 1104 Aktiv.: 5.27 Kraj: Ljubljana
|
Objavljeno: Pon Apr 08, 2013 9:23 am Naslov sporočila: |
|
|
Ali si mogoče uporabil tudi USB na uporabljeni megi? Zanima me če je možno uporabiti USB podobno kot UART in če se dobi driverje za SPP za PC?
_________________ Razsvetljujemo od leta 1920! |
|
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: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|