Jak přečíst I2C komunikaci?

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
JirkaP
Příspěvky: 26
Registrován: 17 črc 2017, 02:00

Jak přečíst I2C komunikaci?

#1 Příspěvek 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.

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#2 Příspěvek 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

Uživatelský avatar
JirkaP
Příspěvky: 26
Registrován: 17 črc 2017, 02:00

#3 Příspěvek 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?

p32
Příspěvky: 15069
Registrován: 13 led 2007, 01:00
Bydliště: Olomouc

#4 Příspěvek od p32 »

Víš, jak vypadá osciloskop?

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#5 Příspěvek od rnbw »

Na precitanie I2C by osciloskop musel byt digitalny s dekoderom I2C. To nie je uplne lacna zalezitost.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#6 Příspěvek 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

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#7 Příspěvek 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.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

p32
Příspěvky: 15069
Registrován: 13 led 2007, 01:00
Bydliště: Olomouc

#8 Příspěvek 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. :wink:
Z obrázku to pak pochopí nebo ne. :roll:

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#9 Příspěvek od termit256 »

Kdyz si koupi za kilo ten nejobycejnejsi logicky analyzator, aspon mu to odfiltruje servisni bity protokolu sbernice.

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#10 Příspěvek od samec »

Osciloskopom môže zmerť prenosovú rýchlosť a dáta potom odchytíť trebárs arduinom.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#11 Příspěvek od termit256 »

Proc to delat jednoduse, kdyz to jde i slozite :-)

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#12 Příspěvek 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.
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[?
]

Uživatelský avatar
Mek7
Příspěvky: 235
Registrován: 31 led 2020, 01:00
Bydliště: Zilina, SR
Kontaktovat uživatele:

#13 Příspěvek 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.
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat :)
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)

Uživatelský avatar
JirkaP
Příspěvky: 26
Registrován: 17 črc 2017, 02:00

#14 Příspěvek od JirkaP »

Dokáže toto někdo zrealizovat? Zaplatím.
https://forum.arduino.cc/index.php?topic=72508.0

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#15 Příspěvek od termit256 »

Mel bys hlavne napsat k cemu konkretne to potrebujes.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“