Chameleon-PIC Nurve Networks, Chameleon-PIC Datasheet - Page 235

MCU, MPU & DSP Development Tools PIC24 & PROPELLER DEV SYSTEM (SBC)

Chameleon-PIC

Manufacturer Part Number
Chameleon-PIC
Description
MCU, MPU & DSP Development Tools PIC24 & PROPELLER DEV SYSTEM (SBC)
Manufacturer
Nurve Networks
Datasheet

Specifications of Chameleon-PIC

Processor To Be Evaluated
PIC24
Data Bus Width
16 bit
Interface Type
USB, VGA, PS/2, I2C, ISP, SPI
Operating Supply Voltage
3.3 V, 5 V
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
#endif
#if DEBUG_XMODEM >= 2
{
case XSTATE_INIT:
case XSTATE_SEND_NAK:
case XSTATE_RECEIVE_PACKET:
{
NTSC_Term_Print("XSTATE_INIT");
NTSC_Term_Char( 0x0D );
// reset bytes read counter, etc.
xbytes_read = 0;
// transition to NAK state to initiate xmode transfer
xstate = XSTATE_SEND_NAK;
} break;
{
NTSC_Term_Print("XSTATE_SEND_NAK");
NTSC_Term_Char( 0x0D );
NTSC_Term_Print("S:NAK");
NTSC_Term_Char( 0x0D );
// send NAK and wait
UART_putc( CHR_NAK );
// wait for a packet..
xstate = XSTATE_RECEIVE_PACKET;
} break;
{
NTSC_Term_Print("XSTATE_RECEIVE_PACKET");
NTSC_Term_Char( 0x0D );
// wait for result
while (1) { ch = UART_getc(); if (ch == CHR_SOH || ch == CHR_EOT) break; } // end while
sprintf(sbuffer,"Looking for SOT/EOT: %d %c",ch, 0x0D );
NTSC_Term_Print( sbuffer );
// we have the first byte, test for SOH or EOT
if (ch == CHR_SOH)
else if (ch == CHR_EOT)
// get packet number
while (1) { ch = UART_getc(); if (ch != -1 || ch == CHR_CTRLZ) break; } // end while
xpacketnum = ch;
sprintf(sbuffer,"Packet # %d\r",xpacketnum );
NTSC_Term_Print( sbuffer );
// get packet number complement
while (1) { ch = UART_getc(); if (ch != -1 || ch == CHR_CTRLZ) break; } // end while
xpacketnumn = ch;
sprintf(sbuffer,"Packetn (255-packet)# %d\r",xpacketnumn );
NTSC_Term_Print( sbuffer );
// now get the packet
xchecksum_computed = 0;
{
NTSC_Term_Print("R:SOH");
NTSC_Term_Char( 0x0D );
} // end if SOH
{
NTSC_Term_Print("R:EOT");
NTSC_Term_Char( 0x0D );
xstate = XSTATE_EOT;
break;
} // end if
// initialize all the variables and data structures for the xmodem transmission
// start the transmission, or resend current packet
// receives the packet
© 2009 NURVE NETWORKS LLC “Exploring the Chameleon PIC 16-Bit”
235

Related parts for Chameleon-PIC