ICICLE
ICICLE



Hardware
- > Introduction
- > PCB
- > Cables

Firmware
- > Introduction
- > HEX files

Software
- > Introduction
- > Download
- > User guide

Other
- > Home
- > Links

Site Designed for 1024x768

This section contains the hex files to be written to PIC microcontrollers for the hardware detailed in the hardware section of this site, in order to do that you will need a hardware programmer and the software to make it work, I recommend the JDM programmer with IC prog, links to both of these can be found in the links section of this site.

The firmware has three modes, one is the normal running mode, one is address setting mode, and the other is testing / diagnostics mode, all three are detailed below:

Normal Running mode
This is the mode in which the Icicle boards will spend most of their time, you don't have to do anything special to put the boards into this mode, by default they will go into this mode when switched on, this can be identified by the green status led (their are two status leds, one power led, and eight channel leds on each board) being constantly on. In this mode the board will constantly watch the serial line and respond appropriately.

Address set mode
This is the mode used to set the address of Icicle boards, an Icicle board is put into this mode by holding down the button on it and connecting power, then letting go of the button, the red status led will then illuminate to show its in address set mode, the address can then be set using the address set function of the Icicle control program. Successful setting of the address will result in the Icicle board leaving address setting mode and going into normal running mode (see above), which means the red led will go out and the green one will illuminate.

Testing / Diagnostic mode (Only available on Serial type A, Ver 2)
This mode is used to test the outputs without sending serial commands, this mode is entered by holding down the button, connecting power, momentarily releasing the button, and straight away pressing it again before finally releasing it for a second time. When in this mode both the red and green status leds will blink. Pressing the button will cycle through the testing outputs in the following order:

1. All outputs are off
2. Output (A) is on, all other outputs are off
3. Output (B) is on, all other outputs are off
4. Output (C) is on, all other outputs are off
5. Output (D) is on, all other outputs are off
6. Output (E) is on, all other outputs are off
7. Output (F) is on, all other outputs are off
8. Output (G) is on, all other outputs are off
9. Output (H) is on, all other outputs are off
10. All outputs are on
11. All outputs blink together
12. All outputs blink alternatively