Introduction
V1000 Flasher is a Behringer pedal MODIFICATION that makes the pedal a fully programmable and configurable system.
If you need a cheap V1000 evaluation board this is the solution!
System description
This Behringer pedal contains an ATMega8 microcontroller and a V1000 Coolaudio DSP.
The DSP algorithm is stored in the microcontroller and at power up it is flashed into the DSP.
Microcontroller controls the push button for the signal bypass and the potentiometer position for run-time parameter value change in the DSP algorithm flow.
My mod
I remove the original ATMega8 and replace it with an ATMega328 with more memory resources.
I write a special AVR firmware able to receive from PC the DSP algorithm. ATMega328 is connected to PC via an USB/Serial converter.
The microcontroller receive also informations about which DSP parameters are associated to the potentiometer.
The information received are first saved in EEPROM and then used for flash the DSP program memory and manage parameter change.
This sequence ensures that on each power up the last algorithm and parameter function will be restored.
Development enviroment
DSP algorithm could be written using a simple text editor like Notepad++. The start development point is a "pluto.asm" source file.
Inside this file, using a special syntax (see "Parameters special syntax" link), is coded the potentiometer functionality.
Then the "pluto.asm" file is converted to "pippo.obj" file using DREasm.exe official assembler, ready to be send to the V1000 flasher.
A Win32 application called DREloader take "pippo.obj" file containing the DSP program istructions and send it via USB to the DSP.
In addition this application set on the V1000 flasher the potentiometer rule.
Conclusion
Knowing the V1000 assembly language, now I'm able to implement on my pedal any effect I'm able to imagine.
To edit the file "pluto.asm" I use Notepad++; to compile and download it I use NppExec plugin with some macro utility.
So the enviroment is very easy to use and free.
For more info write me to: