Перелопатил весь поиск на форуме, но нашел только midi-контроллеры. Мне же нужно сделать устройство с точностью, да наоборот. Т.е. оно должно не слать midi команды, а принимать их и в зависимости от команды делать те или иные действия. В частности устройство должно принимать команды от midi-контроллера (а точнее от его фейдеров) и управлять несколькими цифровыми потенциометрами и твердотельными реле (этакий микшер с midi управлением).
Делать планирую на AVR скорее всего ATMega16.
Видел ли кто-нибудь похожие разработки (гугл не помог)?
Как правильно принимать команды? Через уарт?
Как организовать настраиваемые адреса для ручек управления контроллера?
В общем, нужна любая помощь в разработке.
А что там ?
По протоколу ворде как обычный последовательный порт 31250 бод, 8-N-1.
Электрически хз какой.
Думаю, обычным USART наточенным на соотв параметры + конвертер уровнй можно все решить.
А если есть примеры контроллеров - смотри их. порт со стороны всех девайсов одинаковый
Satyr писал(а):А что там ?
По протоколу ворде как обычный последовательный порт 31250 бод, 8-N-1.
Ага, с этим ясно. Настраиваю порт в соответствии с этими параметрами. Ставлю прерываение по приему байта и читаю.
Satyr писал(а):
Электрически хз какой.
Замкнутая токовая петля. В нете схем полно, вроде разобрался и с этим вопросом.
Satyr писал(а):
А если есть примеры контроллеров - смотри их. порт со стороны всех девайсов одинаковый
Т.е. и у тех устройств, которые передают команды, и у тех, которые их принимают, одинаковые порты? Вроде же передача и прием идут по раздельным кАбелям, включенным в разные разъемы (IN, OUT)
Остался открытым вопрос о том, как организовать привязывание регулировок моего устройства к ручкам midi-контроллера?
Dmitry Dubrovenko, спасибо большое, очень полезная ссылка. Есть необходимая информация для изучения. Плохо, правда, что программа для pic, ассемблером которого я не владею. Но для понимания принципа, думаю, вполне подойдет.
А пока пойду курить описание протокола midi.