AVR Mega8 Module

Материал из Документации
Перейти к: навигация, поиск

Содержание

Описание

2016-11-08 21.26.04 snap.png

Данный модуль предназначен для работы с контроллерами ATMega в DIP-28 корпусах. В этом корпусе выполняются контроллеры:

  • ATMega8
  • ATMega48
  • ATMega88
  • ATMega168
  • ATMega328

Совместимость с Arduino

Контроллеры ATMega168 и ATMega328 используются в классической версии Arduino, так что, при желании, можно будет накатить туда Arduino загрузчик и использовать эту среду и библиотеки для программирования. Нужно будет только установить FUSE биты на внешний кварц и установить кварц на 16МГц.

Выводы контроллера и модуля

Параллельно микроконтроллеру идут иголки совпадающие с выводами контроллера, расположены они один к одному. И соответствуют распиновке:

2016-11-08 21.27.55 snap.png

Данные пины позволяют подключать к выводам микроконтроллера любую периферию длинными проводными перемычками.

Выводы последовательного интерфейса UART

Традиционно я выношу RX и TX линии сразу же поближе к выводам платы, чтобы можно было как можно проще, в одно движение, стандартным джампером, легко подключить последовательный интерфейс к FTDI или боковому разъему расширения. Т.к. у данного контроллера один UART канал, а у платы их два, то я сделал возможность подключать их на любой, просто поставив два параллельных штыря.

2016-11-08 21.29.14 snap.png

2016-11-08 21.30.17 snap.png

Выводы ШИМ

Для удобства выводы способные сгенерировать ШИМ сигнал (в данном случае это выводы OC2B, OC2A, OC1A, OC1B) вытащены поближе к светодиодам, а также к RC цепочкам ,легко позволяющим сделать из ШИМ сигнала аналоговый.

2016-11-08 21.31.16 snap.png

Таким образом, накинув джампер, например, так:

2016-11-08 21.32.09 snap.png

Мы подключаем вывод ОС1В к выводу LED2 и можем либо помигать светодиодом, а если переключить джампер на демоплате, подключив RC цепочку, то получим аналоговый сигнал.

SPI и I2C шина

Для удобства и скорости подключения SPI и i2c шины выведены поближе к разъемам, чтобы было проще подключать их к шинам демоплаты:

2016-11-08 21.33.08 snap.png


Два джампера подключают линии i2c контроллера (SDA и SCL) к линиям шины i2c демоплаты.

2016-11-08 21.35.36 snap.png


А подключив джамперы таким образом, мы соединяем шину SPI контроллера с шиной SPI демоплаты. Линия SS выбирается исходя из того, какое устройство нам нужно. SS2 ведет на гнездо расширения, а SS на разъем SD карточки. 2016-11-08 21.34.11 snap.png

Сброс и программирование

В верхней части модуля находится кнопка сброса. Она связана с выводом RESET и при нажатии коротит RESET на землю, вызывая сброс контроллера. В нижней части модуля находится четырехвыводный разъем программирования. На него вытащены все сигнальные линии необходимые для прошивки по ISP. Т.к. габариты не позволили подписать выводы непосредственно над каждым, то я вынес маркировку рядом, разместив ее в том же порядке. Пины обозначены как и подписано, слева направо:

RESET, SCK, MISO, MOSI

Для FTDI в распиновке 2FTBB (согласно моему конфигу AVRDUDE который идет в документации) соответствие выводов следующее:

RESET – ADBUS7 SCK – ADBUS6 MISO – ADBUS5 MOSI – ADBUS4

Либо на плашку обновленного AVR JTAG ICE, на четырех пиновый разьем, что там стоит над IDC10 колодкой. RESET – RS SCK – SK MISO – MI MOSI – MO

Что, в сущности, одно и то же.

Подключение кварцевого резонатора

Иногда, когда нехватает возможностей встроенного тактового генератора (не хватает точности или частоты, нужна какая-то специфическая частота) используют внешний кварцевый резонатор. Для него на плате модуля предусмотрена цанговая панелька, куда можно воткнуть любой из выводных кварцевых резонаторов.


Принципиальная схема модуля

PB2 AVR168 sx.png

Описание модуля в PDF

Скачать в PDF

Файл проекта модуля в Eagle CAD

Архив PB2_AVR168.ZIP

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты