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