Сергей Слепнёв

реклама
Сергей Шереметьев
г. Дубна
Разрабатывая различные устройства для автоматизации управления различными
приборами, всегда сталкиваешься с проблемой: оно уже находится у потребителя, а необходимо
изменить его функционал, добавить настройки, устранить ошибки (а они всегда есть, хотя если
они задокументированы – это уже не ошибка ). И хорошо если эта задача решается путём
изменения управляющей программы для ПК! Гораздо проблематичнее влезть во внутренний
алгоритм работы прибора, тем более что это требует определённых навыков и оборудования, в
простейшем случае программаторы. Поэтому я поставил для себя цель: создать максимально
гибкое устройство, дружелюбное к конечному потребителю.
Итак, за основы был взят микроконтроллер фирмы ATMEL - ATmega64. Почему именно
он? Потому что он широко распространён, на него много документации и примеров, для него
есть бесплатная среда разработки и отладки, имеет мощную архитектуру и большой объём
памяти команд и данных, имеет много портов ввода-вывода, неприхотлив и надёжен в умелых
руках.
Основной изюминкой проекта было решено реализовать максимально удобное его
программирование под конкретную задачу конечного потребителя. Естественно без привлечения
дорогих или сложных вспомогательных аксессуаров. Поэтому для этой цели выбран интерфейс
USB, т.к. одни (BT, WiFi и т.д.) достаточно сложные для программной реализации, другие (IR,
PLT, PS/2, RS-232) явно морально устарели, к тому же не во всех ПК есть в наличии.
Этап 1 - разработка схемы. Основное условие – минимум компонентов, максимум
возможностей. Результат работы приведён на рисунке 1, а перечень компонентов в таблице 1.
Рисунок 1.
N
1
2
3
4
5
6
7
8
9
10
11
12
13
ID
C1, C5, C6
C3, C4
C2
DD1
VD1, VD2
L1
Q1
R1
R2, R5
R3
R4
J7
J1, J2, J3, J4
Параметры
CAP0805 1uF
CAP0805 12pF
CAP7343 100uF 6V
ATMEGA64-16AU
Стабилитрон 3.6 Вольт
Индуктивность 0805 10uH
Кварц 12МГц
RES0805 10…25 kOhm
RES0805 80…100 Ohm
RES0805 120…150 kOhm
RES0805 1.5…1.8 kOhm
Разъём USB
Разъём PLD (шаг 2.54)
Таблица 1.
Количество
3
2
1
1
2
1
1
1
2
1
1
1
4
Этап 2 - разработка печатной платы. Основное требование – минимум занимаемой
площади, простота подключения дополнительных компонентов, плат. На рисунке 2 приведена
печатная плата устройства размером 38х48мм, а на рисунке 3 – монтажная схема.
Рисунок 2.
Рисунок 3.
Этап 3 – разработка программного обеспечения. В микроконтроллере реализовано
стандартное HID-устройство, не требующее установки дополнительных драйверов,
выполняющее функции загрузки и запуска приложения. При включении питания всегда стартует
загрузчик, при отсутствии обращения к нему в течение 15 секунд устройство автоматически
запускает приложение пользователя. Программа для ПК позволяет загружать в устройство как
обычные bin-файлы, так и зашифрованные cbin-файлы. Аппаратные средства микроконтроллера
позволяют защитить программное обеспечение от считывания, что открывает возможности
коммерческого использования устройства.
Этап 4 – разработка продукта на базе устройства. В качестве примера приведу продукт
«Мастер Кит MP724», работающий по данной технологии. Он готовится к продаже, но описание
и другую информацию вы можете найти на сайтах www.masterkit.ru и www.usbsergdev.narod.ru.
Кроме описанного выше, MP724 позволяет отображать температуру в 5-ти точках на дисплее
7х35 точек, имеет 5 встроенных светодиодов и позволяет подключать 5 независимых RGB-лент
(всего 15 каналов) для создания комфортного освещения. Кроме того, написан плагин для
Winamp, позволяющий создавать эффектное световое сопровождение воспроизводимой музыки.
Скачать