Что такое ATtiny13A. Каковы основные характеристики ATtiny13A. Для каких задач подходит ATtiny13A. Как программировать ATtiny13A. Какие преимущества у ATtiny13A по сравнению с другими микроконтроллерами.
Что представляет собой микроконтроллер ATtiny13A
ATtiny13A — это компактный 8-битный микроконтроллер семейства AVR от компании Microchip (ранее Atmel). Он обладает следующими ключевыми характеристиками:
- 8-битное RISC-ядро AVR
- 1 КБ флэш-памяти программ
- 64 байта оперативной памяти SRAM
- 64 байта энергонезависимой памяти EEPROM
- 6 линий ввода-вывода общего назначения
- Рабочая частота до 20 МГц
- Напряжение питания 1.8-5.5 В
- Корпус SOIC-8 или DIP-8
ATtiny13A является улучшенной версией ATtiny13 с пониженным энергопотреблением. Он сохраняет полную совместимость по выводам и программному коду с ATtiny13.
Основные возможности и периферия ATtiny13A
Несмотря на миниатюрность, ATtiny13A обладает довольно богатым набором встроенной периферии:
- 10-битный АЦП на 4 канала
- 8-битный таймер/счетчик с ШИМ
- Аналоговый компаратор
- Встроенный температурный датчик
- Программируемый сторожевой таймер
- Встроенный RC-генератор на 4.8 МГц и 9.6 МГц
- Режимы пониженного энергопотребления
Этот набор позволяет реализовать базовые функции управления, измерения и обработки сигналов во многих приложениях.
Для каких задач подходит ATtiny13A
Благодаря своей компактности, низкому энергопотреблению и невысокой стоимости ATtiny13A отлично подходит для следующих применений:
- Простые системы управления и автоматизации
- Датчики и измерительные устройства
- Игрушки и сувениры с электроникой
- LED-драйверы и световые эффекты
- Таймеры и генераторы
- Портативные устройства с батарейным питанием
ATtiny13A часто используется в проектах, где требуется минимум компонентов и низкое энергопотребление.
Как программировать микроконтроллер ATtiny13A
Для программирования ATtiny13A можно использовать следующие инструменты и среды разработки:
- Atmel Studio — профессиональная IDE для микроконтроллеров AVR
- Arduino IDE — с установленной поддержкой ATtiny
- AVR-GCC — компилятор C/C++ для AVR
- Программаторы USBasp, AVRISP mkII и др.
Программирование осуществляется через интерфейс ISP (In-System Programming) по протоколу SPI. Для загрузки программы требуется внешний программатор.
Преимущества ATtiny13A по сравнению с другими микроконтроллерами
Основные достоинства ATtiny13A:
- Компактный 8-выводной корпус
- Очень низкое энергопотребление (до 0.1 мкА в режиме сна)
- Низкая стоимость (менее $1 за штуку)
- Широкий диапазон напряжений питания
- Наличие АЦП и аналогового компаратора
- Совместимость с популярным семейством AVR
Это делает ATtiny13A отличным выбором для простых встраиваемых систем с ограниченными ресурсами и жесткими требованиями к энергопотреблению.
Пример использования ATtiny13A в простом проекте
Рассмотрим пример реализации простого светодиодного мигателя на ATtiny13A:
«`c #includeВ этом примере светодиод подключен к выводу PB3 микроконтроллера. Программа настраивает этот вывод на выход и затем циклически включает и выключает светодиод с интервалом в 500 мс.
Особенности программирования ATtiny13A
При программировании ATtiny13A следует учитывать некоторые особенности:
- Ограниченный объем памяти (1 КБ флэш, 64 байта ОЗУ)
- Отсутствие аппаратного UART (требуется программная реализация)
- Ограниченное число таймеров (только один 8-битный)
- Необходимость правильной настройки фьюзов (fuses)
Эти ограничения требуют оптимизации кода и эффективного использования ресурсов микроконтроллера.
Энергосберегающие режимы ATtiny13A
ATtiny13A поддерживает несколько режимов пониженного энергопотребления:
- Idle — остановка CPU, продолжение работы периферии
- ADC Noise Reduction — остановка CPU и отключение большинства модулей
- Power-down — наиболее глубокий режим сна
Использование этих режимов позволяет существенно снизить энергопотребление в периоды неактивности устройства.
Применение ATtiny13A в промышленных устройствах
Несмотря на простоту, ATtiny13A находит применение и в промышленных устройствах:
- Датчики и сенсоры в системах автоматики
- Контроллеры в бытовой технике
- Элементы управления в автомобильной электронике
- Интерфейсные адаптеры и преобразователи сигналов
Надежность и широкий диапазон рабочих температур делают ATtiny13A подходящим для промышленного применения.
Заключение
ATtiny13A — это компактный и энергоэффективный микроконтроллер, идеально подходящий для простых встраиваемых систем. Несмотря на ограниченные ресурсы, он обладает достаточной функциональностью для реализации базового управления и обработки сигналов. Низкая стоимость и простота применения делают ATtiny13A популярным выбором для любительских проектов и промышленных устройств, где критичны размеры, энергопотребление и цена.
ATtiny13 заменяется на picoPower ATtiny13A
Компания Atmel анонсировала замену микроконтроллера ATtiny13 на новый контроллер ATtiny13A, выполненный по фирменной энергосберегающей технологии picoPower. Это сделано с целью понизить энергопотребление, повысить производительность и оптимизировать производственный процесс данного изделия.
ATtiny13A повыводно и функционально эквивалентен ATtiny13. Однако, новый микроконтроллер показывает значительное снижение энергопотребления в режимах «Active» и «Idle» (см.табл.1).
Таблица 1.
Режим | Условия | ATtiny13 | ATtiny13A | Изменение |
Active | VCC=5.5В , f=20 МГц | 13 мА | 8.8 мА | -30% |
Active | VCC=1.8В, f=1 МГц | 240 мкА | 190 мкА | -20% |
Idle | VCC=5.5В , f=20 МГц | 4.0 мА | 1.7 мА | -60% |
Active | VCC=1.8В, f=1 МГц | 220 мкА | 24 мкА | -90% |
В ATtiny13A реализованы все основные особенности технологии picoPower:
полная функциональность при напряжении питания от 1.8В,
«Спящий» BOD (Sleeping Brown-out Detector),
регистр управления мощностью PRR (Power Reduction Register),
регистр разрешения работы цифровых входов DIDR (Digital Input Disable Registers),
автоматическое включение/отключение Flash-памяти (Flash Sampling),
технологический процесс производства, минимизирующий токи утечки.
Все эти особенности позволили понизить общее энергопотребление устройства, как это уже было реализовано в микроконтроллерах megaAVR picoPower. В остальном микроконтроллеры ATtiny13A полностью идентичны ATtiny13.
Для отличия в наименование новых микросхем был добавлен суффикс «А». ATtiny13A предлагается только в одном диапазоне напряжений питания и тактовых частот. Новое техническое описание и указания по применению доступны на сайте Atmel. Указание по применению № AVR520 описывает отличия между старыми и новыми микросхемами и содержит рекомендации по миграции на ATtiny13A.
Соответствие кодовых обозначений старых и новых микросхем представлено в табл. 2.
Таблица 2.
ATtiny13 |
ATtiny13A |
ATtiny13V-10PU | ATtiny13A-PU |
ATtiny13-20PU | ATtiny13A-PU |
ATtiny13V-10SU | ATtiny13A-SU |
ATtiny13-20SU | ATtiny13A-SU |
ATtiny13V-10SSU | ATtiny13A-SSU |
ATtiny13-20SSU | ATtiny13A-SSU |
ATtiny13A-MU | |
ATtiny13-20MU | ATtiny13A-MU |
ATtiny13V-10MMU | ATtiny13A-MMU |
ATtiny13-20MMU | ATtiny13A-MMU |
Дополнительная информация может быть найдена по следующим ссылкам:
Страничка продукта:
http://www.atmel.com/dyn/products/product_card.asp?part_id=3175
Техническое описание:
http://www.atmel.com/dyn/resources/prod_documents/doc8126.pdf
Рекомендации по миграции на новые микросхемы:
http://www.atmel.com/dyn/resources/prod_documents/doc8157.pdf
ATMEL ATTINY13A микроконтроллер
ATtiny13A-SSU (150 mil) Микроконтроллер серии ATTINY
- Передовая RISC архитектура
- 32 8 битных рабочих регистра общего применения
- Энергонезависимая память программ и данных
- 64 байта внутрисистемно программируемой EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания
- Программируемая защита от считывания самопрограммируемой Flash памяти программы и EEPROM памяти данных
- 4 канальный 10 битный АЦП со встроенным ИОН
- Встроенный аналоговый компаратор
- Внутрисистемное программирование через SPI порт
- Режимы пониженного потребления Idle, ADC Noise Reduction и Power-down
- Программируемая схема обнаружения кратковременных пропаданий питания
- Порты ввода — вывода и корпусное исполнение
- Режим пониженного потребления
Техническая документация
ATtiny13A
ATtiny13 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.
ATtiny13 имеет следующие характеристики: 1 КБ внутрисистемно программируемой Flash память программы, 64 байтную EEPROM память данных, 64 байтное SRAM (статическое ОЗУ), 6 линий ввода — вывода общего применения, 32 рабочих регистра общего назначения, 8 битный таймер/счетчик со схемой сравнения, внутренние и внешние источники прерывания, 4 канальный 10 битный АЦП, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемых режима пониженного потребления. В режиме Idle останавливается ядро, но ОЗУ, таймер/счетчик, АЦП, аналоговый компаратор и система прерываний продолжают функционировать. В режиме Power-down регистры сохраняют свое значение, но генератор останавливается, блокируя все функции прибора до следующего прерывания или аппаратного сброса. В режиме ADC Noise Reduction останавливается вычислительное ядро и все модули ввода-вывода за исключением АЦП, что позволяет минимизировать шумы при выполнении преобразования.
Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс программой-загрузчиком, выполняемой в AVR ядре, или обычным программатором энергонезависимой памяти.
ATtiny13 поддерживается различными программными средствами и интегрированными средствами разработки, такими как компиляторы C, макроассемблеры, программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.
Основные параметры
Ядро | AVR |
F,МГц | от 0 до 20 |
Память: Flash,КБайт | 1 |
Память: RAM,КБайт | 0.0625 |
Память: EEPROM,КБайт | 0.0625 |
I/O (макс.),шт. | 6 |
Таймеры: 8-бит,шт | 1 |
Таймеры: Каналов ШИМ,шт | 2 |
Таймеры: RTC | Нет |
Аналоговые входы: Разрядов АЦП,бит | 10 |
Аналоговые входы: Каналов АЦП,шт | 4 |
Аналоговые входы: Быстродействие АЦП,kSPS | 15 |
Аналоговые входы: Аналоговый компаратор,шт | 2 |
VCC,В | от 1.8 до 5.5 |
ICC,мА | 16 |
TA,°C | от -40 до 85 |
Корпус | DIP-8 SOIC-8 MLF (VDFN)-10 MLF (WQFN) 20 |
FM стерео радио на базе ATtiny13A. Схема
Это простое стерео FM-радио построено на базе микроконтроллера ATtiny13A и микросхемы RDA5807MP. Радио питается от батарейки типа «таблетка» CR2032 и может управлять наушниками с сопротивлением 32 Ом через аудиоразъем 3,5 мм.
Размер платы 38 х 23 мм. На плате есть выключатель питания и три кнопки: «Канал +», «Громкость-» и «Громкость +».
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Аппаратное обеспечение
Ниже приведена принципиальная схема FM радио:
Недорогой чип RDA5807MP представляет собой однокристальный радиотюнер FM-радиовещания с полностью интегрированным синтезатором, селективностью по ПЧ, RDS / RBDS и декодером MPX.
Тюнер использует процесс CMOS, поддерживает мультиинтерфейс и требует минимального количества внешних компонентов. Все это делает его подходящим для портативных устройств.
Программное обеспечение
Реализация I²C
Реализация протокола I²C основана на простом методе передачи битов. Метод был специально разработан для ограниченных ресурсами микроконтроллеров ATtiny10 и ATtiny13, но он также должен работать и с некоторыми другими AVR микроконтроллерами.
Из-за низкой тактовой частоты процессора не требуется никаких задержек для правильного отсчета времени. В целях экономии ресурсов реализованы только основные функции, необходимые для этого приложения.
Управление RDA5807
Микросхема FM-тюнера RDA5807MP управляется ATtiny через интерфейс I²C. Микросхема имеет шесть записываемых 16-битных регистров (адреса 0x02 — 0x07) и шесть читаемых 16-битных регистров (адреса 0x0A — 0x0F). Поскольку для этого приложения не требуется считывать данные с устройства, используются только регистры с возможностью записи.
Чип RDA5807 имеет два метода доступа для записи: последовательный, при котором регистры всегда записываются, начиная с адреса 0x02, и индексированный метод, при котором сначала передается адрес регистра, а затем содержимое. Оба метода определяются разными адресами I²C.
Для передачи содержимого 16-битного регистра первым отправляется старший байт. RDA5807 управляется установкой или очисткой определенных битов в соответствующих регистрах. Подробную информацию о значениях отдельных регистров можно найти в datasheet.
Компиляция и загрузка
Вам необходимо запрограммировать ATtiny либо перед пайкой с помощью SOP адаптера, либо после пайки с помощью EEPROM зажима.
Скачать файлы проекта (67,8 KiB, скачано: 119)
1kБ; SO8 производства MICROCHIP (ATMEL) ATTINY13A-SSU
Количество | Цена ₽/шт |
---|---|
+1 | 100 |
+5 | 75 |
+25 | 67 |
+100 | 61 |
ATtiny13A недоступен для внутрисхемного (ISP) программирования • EnableDevice
Далеко не всегда причина невозможности запрограммировать микроконтроллер кроется в кривых руках. Случается и так, что даже успешный опыт программирования не гарантирует успешной прошивки контроллера, при совпадении определенных условий.
Именно такая ситуация случилась со мной совсем недавно: запас микроконтроллеров ATtiny13A был пополнен в местном магазине, платы разведены и напилены, все распаяно и готово к программированию. И подвох ожидал там, где его в принципе не должно было быть — контроллер не увиделся программатором по ISP. Сложно запутаться в 8-ми ногах, из которых две — питание. И тем не менее, все было перепроверено, на пинах для программирования убрана периферия (например, заподозрены RC-фильтры в затягивании фронтов), но ситуация не изменилась.
Контроллеров было пять. Один запаян в плату, а остальные проверены «на весу». И у всех результат один — программатор их не видит. Что сразу стало заметно при проверке, и позволило выбрать дальнейшую тактику — вывод RESET болтается в воздухе, не имея внутренней подтяжки. Как обычный вход. Но когда фьюз RSTDISBL не активен (настройка фьюзов с завода), вывод RESET подтянут внутренним резистором, и при поданном питании на этом выводе должно быть напряжение питания.
Если же вывод RESET болтается в воздухе, это может означать только одно — фьюз RSTDISBL = 0, пин RESET настроен как обычный пин порта ввода/вывода, а следовательно, достучаться по ISP до контроллера не получится. Есть конечно еще один вариант, когда партия просто бракованная, и контроллеры в принципе не работоспособны. И здесь поставить точку может только параллельный программатор, ему совершенно без разницы, как настроены фьюзы.
Новость хорошая — в параллельном программаторе контроллер увиделся. Значит он исправен.
Попробуем разобраться, в чем же дело. Читаем конфигурацию.
Нас интересуют фьюзы:
- Fuse High Byte: 0xF8
- Fuse Low Byte: 0xF6
Далее, самый беспристрастный судья — даташит.
Вот и причина — у микроконтроллера из магазина, во-первых, вывод RESET настроен как обычный пин порта (RSTDISBL = 0), и во-вторых, чтобы уже наверняка, отключено программирование по SPI (SPIEN = 1). Это гарантированно делает невозможным программирование по «пяти проводкам — MISO/MOSI/SCK/RESET». А это ведь основная аудитория программирующих, гораздо меньше людей имеют параллельный программатор.
Фьюзы были изменены на заводские, и все прекрасно заработало внутрисхемно.
Резюме:
Конечно первым делом проверьте монтаж устройства. Убедитесь, что программатор исправен, и работает с другими МК. И только когда Вы целиком и полностью уверены что все сделали правильно, можно начать подозревать сам контроллер. Случается и такое. Всех благ.
Звуковой и световой сигнализатор заднего хода: на контроллере attiny13a
На некоторых автомобилях задняя скорость находится рядом с первой скоростью, и некоторые водители ошибочно включают вместо первой заднюю. Это может привезти к ДТП, особенно на перекрёстке, когда быстро включают передачу и трогаются. Вот и попросили сделать сигнализатор в автомобиль, для сигнализации включения задней скорости.
Вот и сама простенькая схема сигнализатора задней скорости. Подключение к портам микроконтроллера attiny13a:
- РВ0 на нем выходит шим сигнал, на зуммер,
- РВ4 на светодиод,
Программу написали такую, что бы сигнализатор не надоедал своим постоянным звуковым сигналом. Опробовал несколько вариантов, и остановился как мне кажется на самом лучшем варианте. Это семь двойных коротких сигнала с постепенным уменьшением громкости. А световая индикация на светодиоде, с частотой моргания 2 Гц. Под руку попался простенький микроконтроллер attiny13a, который справится с этой задачей.
Прошивку к микроконтроллера attiny13a можно скачать в конце статьи. Писалась программа во Flowcode, файл исходника находится в архиве. Можете отредактировать прошивку под свои нужды.
Монтаж сделан SMD компонентами на двухстороннем текстолите, кроме стабилизатора 78L05,светодиода и зуммера с помощью паяльной пасты. Размер платы получился 19*29 мм.
Запускается сигнализатор при подаче напряжения в пределах 7-18 вольт на контакты P1. На плате контакты питания платы подписаны как «+» и «-«. Светодиод и зуммер расположены на плате таким образом, что бы можно было вмонтировать сигнализатор в панель автомобиля.
Вот и сам сигнализатор в готовом виде.
Список компонентов для изготовления сигнализатора:
№ П/П | Номинал | Шелкография | Корпус | Количество | Ссылка на детали |
1 | ATTINY13A-SSU | U2 | SOIC-8 | 1 | ATTINY13A-SSU |
2 | 78L05 | U1 | TO92 | 1 | 78L05 |
3 | BC817 | Q1 | SOT-23 | 1 | BC817 |
4 | 1k | R1 | 1206 | 1 | 1206 |
5 | Светодиод | LED1 | LED 3-5MM | 1 | Светодиод |
6 | 300 | R2 | 1206 | 1 | 1206 |
7 | 0.1u | C2 | 0603 | 1 | 0603 |
8 | 0.33u | C1 | 1206 | 1 | 1206 |
9 | 1N4148 | D1 | LL-34 | 1 | LL4148 |
10 | 40 Om | BUZZER1 | B-12*6.5 | 1 | BUZZER |
11 | Питание 7-18V | P1 | 1 |
Купить готовое устройство можно здесь
Купить КИТ набор сигнализатора здесь
Скачать архив. Внутри лежат: схема, верхний и нижний слой, расположение компонентов, файл Gerber, исходник Flowcode, и файлы для прошивки.
Вам тоже будет интересно почитать
ATtiny13A — документация PlatformIO v5.2
ПлатформаAtmel AVR: 8-битные микроконтроллеры Atmel AVR обеспечивают уникальное сочетание производительности, энергоэффективности и гибкости конструкции. Оптимизированные для ускорения вывода на рынок — и легкой адаптации к новым — они основаны на самой эффективной в отрасли архитектуре программирования на C и ассемблере
.Микроконтроллер | ATTINY13A |
Частота | 9 МГц |
Вспышка | 1 КБ |
RAM | 64Б |
Поставщик | Микрочип |
Используйте attiny13a
ID для опции платы в «platformio.ini »(файл конфигурации проекта):
[env: attiny13a] платформа = atmelavr доска = attiny13a
Вы можете переопределить настройки ATtiny13A по умолчанию для каждой среды сборки, используя board _ ***
option, где ***
— путь к объекту JSON от
манифест платы attiny13a.json. Например, board_build.mcu
, board_build.f_cpu
и т. Д.
[env: attiny13a] платформа = atmelavr доска = attiny13a ; изменить микроконтроллер board_build.mcu = attiny13a ; изменить частоту MCU board_build.f_cpu = 9600000L
Отладка — решение «в один клик» для отладки с нулевой конфигурацией.
Предупреждение
В зависимости от вашей системы вам потребуется установить драйверы средства отладки. Пожалуйста, нажмите на совместимый инструмент отладки ниже, чтобы продолжить инструкции и информация о конфигурации.
Вы можете переключаться между инструментами отладки и зондами отладки, используя параметр debug_tool в «platformio.ini» (файл конфигурации проекта).
ATtiny13A имеет встроенный датчик отладки, а ГОТОВ для отладки.Вам не нужно использовать / покупать внешний датчик отладки.
Совместимые инструменты | Бортовой | По умолчанию |
---|---|---|
симавр | Есть | Есть |
Имя | Описание |
---|---|
Ардуино | Arduino Wiring-based Framework позволяет писать кроссплатформенное программное обеспечение для управления устройствами, подключенными к широкому спектру плат Arduino, для создания всех видов творческого кодирования, интерактивных объектов, пространств или физического опыта |
ЕС RoHS | Соответствует |
ECCN (США) | EAR99 |
Состояние детали | Активно |
HTS | 8542.31.00.01 |
Автомобильная промышленность | Нет |
PPAP | Нет |
Фамилия | ATtiny |
Архитектура набора команд | RISC |
Ядро устройства | AVR |
Архитектура ядра | AVR |
Максимальная частота процессора (МГц) | 20 |
Максимальная тактовая частота (МГц) | 20 |
Ширина шины данных (бит) | 8 |
Тип памяти программы | Flash |
Размер памяти программы | 1 КБ |
Размер ОЗУ | 64B |
Возможность программирования | 900 11 Да|
Тип интерфейса | SPI |
Количество входов / выходов | 6 |
No.таймеров | 1 |
ШИМ | 1 |
Количество АЦП | Одиночный |
Каналы АЦП | 4 |
Разрешение АЦП (бит) | 10 |
USART | 0 |
UART | 0 |
USB | 0 |
SPI | 1 |
I2C | 0 |
I2S | 0 |
CAN | 0 |
Ethernet | 0 |
Watchdog | 1 |
Аналоговые компараторы | 1 |
Минимальное рабочее напряжение питания (В) | 1.8 |
Типичное рабочее напряжение питания (В) | 2,5 | 3,3 | 5 |
Максимальное рабочее напряжение питания (В) | 5,5 |
Минимальная рабочая температура (° C) | -40 |
Максимальная рабочая температура (° C) | 85 |
Температурный класс поставщика | Промышленный |
Упаковка | Трубка |
Счетчик штырей | 8 |
Стандартное название пакета | SOP |
Пакет поставщика | SOIC EIAJ |
Монтаж | Поверхностный монтаж |
Высота упаковки | 1.91 (макс.) |
Длина упаковки | 5,35 (макс.) |
Ширина упаковки | 5,4 (макс.) |
Печатная плата изменена | 8 |
Форма вывода | Крыло чайки |
Программирование ATtiny13A в сборке
НазначениеИногда вам может понадобиться микроконтроллер, чтобы сделать что-то простое, но не только такие микросхемы, как ATmega328P (IC Arduino Uno), но и тоже довольно дорого.Вот почему использовать микросхемы AVR из семейства ATtiny — это здорово. ATtiny13A имеет только 64 байта (не килобайты… байты) ОЗУ и 1 КБ флеш-памяти, но с 6 контактами ввода-вывода, которых может быть достаточно для многих приложений. Они стоят всего около 50 долларов за микросхему, поэтому создание нескольких схем с их помощью очень недорого.
Atmel StudioТеперь это высшая лига, так как пришло время отойти от комфортной среды разработки Arduino в мир сборки и прямых манипуляций с регистрами.Хотя технически возможно использовать Arduino IDE, Atmel Studio — лучший вариант. Это промышленный стандарт IDE для программирования микроконтроллеров AVR, который также имеет полезные функции, такие как отладчик и предварительно созданные определения регистров. Чтобы установить его, перейдите на эту страницу и нажмите кнопку загрузки. После успешной установки запустите его. Вас встретит стартовая страница. Щелкните New Project и выберите Assembler / AVR Assembler Project.
Назовите его «blink» и поместите в знакомый каталог.Затем найдите Attiny13a и выберите его. Это будет включать его свойства устройства и определения регистров.
ПрограмматорДля этого проекта я выбрал программатор AVRISP MkII из-за его относительно низкой стоимости (40 долларов США) и простоты использования при взаимодействии.
Он имеет 6-контактный разъем, который подключается к разъему ICSP на платах разработки. Ниже заголовок Arduino Uno:
Эти контакты включают MISO, MOSI, SCK, RESET, GND и VCC. Программист отправляет и получает данные от чипа, которые можно просмотреть в Atmel Studio.
Breakout PCBХотя ATtiny13A имеет контакты, необходимые для ICSP, у него нет готовой платы для разработки, поэтому мне пришлось создать для нее специальную монтажную плату. Я начал с создания новой схемы в Eagle и добавления ATtiny13A из библиотеки atmel вместе с несколькими контактными разъемами и резисторами / переключателями и светодиодами.
Затем я соединил их вместе, как показано ниже, и разработал однослойную печатную плату.
Затем я сгенерировал G-код с помощью ChiliPeppr и фрезеровал его с помощью фрезерного станка с ЧПУ, но, к сожалению, многие следы также были фрезерованы из-за неправильной конфигурации.
Из-за этого мне приходилось паять многие провода вручную. Но после некоторого тестирования все заработало, как ожидалось.
Attiny13A Лист данныхЭтот лист данных — ваш друг. Он сообщает вам спецификации, регистры и инструкции, которые необходимо выполнить для выполнения определенных задач. Чтобы мигать светодиодом, необходимо знать, как выводить сигналы на выводе ввода-вывода, а также как разветвляться и настраивать IC после сброса. Согласно таблице, первый вектор в 0x00 обрабатывает, что делать при запуске, поэтому мы можем настроить устройство на переход к началу программы.
Чтобы установить PB3 в качестве выхода, регистр направления данных (DDRB) должен быть установлен в 1 в 4-м бите справа.
Кроме того, его можно установить в высокий или низкий уровень, изменив 4-й бит в регистре PORTB.
Отсчет времени может быть выполнен путем переключения на определенное количество тактов и последующего выхода из цикла, когда он достигнет целевого значения.
Выполнение программыВ начале программы вектор сброса устанавливается на запуск в начале программы, где он входит в метку инициализации.Регистры с r16 по r25 представляют собой 8-разрядные регистры общего назначения, в которые могут быть загружены литералы напрямую, поэтому большинство программ используют номера регистров, начинающиеся с r16.
Значение 0b00001000 загружается в DDRB, устанавливая PB3 на выход. Затем программа вводит метку цикла, где микросхема поочередно устанавливает бит значения PB3 на 0 и 1. При каждом изменении она переходит к меткам таймера, которые отсчитывают определенное количество раз, которое соответствует величине задержки, по существу тратя впустую такты.После того, как это число будет достигнуто, программа вернется к основному циклу.
Только некоторые из поддерживаемых инструкций
Программирование чипаПрограммирование в Atmel Studio очень просто. Сначала соберите программу и выведите шестнадцатеричный файл, нажав F7. Затем все, что вам нужно сделать, это открыть окно «Программирование устройства», выбрав «Инструменты» -> «Программирование устройства» и выбрав вкладку «Воспоминания». Теперь вы можете нажать «Программа», чтобы записать шестнадцатеричный файл в чип.
Watch It BlinkЧтобы светодиод мигал, подключите его анод к PB3 (контакт 2), а его катод к GND (контакт 4).Он должен включиться примерно на одну секунду, затем выключиться на одну секунду и продолжить цикл по этому шаблону.
Планы на будущееПоскольку ATtiny13A настолько дешев, я планирую показать, в каких приложениях он может использоваться, например, в простом устройстве, которое может определить, когда пользователь нажимает кнопку, а затем гудит.
Узнайте, как программировать ATtiny85 и ATtiny13A
Посмотрите видео для получения базового руководства.
Спасибо UTSOURCE.net за предложение электронных компонентов для этого проекта!
вы можете проверить UTSOURCE.net, они имеют дело со всеми видами электронных компонентов, например, платой Arduino, attinys и многими другими.
Вы можете запрограммировать буквально любой микроконтроллер attiny, если выполните следующие действия.
1. Получите файлы ядра для своего микроконтроллера (в этом случае нам нужны файлы ядра для ATtiny85 и ATtiny13A)
ATtiny85: https://github.com/ SpenceKonde / ATTinyCore
ATtiny13A: https://github.com/MCUdude/MicroCore
Загрузите эти ядра и установите их.
2.Теперь разберемся с распиновкой ATtiny.
3. Найдите контакты ATtiny ICSP (MISO MOSI SCK RESET VCC GND) и подготовьте Arduino Uno.
4. Загрузите Arduino как эскиз ISP на вашу плату Uno. Теперь вы можете использовать свой Arduino в качестве программиста интернет-провайдера.
Подключите ATtiny85 к плате Uno. (Не забудьте добавить колпачок 10 мкФ при сбросе и заземлении вашего Arduino.)
Используйте перемычку для соединений или СОЗДАЙТЕ ЩИТ, ИСПОЛЬЗУЯ ПЛАТУ И РОЗЕТКУ DIP8.
5. Соедините все вместе.(ПОДКЛЮЧЕНИЕ ОДИНАКОВО ДЛЯ И ATtiny85, и для ’13A)
VCC к VCC
SCK ATtiny к контакту 13 Arduino
MISO из
ATtiny к контакту 12 Arduino
MOSI ATtiny к
ArduinoСБРОС ATtiny на контакт 10 Arduino
GND на GND
6. Выберите свой ATtiny в инструментах> Board manager
. Выберите правильную тактовую частоту для ATtiny85, выберите 8 МГц, а для ATtiny13A выберите 9,6 МГц.
Измените программатор на «Arduino как ISP», а затем ЗАПИШИТЕ ЗАГРУЗЧИК.
(нужно сделать только один раз для каждого чипа)
7. И теперь, наконец, вы можете загрузить свои скетчи на свой ATtiny, нажав Ctrl + Shift + U или Sketch> Upload с помощью Programmer
«BANG» вы успешно запрограммировали свой Микроконтроллер ATtiny.
Надеюсь, это было полезно. 🙂
Я СДЕЛАНО ЭТОГО программатора Attiny85 / 13A с Arduino nano и специальной печатной платой, проверьте это для получения дополнительной информации по этой теме.
https://www.hackster.io/Oniichan_is_ded/multiple-attiny85-13a-programmer-84adf8
после программирования attiny85 и 13A, попробуйте запрограммировать attiny84 с тем же процессом
ATTINY13A-SSU13A vs ATTINY13TINY13A vs -SU vs ATTINY13A-SSUR Сравнение
ATTINY13A-SSU Обзор продукта
ATTINY13A-SSU — это 8-битный микроконтроллер apicoPower AVR на базе RISC, который имеет 1 КБ флэш-памяти ISP, 64-битную EEPROM, 64-битную SRAM, 32-битный регистровый файл и 4-канальный 10-битный аналого-цифровой преобразователь.Устройство обеспечивает пропускную способность до 20 MIPS при 20 МГц при работе от 1,8 до 5,5 В. Выполняя мощные инструкции за один такт, ATtiny13A достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет оптимизировать энергопотребление по сравнению со скоростью обработки. Ядро AVR сочетает в себе богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет получить доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт.Результирующая архитектура более эффективна с точки зрения кода и обеспечивает до десяти раз более высокую пропускную способность, чем обычные микроконтроллеры CISC.
- .
- Расширенная архитектура RISC — 120 мощных инструкций, большинство из которых выполняется за один такт
- .
- Долговечные, энергонезависимые сегменты памяти
- .
- Периферийные функции — Встроенный аналоговый компаратор
- .
- Встроенная система отладки debugWIRE
- .
- Внутрисистемное программирование через порт SPI
- .
- Внешние и внутренние источники прерываний
- .
- Низкое энергопотребление в режиме ожидания, снижение шума АЦП и режимы пониженного энергопотребления
- .
- Улучшенная схема сброса при включении питания
- .
- Программируемая цепь обнаружения обесточивания с функцией программного отключения
- .
- Внутренний калиброванный генератор
- .
- Промышленный диапазон температур
Посмотреть все
ATTINY13A-SU Обзор продукции
ATTINY13A-SU — это 8-битный маломощный КМОП-микроконтроллер, основанный на архитектуре RISC, улучшенной AVR.Выполняя мощные инструкции за один такт, ATtiny13A достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет системе оптимизировать энергопотребление по сравнению со скоростью обработки. Ядро AVR сочетает в себе богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет осуществлять доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. Результирующая архитектура более эффективна с точки зрения кода и обеспечивает до десяти раз более высокую пропускную способность, чем обычные микроконтроллеры CISC.
- .
- Высокая производительность
- .
- Расширенная архитектура RISC
- .
- Долговечные сегменты энергонезависимой памяти
- .
- Один 8-битный таймер / счетчик с предварительным делителем и 2 канала ШИМ
- .
- Программируемый сторожевой таймер с отдельным встроенным генератором
- .
- Встроенный аналоговый компаратор
- .
- Улучшенная схема сброса при включении питания
- .
- Внутренний калиброванный генератор
- .
- Низкое энергопотребление
Посмотреть все
ATTINY13A-SSUR Обзор продукта
ATTINY13A-SSUR — это маломощный 8-битный КМОП-микроконтроллер, основанный на архитектуре RISC, улучшенной AVR.Выполняя мощные инструкции за один такт, ATtiny13A достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки. Ядро AVR сочетает в себе богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет осуществлять доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. Результирующая архитектура более эффективна с точки зрения кода и обеспечивает до десяти раз более высокую пропускную способность, чем обычные микроконтроллеры CISC.ATtiny13A предоставляет 1 КБ флэш-памяти ISP, 64 байта EEPROM, 64 байта SRAM, 32-байтовый регистровый файл и 4-канальный 10-разрядный аналого-цифровой преобразователь. Устройство обеспечивает пропускную способность до 20 MIPS при 20 МГц при работе от 1,8 до 5,5 В.
- .
- Расширенная архитектура RISC
- .
- 120 Мощные инструкции, выполняемые в большинстве случаев за один такт
- .
- 32 x 8 Рабочие регистры общего назначения
- .
- Полностью статический режим
- .
- Пропускная способность до 20MIPS при 20 МГц
- .
- Один 8-битный таймер / счетчик с предварительным делителем и два канала ШИМ
- .
- 4-канальный 10-разрядный АЦП с внутренним опорным напряжением
- .
- Программируемый сторожевой таймер с отдельным встроенным генератором
- .
- Встроенный аналоговый компаратор
- .
- Встроенная система отладки DebugWIRE
- .
- Внутрисистемное программирование через порт SPI
- .
- Внешние и внутренние источники прерываний
- .
- Низкое энергопотребление в режиме ожидания, снижение шума АЦП и режимы пониженного энергопотребления
- .
- Улучшенная схема сброса при включении питания
- .
- Программируемая цепь обнаружения обесточивания с функцией программного отключения
- .
- Внутренний калиброванный генератор
Посмотреть все
ATTiny13 — Программирование ядра — StudioPieters®
В ходе некоторых исследований, которые я провел в Интернете о том, как минимизировать использование компонентов, я наткнулся на использование в проекте микросхемы ATTiny13A.И, проведя еще несколько исследований, я решил, что мой новый проект будет реализован с использованием микросхемы ATTiny13.
МикросхемаATTiny13
Купил эти микросхемы в Али-Экспресс. Сначала мне нужно изучить вывод ATTiny13A и связать его с микросхемой ATTiny13A. На изображении ниже показан вывод интегральной схемы.
Микросхема ATTiny13A
Купил эти микросхемы в Али-Экспресс. Сначала мне нужно изучить вывод ATTiny13A и связать его с микросхемой ATTiny13A. На изображении ниже показан вывод интегральной схемы.
Паз в верхней части микросхемы указывает, где находится вывод 1, затем счет продолжается последовательно против часовой стрелки. Теперь давайте посмотрим на ATtiny13A.
На схеме IC ATtiny13A мы видим следующие контакты, помеченные как PB0, PB1, PB2, PB3, PB4 и PB5. Вы также увидите контакты GND и VIN. Они соответствуют заземлению (контакт 4 микросхемы) и входному напряжению (контакт 8 микросхемы).
ПОДКЛЮЧЕНИЯ ARDUINO NANO К ATtiny13A
Соединим вместе необходимые контакты на обеих платах.
1 x Arduino Nano (или любая плата Arduino подойдет)
1 x ATtiny13A
6 x перемычек
1 x электролитический конденсатор — 10 мкФ ~ 25 В
Нам нужно соединить выводы MOSI , MISO и SCK обеих плат вместе (см. Вывод IC), а выводы Digital Pin 10 Arduino Nano и P5 ATtiny13A.
Подключите следующее (я использую Arduino Nano, поэтому вы должны отметить необходимые контакты платы, которую вы используете, когда используете ее как
ISP).
Добавьте конденсатор 10 мкФ между RESET и GND в Arduino. Это сделано, чтобы избежать автоматического сброса Arduino Nano при загрузке программы в ATtiny13A. Если вы используете электролитический конденсатор, убедитесь, что анод подключен к заземлению Arduino Nano.
Ардуино Нано | ATtiny13A | |
MOSI | Цифровой вывод 11 | PB0 (контактный чип 5) |
MISO | Цифровой контакт 12 | PB1 (контактный чип 6) |
SCL | Цифровой вывод 13 | PB2 (Пин 7) |
СБРОС | Цифровой контакт 10 | PB5 (штифт микросхемы 1) |
VCC | VCC (5 В) | VCC (контакт 8 микросхемы) |
ЗЕМЛЯ | GND | GND (любой контакт GND) |
Для успешного программирования ATtiny13A необходимо настроить две вещи.
УСТАНОВКА ЧЕРТНЕЙ ПАНЕЛИ
Откройте программное обеспечение Arduino IDE, затем перейдите к Arduino > Preferences. Вы увидите дополнительные URL-адреса диспетчера плат. Добавьте сюда эту ссылку, нажав крайний правый значок. и объявите эту ссылку:
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
Нажмите OK (затем еще OK для выхода из настроек).
Теперь перейдите к Tools > Board > Boards Manage r.Введите attiny в поле поиска, и вы должны увидеть MicroCore . Щелкните его (MicroCore от MCUDude) и установите плату . Теперь вы должны увидеть платы аттини из списка, когда вы перейдете к Tool > Boards . Прокрутите вниз, чтобы убедиться, что плата действительно установлена.
ARDUINO AS ISP
Подключите Arduino Nano к компьютеру. Перейдите в Файл > Примеры > ArduinoISP и щелкните Arduino ISP .Затем перейдите в Tools > Boards и выберите Arduino Nano (или желаемую плату). Перейдите в Tools > Port и выберите порт, к которому подключена ваша плата. Загрузите эскиз ArduinoISP на свой Arduino Nano (или на другую плату), перейдя в Sketch > Загрузить . На этом этапе ваш Arduino Nano готов к использованию в качестве программиста.
Примечание: В некоторых случаях необходимо выбрать процессор : «ATMega328P (старый загрузчик)»
ЗАГРУЗКА ЭСКИЗА В ПЛАТУ РАЗРАБОТКИ ATtiny13A
Убедитесь, что соединения выполнены, как указано выше.Откройте программу / скетч , которую вы хотите загрузить на свой ATtiny13A. Перейдите к Tool и настройте следующее.
Плата: | «ATtiny13» |
BOD: | «БПК отключен» |
Часы: | «Внутренняя частота 9,6 МГц» |
Порт: | Выберите порт, к которому подключена ваша плата. |
Затем убедитесь, что Arduino в качестве ISP выбран в Tools -> Programmer .По умолчанию ATtiny13A работает на частоте 9,6 МГц. Не используйте опцию внешнего генератора, если у вас нет внешнего источника синхронизации. Помните, что обычный двухконтактный кристалл на ATtiny13A работать не будет.
Теперь откройте пример Blink из примеров Arduino и измените номер пина с 13 на 0 и загрузить .
Вы можете увидеть это сообщение, если все прошло успешно. Теперь мы загрузили программу мигания на ATtiny13A, и теперь давайте протестируем ее.
Тестирование ATtiny13A Blink
Теперь пора протестировать. Удалите все соединения с Arduino и возьмите источник питания. Здесь я буду использовать кнопочную ячейку для питания ATtiny13A.
Вот и программа мигания, работающая на ATtiny13A с одним аккумулятором для его питания. Вы можете выполнять множество проектов с низкой стоимостью, низким энергопотреблением и небольшим пространством. Здесь пределом является только ваше воображение и, конечно же, количество выводов ШИМ.
ЕСТЬ ВОПРОСЫ? ОСТАВЬТЕ КОММЕНТАРИЙ ЗДЕСЬ.
ССЫЛКИ
MCUdude. MicroCore — это легкий аппаратный пакет Arduino для ATtiny13, ATtiny13A и ATtiny13V. (2020) https://github.com/MCUdude/MicroCorey
10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A Другие интегральные схемы Деловые и промышленные электронные компоненты и полупроводники
10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A Другие интегральные схемы Деловые и промышленные электронные компоненты и полупроводникиMCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A 10PCS, Бесплатная доставка для многих продуктов, Найдите много новых и подержанных опций и получите лучшие предложения для 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A по лучшим онлайн-ценам, Покупки сейчас, Быстрая, Бесплатная доставка и возврат, Бесплатная доставка, Бесплатный возврат, Интернет-магазины предоставляют вам изысканные товары., IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A 10PCS MCU, 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A.
Найдите много отличных новых и подержанных опций и получите лучшие предложения на 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A по лучшим онлайн-ценам! Бесплатная доставка для многих товаров !. Состояние: Новое: Абсолютно новое. неиспользованный, неоткрытый, за исключением случаев, когда товар изготовлен вручную или не был упакован производителем в нерозничную упаковку, такую как коробка без надписи или полиэтиленовый пакет.См. Список продавца для получения полной информации. См. Все определения условий : MPN: : Не применяется , Торговая марка: : ATMEL : UPC: : Не применяется ,, неповрежденный товар в оригинальной упаковке (если применима упаковка). Упаковка должна быть такой же, как в розничном магазине.
10 шт. Микроконтроллер ATMEL DIP-8 ATTINY13A-PU ATTINY13A
3-канальный модуль для испытания изоляционного модуля оптопары переменного тока 220 В без держателя для печатной платы, 100 шт. Führte Diffuses F5 5 мм Grüne Helle Helle Birnenlampe Des Grünen Lichte zy.Светодиодный потолочный дизайнерский точечный светильник, прожектор, поворотный светильник для гостиной. Модуль платы зарядного устройства литиевой батареи USB 1A liion li liion LED Зарядка 5V. 10 шт. Микроконтроллер ATMEL DIP-8 ATTINY13A-PU ATTINY13A . B6C1 Шестерня Древо жизни Увеличительное стекло Подвеска Ожерелье Очарование Ювелирные изделия Подарки, 1/4 » воздушный компрессор, масляный водный регулятор, фильтр, манометр, влагоуловитель BP, 52CC, экскаватор с газовым приводом, земля, шнек, сверло, забор, земля, 3 сверла. Папка для документов А4 Папка для документов Зажимная доска Блокнот для конференций Деловой портфель Красный. 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A , / -10% RCH855-222K ИНДУКТОР 2200uH 5PCS. 2 шт., 3 дюйма, вращение на 90 градусов, дверной ящик шкафа, картотечный шкаф, защелка с ключами, замок f, Jackson Safety 29079 F30, прозрачное ацетатное защитное окно, кол-во 2. Подробная информация о винтах с плоской головкой M2 x 20 мм, углеродистая сталь, машинные винты, черные 150 шт. 10 шт. MCU IC ATMEL DIP -8 ATTINY13A-PU ATTINY13A . Рабочий стол из нержавеющей стали 14 дюймов, широкий размер 48, Подробная информация о GEC Alsthom Red Spot TKM315A Выступ на болтах с предохранителем HRC 315A 660VAC 460VDC gG 80kA,
10 шт. Микроконтроллер ATMEL DIP-8 ATTINY13A-PU ATTINY13A
10 шт. Микроконтроллер ATMEL DIP-8 ATTINY13A-PU ATTINY13A
ATTINY13A-PU ATTINY13A 10PCS MCU IC ATMEL DIP-8, ATTINY13A 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU, 10PCS MCU IC ATMEL DIP-8 ATTINY13A-PU ATTINY13A.
.