Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Teplotní čidlo DS18B20
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: ne leden 04 2009, 23:40    Předmět: Teplotní čidlo DS18B20 Citovat

Nevíte nekdo prosím jak adresovat nekolik teplotních cidel DS18B20 na spolecné sbernici,rekneme 4ks DS18B20,jestli byste nekdo dovedl popsat alespon postup jednotlivych operaci na sbernici,ktere provadi nadřizeny a podrizeny sbrnice.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: po leden 05 2009, 8:11    Předmět: Citovat

V čidle je 64bit. kód, podle kterého to čidlo určíš. Tento kód musíš nejprve zjistit (vyčíst) a poté ho používat pro adresaci. Pokud máš pouze jedno čidlo na sběrnici, není potřeba tento kód znát, pokud jich je více (jak uvádíš), je to trošku složitější. Vše je celkem dobře popsáno v datasheetu (aj).

a také se to tu již řešilo. http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=19781&postdays=0&postorder=asc&highlight=ds18b20+rom+k%F3d&start=0
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: po leden 05 2009, 12:30    Předmět: Citovat

Děkuji za odpověď ,na ten odkaz jsem se díval je tam kousek programu
ke ztažení pro PIC jen čistě převod teploty,ještě tam píše že má přelože-
ný datasheet na DS18B20 ale to tam ke ztažení zatím nebylo.
Jinak pro mě to vyčíst z datasheetu je dosti problém,vyčetl jsem tam
že nějak porovnáváš první bity těch součástek pak je nějak porovnáváš,
ale vůbec mi to zatím nění jasné,budu hledat dál ,možná se někdo ještě
ozve kdo ví podrobnější postup.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: po leden 05 2009, 15:30    Předmět: Citovat

Datasheet do CZ jsem přkládal já, takže pokud mi zašleš adresu, tak ti ho zašlu. Ale tato část zrovna moc dobře přeložená není resp. není moc pochopitelná, protože v době překladu jsem to také nevěděl. Ale ta procedura vyhledávání ROM kódu je na konci toho vlákna (2 strana) pěkně popsána. Psát znovu to, co již bylo napsáno, je trošku zbytečné. Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mendor



Založen: Apr 16, 2008
Příspěvky: 223
Bydliště: Kladno

PříspěvekZaslal: po leden 05 2009, 15:54    Předmět: Citovat

A není jednoduší si napřed rom kódy jednotlivě načíst, než je pak pracně na sběrnici hledat ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: po leden 05 2009, 16:25    Předmět: Citovat

Mendor napsal(a):
A není jednoduší si napřed rom kódy jednotlivě načíst, než je pak pracně na sběrnici hledat ?

Pro připojení čtyř stále stejných čidel určitě. Zvláště pokud podle čísla čidla určuji, které čidlo to je, jestli v obýváku, v ložnici nebo venku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: po leden 05 2009, 16:40    Předmět: Citovat

Díky za odpověď moje adresa je: oldaces@centrum.cz napíšu to
raději ještě slovy kdyby někda se to špatně zobrazí tedy
oldaces zavináč centrum.cz hledal jsem jak píšeš na jedné i na druhé straně několik stránek tam i zpět,ale nepodařilo se mi to najít,moc se v té diskuzi ještě nevyznám,kde by měl být ten druhý konec vlákna jak tam píšeš.Pokud víš přesně kde to je tak bych Tě chtěl poprosit jestli bys ten text z té diskuze zkopíroval k tomu datasheetu až mi to budeš posílat a nebo jestli už teď víš jak se to adresuje.tak jestli bys to mohl stručně popsat já už bych si to v tom překladu snad nějak domyslel o co tady jde,nebo bych to zkusil znovu překladačem přeložit a když už bych trochu věděl jak to je lépe by se mi to přeložilo,ale takhle se s překladem nechytám.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: po leden 05 2009, 16:51    Předmět: Citovat

S tím načtením všech 4 kódu asi možná ano,ale musel bych si předělat
proceduru na převod do BCD kódu,abych tak velké číslo mohl zobrazit
na LCE displei možná to jde jednodušeji,můžete poradit jakým způsobem to vyčíst a zjistit to číslo,můžete stručně popsat nechám si poradit,možná by to šlo postupně zatím nevím.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: po leden 05 2009, 16:54    Předmět: Citovat

Tam jsem se spletl v písmenku je to:zobrazit na LCD desplei
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mendor



Založen: Apr 16, 2008
Příspěvky: 223
Bydliště: Kladno

PříspěvekZaslal: po leden 05 2009, 17:44    Předmět: Citovat

