Intro: This is - or better to say will be - the central controlling module of the uNet synthesizer system. The MCU controls and instructs all other modules via its serial current loop interface (like MIDI does), e.g. saving or loading module settings as patches. Beside this common operations also specific functions of dedicated other modules can be initiated by the MCU, although module settings can be done directly at the module of course, but remote control by the MCU is also possible that way. User interface: Two digital potentiometers (encoders) with push function have been built in to select menue items and functions. To select a menue item the encoders have to be turned, and a push invokes the selected function. To exit the function the encoder has to be pushed again, if not specified otherwise. Common data (like patch numbers) can be entered, edited and saved via the numeric keypad and the '*' and '#' keys. Additionally two analog inputs for voltages between 0V and 5V provided with level pots are included in the MCU. They are connected to two ADC channels of the central microcontroller and are converted to a digital value with 10 bit resolution for further processing. Also the Atmel ISP interface is implemented of course, as the software is still under development. And last but not least a reset pushbutton is provided, just in case... Extra: the two power indicating LEDs of the uNet power supply for the supply voltages +15V and -15V are integrated in the front panel. | |||||
Currently implemented functions: | |||||
MIDI Monitor: a standard function for all of my microcontroller modules. All serial data which are received via the current loop physic are displayed as continuous data stream in hexadecimal form without beeing interpreted. It is a debug function for the MCU's own current loop physic and serves as monitor for unknown data streams of external (MIDI-) devices. | |||||
Save Patch: Creates and sends a command to store all current parameter values to all modules of the network. A 3 digit patch number can be edited via the little key pad. After pressing the '*' - key the command is sent to all modules of the network. | |||||
Load Patch: Creates and sends a command to load the parameter values of all modules of the network. A 3 digit patch number can be edited via the little key pad. After pressing the '*' - key the command is sent to all modules of the network. | |||||
Hardware: As you can see there are only a few parts on the board. The Atmel ATmega8535 microcontroller serves as core processor which scans and processes the peripherical elements of the circuit. These are in detail:
| Board of the Master Control Unit: | ||||
Complete module: | ||
Module built in "Formant" style... |