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