I2C lock-up
Ondrej
leguanolog na seznam.cz
Úterý Srpen 21 18:06:11 CEST 2012
Svatá pravda - lidová tvořivost ohledně SPI nezná mezí. MSB vs. LSB nebo
délka slova 8/16/24/32 bit je to nejmenší. Setkal jsem ale také s
prohozeným CS bitem tj. byl aktivní v log. 1 nebo výstupem MOSI, který
byl multiplexovaný s interním bitem čipu a odmítal přejít do stavu
vysoké impedance. Tím pádem nešla sběrnice použít při současném zapojení
více slave. Čtení z čipu bývá někdy také lahůdka - různé možnosti zápisu
příkazu a opětovného čtení existují snad ve všech možných kombinacích.
Není proto od věci dát na datové piny (nebo alespoň MOSI) na vhodná
místa nulové odpory/propojky aby člověk případně věděl, který čip zlobí.
To s tím "bržděním" úplně nechápu - prostě máte CLK max. (sníženou
případně kvůli kapacitě spojů atd.) a na té posíláte do čipu data a on
je vždycky přijme. A pokud se má čekat na nějaký interní stav (např.
zápis do EEPROM) tak se obvykle čte registr/stavový bit.
Ondřej
Dne 21.8.2012 11:15, Jan Waclawek napsal(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
>
>
> _______________________________________________
> 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