pin (22.04.2007 12:28, просмотров: 4476)
Разработка контроллера с АЦП и RS232 Разработка контроллера с АЦП и RS232
Меня попросили разместить следующее задание на разработку устройства с МК:
---cut--------------------------------------------------------
1.1 Назначение разработки
Целью является разработка контроллера, позволяющего снимать данные с датчика, оцифровывать данные и передавать данные через порт RS232 по протоколу.
2. Требования к контроллеру
Контроллер должен обеспечивать два режима работы - настроечный и рабочий.
2.1. Настроечный режим
Контроллер измеряет значение сигнала с датчика и записывает в память соответствующее тарировочное значние. Тарировочная таблица должна состоять не менее из 150 значений
2.2. Рабочий режим
Контроллер призводит измерение напряжение с датчика (или двух датчиков) каждые 2 минуты, из таблицы калибровки выбирает значение, соответствующее сигналу, затем усредняет пять последних значений (для 2-х датчиков суммирует усредненные значения) и отправляет на внешнее устройство через RS232 по протоколу обмена.
2.3. Передача данных на внешнее устройство
Передача производится через RS232 и включает в себя следующие этапы
- установка канала
- проверка возможности передачи
- передача пакета
- получение transaction ID
- проверка подтверждения передачи
- каждые две минуты посылка команды на поддержание связи
2.4. ТТХ датчика
Опорное напряжение 12В, потребляемый ток 20 mA max, напряжение меняется от 0 до 4.5 В.
---cut--------------------------------------------------------
Как я понял, сигнал с датчика надо оцифровать, усреднить и выдать через RS232 в какой-то мудреный канал связи.
Разрядность АЦП не указана.
Для ввода таблицы можно сделать компьютерную программу, а то 150 значений вводить тоскливо.
Условия работы контроллера мне неизвестны, но виснуть при появлении помех он не должен.
Место работы - город Москва.
Подробности, название фирмы и все остальное - от самого заказчика по почте ksa_nav@mail.ru