/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
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

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste