|
| CRC 16 Checksum beregning Fra : Søren |
Dato : 01-02-02 00:26 |
|
Er der nogen herinde, der har noget erfaring med udregning af CRC 16
Checksum ?
Jeg har pseudo koden til hvordan man gør det, men kan ikke rigtigt komme
igang med det. Jeg kunne godt bruge en hjælpende hånd.
Mvh.
Søren
| |
Carsten Suurland (01-02-2002)
| Kommentar Fra : Carsten Suurland |
Dato : 01-02-02 00:41 |
|
Hej Søren
Prøv at komme med pseudokoden, så kan det være der er en eller anden der kan
hjælpe...
/Carsten Suurland
| |
Søren (03-02-2002)
| Kommentar Fra : Søren |
Dato : 03-02-02 23:28 |
|
Jeg har følgende pseudo kode :
Og det giver mig slet ikke noget indtryk af hvad det går ud på. Håber nogen
forstår det.
Mvh.
Søren
CRC-16 calculation:
The CRC16 calculation is done from id no to the ETX, excl.
the ETX.
This routine generates a CRC-16 forward remainder of ASCII
characters of 7 bit contained in 8 bit register.
CRCR is a 16 bit register which contains the result dynamically.
CRCP is a 16 bit register which contains the polynomium for the
standard X^16 + X^15 + X^2 + 1 = 1 1000 0000 0000 0101 binary.
The first bit is implicitly given in the carry, CRCP = 8005 hex.
CRCRhig = MSB CRCPhig = MSB = 80 hex
CRCRlow = LSB CRCPlow = LSB = 05 hex
Pseudo code for calculation:
Character string
start: SET CRCR = 0
>>>> Char. start: SET COUNTER = 7
SET TEMP = CHARACTER * 2
SET CRCRhig = CRCRhig <XOR> TEMP
>>> shift crcr: SET CRCR = CRCR * 2
IF no carry JUMP count shift >>
SET CRCR = CRCR <xor> CRCP
>> Count shift: SET COUNTER = COUNTER - 1
IF counter not zero JUMP shift crcr >>>
SET CHARACTER = next character
IF no end of string JUMP char. start >>>>
"Carsten Suurland" <carsten@suurland.dk> wrote in message
news:_Bk68.5773$m6.379112@news000.worldonline.dk...
> Hej Søren
>
> Prøv at komme med pseudokoden, så kan det være der er en eller anden der
kan
> hjælpe...
>
> /Carsten Suurland
>
>
| |
Søren (06-02-2002)
| Kommentar Fra : Søren |
Dato : 06-02-02 00:28 |
|
Jeg har følgende pseudo kode :
Og det giver mig slet ikke noget indtryk af hvad det går ud på. Håber nogen
forstår det, og kan fortælle mig, hvordan man beregner det i praksis.
Mvh.
Søren
> CRC-16 calculation:
>
> The CRC16 calculation is done from id no to the ETX, excl.
>
> the ETX.
>
> This routine generates a CRC-16 forward remainder of ASCII
>
> characters of 7 bit contained in 8 bit register.
>
> CRCR is a 16 bit register which contains the result dynamically.
>
> CRCP is a 16 bit register which contains the polynomium for the
>
> standard X^16 + X^15 + X^2 + 1 = 1 1000 0000 0000 0101 binary.
>
> The first bit is implicitly given in the carry, CRCP = 8005 hex.
>
> CRCRhig = MSB CRCPhig = MSB = 80 hex
>
> CRCRlow = LSB CRCPlow = LSB = 05 hex
>
> Pseudo code for calculation:
>
> Character string
>
> start: SET CRCR = 0
>
> >>>> Char. start: SET COUNTER = 7
>
> SET TEMP = CHARACTER * 2
>
> SET CRCRhig = CRCRhig <XOR> TEMP
>
> >>> shift crcr: SET CRCR = CRCR * 2
>
> IF no carry JUMP count shift >>
>
> SET CRCR = CRCR <xor> CRCP
>
> >> Count shift: SET COUNTER = COUNTER - 1
>
> IF counter not zero JUMP shift crcr >>>
>
> SET CHARACTER = next character
>
> IF no end of string JUMP char. start >>>>
>
> "Carsten Suurland" <carsten@suurland.dk> wrote in message
> news:_Bk68.5773$m6.379112@news000.worldonline.dk...
> > Hej Søren
> >
> > Prøv at komme med pseudokoden, så kan det være der er en eller anden der
> kan
> > hjælpe...
> >
> > /Carsten Suurland
> >
> >
>
>
| |
preben nielsen (01-02-2002)
| Kommentar Fra : preben nielsen |
Dato : 01-02-02 17:53 |
|
"Søren" <soren@FJERN_DETTEelisiussen.dk> skrev i en
meddelelse news:3c59d291$0$205$bc7fd3c@news.sonofon.dk...
> Er der nogen herinde, der har noget erfaring med udregning
af CRC 16
> Checksum ?
>
> Jeg har pseudo koden til hvordan man gør det, men kan ikke
rigtigt komme
> igang med det. Jeg kunne godt bruge en hjælpende hånd.
http://www.google.com/search?q=vb+crc16&hl=da&lr=lang_da%7Cl
ang_en%7Clang_no%7Clang_sv%7Clang_de
| |
Helge Bjørkhaug (06-02-2002)
| Kommentar Fra : Helge Bjørkhaug |
Dato : 06-02-02 18:22 |
|
On Fri, 1 Feb 2002 00:25:53 +0100, "Søren" <soren@FJERN_DETTEelisiussen.dk>
wrote:
>Er der nogen herinde, der har noget erfaring med udregning af CRC 16
>Checksum ?
>
>Jeg har pseudo koden til hvordan man gør det, men kan ikke rigtigt komme
>igang med det. Jeg kunne godt bruge en hjælpende hånd.
Du kan jo titte på denne;
< http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=12638&lngWId=1>
--
Snutten
Fjern helge og .invalid fra adressen for å svare via e-mail
| |
|
|