cereb-103d.HEX -- added programming mode timing corrections to reprogram in a few sleep cases. Cereb-103c.hex : - the programmer interface prompt. Valid commands at prompt: 'p' - enter programming mode. 'v' - enter verification mode. 'r[optional char]' - enter read mode. 'r' - enter read mode, read all sections. 'rp' - enter read mode, read program mem only. 'rc' - enter read mode, read 're' - enter read mode, read eeprom only. 'e' - erase contents of main pic, restore default config word. 'i' - give limited version information 'x' - exit prompt, resume normal operation In read mode, reads back in the following format: program eeprom & config area 0xAAAA BBBB CCCC DDDD EEEE FFFF GGGG HHHH IIII data eeprom 0xAAAA BB CC DD EE FF GG HH II AAAA - the PC address (in hex) BB[BB] .. II[II] - data, either 8-bit(data) or 14-bit(program), in hex. Program/Verify both take standard HEX file data, one line at a time. Refer to the 'Using your Cerebellum -> Architecture' section for more information. Valid responses: 'D\r\n' - finished operation successfully 'E' - Error/Failure, details optional. 'I' - information packet, details before endline. 'Restoring serial...\r\n' - exiting, restarting normal program execution on main pic. ':' - ready for new command Other features: Failproof-config word programming - OR's config word with: Masked with: 0b00 0000 0100 1100 OR'd: 0b11 1111 1011 0010 This makes sure code protect is always off, that LVP is always enabled, and that the oscillator is set to HS. It gives the user control of the WDT, BOR, and PWRTE. cereb-103b.HEX - revision of 103, allows reprogramming without power cycle. cereb-103.HEX - Changed programming word to 'fhqwhgads' - updated to support emergency jumper Upon receiving programming word, enters programming mode, in the form: 'Switching serial...\r\n[Version]:' The preamble, everything before the [Version], should not be actively scanned for as it may be read incorrectly due to serial timing issues. The serial port should be operating correctly by the time the [Version] is displayed. [Version] - gives the current version of the firmware. [V1.03b], [V1.03c], etc. program3.HEX - initial release - reprograms main cerebellum via ' MOO' - supports 200 ms delay or 'rararara' method