Yahoo Groups archive

Analogue-sequencer

Index last updated: 2026-04-28 23:15 UTC

Message

RE: [analogue-sequencer] Updating to 3.1006

2006-04-12 by Colin f

Hi Miguel, 

> Well, it was booting untill right now. All leds on upper and 
> step mode are on but the unit doesn't boot.
> 
> Any idea?

This is the same fault that should be resolved by the new bootloader
version, though if it has happened after you have already applied the
firmware update and power-cycled your P3 a few times, it is rather worrying.

Fortunately I just have found a way to fix this problem using MIDI Ox.

To give you a little background...

The CPU used in P3 has internal flash memory to hold program data.
It also has an extra section of memory which comes pre-loaded with an
in-system programming application that means you can install a user program
over the serial interface.
Once you have installed a user program, a configuration byte is set that
means when the CPU is next powered up, the user program runs rather than the
internal bootloader.

The few 'dead' CPUs that have appeared so far have lost the configuration
setting that indicates there is a user program installed.
There is no reason why this setting should have been lost - the firmware
update process doesn't change it, and the flash ROM is supposed to be
protected against spurious writes by a power control circuit.

When the configuration setting is lost, the CPU boots into the Atmel
bootloader program.
The way to fix the booting problem is to send the Atmel bootloader a 'start
application' instruction.
When you do this, it should run the installed user program - the P3
bootloader.

When you start the P3 bootloader, you must hold FUNC+PAGE to enter firmware
update mode, then you will be able to install the new bootloader which will
re-write the CPU settings so it boots normally.

I'll write up the instructions for fixing a dead CPU, and post them shortly.

Best regards,
Colin Fraser
Sequentix Music Systems Ltd
http://www.sequentix.com

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.