Chameleon is a small video processing board meant for those who want to create realtime colored lighting effects based on TV images or other video devices. Unlike several software solutions already available, Chameleon will be a standalone device that does not require a PC for its operation. It will be able to handle either a Composite (CVBS) or S-video input and transform the video data into visual effects. It will have hardware PWM support for up to 12 channels, making it possible to show a different color on each side of the screen.
Finally a proof of concept demo! For pictures and a video demo, see the software section.
It has been a while since the last update but the project is still being worked on. Unfortunately my free time is limited so progress may be slow sometimes.
Currently I managed to get an 8x8 pixel grid from the video signal at 25fps and have the microcontroller read this. A small video demo is available in the software section. There is also some screen capture demos that were made some time ago but were never placed on the site yet.
While developping it became clear that the CPLD is a weak link in the system, having only a limited number of logic elements. I have decided to use an FPGA in the next version. The downside of this is and the reason I used a CPLD is that it requires more components (voltage regulator, program rom) and will probably make the board more expensive. However it allows for much better algorithms to be used.
My plan is to create a simple proof of concept with the first prototype and then focus on the second prototype, which hopefully will also be the final version. The following section shows some of the changes in the next prototype.
| Date | Description |
|---|---|
| 2007-09-03 | 8x8 pixel camera demo, see software. |
| 2007-06-17 | Image sampling tests working, see software. |
| 2007-06-10 | Finished SVF parser and CPLD programmer. CPLD can be successfully programmed. |
| 2007-06-08 | SableCC grammar for the SVF format is written. Grammar compiles but further testing needs to be done yet. |
| 2007-06-03 | UART communication with handshaking finished. Basic JTAG communication with the CPLD works. Updated the software section. |
| 2007-06-02 | Prototype AVR programmer is working |
| 2007-05-30 | Worked on the Intel hex file parser. |
| 2007-05-28 | Started with the custom built programmer for the AVR. A simple blinking LED program works but the programmer is not finished yet. It can only write one page now. |
| 2007-05-27 | First tests with hardware. No smoke from the board :) AVR and USB seem to work fine, the rest cannot be tested yet. |
| 2007-05-26 | Prototype PCBs assembled |
| 2007-05-23 | Prototype PCBs arrived |
| 2007-03-23 | Prototype PCBs ordered |
The three most important hardware parts will be:
See the hardware section for more detailed information about the hardware.
The bold item indicates the current state (as of 2007-09-03)