oldaces napsal(a):
...abych tak velké číslo mohl zobrazit.

Zase tak velká čísla to nejsou. Po zadání příkazu READROM obdržíš osm čísel v rozsahu 0 - 255. Na jejich zobrazení ti stačí 3 sedmisegmentovky, pokud tedy nepoužíváš znakový LCD.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Pawalo



Založen: Oct 06, 2005
Příspěvky: 87
Bydliště: Tábor

PříspěvekZaslal: po leden 05 2009, 21:01    Předmět: Citovat

já to asi budu řešit tak že každý čidlo švihnu na svuj pin,,, tudiš ROMku u každýho přeskočim,,,, akorát to má nevýhodu že když budeš mít 4 čidla tak se ti program asi trochu prodlouží.


Chenzee: Mohl bych taky poprosit o překlad k čidlu ? pawalo@seznam.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
beagle



Založen: Mar 14, 2007
Příspěvky: 30

PříspěvekZaslal: út leden 06 2009, 17:18    Předmět: Citovat

Já jak jsem si hrál s DS18b20 tak jsem si nainstaloval program LogTemp a tam když připojíš ruzné čidlo tak ti zobrazí jeho ROM kod viz. obrázky program je na adrese [url] http://www.mrsoft.fi/ohj01en.htm [/url]


Logtemp.PNG
 Komentář:

Stáhnout
 Soubor:  Logtemp.PNG
 Velikost:  33.74 kB
 Staženo:  260 krát


Logtemp1.PNG
 Komentář:

Stáhnout
 Soubor:  Logtemp1.PNG
 Velikost:  21.91 kB
 Staženo:  151 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: út leden 06 2009, 19:21    Předmět: Citovat

Děkuji Vám všem za rady ohleně DS18B20 zkusím se do toho zase pustit.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
oldaces



Založen: Jan 04, 2009
Příspěvky: 21

PříspěvekZaslal: pá leden 23 2009, 15:53    Předmět: Citovat

Nevíte někdo prosím jak jdou přesně po sobě příkazy a kde má být
reset při adresování několika DS18B20 na jedné sběrnici?Nevím ani
jak spočítat CRC kod abych mohl ověřit jestli jsem přečetl čísla z těch
DS18B20 správně.Kdybyste někdo věděl jak spočítat CRC kody u DS
tak tady jsou čísla těch 4ks DS18B20

PŘEČTENÉ KODY
CRC sériové číslo rod.kód
1. DS 56 00 00 00 E6 AE F5 28
2. DS A8 00 00 01 B4 60 AA 28
3. DS 7B 00 00 01 B4 5F 57 28
4. DS A5 00 00 01 B4 76 9A 28
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
strg



Založen: Oct 14, 2004
Příspěvky: 26

PříspěvekZaslal: pá leden 23 2009, 22:43    Předmět: Citovat

;**************************************************************
; Vypocet CRC
;..............................................................
; podprogram provede pripocteni dat z bytu T_RDS k CRC
; Na zacatku vypoctu musime nastavit CRC na 00h
;**************************************************************
; definice symbolu
;**************************************************************
;**************************************************************
SWR equ 03h
CTBIT equ 10h
T_RDS equ 11h
TMP equ 12h
CRC equ 13h
f equ 1
#define C SWR,0
;**************************************************************
vypcrc movlw 08h ;pocet pripoctenych bitu 8
movwf CTBIT
movfw T_RDS ;T_RDS do TMP1
movwf TMP
;..............................................................
vypcr0 rrf TMP,f ;LSB do C
btfsc C ;bc vypcr3 ;C=1
goto vypcr3
btfsc CRC,7
goto vypcr4 ;CRC(7)=1,C=0
vypcr1 bcf C ;CRC(7).XOR.C=0
rlf CRC,f
vypcr2 decfsz CTBIT,f
goto vypcr0
return
;..............................................................
vypcr3 btfsc CRC,7
goto vypcr1 ;CRC(7).XOR.C=0
vypcr4 movlw 18h ;CRC(7).XOR.C=1
xorwf CRC,f ;CRC.XOR.18h
bsf C
rlf CRC,f
goto vypcr2
;**************************************************************
end
T_RDS k CRC
Takže asi takto: pred výpočtom crc nastav reg. CRC na 0, do T_RDS vložíš 0 bajt spustíš program na výpočet crc , potom 2 bajt spustíš program na výpočet crc .................. do T_RDS vložíš 8 bajt (crc)
a spustíš program na výpočet crc a nakoniec musí byť v reg. CRC zase 0.


Naposledy upravil strg dne út leden 27 2009, 22:15, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund