XMODEM rutin C-ben

Füzesi Arnold arno at freemail.hu
Sun Aug 17 16:50:18 CEST 2003


Kozben talaltam CRC16 forrast...
De miutan kezzel elkezdtem beszelgetni a terminalprogival ez a szemet atvalt
checksum modra. Mi a turoert?

Nyomok neki egy NAK-ot, es az eddigi CRC helyett zsupsz, chekcsum modra
valt.
Meg nem tudom megszakitani a kuldest.
Hogyan kell?
Amit talaltam doksit nem tul mukodokepes.
NAK(0x15)
-jon az 1. blokk
ACK(0x06)
-jon a 2.blokk
stb
Majd kap egy CAN(0x18)-t.

Semmi. Kap jo sokat, akkor eszreveszi, hogy abba akarom hagyni a vetelt.
Ez igy nem tul oke szerintem...
Vagy igen?

Vagy a hyperterminal ennyire inkompatibilis?

Arnold
----- Original Message ----- 
From: "VFX" <info at vfx.hu>
To: <elektro at tesla.hu>
Sent: Sunday, August 17, 2003 3:59 PM
Subject: Re: XMODEM rutin C-ben


> Hali!
>
>
> > Nincs valakinek valami egyszeru kis rendesen lecsupaszitott C forrasa
Xmodem
> > protokolra?!
> > (Bootloader lesz belole)
>
> AVRre ASM-ben van, es BootLoaderkent funkcional :). A Neten biztos van
> hozza C forras, mert anno en is C-bol irtam at asmre. De forditva nem
> tudom :)!
> Sajnos azota letoroltem, de a google-val talatam az biztos. Egy orosz
> oldalrol jott, jol kommentezett volt (Es szuper egyszeru a CRC rutinja!)
>
> UDV. VFX.
> http://www.vfx.hu
>
>
;***************************************************************************
> ;** Calc & Update XMODEM CRC
> ;*
> ;* In: R0 - data byte
> UpdateCRC:      lds     R17,CRC+1
> mov     R15,R17
> swap    R17
> mov     R16,R17
>
> eor     R17,R15
> andi    R17,0xF0
> andi    R16,0x0F
> eor     R15,R16
>
> mov     R14,R17
> lsl     R14
> rol     R16
>
> eor     R15, R14
> eor     R17,R16
>
> lds     R14,CRC+0
> eor     R15,R0
> eor     R17,R14
>
> sts     CRC+0,R15
> sts     CRC+1,R17
> ret
>
>
>
>
>




More information about the Elektro mailing list