I2C bus lock, PIC

Kovács Árpád arpad.kovacs at freemail.hu
Thu Dec 7 17:48:38 CET 2006


Hali!

Igen előidézhető ilyen szoftveresen, kb. egy éve jártunk így 18F2320-al. 
Ahogy András is mondja az ACK/NACK probléma okozhat ilyet. A PIC-ben is 
benne van ez (szabvány). A NACK jelzi az utolsó bájtot. Nem tudom milyen 
alkalmazás, de meg kell vizsgálnod ezeket. Lehet, hogy kénytelen leszel 
lemonitorozni analizátorral, mikor akad el.

Árpi



----- Original Message ----- 
From: "Andras Tantos" <andras at tantosonline.com>
To: <elektro at tesla.hu>
Sent: Wednesday, December 06, 2006 6:28 PM
Subject: Re: I2C bus lock, PIC


Hali!

Tippre akkor fordulhat ez elo, amikor az ACK bitet kuldi, es
clock-streching-et hasznal, hogy az IT rutin fel tudja dolgozni a beerkezett
adatot.

PIC-el nem dolgoztam, de az AVR-ok (egy reszeben) levo I2C modulnak van egy
finoman szolva is eleg szerencsetlen tulajdonsaga: ha megkapja a cimet, es
belep a 'slave-transmit' modba, akkor onnan csak akkor hajlado kilepni, ha a
master egy byte utan NACK-ot kuld. Meg *stop bitre se* hajlando visszalepni
'idle' modba. Ebben az esetben is elo-elo fordul, hogy valami
clock-streching okan fogva tartja mind a CLK mind a DAT vonalat.

Udv,
Tantos Andras


----- Original Message ----- 
From: "Moczik Gabor" <pm at progzmaster.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, December 06, 2006 9:19 AM
Subject: I2C bus lock, PIC


Hali!

PIC18F452-n milyen esetben fordulhat elo az, hogy lehuzza _mindket_ I2C
vonalat, ezzel totalisan lockolva a buszt?

Termeszetesen abszolut veletlenszeruen fordul elo, lehetseges hogy
szoftverhiba, de legalabb ennyire lehetseges hogy valami kulso zavar
hatasara zakkan meg valami.

Szoftveresen lehet ilyet okozni Slave beallitas mellett?

(azon kivul, hogy kikapcsolom az MSSP modult, es a portokat kimeneti 0-ra
allitom. )

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))

-----------------------------------------
          elektro[-flame|-etc]

-----------------------------------------
          elektro[-flame|-etc]



More information about the Elektro mailing list