[sdiy] programmable synth module

Grant Richter grichter at asapnet.net
Sat Feb 11 23:45:02 CET 2006


The processor for "that box" is a Basic Atom Pro 28 based on a  
Hitachi H8 16 mHz processor.
Software is stored in Flash memory programmed from the Dev system.
Takes about 2 minutes to load your next bug fixed "masterpiece" of code.
It has a hardware math coprocessor which will do a 32 bit floating  
point multiply in 2 microseconds.
Floating point math is much faster than integer math for an H8,  
contrary to old school micros.
This thing kicks ass for hobby work.

http://www.basicmicro.com/Category.aspx?CategoryID=2

Schematics are included. You will need an H8 data sheet also.

It has a usable development system in BASIC, which is available for  
free from:

http://www.basicmicro.com/ViewPage.aspx?ContentCode=d_basicatompro

Which includes a breakpoint system, single stepper with realtime  
display of all variables
and other debug tools.

The musical application software already available on the Yahoo list  
is extensive.
ADSR, 4 channel quantizers, MIDI to CV, CV to MIDI, Analog,DIN,MIDI  
master synchronizers, aleatoric composers etc.
Mostly written by Myself, Mike Murphy and Dave Brown.
Dave Brown has even written interrupt service routines to maintain  
realtime MIDI buffers.
These are all stored in the Yahoo archive.
The software is API based, calling modifiable sub-routines with fixed  
I/O variables and return codes.

The hardware is brain dead simple. Analog inputs are existing port  
pins, Jacks and pushbuttons
are just port pins. The output DACs are a serial quad 12bit DAC chip  
from TI.
It is all documented in the software.

The weak link is the serial DAC and lack of enough port pins.
Any of you guys could make a better design in your sleep.
Just read the BasicATOM-28 manual, FREE on-line.

I would definitely keep the BasicATOM Pro 28 though. The free DEV  
software is very cool, period.
Don't be thrown by the BASIC keywords, it is a tokenized BASIC where  
keywords point to
blocks of optimized machine code. It is a very fast language, perhaps  
100 BASIC lines per millisecond.
Yes, millisecond.
Remember convert all numbers to floating point for speed improvement.

I kid you not. You kids today are so lucky...

When I was your age, we had to walk up the floating point mountain  
carrying milliseconds on our back...




The Woggle-Bug forever
     Is making some remark
Which may be mighty clever
     But leaves us in the dark;

- L. Frank Baum





More information about the Synth-diy mailing list