Stránka 1 z 2
Pic a ds1820 pripojenie
Napsal: 02 lis 2008, 10:42
od Atlan
Potrebujem pripojit na pic 16f628A dva cidla ds1820, nechcelo sa mi pouzit vyber cidla podla internej rom, tak ze som ich pripojil zvlast na 2 vyvody + 2krat program pre nich. jedno je pripojene na RA4 a druhe na RA3, prve funguje ale druhe nechce..... prikladam schemu.
P.S. pripojenie odporu 39k paralelne k Diode pomohlo.... skor by som chcel vediet preco to pomohlo.
DAkujem za odpovede.....
Napsal: 02 lis 2008, 13:05
od jezevec
A proč jsi tam tu diodu dával?
Napsal: 02 lis 2008, 14:17
od Atlan
Lebo som nechcel aby sa stalo to ze RA3 bude na log 1 a cidlo posle log0.... tj skratuje to.....nechcem aby nahodou odislo cidlo alebo port na pic.
A myslim ze jankop nekde radil dat diodu a vytvorit tak vlastne vystup s otvorenym kolektorom ako ze

Napsal: 02 lis 2008, 14:33
od jezevec
RA3 a RA4 jsou snad definovány jako vstupní...
Napsal: 02 lis 2008, 15:08
od ViPali
Zo slušnosti sa tam vždy dáva odpor 330 - 560 Ohm, na oba vstupy.
Napsal: 04 lis 2008, 09:55
od Chenzee
Pokud tam máš obyčejnou diodu, tak na ní může být ůbytek napětí 0,7V, což může být pro to čidlo jako neurčitej stav a tudíž nemusí pracovat korektně. Nevím, třeba ne. Já jsem totiž nikdy nic takového do 1-WIRE nepřidával a vždy mi to fungovalo bez zaváhání.
Napsal: 04 lis 2008, 11:58
od jankop
Připoj rezistor 47K mezi RA3 a GND. Při vstupu totiž nemáš definovanou úroveň "L". To je ten problém.
Napsal: 04 lis 2008, 12:02
od Chenzee
... asi jsem to nepochopil ... 1-WIRE má (myslím) výchozí stav log.1 néé?
Napsal: 04 lis 2008, 12:39
od jankop
Pokud je sběrnice v "L" tak je vstup RA3 za diodou v nedefinovaném stavu, protože ta je pólována v závěrném směru.
Rezistor 39K paralelně k diodě plní téměř tu samou funkci, jako přizemnění vstupu na GND.
Napsal: 04 lis 2008, 14:36
od Chenzee
... tak vyhoď tu diodu, udělej pořádnej program a máš to.

jinak máš samozřejmě pravdu, pokud čidlo stáhne sběrnici na zem, tak na RA je nedef. stav, to mě nedocvaklo.

Napsal: 04 lis 2008, 20:48
od Atlan
a dobre vyskusam, uvidim

DAkujem za pomoc

a objasnenie
P.S. vyskusane funguje......
Napsal: 05 srp 2009, 11:04
od Manji
BTW: nechapem prečo si tam tu diodu dal ??? Ved ten RA3 potrebuje ja prijmať data tak vysielať . A pokial viem tak dioda je polovodič a na reset ds1820 treba RA3-O log0 na 50uS a nasledne RA3-I a čakať na potvrdenie reset. To nieviem ako by si docielil
Napsal: 06 srp 2009, 08:16
od Atlan
..no funguje to...tak budes musiet popremyslat.. ako ze to funguje
Dioda je tam preto aby procesor nedal LOG1 a cidlo ju nehcelo stiahnut na LOG0 mohlo by sa stat ze jedna z tych dvoch veci by to neprezila a kedze tam je dioda tak je to osetrene. vlastne sa vyrobi vystup s otvorenym kolektorom akoze.
Napsal: 06 srp 2009, 22:14
od Manji
to maš pravdu ale čidlo ti nezačne vysielať pokial ty mu to neprikážeš takže je jedno čo je na vystupe RA3. V každom priprade je nastavene čidlo na prijmanie dát. Pokial nedôjde k master reset a nasledneho presence.
A dalšia vec čidlo je zapojene cez parasite power podla tvojej schemy takže ak by mali čidlo Log1 a PIC Log0 , tak dôjde len k ubytku napätia na čidle.
A inak mne sa ešte nepodarilo odpaliť toto čidlo ani vystup PIC. Takže si myslim že je to dostatočne blbuvzdorné.
Napsal: 06 srp 2009, 22:21
od Manji
a inak ak by si využil len jeden vystup PIC a dve čidla cez Match ROM command tak by sa ti skratil program o polovicu.