XMODEM rutin C-ben

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


Megvan:
http://www.totse.com/en/technology/telecommunications/wxmodem.html

The receiver requests CRC Xmodem by sending the letter C (decimal
67) instead of a NAK. If the transmitter supports CRC Xmodem, it
will begin transmission of the first Xmodem packet upon receipt of
the C. If the transmitter does not support CRC Xmodem, it will
ignore the C. The receiver should timeout after 3 seconds and
repeat sending the C. After 3 timeouts, the receiver should fall

Meg ugy nez ki dupla CAN-t kell kuldeni:

Many implementations now require two CAN char-
acters before recognizing a cancel condition.

Arnold
----- Original Message ----- 
From: "Füzesi Arnold" <arno at freemail.hu>
To: <elektro at tesla.hu>
Sent: Sunday, August 17, 2003 4:50 PM
Subject: Re: XMODEM rutin C-ben


> 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