[elektro] crc számítás
tamas at ajrg.hu
tamas at ajrg.hu
Sun May 10 13:04:52 CEST 2020
Ha az első bájtot (0-e) és a 2 db crc-t binárisan felírod, akkor azért
látszik valami szabályosság:
bájt 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0x00 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 0
0x01 1 0 0 0 1 0 0 1 0 0 1 1 0 0 1 0
0x02 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0
0x03 0 0 0 0 1 0 1 0 0 1 1 1 0 1 1 0
0x04 1 1 0 1 1 1 1 0 0 0 0 1 0 0 0 1
0x05 1 0 0 0 1 1 1 1 1 0 1 1 1 0 1 1
0x06 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1
0x07 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1
0x08 1 1 1 1 0 1 0 1 1 0 0 1 1 0 1 0
0x09 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0
0x0A 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0
0x0B 0 0 1 0 0 1 1 1 0 1 1 1 0 1 0 0
0x0C 1 1 1 1 0 0 1 1 0 0 0 1 0 0 1 1
0x0D 1 0 1 0 0 0 1 0 1 0 1 1 1 0 0 1
0x0E 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1
Például a 0. bit megegyezik a bájt 2. bitjével.
- az 1. bit a bájt 0. bitjével.
- a 2. bit a bájt 1. bitjével.
- a 4. bit itt állandó 1-es.
Satöbbi.
Nagyobb minta kellene. Ez gondolom valami ismeretlen eszköz, tehát nem
tudsz vele bármilyen mintára crc-t generáltatni, ugye?
Üdv.
Tamás
Idézet (Skandar Graun <sgraun at gmail.com>):
> Tudom, hogy bármi lehet... ezért kell visszafejtenem, hogy reprodukálni
> tudjam.
> Ahogy írtam, a crccalc.com-ot próbáltam, nem adott jó egyezést.
> Itt egy mintasor, ez CAN üzenet, (nem autó) az RX utáni a cím (előtte
> időbélyeg van), , majd hossz, utána a az adatsor. Az első byte számláló, az
> utolsó kettő néz ki crc-nek.
> És sajnos nem kicsiket változik...
>
> 2475,2247;RX;0x281;7;0x00;0x00;0x00;0x00;0x00;0xD8;0x98;;
> 2475,2747;RX;0x281;7;0x01;0x00;0x00;0x00;0x00;0x89;0x32;;
> 2475,3247;RX;0x281;7;0x02;0x00;0x00;0x00;0x00;0x5B;0xDC;;
> 2475,3747;RX;0x281;7;0x03;0x00;0x00;0x00;0x00;0x0A;0x76;;
> 2475,4247;RX;0x281;7;0x04;0x00;0x00;0x00;0x00;0xDE;0x11;;
> 2475,4747;RX;0x281;7;0x05;0x00;0x00;0x00;0x00;0x8F;0xBB;;
> 2475,5247;RX;0x281;7;0x06;0x00;0x00;0x00;0x00;0x5D;0x55;;
> 2475,5747;RX;0x281;7;0x07;0x00;0x00;0x00;0x00;0x0C;0xFF;;
> 2475,6247;RX;0x281;7;0x08;0x00;0x00;0x00;0x00;0xF5;0x9A;;
> 2475,6747;RX;0x281;7;0x09;0x00;0x00;0x00;0x00;0xA4;0x30;;
> 2475,7247;RX;0x281;7;0x0A;0x00;0x00;0x00;0x00;0x76;0xDE;;
> 2475,7747;RX;0x281;7;0x0B;0x00;0x00;0x00;0x00;0x27;0x74;;
> 2475,8247;RX;0x281;7;0x0C;0x00;0x00;0x00;0x00;0xF3;0x13;;
> 2475,8747;RX;0x281;7;0x0D;0x00;0x00;0x00;0x00;0xA2;0xB9;;
> 2475,9247;RX;0x281;7;0x0E;0x00;0x00;0x00;0x00;0x70;0x57;;
>
> Kiss Gabor <kissg at ssg.ki.iif.hu> ezt írta (időpont: 2020. máj. 10., V,
> 8:24):
>
>> On 2020-05-09 23:18, Skandar Graun wrote:
>>
>> > Van egy adatsorom, ami úgy néz ki, hogy a végén van egy 16 bites crc
>>
>> > A sorrendiség érdekes benne, volt olyan adatsorom, ahol felcserélődött
>> két
>> > adat, de tök más volt a crc.
>> > Tudtok esetleg valami metódust, oldalt, valamit, amivel meg tudom
>> > állapítani, ki tudom számolni, mi lenne a függvény?
>>
>> Megosztanál velünk pár ilyen adatcsomagot?
>> Az a jó, ha nagyon hasonlítanak egymásra, csak kis különbségek vannak.
>>
>> kissg
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list