I2C lock-up
Jan Tichavský
jan.tichavsky na gmail.com
Úterý Srpen 21 18:13:09 CEST 2012
Bohužel výrobci I2C masterů to taky často nechápou, takže
implementace Clock Stretching, který je standardem vyžadován, jaksi chybí.
Pak není divu, že dochází k zásekům, když master jen bezhlavě řídí CLK a
nehlídá si jeho skutečný stav.
Dne 21. srpna 2012 18:06 Ondrej <leguanolog na seznam.cz> napsal(a):
> 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<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<http://list.hw.cz/mailman/listinfo/hw-list>
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20120821/b7fc85cf/attachment-0001.htm>
Další informace o konferenci Hw-list