AVR Tiny Module

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

Содержание

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

Данный модуль предназначен для работы с контроллерами ATTiny в DIP-8 корпусах (Tiny12, 13, 25, 45 и т.д.) и одним из популярнейших микроконтроллеров ATTiny2313 в DIP-20 корпусе. Разведены все выводы микроконтроллера, можно подключать кварцевые резонаторы, для этого есть вся необходимая обвязка.

Питание и выбор контроллера

Резистивный делитель для задания напряжения на LD1117 настроен на 5 вольт, но можно его заблокировать BYPass джампером (см инструкцию к демоплате) и выставить импульсным стабилизатором любое желаемое напряжение. Для экономии места модуль был перекроен так, чтобы в одну панельку вставлялся и тот и другой микроконтроллер. Благо у них совпадают основные выводы программирования и питания.

2016-11-08 18.30.45 snap.png

Джампер вверху модуля определяет с каким типом корпуса идет работа в данный момент. С DIP-8 или с DIP-20. Он подает GND на 10 либо на 4й вывод панельки. Подсказка по выводам также расписана в двух вариантах, для корпуса с 8 и с 20ю выводами. Смотрите соответствующие колонки этой импровизированной таблицы.

Распиновка

Т.к. в маловыводных контроллерах на один вывод может приходиться множество одновременно исполняемых функций, то я постарался по максимуму добавить штырей на каждую ногу. Получилось по три ряда. Лучше всего разводку по штырям посмотреть на трассировке печатной платы. Я специально отключил слой с отверстиями, чтобы они не загромождали картину:

2016-11-08 18.34.01 snap.png

Четко видно, что от каждого вывода (кроме питания) идет по три штыря. Также выводы RX и TX для ATTiny2313 выведены на край, чтобы их было удобней подключить джампером к шинам демоплаты (показаны ядовито зелеными стрелками):

2016-11-08 18.36.14 snap.png

Выводы RX и TX дублируются на оба канал, чтобы можно было выбрать на какой канал А или В подключить шину UART. Для подключения UART, например, к каналу А нужно установить два джампера:

2016-11-08 18.37.06 snap.png

Подключение кварцевого резонатора Хоть на столь малых контроллерах кварц скорей исключение чем правило, я все же оставил возможность его подключить. Т.к. у 8ми выводного и 20ти выводного корпуса расположение XTAL выводов немного отличается

2016-11-08 18.38.27 snap.png

У 8ми выводных это обычно 2 и 3 выводы, а в Tiny2314 это 4 и 5й вывод, то я пошел на хитрость. Сделал гнездо для кварца четырех дырочным, поставив три конденсатора и объединив средние выводы. Теперь для Tiny25 мы ставим кварц чуть правей:

2016-11-08 18.39.48 snap.png

А для Tiny2313 чуть левей:

2016-11-08 18.40.59 snap.png

Разумеется нужно будет накинуть два джампера, чтобы соединить кварц с выводами контроллера. Обратите внимание на то, что они стоят не напротив выводов кварца, а напротив соответствующих выводов контроллера.

Программирование

Т.к. память контроллеров Tiny обычно столь мала, что бутлоадер в нее не засунуть, поэтому программируются они через внутрисхемное программирование. Посредством встроенного в Pinboard программатора FTBB. Для этого с края платы выведены четыре сигнальных штырька. На них накидывается четырехжильный шлейф и вывод к выводу тащится на FTDI или на плашку FTBB программатора.

2016-11-08 21.05.12 snap.png

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

RESET – ADBUS7

SCK – ADBUS6

MISO – ADBUS5

MOSI – ADBUS4

Либо на плашку обновленного AVR JTAG ICE, на четырех пиновый разьем, что там стоит над IDC10 колодкой:

2016-11-08 21.07.13 snap.png

Что, в сущности, одно и то же. Также снизу модуля есть кнопка RESET, предназначенная для сброса контроллера.

2016-11-08 21.08.03 snap.png

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

Схема питания

Проект модуля в Eagle CAD

http://easyelectronics.ru/files/PinBoard/PBII_tn.zip

Описание в pdf

Скачать...

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

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