Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
любой микроконтроллер с 10битным АЦП и ЮАРТ на борту + преобразователь интерфейса TTL<>RS232
|
||
Оценка
|
Специалист
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 474
Репутация: 212
|
Цитата:
Задача
У нас есть плата с микроконтроллером AVR, соединенная с компьютером по RS232. В контроллер залита прошивка, согласно которой контроллер измеряет значение напряжения на одном из входов АЦП, и передает код АЦП (от 0 до 1023) в компьютер по последовательному каналу. Необходимо написать программу для ПК, которая будет принимать поток данных от АЦП, отображать код АЦП, преобразовывать код АЦП в значение напряжения в вольтах, отображать значение напряжения в вольтах, строить график изменения напряжения во времени. Цитата:
Имеющиеся плата используется в составе оборудования и вы не можете на ней отлаживать программу для ПК? В таком случае можно вообще обойтись без платы. Ставите эмулятор нуль-модемного кабеля http://com0com.sourceforge.net/, пишете эмулятор своей платы. На один порт вешаете эмулятор платы, на другом отлаживаете вашу программу.
Последний раз редактировалось AMC; 09.01.2017 в 21:21.
|
||
Оценка
|
Специалист
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 474
Репутация: 212
|
АЦП (аналого-цифровой преобразователь) или в английской терминологии ADC (analog digital converter) имеют в своем составе все микроконтроллеры семейства ATMega. Поэтому плату удобнее подбирать не по характеристикам МК, а по наличию на ней порта RS-232 (если собираетесь использовать физический порт, что сейчас редкость) или порта USB (виртуальный COM-порт).
Для примера https://www.terraelectronica.ru/cata...php?CODE=55365 отладочная плата с физическим COM-портом. https://www.terraelectronica.ru/cata...p?CODE=1918113 одна из множества плат семейства Arduino с USB-портом. Устройство можно запрограммировать так, чтобы оно при подключении к ПК опознавалось как виртуальный COM-порт и работать с ним на ПК как с обычным COM-портом. Arduino для такой задачи - самое простое и быстрое. P.S. С моей скромной точки зрения ядро AVR в настоящее время является сильно устаревшим, это видно по предлагаемому ассортименту отладочных плат. Более перспективно ARM. Ранее AVR выигрывали по цене, сейчас даже по цене сравнялись. Более менее держится на популярности Arduino. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |