I2C lock-up
j s
jarin.hw na gmail.com
Úterý Srpen 21 13:43:31 CEST 2012
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
Další informace o konferenci Hw-list