Microtonal Musical Robot
an automated boot helper for Hybr and HybrHi
The one and only reason why we made this device, was to overcome a problem plaguing both our <Hybr> and <HybrHi> robots. The problems with them is that they fail to reset their controllers properly on power down. Only on cold boot, we can get rid of earlier controller settings send by users. The effect was, that after a piece using the extended pitch modification possibilities of these robots, the tuning became completely off. For long the only solution seemed to be to power them down and fire them up again for every new composition to be played. Obviously revising the firmware in the 48 ARM-processors seemed to be the most obvious solution. However, this was not really an option as the programming environment for the evaluation boards used here had vanished since the creation of these robots. After all they were made using develpment boards for the ARM processors and these boards are since long no more on the market. Hence we found another solution in designing a booter for both of these robots. This device takes now care of starting up and powering down of the robots such that users always get a 'virgin' machine at their disposal.
The microprocessor board to accomplish this, basically parses incoming midi and outputs it again, leaving out all commands that are not implemented on Hybr and HybrHi. On receiving a power-on command (Ctrl 66, with any non zero value), it will switch on the power relay used for powering up both Hybr and HybrHi. To achieve this a relay is used in the hardware, inducing a 8 ms delaytime. After reception of this command, we give both robots some time to start up properly (1.5 seconds) and only after that time has passed, ctrl 66 will be sent by the booter to the robots. During this time interval, the robots will be deaf for midi commands. The green LED on the booter board will lite up when commands can be sent.
After reception of a power-down command, the power relay is switched off and
again a delay is inserted to make sure all capacitors on the robots are fully
discharged. During this time, again, no commands can be sent to the robots.
PCB: With soldered components:
Design and construction: dr.Godfried-Willem Raes
The lights on <Booter> are controlled with note-on/off commands mapped on the notes 12 to 15. For lights 12 and 13, the velocity byte steers the luminance. For notes/lights 14,15,16 the velocity byte steers the flashing speed. With velo=127, the lights are switched on without flashing.
|Back to composers guide to the M&M robot orchestra.||Back to Main Logos page:index.html||To Godfried-Willem Raes personal homepage...||To Instrument catalogue|
De bronkode van de firmware (geschreven voor de Proton Compiler) , evenals de hex-dumps nodig om de chips te programmeren zijn beschikbaar via onderstaande links:
|Booter board||18F2525 I/SP||Booter_Hub.bas||Booter_Hub.hex|
Bouwdagboek - Construction Diary:
|Omschrijving / item||aantal||kost per stuk||opmerkingen||subtotaal|
|Omron G4A1APE5DC relays||10||Farnell||
|MAB5 SH DIN Sockets||Farnell||
|XP-power smps 5V||Farnell||
|IEC power connectors||Farnell||
|polycarbonate, 8mm thick||
Estimated end cost: 2.500,-