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 

ARmega8u2 termometer DS18B20 PROBLEM

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
luka1995
Član
Član



Pridružen-a: Sob 17 Apr 2010 21:42
Prispevkov: 614
Aktiv.: 3.33
Kraj: Ljubljana

PrispevekObjavljeno: Sre Maj 25, 2011 9:57 pm    Naslov sporočila:  ARmega8u2 termometer DS18B20 PROBLEM Odgovori s citatom

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



program.rar
 Opis:

Download
 Ime datoteke:  program.rar
 Velikost datoteke:  46.22 KB
 Downloadano:  31 krat

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



Pridružen-a: Pon 31 Mar 2008 12:06
Prispevkov: 1104
Aktiv.: 5.27
Kraj: Ljubljana

PrispevekObjavljeno: Čet Maj 26, 2011 7:14 am    Naslov sporočila:   Odgovori s citatom

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 Smile .
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Čet Maj 26, 2011 12:49 pm    Naslov sporočila:   Odgovori s citatom

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 Smile .
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
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
luka1995
Član
Član



Pridružen-a: Sob 17 Apr 2010 21:42
Prispevkov: 614
Aktiv.: 3.33
Kraj: Ljubljana

PrispevekObjavljeno: Čet Maj 26, 2011 1:23 pm    Naslov sporočila:   Odgovori s citatom

Senzorja imam posebej, eden je na pinu PD1, drugi pa na pinu PD2.


termometer.pdf
 Opis:
Shema

Download
 Ime datoteke:  termometer.pdf
 Velikost datoteke:  82.22 KB
 Downloadano:  28 krat

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



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Čet Maj 26, 2011 2:30 pm    Naslov sporočila:   Odgovori s citatom

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
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
LEDuser
Član
Član



Pridružen-a: Pon 31 Mar 2008 12:06
Prispevkov: 1104
Aktiv.: 5.27
Kraj: Ljubljana

PrispevekObjavljeno: Čet Maj 26, 2011 4:04 pm    Naslov sporočila:   Odgovori s citatom

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 Smile .

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
luka1995
Član
Član



Pridružen-a: Sob 17 Apr 2010 21:42
Prispevkov: 614
Aktiv.: 3.33
Kraj: Ljubljana

PrispevekObjavljeno: Čet Maj 26, 2011 8:47 pm    Naslov sporočila:   Odgovori s citatom

Frekvenco imam nastavljeno na 16MHz in imam zunanji kristal 16MHz.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
luka1995
Član
Član



Pridružen-a: Sob 17 Apr 2010 21:42
Prispevkov: 614
Aktiv.: 3.33
Kraj: Ljubljana

PrispevekObjavljeno: Sob Maj 28, 2011 10:18 pm    Naslov sporočila:   Odgovori s citatom

Sem usposobil...Je bilo treba nastavit CLKPR in DDR...


Photo-0088.jpg
 Opis:
 Velikost datoteke:  493.42 KB
 Pogledana:  1 krat

Photo-0088.jpg


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



Pridružen-a: Pon 31 Mar 2008 12:06
Prispevkov: 1104
Aktiv.: 5.27
Kraj: Ljubljana

PrispevekObjavljeno: Pon Apr 08, 2013 9:23 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Č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