Jak přečíst I2C komunikaci?
Moderátor: Moderátoři
Jak přečíst I2C komunikaci?
Dobry den. Mam zakladni desku jisteho zarizeni, ktera komunikuje se svym jednim senzorem pomoci protokolu I2C. Chtel bych precist jejich komunikaci.
Ze zakladni desky do zarizeni vedou 3 vodice. Jeden je minus, druhy je plus, treti taky plus. Na tom tretim ale vidim osciloskopem, ze tam neco probehne.
Tedy to bude vodic s daty. Daji se ta data co si vzajemne posilaji necim precist a pokud ano, cim? Dekuji.
Ze zakladni desky do zarizeni vedou 3 vodice. Jeden je minus, druhy je plus, treti taky plus. Na tom tretim ale vidim osciloskopem, ze tam neco probehne.
Tedy to bude vodic s daty. Daji se ta data co si vzajemne posilaji necim precist a pokud ano, cim? Dekuji.
I2C ma CLOCK a DATA. Ak je tam len jeden datovy vodic, tak to nebude I2C ale 1-Wire. Komunikaciu odchytis a dekodujes nejakym logickym analyzatorom.
Jedno z najlacnejsich rieseni je SW sigrok a lacna doska s Cypress FX2LP: https://sigrok.org/wiki/Lcsoft_Mini_Board
Jedno z najlacnejsich rieseni je SW sigrok a lacna doska s Cypress FX2LP: https://sigrok.org/wiki/Lcsoft_Mini_Board
Ahá, tak abych byl konkretni jsou tam celkem 4 piny. +, - a dva datove. Puvodne jsem myslel, ze ten druhy datovy je k jine desticce, ale pujde tedy opravdu o I2C, protoze jsou tam tedy 2 datove piny (na nich merim 5V+) a dva napajeci piny. Tak uz by to bylo OK?
A cim tedy precist co si tam povidaji?
A cim tedy precist co si tam povidaji?
Nevíme, o jaký senzor se jedná. Pokud je to něco běžného s dostupným datasheetem, tak tam ta komunikace bude popsaná a není třeba ji pracně odchytávat. Pokud je to něco na první pohled neběžného, tak je potřeba se podívat pod pokličku, jestli uvnitř není právě nějaký bežný senzor. Pokud je uvnitř MCU, který někdo naprogramoval, tak se bude muset odchytávat.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Já třeba komunikaci I2C testuju obyčejným analogem. Dokonce dokážu přečíst i data a chyby. Stačí to zacyklit, aby to bylo trošku vidět.rnbw píše:Na precitanie I2C by osciloskop musel byt digitalny s dekoderom I2C.
Většinou je problém úplně jinde, než v samotné komunikaci. V té hromadě čínskýho šrotu se běžně objevují problémy třeba s napěťovýma úrovněma. Nebo někdo jen blbě nakonfiguruje pin u emulace I2C.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Digitalny osciloskop s I2C dekoderom.
Lepsie bude pohladat udaje o tom senzore, ako bolo napisane, a ak nie su, tak aspon hlavneho integrovaneho obvodu toho senzoru, k nemu by uz datasheet mohol byt, a v nom popisany protokol, co ktory bit znamena.
Lepsie bude pohladat udaje o tom senzore, ako bolo napisane, a ak nie su, tak aspon hlavneho integrovaneho obvodu toho senzoru, k nemu by uz datasheet mohol byt, a v nom popisany protokol, co ktory bit znamena.
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat ![Smile :)](./images/smilies/icon_smile.gif)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby.
"Failing to plan is planning to fail" (Alan Lakein)
![Smile :)](./images/smilies/icon_smile.gif)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby.
"Failing to plan is planning to fail" (Alan Lakein)
Dokáže toto někdo zrealizovat? Zaplatím.
https://forum.arduino.cc/index.php?topic=72508.0
https://forum.arduino.cc/index.php?topic=72508.0