Some encouraging news - thanks to BobZilla's excellent PCB photography skills I have determined that the Trigger iO is probably hackable.
The unit is based on a
Silicon Labs C8051F345 microcontroller.
Features relevant to Trigger iO:
Analog Peripherals
- 10-Bit ADC
- Up to 200 ksps
- Built-in analog multiplexer with single-ended and
differential mode - VREF from external pin, internal reference, or VDD
- Built-in temperature sensor
- External conversion start input option
- Two comparators
- Internal voltage reference
- Brown-out detector and POR Circuitry
USB Function Controller
- USB specification 2.0 compliant
- Full speed (12 Mbps) or low speed (1.5 Mbps) operation
- Integrated clock recovery; no external crystal required for full speed or low speed
- Supports eight flexible endpoints
- 1 kB USB buffer memory
- Integrated transceiver; no external resistors required
On-Chip Debug
- On-chip debug circuitry facilitates full speed, non-intrusive
in-system debug (No emulator required) - Provides breakpoints, single stepping,
inspect/modify memory and registers - Superior performance to emulation systems using ICE-chips, target pods, and sockets
Voltage Supply Input: 2.7 to 5.25 V
- Voltages from 3.6 to 5.25 V supported using On-Chip
Voltage Regulator
HIgh Speed 8051 μC Core[/li]
- Pipelined instruction architecture; executes 70% of Instructions in 1 or 2 system clocks
- 25 MIPS
- Expanded interrupt handler
Memory
- 2304 Bytes RAM
- 32 kB Flash; In-system programmable in 512-byte sectors
Digital Peripherals
- 40 Port I/O; All 5 V tolerant with high sink current
- Two enhanced UART serial ports
- Four general purpose 16-bit counter/timers
- 16-bit programmable counter array (PCA) with five capture/
compare modules - External Memory Interface (EMIF)
Clock Sources
- Internal Oscillator: ±0.25% accuracy with clock recovery enabled. Supports all USB and UART modes
- External Oscillator: Crystal, RC, C, or clock (1 or 2 Pin modes)
- Low Frequency (80 kHz) Internal Oscillator
- Can switch between clock sources on-the-fly
Packages
Temperature Range: –40 to +85 °C
Alesis appears to have chosen the internal (12MHz) oscillator scheme. What's really interesting is that the PCB layout includes space for external oscillator components.
This means with a relatively simple board/software mod we could "overclock" the CPU - effectively doubling its performance (at 25MHz) and potentially enabling new features.Bottom line so far - I'm 99% sure that we will be able to run custom software on this unit. The software might have to be developed from scratch, but I haven't found any hardware design issues that would prevent someone from tinkering with it.
My next goal is to review the input side of the board in detail to see how each of the input channels are processed before being sampled by the CPU. Stay tuned...