I2C protokol dekodovanie.
Moderátori: psichac, Moderátori
I2C protokol dekodovanie.
Caute.
Toto je pokracovanie debaty z
https://svetelektro.com/phpbb/?phpbb=dm ... Q9MTM4MA==
Trochu som to dal dokopy.
I2c z Bms ide na 12V urovni. Tak som spravil prevodnik na 5v a je to pripojene k arduinu.
Nahral som do neho nejaky program z netu, kedze velmy programovat neviem.
Prikladam foto vysledku. Napada niekoho nieco?
I2c scan mi vrati adresu Bms.
I2c read 0x(adresa) 16 (pocet bytov ktore ma precitat) mi vypise 16 x FF.
Podla logickeho analizera mam pocit, ze tam za adresou i2c chyba este nejaky znak..??
Dakujem za pomoc.
Toto je pokracovanie debaty z
https://svetelektro.com/phpbb/?phpbb=dm ... Q9MTM4MA==
Trochu som to dal dokopy.
I2c z Bms ide na 12V urovni. Tak som spravil prevodnik na 5v a je to pripojene k arduinu.
Nahral som do neho nejaky program z netu, kedze velmy programovat neviem.
Prikladam foto vysledku. Napada niekoho nieco?
I2c scan mi vrati adresu Bms.
I2c read 0x(adresa) 16 (pocet bytov ktore ma precitat) mi vypise 16 x FF.
Podla logickeho analizera mam pocit, ze tam za adresou i2c chyba este nejaky znak..??
Dakujem za pomoc.
0
Re: I2C protokol dekodovanie.
No co pani kurnik, nikoho nic nenapada?
Teraz nemam cas laborovat, ale ten pride a budem rad ak niekoho nieco napadne, resp vie ako ma komunikacia vyzerat.. a pak sa mi poznatky budu hodit.
Hladal som nejaky projekt, ktory dam do arduina dosky. Asi som bohvie co nenasiel.vid foto.
Nieco co preposiela terminal na i2c.
Blbost, a ziadny projekt na nete. Neviem skoro programovat , tak sa mi to nechce cele si napisat samemu.
Co ale spravim ak bude treba.
Pouzivam AvrStudio a idem v Ccku. Nebudem riesit nejake pseudojazyky.
Teraz nemam cas laborovat, ale ten pride a budem rad ak niekoho nieco napadne, resp vie ako ma komunikacia vyzerat.. a pak sa mi poznatky budu hodit.
Hladal som nejaky projekt, ktory dam do arduina dosky. Asi som bohvie co nenasiel.vid foto.
Nieco co preposiela terminal na i2c.
Blbost, a ziadny projekt na nete. Neviem skoro programovat , tak sa mi to nechce cele si napisat samemu.
Co ale spravim ak bude treba.
Pouzivam AvrStudio a idem v Ccku. Nebudem riesit nejake pseudojazyky.
0
Re: I2C protokol dekodovanie.
Naposledy ked som sa hral s SMB od notasovej baterky, tak sa mi podarilo odbornym citanim a zapisovanim, pomenit nejake hodnoty v BMS. az tak mi to nevadilo lebo som mal stiahnuty dump, a vedel to naspet prepisat ked som to spojazdnil. Dokonca som mal aj datasheet integraca takze som vedel co kde zapisujem a menim. ALe takto naslepo si koledujes o pruser.
inak kludne BMS moze byt uzamknuta tj nacitas len uzivatelske data.
skusil by som teda nacitat bezne uzivatelske data, bude tam vyrobca datum baterky kapacita napatie a podobne mrkni nejake programi pre SMB notasa
SMB_Arduino pozri si protokol niekde bude popisany
inak kludne BMS moze byt uzamknuta tj nacitas len uzivatelske data.
skusil by som teda nacitat bezne uzivatelske data, bude tam vyrobca datum baterky kapacita napatie a podobne mrkni nejake programi pre SMB notasa
SMB_Arduino pozri si protokol niekde bude popisany
0
Re: I2C protokol dekodovanie.
Toho za bojim aby som nepomenil nejake veci. Tak by sa celkom aj hodilo, ak by tam boli len uzivatelske data.. to by mi stacilo.
Ked to dodrbem, tak pojde do kosa a dam tam svoju BMS.
Ked to dodrbem, tak pojde do kosa a dam tam svoju BMS.
0
Re: I2C protokol dekodovanie.
Pripomeniem sa. Nejake napady, doporucenia, kompletne zdrojaky? Uz s tym budem musiet pohnut.
0
-
- Ultimate člen
- Príspevky: 2261
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 56
- Kontaktovať používateľa:
Re: I2C protokol dekodovanie.
Keď chceš radu ohľadom I2C tak si prečítaj akýkoľvek datasheet k nejakej I2C pameti, alebo RTC. Zožen si taký modul a vyskúšaj si či tomu správne chápeš. Plno kódov pre arduino.
Ohľadom reverz inžinieringu tej dosky by som išiel na to inak. Zahodil by som ten prevodník úrovní. Na doske by som vysledoval kde to prevedú a kam to majú pripojené na ten ich MCU. Tam budú pravdepodobne slušné I2C úrovne. Tam by som pripojil ten logický analyzátor, nabral čo najviac komunikácie a môžeš analyzovať do úplného vyanalyzovania.
A samozrejme treba potom ešte chytiť nejaké programátorské grífy. Nečakaj žiadne veľké programovanie od pospolitého ľudu. Nemá totiž prečo zabíjať čas tvojimi problémami. Ani ťa učiť veci čo sa dnes dajú naučiť z kdejakého youtube videa.
Ohľadom reverz inžinieringu tej dosky by som išiel na to inak. Zahodil by som ten prevodník úrovní. Na doske by som vysledoval kde to prevedú a kam to majú pripojené na ten ich MCU. Tam budú pravdepodobne slušné I2C úrovne. Tam by som pripojil ten logický analyzátor, nabral čo najviac komunikácie a môžeš analyzovať do úplného vyanalyzovania.
A samozrejme treba potom ešte chytiť nejaké programátorské grífy. Nečakaj žiadne veľké programovanie od pospolitého ľudu. Nemá totiž prečo zabíjať čas tvojimi problémami. Ani ťa učiť veci čo sa dnes dajú naučiť z kdejakého youtube videa.
1

Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: I2C protokol dekodovanie.
Tam nic ine nekomunikuje na i2c. Takze neodchytim ziadnu komunikaciu...
Nj, kto by sa mi s tym drbal, ani mne sa nechce. Ale skusil som chatGPT a ten je schopny nejaky kod napisat, bol to s nim trosku boj, ale nejaky zaklad mi dal, tak budem skusat.
Nj, kto by sa mi s tym drbal, ani mne sa nechce. Ale skusil som chatGPT a ten je schopny nejaky kod napisat, bol to s nim trosku boj, ale nejaky zaklad mi dal, tak budem skusat.
0
Re: I2C protokol dekodovanie.
Páni.
Tak po uvodnej frustracii, pokracuje, ale nieje konecna.
Nejakym zazrakom som sa pripojil a vyzera to ze musim poslat adresu a dalsie 3 byt.
Prvy z nich vyzera na register. Nejde to od 0x00 a dalej, je to skokovo. Tak skor stastie ze som trafil.
Este neviem, ako data interpretovat. A ktore su co. Nemam oskenovane vsetky adresy, chcelo by to nejaky script, nech to prebehne cele.
Prikladam foto z terminalu. Posiela mi to ako odpoved 2 byt.
Koho co napada?
Tak po uvodnej frustracii, pokracuje, ale nieje konecna.
Nejakym zazrakom som sa pripojil a vyzera to ze musim poslat adresu a dalsie 3 byt.
Prvy z nich vyzera na register. Nejde to od 0x00 a dalej, je to skokovo. Tak skor stastie ze som trafil.
Este neviem, ako data interpretovat. A ktore su co. Nemam oskenovane vsetky adresy, chcelo by to nejaky script, nech to prebehne cele.
Prikladam foto z terminalu. Posiela mi to ako odpoved 2 byt.
Koho co napada?
0
Re: I2C protokol dekodovanie.
prikladam vypis. pridam este popis dnes.
No caute.
Napada niekoho ako interpretovat tieto hodnoty?
Prvy stlpec je adresa v pamäti. Zapisujem ju v tvare 0x10(adresa i2c) 0x00-0xff(adresa pamät) 0x00 0x00
Prvy stlpec je teda adresa
Druhy stlpec je byt vycitany 0, potom byt 1, potom 2.
Dalsi trojstlpec su tie 3 byty prevedene na ciselnu hodnotu.
A dalsi do ascii.
Subor
Aaa- bms napajana z laboratorneho zdroja, nepripojene clanky, snimanie teploty a prudu.
Bbb- bms s baterkami, vsetko pripojene.
Ccc- ako bbb, ale o 1min pozdejsie.
No caute.
Napada niekoho ako interpretovat tieto hodnoty?
Prvy stlpec je adresa v pamäti. Zapisujem ju v tvare 0x10(adresa i2c) 0x00-0xff(adresa pamät) 0x00 0x00
Prvy stlpec je teda adresa
Druhy stlpec je byt vycitany 0, potom byt 1, potom 2.
Dalsi trojstlpec su tie 3 byty prevedene na ciselnu hodnotu.
A dalsi do ascii.
Subor
Aaa- bms napajana z laboratorneho zdroja, nepripojene clanky, snimanie teploty a prudu.
Bbb- bms s baterkami, vsetko pripojene.
Ccc- ako bbb, ale o 1min pozdejsie.
- Prílohy
-
- aaa.zip
- (4.12 KiB) 2 stiahnutia
0
Re: I2C protokol dekodovanie.
Tak podla vsetkeho to sedi na SMBus.
Zhruba polovica dat sa asi bude dat rozlustit. A potom tam budu este nejake uzivatelske.
Takze sa mozem ucit dalej programovat.
Pekna prplacka.
Musim zistit ci by to slo previest na polintech protokol.
Zhruba polovica dat sa asi bude dat rozlustit. A potom tam budu este nejake uzivatelske.
Takze sa mozem ucit dalej programovat.
Pekna prplacka.
Musim zistit ci by to slo previest na polintech protokol.
0