Pozdrav svima!!
Radim diplomski rad iz mikrokontrolera na temu "pristupna kontrola sa ibutton-om", potrebno mi je da izracunam CRC (Cyclic Redundancy Check) od primljenog podatka i na osnovu njega registrujem da li je doslo do greske! Koristim PIC18F4520 MPLAB i ASM!
Evo i podataka:
Preko serijske komunikacije se dobija 64 bita (8 bajtova) podataka od kojih prvih 8 predstavljaju serijski broj uredjaja, sledecih 48 jedinstveni serijski broj a poslednjih 8 bita CRC od predhodnih 56 bita...
Kako ja da izracunam CRC ako polinomni generator glasi: X^8+X^5+X^4+1
Moze i neko matematicko objasnjenje mada bi kod najbolje dosao.
Dole sam postavio i sliku sa jednim delom teksta iz data sheet-a.
Evo i promera sa jednog ibutton-a koji imam u ruci..
*********************************************
* CRC || IDENTIFIKACIONI BROJ || SERIJSKI BROJ *
*___________________________________________*
*_28_____00 00 11 3A A5 67__________01________*
*********************************************
Hvala unapred!!!!
Radim diplomski rad iz mikrokontrolera na temu "pristupna kontrola sa ibutton-om", potrebno mi je da izracunam CRC (Cyclic Redundancy Check) od primljenog podatka i na osnovu njega registrujem da li je doslo do greske! Koristim PIC18F4520 MPLAB i ASM!
Evo i podataka:
Preko serijske komunikacije se dobija 64 bita (8 bajtova) podataka od kojih prvih 8 predstavljaju serijski broj uredjaja, sledecih 48 jedinstveni serijski broj a poslednjih 8 bita CRC od predhodnih 56 bita...
Kako ja da izracunam CRC ako polinomni generator glasi: X^8+X^5+X^4+1
Moze i neko matematicko objasnjenje mada bi kod najbolje dosao.
Dole sam postavio i sliku sa jednim delom teksta iz data sheet-a.
Evo i promera sa jednog ibutton-a koji imam u ruci..
*********************************************
* CRC || IDENTIFIKACIONI BROJ || SERIJSKI BROJ *
*___________________________________________*
*_28_____00 00 11 3A A5 67__________01________*
*********************************************
Hvala unapred!!!!
Potpis
Milos@ladni