Оглавление:

Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов
Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов

Видео: Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов

Видео: Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов
Видео: ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino 2024, Ноябрь
Anonim
Маленький программатор для микроконтроллеров ATTINY с Arduino UNO
Маленький программатор для микроконтроллеров ATTINY с Arduino UNO

В настоящее время использование микроконтроллеров серии ATTINY интересно из-за их универсальности, низкой цены, а также того факта, что их можно легко программировать в таких средах, как Arduino IDE.

Программы, разработанные для модулей Arduino, легко переносятся на микроконтроллеры ATTINY.

Вот почему программирование ATTINY с помощью Arduino интересно.

Этот проект направлен на программирование микроконтроллеров ATTINY13, 85, 84 и диапазона, к которому они относятся. С небольшими изменениями вы можете запрограммировать ATTINY2313, но также и ATTINY более позднего производства.

Мы построим щит для Arduino UNO, на котором есть ZIP-сокет, через который подключается ATTINY для программирования.

Это дешево, просто в изготовлении и полезно.

Запасы

Все комплектующие можно найти на AliExpress по невысокой цене.

Исключение составляют изделия из собственной мастерской, которые еще дешевле.

Шаг 1: принципиальная схема

Схематическая диаграмма
Схематическая диаграмма

Все очень просто.

Щит питается от Arduino UNO, наличие напряжения питания сигнализируется светодиодной подсветкой.

Конечно, одновременно можно запрограммировать только одну микросхему, основная фотография только иллюстрирует, как вставляются программируемые микросхемы. Это также показано на принципиальной схеме.

Важно наличие C1 = 22 мкФ / 16 В на выводе сброса Arduino. Его отсутствие приводит к невозможности программирования из-за сброса Arduino в начале программирования.

C2 = 47uF / 16V является антиколебательным на источнике питания.

Фактическое программирование выполняется на контактах J1 3, 4, 5, 6, соответственно, D10, D11, D12, D13 Arduino.

Поскольку программирование выполняется только на 4 проводах, легко адаптировать программирование другого ATTINY (например, ATTINY 2313) вместо ATTINY 13, используя соответствующие переходные пластины.

Экран подключается к Arduino UNO таким образом, чтобы контакты 4 разъемов соответствовали 1: 1 (см. Главное фото).

Шаг 2: Список компонентов, материалов, инструментов

Список компонентов, материалов, инструментов
Список компонентов, материалов, инструментов
Список компонентов, материалов, инструментов
Список компонентов, материалов, инструментов

1. Arduino UNO R3-1 шт.

2. Гнездо ZIP 2X14 pin-1шт.

3. C = 22 мкФ / 16 В-1 шт., C = 47 мкФ / 16 В-1 шт.

4. R = 0, 33К / 0, 25Вт-1шт.

5. Светодиод 5мм. Красный-1шт.

6. Разъем pinheader вертикальный 10pin-1шт, 8pin-2шт, 6pin-1шт.

7. Гнездо адаптера SMD 8in-1шт., 14pin-1pc. К шилду насадки есть, только если использовать SMD чипы.

8. Печатная плата для установки этих компонентов.

9. Флудор, паяльный инструмент, инструмент для нарезки штифтов компонентов.

10. Цифровой мультиметр (любого типа).

11. Жажда работы.

Шаг 3: Изготовление печатной платы

Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы

Печатная плата сделана мною на FR4 толщиной 1,6 мм, двусторонняя, без металлических отверстий.

Переходы выполняются неизолированным проводом.

После сверления и эхтинга накройте вручную оловом.

Проверяем цифровым мультиметром целостность трасс и возможные короткие замыкания между ними.

Картинок и PDF-файлов достаточно для изготовления печатной платы.

Шаг 4: Сборка печатной платы

Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы

Это просто (как на фото) с помощью флудора и паяльного инструмента.

Полезно прикрыть пластиком (на фото белый) контакты разъема ZIP 2x3. Очень помогает правильно вставить микросхемы в розетку.

Этикетки сделаны в программе Inkscape и покрыты прозрачной фольгой.

Как только сборка будет завершена, проверьте.

Следующим шагом будет установка программного обеспечения, необходимого для работы программатора.

Хотя это описано в нескольких местах, я считаю полезным сделать краткое пошаговое описание этого.

Шаг 5. Загрузите ядро ATTINY в Arduino IDE

1. Запускает Arduino IDEFile - Preferences. URL-адреса менеджеров дополнительных плат добавляют адрес:

raw.githubusercontent.com/sleemanj/optiboo…

Это делается с помощью Copy Ctrl + V. (CopyPaste не работает). OK

Требуется хорошее подключение к Интернету.

2. ToolsBoardBoards Manager. В появившейся таблице пролистайте, пока не найдете DIY ATiny. Install.

Установка может занять некоторое время.

После того, как это будет сделано, в Tools Board DIY ATtiny мы найдем больше ATTINY.

Отсюда мы выберем микросхему, которую хотим запрограммировать.

Шаг 6: Загрузите Arduino UNO с помощью Arduino ISP (в системном программисте)

Это просто, но нужно следить за тем, чтобы плата программатора не была вставлена в Arduino!

Подключите плату Arduino к ПК / ноутбуку.

В диспетчере устройств панели управления ПК / ноутбука мы видим, где появляется плата Arduino UNO.

В Arduino IDE Tools Board выберите Arduino UNO.

В Arduino IDE ToolsPort дается порт, к которому подключен Arduino.

В файле IDE Arduino -> - Примеры ArduinoISPArduinoISP. Загрузите этот скетч на плату Arduino.

Теперь мы можем вставить программатор в Arduino.

Шаг 7: Программирование ATTINY

Предположим, мы хотим запрограммировать ATTINY85.

Он вставляется в гнездо ZIP в правильном положении, напрямую, если это THT, или через адаптер, если это SMD.

Arduino IDEИнструментыDIY ATtinyATTINY85

Теперь Инструменты Скорость процессора (выбрал), Внутренний осциллятор

Выбираем порт, к которому подключена Ардуино.

ИнструментыПрограммист Arduino в качестве интернет-провайдера

Сначала необходимо выполнить Burn Bootloader (из ToolsBurn Bootloader).

Правильность операции подтверждена системой.

Теперь мы можем выполнить собственное программирование чипа из Arduino IDE Upload.

Вот и все.

Рекомендуемые: