Stránka 1 z 3
Rušenie komunikacie PIC
Napsal: 18 lis 2008, 21:00
od Atlan
Mam prepojene dva picka 16f628A komunikuju po jednovodicovej zbernici (podobnej ako pouzivaju cidla Ds1820) Problemom je ze obcas zamrzne komunikacia...respektive procesor vlavo sa dostava do roznich stavov...staci aby bola zopnuta vypnuta zataz v blizkosti....
Nejke rady a napady co stym...... ZA kazdy namet dakujem.
(ked bude cas doplnim program o detekciu straty a zablokovania komunikacie...ale zatial ma trapi to ze to picko dela psie kusi
Napsal: 18 lis 2008, 23:26
od mihal
Predpokladam ze mas nejake blokovanie na napajani. Co bude na napajani IC2, ked RB0 na IC1 bude v log0 a RB0 na IC2 v log1? A co blokovanie MCLR?
Napsal: 19 lis 2008, 00:27
od Jenda_KL
R3 / D3 / R9 - Co kam a jak má komunikovat ?
DS1820 je 1-wire a ta má "platný stav" v 0, takhle to může max. posílat bity z IC1 do IC2 ale už to nebude umět číst z IC2 protože ten nestáhne bus k 0.
(master/slave/úrovně ?)
Napsal: 19 lis 2008, 07:36
od BOBOBO
D3 nastavuje jednosměrnost .
Napsal: 19 lis 2008, 07:45
od Hill
Jaké vyrovnávací proudy ti tečou mezi GND jednoho a druhého PICu ? Řekl bych, že chyba je v propojení zemí. Vyrovnávací proud tekoucí neživým vodičem sběrnice dokáže komunikaci úplně znehodnotit.
Napsal: 19 lis 2008, 09:12
od Atlan
No blokovanie napajanie u oboch pic je dost. problem je ze od jedneho zariadenia k druhemu idu 3vodice netienene.... jeden - ,druhy + a treti datovy.
TO aj komunikuje

zbernica je v log1. komunikaciu spusata IC2 stiahnutim zbernice na log nulu na 100us.
MCLR a mozem tam dat kondik smerom na gnd.
Bude potom fungovat ICSP ?
Jaké vyrovnávací proudy ti tečou mezi GND jednoho a druhého PICu ?
No ten vodic pre zem komunikacie je spolocny aj pre napajanie IC2 tj okolo 100mA.
Doplnim aj druhy IC2 diodov a odporom...skusim ci to pomoze

aby neboli hazardne stavy.
Napsal: 19 lis 2008, 09:28
od jankop
Možná má pravdu Hill, já bych to viděl na neošetřené vstupy procesoru. Doporučuji všechny nepoužité piny nastavit programově jako output. Nedefinované vstupní úrovně dovedou psí kusy.
Napsal: 19 lis 2008, 10:51
od Atlan
To som urobil ako prve...co nieje pouzite je na out.... ale nepomohlo

Napsal: 19 lis 2008, 14:38
od Atlan
Momentalne to vyzera takto

uvidime ....ked to pomoze aspon troska urobim zmeny v programe este....
Napsal: 19 lis 2008, 15:13
od mihal
Ak vstupna impedancia PICa v rezime vstupu nebudu MOhmy tak R4 a R9 nema vyznam. Celkovo to zapojenie ak ma byt v realnych podmienkach tak dopln o ochrany, nejake varistory a pod.
Napsal: 19 lis 2008, 15:49
od jankop
mihal píše:Ak vstupna impedancia PICa v rezime vstupu nebudu MOhmy tak R4 a R9 nema vyznam.
Vstupní impedance PIC v režimu vstupu je pochopitelně v řádech MOhmů.
Napsal: 19 lis 2008, 16:46
od Atlan
No R4 a R9 je tam pre to aby bolo def log uroven vstupu (log0) ked je zbernica stahnuta k vss myslim ze mi to radil jankop
Prinos je zatial kondik na zbernici.....
Napsal: 19 lis 2008, 17:01
od mihal
Ked je RB0 vstup tak bude v log 1 cez pullup R3, takze tam vyznam R4 a R9 nevidim - vyhodit. To zamyslenie o impedanciach bolo OT. Takze ak to teraz nebude chodit spravne tak kontroluj sw - casovanie uartu a pod.
Napsal: 19 lis 2008, 17:07
od Andrea
mihal píše:Ked je RB0 vstup tak bude v log 1 cez pullup R3, takze tam vyznam R4 a R9 nevidim - vyhodit. To zamyslenie o impedanciach bolo OT. Takze ak to teraz nebude chodit spravne tak kontroluj sw - casovanie uartu a pod.
Když jedna strana stáhne sběrnci do 0, tak vstup druhé strany je v luftu, je tam zavřená ta dioda na vstupu (D3/D4), proto ty pull downy.
PIC nemůže mít vstupy/výstupy jako OC? Pak by stačil jeden pull up a netřeba diod.
Napsal: 19 lis 2008, 17:23
od jankop
Tenhle PIC má jeden OC tj. RA4.