[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