I2C lock-up

Andrej Jancura aj.hwlist na gmail.com
Úterý Srpen 21 22:41:47 CEST 2012


Ahoj,

mozno trochu neskoro, ale spomenul som si, ze na hw.cz bol kedysi
clanok o probleme s I2C zbernicou. Myslim, ze sa jednalo o problem s
ACK bitom a eepromkami, slave ho neposlal ked mal. Zial nazov clanku
si uz nespomeniem a ani neviem, ci sa da vobec dohladat. Pamatam si
len tolko, ze to to tiez riesili sekvenciou start a stop bitov.

A.



Dňa 21. augusta 2012 13:43, j s <jarin.hw na gmail.com> napísal/a:
> OK, takze (asi) finalny update tejto temy z mojej strany. Bastlil som
> to cely vecer a este dnes kusok dna a resultat je takyto:
> 1, Nabuduce si rozmyslim, ci niekde pouzit I2C periferiu, zvlast od
> takychto pofidernych vyrobcov
> 2, Dostal som to do dobre chodiveho stavu s tym, ze reset I2C zbernice
> sa robi tym, ze sa na SCK clockuje dovtedy, kym slave neuvolni
> zbernicu alebo do 9 clockov. Potom sa na zbernici urobi start a hned
> za nim stop bit, potom je zbernica opat pouzitelna. Tento I2C reset sa
> vykona vzdy po resete a ked master spozoruje bus collision, co oznami
> prislusnym bitom. Zaseknutie I2C robi displej, EEPROM-ku som vynal z
> podozrenia preto, ze som ju skratka docasne odspajkoval. Znizenie
> rychlosti I2C hodin velmi nepomohlo, zasekavalo sa to umerne casto.
> Workaround sice funguje, ale som rad, ze je to v "domacom" bastli. nie
> som si isty, ci by som chcel predavat zariadenie s takymto niecim.
>
> Dalsia mila lekcia.
>
>
>
> Dňa 21. augusta 2012 11:15, Jan Waclawek <konfera na efton.sk> napísal/a:
>> Myslite tym MCP23017 a MCP23008, alebo existuju aj tie co spominate len ja o nich neviem?
>>
>> SPI je fajn v tom ze je "menej stavovy" nez I2C a je to len prachsprosty shiftregister, takze jednak maju vyrobcovia menej sanci nieco do***at pri implementacii, druhak pri "valeni" dat je ten protokol prirodzene "samoopravny". Nevyhodou je extra drat na data a dalsi extra drat pre kazde dalsie pripojene zariadenie.
>>
>> Samozrejme, aj tu sa stava ze vyrobca zapoji svoju ludovu tvorivost, vtedy nastupuju podobne problemy ako pri I2C... :-)
>>
>> Dalsou nevyhodou je slabsia standardizovanost takze treba vzdy dokladne citat datasheety kvoli roznym CPOL a CPHA a vselijakym zahadnym poziadavkam na casovanie CS. Niekedy chyba aj handshake na najnizsej urovni (moznost "brzdit", co u I2C je schovane v clock stretchingu). Multimastering tiez nie je uplna samozrejmost a tiez do urcitej miery podlieha ludovej tvorivosti.
>>
>>
>> wek
>>
>>
>>
>>
>> ----- Original Message ---------------
>>>Ja som pouzival MCP2308, teda to iste ale o IO 8 noh menej a nemal som
>>>s nim absolutne nijake problemy. Samozrejme, nerobil som medzirasove
>>
>>>> MCP2317
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list