Возможно, кому-нибудь это пригодится...
Модуль в реальном времени оцифровывает положения переменных резисторов, и при изменении положения любого из них формирует пакет данных и отправляет во внешнее устройство. При включении питания или сбросе однократно выдает значения всех 32 каналов.
Модуль был изготовлен в единственном экземпляре года 4 назад для целей отладки цифровых синтезаторов на базе платформы PC x86. Интерфейс - RS232. Питание модуля +12В (около 250мА). Работает достаточно быстро (цикл измерения всех 32 каналов проходит около 120раз в сек). Задержки на слух не заметны, - например, изменение частоты среза фильтра в синтезаторе идет синхронно с поворотом ручки потенциометра.
При необходимости можно увеличить число каналов (дешифратор 555ИД10 дает возможность расширения до 10*8=80 каналов), добавить сканирование кнопок и т.д.
Формат RS232: 115200, 8N1.
Пакет данных: заголовок 0x81, адрес канала (0...0x1F), младший полубайт значения, старший полубайт значения. Значение положения может быть от 0 до 255 (8 значащих битов).
Исходники прошивки были на старом компе, ныне уже не существующем, поэтому, вероятно, найти их уже не получится. Проще переписать заново (это совсем не проблемно). Прошивочку пришлось выкачать из контроллера.
Пока не знаю, как выложить здесь файл прошивки. Картинку получилось, а вот с *.hex проблемы :( Попробую выложить так:
:10000000F89404E00EBF0FE50DBF002707BB0FEF0C
:1000100008BB0EE304BB002705BB00E001BB0FEFEC
:1000200002BB00270BB900BD05E009B908E00AB919
:1000300006E800BD00E407B9002700BF06EC06B9DA
:1000400052D071D0B1E0AA27D3E0CC27BB2420E264
:1000500007E00B25000F05BB0B2D08BB00273FD089
:1000600000273DD03FD00D931D931695079516950B
:1000700007951B2D3ED0B3942A9551F7F1E0EE275A
:10008000D3E0CC27BB2420E207E00B25000F05BB03
:100090000B2D08BB002723D0002721D023D0712FA0
:1000A000602F40815181641B750B22F4609570951F
:1000B0006F5F7F4F772311F4643040F0008311832A
:1000C00016950795169507951B2D13D03296B39468
:1000D0002A95D1F6D3CF5D9BFECF0CB908950A9532
:1000E000F1F70895369A349BFECF04B115B1137021
:1000F00008950F9301E8EFDF012F0F77ECDF0F91E9
:10010000102F0F70E8DF012F02950F70E4DF0895C4
:1001100008950F9302E8DFDF012F0F77DCDF0F91E7
:100120000170D9DF08951F930F931DE200EF05D0F2
:100130001A95E1F70F911F9108951F93102F05E075
:1001400003BF0FEF011B039502BF09B70E7F09BF65
:1001500008B7016008BF08B700FFFDCF1F910895E1
:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:00000001FF