Стандартизация протоколов устройств на МК для радиолюбителей
Создается много разных конструкций на МК, в которых содержится определенный функционал. Объединить усилия авторов для работы над ними не всегда получается: инфраструктуры нет, амбиции авторов не позволяют, либо кому-то хочется испытать что-то свое, причин море. В общем есть некая самостийность.
Но есть другая безумная группа людей - у которой возникает безумная идея объединять их под одной крышей с мультиплексорами к 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.
В общем, можно взять за основу для своего протокола, на мой взгляд.
"
От себя могу добавить, можно добавить пару букв в команду для названия девайса и в путь.:smile: