Архив рубрики: 257 Base M48

ZiChip 257 ATmega48 Базовое

Устройство 257 является базовым и предназначено для ознакомления с основными принципами работы системы ZiChip.

Устройство собрано на микроконтроллере ATmega48.
(также можно прошить в микроконтроллеры ATmega88/168/328)

Архив файлов устройства:

257_Base_48 (98 downloads)

В архиве:
Scheme — схема устройства
PCB — печатка
Firmware — исходник, прошивка, фьюзы
Extra — дополнительные материалы

Устройство имеет следующую периферию.

Входа:
- 4-кнопки;
- 4-АЦП;
- ИК-пульт.

Выхода:
- 6-ШИМ;
- 1-Зуммер;
- 1-Сервопривод;
- 2-Мотора.

 

Обзор устройства 257_Base_48.

Устройство 257 собрано на микроконтроллере ATmega48 (можно использовать ATmega88/168/328) с внутренним задающим генератором на 8 МГц. Устройство является базовым и предназначено для ознакомления с основными принципами работы системы ZiChip.

 

Схема устройства

- довольно проста. Кроме самого микроконтроллера, фактически, не содержит элементов. Периферию можно устанавливать только ту, которая необходима (ножки незадействованных выходов нужно оставлять «в воздухе», входа можно закоротить на «землю»). Для связи устройства с компьютером нужен преобразователь USB-UART.

Устройство можно собрать на макетной плате:

Для устройства можно задействовать различные платы Arduino. Кроме того, что Вам не придется ничего паять, решается вопрос преобразователя USB-UART (он уже установлен в Ардуине). Выше, в инфоргафике, для удобства добавлены и номера выходов Ардуино.

Конфигурация:

- 52 точки доступа
- 128 байт EEPROM и 128 байт RAM для сценария поведения

 Периферия (с привязкой к точкам доступа и портам МК):

- Вход — ИК-пульт (Точка 1, PD2)
- Вход — Цифровые линии (Точка 2, PC2-PC5)
- Вход — Аналоговая линия АЦП 1 (Точка 3, PC0)
- Вход — Аналоговая линия АЦП 2 (Точка 4, PC1)
- Вход — Аналоговая линия АЦП 3 (Точка 5, только для TQFP-корпуса)
- Вход — Аналоговая линия АЦП 4 (Точка 6, только для TQFP-корпуса)
- Выход — Зуммер (Точка 4, PB0)
- Выход — ШИМ 1 (Точка 8, PD4)
- Выход — ШИМ 2 (Точка 9, PD5)
- Выход — ШИМ 3 (Точка 10, PD6)
- Выход — ШИМ 4 (Точка 11, PD7)
- Выход — ШИМ 5 (Точка 12, PB6 for Int RC)
- Выход — ШИМ 6 (Точка 13, PB7 for Int RC)
- Выход — Мотор 1 (Точка 14, PB1, PB2)
- Выход — Мотор 2 (Точка 15, PB3, PB4)
- Выход — Сервопривод (Точка 16,PD3)

Логика формирования сценария поведения.

Упрощенно, формирование логики работы устройства посредством сценария выглядит следующим образом:

– Сценарий представляет собой набор модулей (микропрограмм) типа «Событие-Действие». Элемент Событие дает сигнал к выполнению элементом Действие какой либо работы.

– Любое Действие выполнится лишь при наличии сигнала от События.

– События могут быть сгруппированы. Каждое последующее Событие сможет сформировать сигнал для Действия, только если предыдущее Событие активно (логическое И).

– Действия могут быть сгруппированы, в этом случае все сгруппированные действия будут выполняться одновременно по активному Событию.

– Каждый отдельный модуль (микропрограмма) Событие-Действие должен завершаться элементом «Конец микропрограммы» — этот элемент отменяет все предыдущие События.

– Микропрограмма должна завершатся элементом «Конец сценария». Отсутствие этого элемента может привести к непредсказуемому поведению устройства.

 

Элементы устройства (с кратким описанием назначения).

Общие элементы:

– «Конец сценария» – является идентификатором конца сценария. Обязательно должен присутствовать в конце сценария.

– «Конец микропрограммы» – является идентификатором конца микропрограммы. Устанавливается в конце логического блока сценария – микропрограммы, завершая действие Событий.

 

События:

– «Начало работы» – событие формируется единожды в момент подачи питания на МК или его сброса.

– «Безусловное» – событие формируется всегда вне зависимости от каких либо условий.

– «Изменение точки» – событие формируется в момент смены значения заданной точки доступа.

– «Таймер» – формирует события с заданным интервалом и количеством повторов.

– «Кнопки» – формирует события по факту нажатия кнопок (цифровые входные линии).

– «ИК-пульт» – формирует события по факту нажатия кнопок на ИК-пульте

– «АЦП» – формирует события по факту выполнения условия между заданным значением и значением АЦП (напряжением на аналоговой входной линии).

 

Действия:

– «ШИМ» – формирует заданный ШИМ-сигнал на ШИМ-выходах.

– «Зуммер» – формирует звуковые сигналы посредством пьезокерамического излучателя.

– «Мотор» – управляет двигателем постоянного тока (посредством драйвера L293D)

– «Сервопривод» – управляет сервоприводом (диапазон 0.5 – 2.5 мС).

 

Задать вопросы и получить больше информации можно на форуме.