Een belangrijk punt bij het ontwerpen van de MIDI-controller is het grote aantal toetsen dat moet worden gescand. Verder kunnen alle leds onder besturing van de MIDI-controller aan en uit worden gezet. Daarom is de MIDI-controller modulair opgezet. Dat heeft het voordeel dat uitbreidingen relatief eenvoudig zijn. De controller maakt gebruik van de I²C-bus. Het voordeel van deze bus is, dat hij zowel lokaal op een print als extern is te gebruiken. Hieronder wordt de opzet van de controller weergegeven.  MIDI-controller Het hart is de communicatiecontroller. Deze regelt het routeren van berichten vanaf en naar de periferiecontrollers, de synthesizer en een eventueel aangesloten PC. Per manuaal/pedaal is er een controller die de toetsen scant, de leds aanstuurt, informatie naar de communicatiecontroller stuurt en daarvan ontvangt. Alle controllers kunnen zowel als meester en als slaaf functioneren. De manuaal/pedaalcontrollers werken in principe zelfstandig en sturen berichten naar de communicatiecontroller. De mens-machinecommunicatie wordt zelfstandig door de manuaal/pedaalcontroller verzorgt. Denk bijvoorbeeld aan het registreren van de combinatiekoppeltoetsen. Deze opzet leent zich voor eventuele uitbreidingen zoals bijvoorbeeld een display, maar ook voor het gebruik van verschillende typen manuaal/pedaalcontrollers. De manualen van het Con orgel hebben contacten die een gemeenschappelijke rail hebben. Daardoor kunnen de contacten niet in een matrix worden opgenomen. De besparing aan uit- en ingangen die met een matrix wordt verkregen, is hier dus niet mogelijk. Daarom worden in totaal drie microcontrollers gebruikt voor toetsen en leds. Deze microcontrollers gebruiken ook de I²C-bus voor uitwisseling van gegevens. Bij het bovenste manuaal is voldoende ruimte om extra contacten aan te brengen. Hierdoor kunnen we de contacten wel in een matrix worden opgenomen. Aan de pedalen van het Con orgel zijn reedcontacten bevestigd die in een matrix worden opgenomen. De manuaalcontroller voor de gemeenschappelijke rail kan 62 manuaaltoetsen en 32 bedieningstoetsen scannen. Ook kunnen 32 leds worden aangestuurd. Dat is voldoende voor het manuaal van het Con orgel van 61 toetsen met de extra in te bouwen registertoetsen. Een tweede type manuaalcontroller voor een matrixconfiguratie kan 96 contacten - inclusief bedieningstoetsen - scannen. Verder kunnen 32 leds worden aangestuurd. De pedaalcontroller kan 32 pedaaltoetsen scannen. Ook is er een analoge ingang ten behoeve van de potentiometer van het volumepedaal.
|