Оглавление:
Видео: Программатор с несколькими ATtiny85 / 13A: 6 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Автор: Арнов Шарма Читать дальше автора:
О себе: Еще один производитель из Индии: ') привет Подробнее об Арнове Шарме »
Создавали ли вы когда-нибудь такой проект, как «LDR x Arduino UNO Automatic Light» или аналогичный, который использует только 2-3 цифровых порта ввода / вывода вашего 32-контактного микроконтроллера? Это нормально, если вы просто делаете некоторую работу по созданию прототипа, но что, если вы хотите доработать или произвести этот прототип как продукт, а не как проект. Одна альтернатива - использовать меньший и более дешевый микроконтроллер, который стоит меньше и может быть легко реализован в любом проекте с низкими требованиями. Microchip имеет линейку микроконтроллеров под названием «ATTINY AVR», которые представляют собой небольшие микроконтроллеры, которые могут выполнять большую часть работы, которую выполняет Arduino, в гораздо более компактной форме.
Attiny85 и Attiny13 - одни из самых распространенных микроконтроллеров Attiny, поскольку они дешевы и легко доступны.
Чтобы запрограммировать их, мы обычно используем Arduino в качестве настройки ISP или USBasp, я хотел использовать Arduino nano для создания программного экрана attiny85, но не для программирования 1 attiny, а 6. да, 6, мы можем запрограммировать более 1 attiny одновременно раз, подключив их все параллельно.
В этом посте я покажу вам, ребята, как точно я сделал этот программатор, и советы по программированию миниатюрного микроконтроллера.
Запасы
Необходимые материалы
- Arduino nano x1
- Разъемы DIP8 x6
- 1 мкФ 10 В КРЫШКА x1
- мужские заголовки 28, если быть точным
- Светодиоды 0603 пакет x4
- Резистор 1K 0805 в корпусе x2
- Печатная плата
- Корпус, напечатанный на 3D-принтере
- attiny85 x6
Шаг 1: ВВЕДЕНИЕ в Attiny85 / 13A
ATtiny85 - это высокопроизводительный 8-битный микроконтроллер с низким энергопотреблением, основанный на усовершенствованной архитектуре RISC. Он имеет 8 Кбайт внутрисистемной программируемой флеш-памяти и популярен благодаря своему компактному размеру и функциям.
его рабочее напряжение от +1,8 В до + 5,5 В
(читайте его техническое описание для получения дополнительной информации)
Attiny13 - это высокопроизводительный маломощный 8-разрядный микроконтроллер Microchip на базе RISC AVR, который объединяет 1 КБ флэш-памяти ISP, 64 ГБ SRAM, 64 ГБ EEPROM, 32-разрядный регистровый файл и 4-канальный 10-разрядный аналого-цифровой преобразователь. Устройство поддерживает пропускную способность 20 MIPS на частоте 20 МГц и работает от 2,7 до 5,5 вольт.
Выполняя мощные инструкции за один такт, устройство достигает пропускной способности, приближающейся к 1 MIPS на МГц, балансируя энергопотребление и скорость обработки.
(читайте его техническое описание для получения дополнительной информации)
Эти две микросхемы в чем-то похожи и имеют одинаковую распиновку.
Attiny85 превосходит Attiny13, поскольку он более популярен и имеет доступные библиотеки, чем attiny13, что упрощает запуск этого чипа.
Шаг 2: проектирование щита программирования
Я разработал эту нано-коммутационную плату в OrCad Cadance, она имеет четыре светодиода (3 из них подключены к D7 D8 и D9 для статуса программирования ICSP, а четвертый подключен к D11 или D0 аттини на случай, если нам нужно протестировать аттини на плате.)
Я отправил его на PCBWAY и получил печатные платы за 22 дня (из-за ситуации с пандемией)
(Я добавил файлы Gerber вместе со схемой, так что вы даже можете отправить их производителю печатной платы или создать свою собственную версию)
Шаг 3: Сборка
Посмотрите видео для основного руководства по сборке-
Шаг 4: Тестирование и прошивка Nano с помощью Arduino в качестве интернет-провайдера
Сначала я подключил Arduino nano к своему компьютеру и прошил его простым эскизом светодиода Chaser, который будет переключать светодиоды, подключенные к контактам D7, 8, 9 и D11 в порядке следования. слева направо
(смотреть видео)
После этого я загрузил на эту плату скетч «Arduino as ISP» из примеров скетчей и закоротил перемычку после того, как скетч был загружен. Я отключил USB-кабель и достал 6 attiny85 для программирования.
Шаг 5: Программирование
Как и многие люди, я познакомился с микроконтроллерами через платформу Arduino, Arduino IDE можно использовать для программирования почти каждого микроконтроллера Attiny, добавив файлы Attiny Core от Спенса Конде -
github.com/SpenceKonde/ATTinyCore
Процесс установки хорошо документирован на странице GitHub.
Процесс перепрошивки довольно прост и понятен
- Поместите attiny85 или 13 в DIP-РОЗЕТКУ в соответствии с правильной ориентацией.
- Перейдите в Инструменты> Доска и выберите свою доску attiny85.
- Выберите тактовую частоту 1 МГц, 4 МГц или 8 МГц (для Blink Sketch достаточно 1 МГц).
- Выберите правильный com-порт
- В Tool> Programmer выберите «Arduino as ISP».
- Хит BURN BOOTLOADER
- Теперь перейдите в Sketch> и выберите «Загрузить с помощью Programmer» или просто Ctrl + Shift + U
Шаг 6: Результат
Поместите запрограммированные Attiny85 или 13 на макетную плату, подключите светодиоды к D4 * и GND и запитайте их отдельно.
ALL GONNA BLINK (смотрите видео)
С такой настройкой вы можете запрограммировать более 1 атрибута одновременно, что является весьма полезным подвигом, поскольку теперь вы можете легко реплицировать свой проект или даже производить их для продажи приложений. Надеюсь, этот пост был чем-то полезен. здесь все ОТКРЫТО, поэтому, если вам что-то нужно, просто оставьте комментарий.