I2C bus lock, PIC

Andras Tantos andras at tantosonline.com
Wed Dec 6 18:28:51 CET 2006


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]



More information about the Elektro mailing list