0x42 | -> | Blank check full |
<- | 0x42 | |
<- | status |
0x43 | -> | Diagnostics |
<- | 0xdd | |
subcode | -> | |
<- | echo |
0x44 | -> | Blank check partial |
<- | 0x44 | |
<- | status |
0x51 | -> | Write program |
<- | 0x51 | |
word to write | -> | |
<- | word read back | |
... | ||
<- | status |
0x54 | -> | Read program |
<- | 0x54 | |
<- | word read | |
... | ||
<- | status |
0x63 | -> | Read calibration values |
<- | 0x63 | |
<- | word read | |
... | ||
<- | status |
0x64 | -> | Read data |
<- | 0x64 | |
<- | byte read | |
... | ||
<- | status |
0x65 | -> | Read ID |
<- | 0x65 | |
<- | word read | |
... | ||
<- | status |
0x66 | -> | Read config |
<- | 0x66 | |
<- | word read | |
... | ||
<- | status |
0x67 | -> | Write config |
<- | 0x67 | |
word to write | -> | |
<- | each word echoed back | |
... | ||
<- | status |
0x68 | -> | Write ID |
<- | 0x68 | |
word to write | -> | |
<- | word read back | |
... | ||
<- | status |
0x69 | -> | Write data |
<- | 0x69 | |
byte to write | -> | |
<- | byte read back | |
... | ||
<- | status |
0x70 | -> | Write one config word |
<- | 0x70 | |
word to write | -> | |
<- | word read back | |
<- | status |
0x71 | -> | Write calibration values |
<- | 0x71 | |
word to write | -> | |
<- | word read back | |
... | ||
<- | status |
0x80 | -> | Get processor info length |
<- | 0x80 | |
<- | 0x2c (44) |
0x81 | -> | Load processor info |
<- | 0x81 | |
44 bytes | -> | |
chksum | -> | |
<- | status |
0x82 | -> | Load extended config masks |
<- | 0x82 | |
8+8 words | -> | |
chksum | -> | |
<- | status |
0x88 | -> | Ping |
<- | 0xab response identifying PS+/Warp-13/JuPic |
0x8d | -> | Get version |
<- | 0x8d | |
<- | major | |
<- | middle | |
<- | minor |
0x8e | -> | Set range |
<- | 0x8e | |
5 bytes | -> | send each byte |
<- | each byte echoed | |
... |
0x8f | -> | Erase flash device |
<- | 0x8f | |
<- | status |
0x90 | -> | Compute program checksum |
<- | 0x90 | |
<- | checksum_h | |
<- | checksum_l | |
<- | status |
0x91 | -> | Compute config checksum |
<- | 0x91 | |
<- | checksum_h | |
<- | checksum_l | |
<- | status |
0x92 | -> | Compute ID checksum |
<- | 0x92 | |
<- | checksum_h | |
<- | checksum_l | |
<- | status |
0x93 | -> | Compute data checksum |
<- | 0x93 | |
<- | checksum_h | |
<- | checksum_l | |
<- | status |
0x94 | -> | Compute cal checksum |
<- | 0x94 | |
<- | checksum_h | |
<- | checksum_l | |
<- | status |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PICSTART WARP JUPIC |
04 | 00 | 3f | ff | 3f | ff | 00 | 7f | ||
00 | 7f | 3f | ff | 3f | ff | 00 | ff | ||
00 | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
00 | 01 | 20 | 00 | 04 | 20 | 07 | 01 | ||
00 | 00 | 00 | 40 | 00 | 00 | 00 | 00 | ||
03 | 01 | 02 | 0f |
3f | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | ||
3f | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0 | ; config word: code protect bit mask | ||
0 | ; config word: watchdog bit mask | ||
0 | ; Word alignment for writing to this device | ||
0 | ; Configuration memory start address | ||
0 0 | ; ID Locations addr and size | ||
0 | ; Data eeprom address | ||
0 | ; number of words in cfg bits with factory set bits | ||
0 0 0 0 0 0 0 0 | ; fixed bits mask | ||
PICSTART WARP JUPIC | ; bit map of supporting programmers |
04 00 | ; size of program space | |||
3f ff | ; width of address word | |||
3f ff | ; width of data word | |||
00 7f | ; width of ID | |||
00 7f | ; ID mask | |||
3f ff | ; width of configuration word | |||
3f ff | ; configuration word mask | |||
00 ff | ; EEPROM data width | |||
00 ff | ; EEPROM data mask | |||
00 00 | ; Calibration width | |||
00 00 | ; Calibration mask | |||
00 00 | ; ?? | |||
00 01 | ; ?? | |||
20 00 | ; address of ID locations | |||
04 | ; size of ID locations | |||
20 07 | ; address of configuration bits | |||
01 | ; size of configuration register | |||
00 00 | ; address of data space | |||
00 40 | ; size of data space | |||
00 00 | ; address of internal clock calibration value | |||
00 00 | ; size of clock calibration space | |||
03 | ; additional programming pulses for C devices | |||
01 | ; main programming pulses for C devices | |||
02 0f | ; ?? ZIF configuration ?? |
3f | ff | 00 | 00 | ||
00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 | ||
3f | ff | 00 | 00 | ||
00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 | ||
00 | 00 | 00 | 00 |