Pic a ds1820 pripojenie

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

Pic a ds1820 pripojenie

#1 Příspěvek 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.....
Přílohy
ds1820.JPG
(38.62 KiB) Staženo 101 x
Uživatelský avatar
jezevec
Hlavní moderátor
Příspěvky: 6101
Registrován: 13 čer 2004, 00:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#2 Příspěvek od jezevec »

A proč jsi tam tu diodu dával?
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#3 Příspěvek 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 :)
Uživatelský avatar
jezevec
Hlavní moderátor
Příspěvky: 6101
Registrován: 13 čer 2004, 00:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#4 Příspěvek od jezevec »

RA3 a RA4 jsou snad definovány jako vstupní...
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#5 Příspěvek od ViPali »

Zo slušnosti sa tam vždy dáva odpor 330 - 560 Ohm, na oba vstupy.
Ako elektrikár sa cítim slobodne.
Môžem hovoriť do vedenia!
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#6 Příspěvek 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í.
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#7 Příspěvek od jankop »

Připoj rezistor 47K mezi RA3 a GND. Při vstupu totiž nemáš definovanou úroveň "L". To je ten problém.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#8 Příspěvek od Chenzee »

... asi jsem to nepochopil ... 1-WIRE má (myslím) výchozí stav log.1 néé?
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#9 Příspěvek 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.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#10 Příspěvek od Chenzee »

... tak vyhoď tu diodu, udělej pořádnej program a máš to. :wink: jinak máš samozřejmě pravdu, pokud čidlo stáhne sběrnici na zem, tak na RA je nedef. stav, to mě nedocvaklo. :idea:
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#11 Příspěvek od Atlan »

a dobre vyskusam, uvidim :) DAkujem za pomoc :) a objasnenie :)

P.S. vyskusane funguje......
Uživatelský avatar
Manji
Příspěvky: 7
Registrován: 14 črc 2004, 00:00
Kontaktovat uživatele:

#12 Příspěvek 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
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#13 Příspěvek 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.
Uživatelský avatar
Manji
Příspěvky: 7
Registrován: 14 črc 2004, 00:00
Kontaktovat uživatele:

#14 Příspěvek 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é.
Naposledy upravil(a) Manji dne 06 srp 2009, 22:29, celkem upraveno 1 x.
Uživatelský avatar
Manji
Příspěvky: 7
Registrován: 14 črc 2004, 00:00
Kontaktovat uživatele:

#15 Příspěvek 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.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“