Создается много разных конструкций на МК, в которых содержится определенный функционал. Объединить усилия авторов для работы над ними не всегда получается: инфраструктуры нет, амбиции авторов не позволяют, либо кому-то хочется испытать что-то свое, причин море. В общем есть некая самостийность.
Но есть другая безумная группа людей - у которой возникает безумная идея объединять их под одной крышей с мультиплексорами к LCD и синтезаторам, дабы съэкономить деньги и место, что есть бред.... Вот если бы каждый автор, сразу делал для своей поделки выход на USART или I2C с возможностью внешнего управления (такой небольшой API с доступом через терминальную прогу), то в конечном варианте можно было бы сделать внешний контроллер управления и отображения для нескольких устройств. Получился бы такой небольшой коллективный труд, кто-то делает свою железку, а кто-то их соединяет вместе. Тем более уже есть образцы воплощения данной концепции, надо только стандартизировать протоколы ну и доку создавать каждому на свой протокол... А уж любители объединить тоже найдутся. Если посмотреть сколько версий частотомеров и синтезаторов создано, то глаза разбегаются
Вот например:
1. У Сергея (transistor) http://www.cqham.ru/forum/showthread...l=1#post655305 в RF-Lab есть модуль частотoмера, который работает либо по USB с внешним миром либо по USART с контроллером управления, индикатора нет, только вывод данных на комп. Правда он свою разработку не публиковал, но я например давно мечтал иметь мощемер и частотомер в одном флаконе. Может опубликует....
2. NWT тоже пример устройства с которым можно общаться по USART, правда там родной протокол дибильный.
3. Я думаю и FCL метр найдется с внешним протоколом, ну либо кто нибудь из авторов допишет.
Сергей так же предлагал протокол обмена, далее цитата
"Мне давно приглянулся стандартный для всех профессиональных проиборов протокол,
который исторически развивался следующим образом:
HPIB - Hewlett Packard Interface Bus (середина 60-ых!);
GPIB - General Purpouse Instrument Bus ;
IEEE488 -> IEEE488-1/-2
IEEE1174 - вариант интерфейса IEEE488 адаптированный к последовательной RS232-линии (с применением USB-RS232 моста и к USB, естественно);
Примерное описание команд дистанционного управления.
1. Начинаются команды с <*>-для Общих команд или с <:> - для команд, относящихся к конкретному прибору.
2. Заканчиваются - <CR> и/или <LF> и/или <CR> <LF>.
3. Могут быть командные строки из набора команд, разделенных <;> (здесь при ограниченном быстродействии могут возникнуть проблемы).
4. Есть программный механизм управления потоками (flow control) - XON/XOFF.
В общем, можно взять за основу для своего протокола, на мой взгляд.
"
От себя могу добавить, можно добавить пару букв в команду для названия девайса и в путь.