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