Rušenie komunikacie PIC

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

Rušenie komunikacie PIC

#1 Příspěvek 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
Přílohy
picka.JPG
(67.76 KiB) Staženo 116 x
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

#2 Příspěvek 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?
Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 00:00
Bydliště: Kadaň
Kontaktovat uživatele:

#3 Příspěvek 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ě ?)
Uživatelský avatar
BOBOBO
Příspěvky: 20878
Registrován: 25 úno 2008, 00:00
Bydliště: Rychnovsko

#4 Příspěvek od BOBOBO »

D3 nastavuje jednosměrnost .
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21236
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

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

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

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

#8 Příspěvek od Atlan »

To som urobil ako prve...co nieje pouzite je na out.... ale nepomohlo :)
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#9 Příspěvek od Atlan »

Momentalne to vyzera takto :) uvidime ....ked to pomoze aspon troska urobim zmeny v programe este....
Přílohy
picka.JPG
(83.46 KiB) Staženo 148 x
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

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

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

#12 Příspěvek 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.....
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

#13 Příspěvek 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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

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

#15 Příspěvek od jankop »

Tenhle PIC má jeden OC tj. RA4.
Odpovědět

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