1 Wire & PIC - prośba o pomoc
Masz problem? Zapytaj na forum elektroda.pl
From: "Grzech" <severyn_at_nospam_go2.pl>
Subject: 1 Wire & PIC - prośba o pomoc
Date: Sat, 11 Dec 2004 00:08:26 +0100
Witam!
Postaram się krótko: Jestem na etapie projektu czytnika pamięci ROM DS 1990,
pastylki Dallasa. Schemat wstępny możecie zobaczyć tutaj:
http://www.foto.niebuszewo.pl/Schemat.gif
Skrótowy opis układu: Robiony na mikrokontrolerze PIC12F629. 3switche są do
adresowania pamięci, w której będą zapisywane pastylki (klucze), zaś 1
switch to wybór trybu pracy (zapis pastylek/odczyt). Reszta to standard,
czyli zasilanie + wysterowanie elementu wykonawczego i obsługa 1-wire.
Mam kilka pytanek:
1) W projekcie każą mi zamieścić dodatkowo wejście, które posłużyłoby do
zaprogramowania PIC-a. Jak się to realizuje ? Będzie potrzebna jakaś jeszcze
kostka służąca do programowania ?
2) Jaką wartośc powinny mieć rezystory R1-R4 ?
3) Jaki rezystor R5 przyjąć - wiem, że wylicza się to z prostego prawa Ohma,
z tym, że muszę znać prąd wyjściowy dla PIC-a i prąd cewki przekaźnika. Prąd
wyjściowy dla PIC-a w dokumentacji - ale tu mam pewną wątpliwość. Czym się
różni "Maximum output current sunk by any I/O pin" (25 mA) od "Maximum
output current sourced by any I/O pin" ? Wartości te same, ale chodzi o
ideę, żebym wiedział, co robię ...
I póki co chyba tylko tyle pytań - i tak za dużo ... Jeśli ktoś ma pojęcie o
czym napisałem i jest mi w stanie pomóc, będe wdzięczny za każdą wskazówkę,
także te niezwiązane z moimi pytaniami.
Z góry dzięki, pozdrawiam!
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: 1 Wire & PIC - =?ISO-8859-2?Q?pro=B6ba_o_pomoc?=
Date: Sat, 11 Dec 2004 01:28:08 +0100
Pewnego dnia Grzech przemówił ludzkim głosem:
Mam kilka pytanek:
1) W projekcie każą mi zamieścić dodatkowo wejście, które posłużyłoby do
zaprogramowania PIC-a. Jak się to realizuje ? Będzie potrzebna jakaś jeszcze
kostka służąca do programowania ?
Po prostu musisz wyciągnąć na jakieś złącze linie do programowania
GP0,GP1,GP3 + zasilanie. Wiesz chociaż jakim programatorem dysponujesz ?
2) Jaką wartośc powinny mieć rezystory R1-R4 ?
Gdybyś dał switcha od strony masy mógłbyś w ogóle nie dawać tych
rezystorów (wyjątkiem jest port GP3) - wystarczyłoby włączyć podciągnie
w procesorze. Wartość tych rezystorów nie jest krytyczna, nie powinna
być za mała żeby układ nie marnował za dużo prądu. Z kolei przy dużych
wartościach łatwiej łapie się zakłócenia (łatwo można je w programie
odfiltrować). Wartość z zakresu 10k..100k powinna być ok.
3) Jaki rezystor R5 przyjąć - wiem, że wylicza się to z prostego prawa Ohma,
z tym, że muszę znać prąd wyjściowy dla PIC-a i prąd cewki przekaźnika. Prąd
Jeśli założysz, że prąd cewki przekaźnika wynosi np 50mA, a minimalne
wzmocnienie stałoprądowe tranzystora sterującego wynosi np 50, to prąd
bazy powinien być >1mA. Przy zasilaniu 5V wychodzi (5V-0.7V)/1mA = 4.3k.
wyjściowy dla PIC-a w dokumentacji - ale tu mam pewną wątpliwość. Czym się
różni "Maximum output current sunk by any I/O pin" (25 mA) od "Maximum
output current sourced by any I/O pin" ? Wartości te same, ale chodzi o
ideę, żebym wiedział, co robię ...
sourced - prąd wypluwany z portu
sunk - prąd zasysany do portu
I póki co chyba tylko tyle pytań - i tak za dużo ... Jeśli ktoś ma pojęcie o
czym napisałem i jest mi w stanie pomóc, będe wdzięczny za każdą wskazówkę,
także te niezwiązane z moimi pytaniami.
Na schemacie brakuje kondensatorów blokujących stabilizator ( +
ewentualnie procesor jeśli będzie "daleko" od kondensatora blokującego
stabilizator). Nie wiem jaki masz przekaźnik, ale jeśli prąd cewki to
kilkanaście...kilkadziesiąt mA to możesz wrzucić bc547..9 do sterowania,
lub jeśli ten prąd jest większy to bc337 (i oczywiście trzeba wtedy
diodę 1N4148 wymienić na mocniejszą). Styki przekaźnika dałbym na osobne
złącze, a na pewno odsunąłbym od linii sterujących pastylką. Jeśli
elementem wykonawczym ma być jakiś rygiel/elektromagnes to dorzuciłbym
na styki przekaźnika jakiś układ do gaszenia przepięć.
--
*Warning*: Dates in Calendar are closer than they appear.
### /mail: bzb<at>poczta<dot>onet<dot>pl/ ###
From: "Grzech" <severyn_at_nospam_go2.pl>
Subject: Re: 1 Wire & PIC - prośba o pomoc
Date: Sat, 11 Dec 2004 08:27:06 +0100
Wielkie dzięki za pomoc!
Wiesz chociaż jakim programatorem dysponujesz ?
Projekt robię tylko teoretycznie, więc o programatorze nic nieststy nie
wiem. Ale jeśli dobrze zrozumiałem, to wypuścić GP + zasilanie na jakieś
złącze i stanowić to będzie wejście do programowania...
Jeszcze raz tnx za wskazówki.
From: "Zola" <kontaktjojo_at_nospam_gazeta.pl>
Subject: Re: 1 Wire & PIC - prośba o pomoc
Date: Sat, 11 Dec 2004 16:44:23 +0100
Zbychu - gdzie sie mozna nauczyc takich rzeczy???