- versie 2006 in de huidige implementatie (op de laptop in GMT) hebben we pulsduren tussen 1ms en 127ms voor de beaters. In de PIC implementatie zouden we beter een bereik hebben van 5 tot 40 ms of zelfs de helft daarvan, aangezien we de werkspanning aanzienlijk zullen verhogen. Voor de kloppertjes kunnen we makkelijk het bestaande kleine pulse only board gebruiken. In dat geval vervallen de betreffende uitgangen op het te ontwerpen motor control board. Er zijn 5 pics nodig, eentje voor elke rototom (stappenmotor zowel als (evt) kloppertjes). Aangezien een gelijkaardig ontwerp ook voor Flex (4 PICs) bruikbaar is, loont het zeker de moeite een printje te ontwerpen. We hebben er precies 9 nodig. De stappenmotor controller heeft 3 output bits nodig van de PIC. De microswitches vergen twee input bits. Er zijn 2 lampen (on off) dus 2 bits. (+1 in reserve) Er zijn 3 beaters (velo-pulse), dus 3 bits. Op het board moeten dus naast de PIC, maximaal 6 mosfets kunnen komen (Weidmueller 8 polig) en de I/O voor motorcontroller (6 polig Weidmueller) en sensors (Weidmueller 6-polig). Uiteraard ook een konnektor voor +5V, GND en midi-TTL in. (Weidmueller 3-polig) Het standaard opstart LEDje is voorzien evenals twee extra kleurLEDs voor melding van sensorfouten naar de gebruiker. Midi kommando's: - reset to lowest pitch position: ctrl 81-85 (run ccw until pin 25=1, on time out, LED 1 on) = reset to highest pitch position: ctrl 91-95 (run cw until pin 24=1, on timeout, LED 2 on) - calibrate (reset and recalculate pitch range): ctrl 111-115 (Optionaly we can add a speed parameter) - Pitch position: controller 101, 102, 103, 104, 105 - value 0-127 (value= requested position) indien niet via een pulse only board geimplementeerd: - note + velo: beater ( 2 or 3 beaters depending on drum size) - aftertouch: roffel + tempo [optioneel] - note off: roffel off [optioneel] - note ON/OFF: lights. De step-pulsen moeten volgens een accelleratiekurve opgewekt worden (telkens met een glissando vanaf ca. 500Hz tot ca. 5000Hz). De kode daarvoor is ook nodig voor Qt trouwens. Terwille van de afregeling van de hardware (de sensor positie instelling bvb. ware het goed ook onvoorwaardelijke kommandos te voorzien. Noteer dat een debounce funktie in software (voor het inlezen van de microswitch posities) hier zeker onontbeerlijk is. Misschien ware het nuttig de midi out poort hier ook aktief `te gebruiken... Midi kanaal voor Rotomoton: 8 (tellend vanaf 0) Rotomoton luistert via midi alleen naar NOTE ON kommandos met velocity 1-127, voor de ON/OFF bits is evenwel een NOTE OFF kommando (ofwel NOTE ON met velo=0) ook nodig. In die gevallen moet elke velocity > 0 het bit setten Het all-notes off kommando (ctrl 123) moet zowel de lichten doven als de motoren stoppen.