Stránka 1 z 2
Jak přečíst I2C komunikaci?
Napsal: 13 úno 2021, 15:27
od JirkaP
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.
Napsal: 13 úno 2021, 15:36
od rnbw
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
Napsal: 13 úno 2021, 16:00
od JirkaP
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?
Napsal: 13 úno 2021, 18:53
od p32
Víš, jak vypadá osciloskop?
Napsal: 13 úno 2021, 19:30
od rnbw
Na precitanie I2C by osciloskop musel byt digitalny s dekoderom I2C. To nie je uplne lacna zalezitost.
Napsal: 13 úno 2021, 20:25
od termit256
A k cemu ti to pri tvych znalostech bude? Kdyz ani neznas typ sbernice.
Co cekas ze tam uvidis? Pokud neznas format posilanych dat, uvidis tam jen neco takoveho: 011101000010100100100011010010
Napsal: 13 úno 2021, 21:47
od Zaky
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.
Napsal: 13 úno 2021, 23:15
od p32
rnbw píše:Na precitanie I2C by osciloskop musel byt digitalny s dekoderom I2C. To nie je uplne lacna zalezitost.
Jistě, ale jak bys to chtěl jinak číst? Sice nevím, k čemu by to mělo být, ale aspoň digitál s pamětí a může obkreslovat tužkou na papír.
Z obrázku to pak pochopí nebo ne.

Napsal: 13 úno 2021, 23:56
od termit256
Kdyz si koupi za kilo ten nejobycejnejsi logicky analyzator, aspon mu to odfiltruje servisni bity protokolu sbernice.
Napsal: 14 úno 2021, 09:50
od samec
Osciloskopom môže zmerť prenosovú rýchlosť a dáta potom odchytíť trebárs arduinom.
Napsal: 14 úno 2021, 10:18
od termit256
Proc to delat jednoduse, kdyz to jde i slozite

Napsal: 14 úno 2021, 17:40
od ZdenekHQ
rnbw píše:Na precitanie I2C by osciloskop musel byt digitalny s dekoderom I2C.
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.
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.
Napsal: 14 úno 2021, 22:48
od Mek7
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.
Napsal: 14 úno 2021, 22:59
od JirkaP
Napsal: 15 úno 2021, 08:12
od termit256
Mel bys hlavne napsat k cemu konkretne to potrebujes.