ATtiny13 and ATtiny85. Overview and Programming with Arduino

  Рет қаралды 18,417

Neoalternator

Neoalternator

Күн бұрын

Overview and programming of ATtiny microcontrollers: ATtiny13 and ATtiny85. ATtiny firmware via Arduino. We will use Arduino UNO as a programmer for flashing microcontrollers and uploading sketches.
In this video, we will take a quick look at the main characteristics of the ATtiny13 and ATtiny85 microcontrollers. And also we will deal with their fundamental differences from each other.
For the ATtiny13 and ATtiny85 firmware, we will put the Arduino UNO into programmer mode.
To test the operation of the ATtiny13 and ATtiny85 microcontrollers, load a standard Blink sketch into them (LED blinks once per second).
In addition to uploading sketches to ATtiny13 and ATtiny85 microcontrollers, the circuit allows you to program microcontrollers such as ATtiny25 and ATtiny45.
Link for installing ATtiny13 libraries - mcudude.github.io/MicroCore/p...
Link for installing ATtiny85 libraries -
raw.githubusercontent.com/dam...
Links to electronic components from the video:
- ATtiny13 DIP - alii.pub/62nc0s
- ATtiny13 SOP package - alii.pub/62nc25
- ATtiny85 DIP package - alii.pub/62nc3w
- SOP8-DIP8 adapter for ATtiny13 / 25/45/85 - alii.pub/62nc43
0:00 Microcontrollers ATtiny13 and ATtiny85
1:35 Arduino as an ISP programmer
2:03 Programming ATtiny13
4:39 ATtiny85 Programming

Пікірлер: 61
@WillhemTier
@WillhemTier 3 ай бұрын
Огромное спасибо, автор! Благодаря вашим инструкциям, успешно прошел все этапы.
@vladimirvladimir267
@vladimirvladimir267 2 жыл бұрын
Благодарю автора за ясное и краткое изложение. Только на этом канале я получил достоверную и подробную информацию о работе с микроконтроллером ATtiny85. Особенно понравились субтитры в видео. СПАСИБО!
@neoalternator
@neoalternator 2 жыл бұрын
Спасибо за отзыв! Очень рад, что информация пригодилась!
@AleksandrIvin
@AleksandrIvin Жыл бұрын
Спасибо. Это видео помогло мне сделать платку для управления локомотивом из Икеи ИК-пультом с али. Из-за дефицита пришлось сделать универсальный вариат для ATiniy85 и ATiniy13. Постараюсь скоро выложить видео :)
@Massaraksh7
@Massaraksh7 Жыл бұрын
Вы мне можете не поверить, но это работает! Только что запрограммировал Attiny13!
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
Хочу поделиться с вами маленьким секретом. Для Attiny13a (та, что совсем маленькая) идеально подходит батарейка CR-927. Она такая же и по габаритам, и по параметрам питания, в 5-7 раз эффективнее аккамулятора, не чувствительна к коротким замыканиям, в отличии от полуторавольтовых AG, а стоит всего 8 рублей с копейками. Последний раз я брал 10 штук за 88 рублей, и они у меня нарасхват во многих проектах, ни одну ещё не разрядил. Удивляет меня СR-927 тем, что ток короткого замыкания 5мА, а ёмкость - 30мАч. Напряжение - 3,3 вольта (3). Можно цеплять любой светодиод без резистора. Светодиоду ничего не будет, скорее батарейке. Оранжевый смд без резистора потребляет ток на этой батарейке 11 мА, что для неё недопустимо много. Но это пока напряжение 3,3, а когда оно падает до 2,9, ток от этой же нагрузки - 1 мА. Параметры батарейки настолько хороши, что при проектировании схему можно упростить и она будет работать. Лабороторный модуль питания не способен воспроизвести такие параметры питания, которые выдаёт эта батарейка. Подцеплять к батарейке контакты пайкой нельзя, можно прижать к ней залуженные провода термоусадкой либо ниодимовыми магнитиками. Я использую ниодимовые магниты 2х2 мм для минусового контакта и 4х1 мм для плюсового. К ниодимовым магнитам научился подпаиваться, не перегревая их (чтобы они сохранили магнитную силу нельзя нагревать их выше 80 градусов. Магнит должен лежать на радиаторе в момент пайки, на любой чистой металической пластине). Маленький магнитик заменяет не только клемму батарейки, но и микровыключатель, и при этом он меньше выключателя.
@neoalternator
@neoalternator 3 жыл бұрын
Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже"!
@neoalternator
@neoalternator 3 жыл бұрын
Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже")
@kumelektronik340
@kumelektronik340 3 жыл бұрын
Привет всем. Несильно волоку в этом программировании. Но могу программы в Attiny через Arduino Uno влить. Занимаюсь дома модельной железной дорогой. Хочу для себя вмоей модели на перекрестке следать следующее: 1. при подьезде локомотива на определенном расстояние- мигающий андреас-крест (LED) и опускающийся шлагбаум (c серво) сделать. 2. Проезжает мой локомотив ж/д перекресток и на определенном расстоянии после него поднимается шлагбаум и прекращает мигать LED. И так : 1. при нажатии на кнопку -начинает мигать LED и поворачиваться серво на 90 гр.(например) 2. При повторном нажатии на кнопку - прекращает мигать LED и серво возвращается в первоначальное положение. Думаю для вас знатаков ARDUINO UNO и ATTINY не будет сложности мне помочь. Заранее всем благодарен. Мой E-Mail: kumelektronik@@t​
@user-pu1tm9gt3h
@user-pu1tm9gt3h Жыл бұрын
Автору благодарность за видео! Чётко, доступно , все по делу!🎉❤
@AlejandroFedorov
@AlejandroFedorov 3 жыл бұрын
спасибо, работает (в отличие от методов других ютуберов)
@neoalternator
@neoalternator 3 жыл бұрын
Пожалуйста! Рад что видео было полезным!
@Odocracker
@Odocracker 10 ай бұрын
Вы гений
@gochagamsahurdiya8225
@gochagamsahurdiya8225 Жыл бұрын
Спасибо за ролик перерыл весь инет и толком ничего путного а здесь понятно и по делу
@kent228papirosim
@kent228papirosim 2 жыл бұрын
подскажите, при запуске адруино в режим програматора пишет ошибку в виде "Пожалуйста, импортируйте библиотеку SPI" что значит?
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
Что означает "расчёт времени" в инструментах Attiny13: Инструменты -> Расчет времени -> Micros disabled: микросхемы выключены, а что будет если включить?
@vladimirvladimir267
@vladimirvladimir267 2 жыл бұрын
Уважаемый автор! Подскажите, пожалуйста, КАК реализовать на ATtiny85 функцию tone(PB2, 1000, 100); К ножке 7 через резистор 220 Ом подключена пассивная пищалка. Слышен только щелчок в начале отработки этой функции. Спасибо!
@neoalternator
@neoalternator 2 жыл бұрын
Здравствуйте! 7-я ножка не поддерживает работу с шим, который использует tone(). Нужно использовать 5, 6 или 3-ю ножку (PB0, PB1 или PB4).
@vladimirvladimir267
@vladimirvladimir267 2 жыл бұрын
@@neoalternator СПАСИБО!
@RiverWorld2013
@RiverWorld2013 3 жыл бұрын
программный код сложноват, а можно в ATtiny13 записать прошивку в виде блок схем через программу Flprog ?
@neoalternator
@neoalternator 3 жыл бұрын
Я не спец в Flprog, но на сколько знаю, она не поддерживает данные МК. Для Arduino ide очень много готовых примеров, почти на все случаи жизни. Плюс поддержка большинства популярных МК. Так что, более универсальный инструмент получается.
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
@@neoalternator А где можно ознакомиться и выбрать из "готовых примеров, почти на все случаи жизни"?
@neoalternator
@neoalternator 3 жыл бұрын
@@user-wq4sd6tr6x Чаще всего, при установке библиотеки, у нее есть самые популярные примеры. У каждого мк базовые примеры работы с ним. У каждого датчика, дисплея и т.д. тоже примеры (в разделе Файл - Примеры). Ну и конечно огромное число примеров на github. А чего там нет, то можно найти в статьях на разных сайтах через Гугл и в роликах на Ютубе
@RomaRingo
@RomaRingo 5 ай бұрын
Я не понял зачем загрузчик в тини13 ? мы же внешним программатором все равно прошиваем без загрузчика
@aziubin
@aziubin 3 жыл бұрын
Загрузчик записывать точно нужно? Я так понял что он нужен только для автономных плат без внешнего программатора, в качестве которого в видео используется ардуино плата.
@neoalternator
@neoalternator 3 жыл бұрын
Да, нужно. Для всех AVR. Но делается это только один раз. Загрузчик связан с типом программатора. Если будет другой программатор, то нужно будет заменить загрузчик.
@dima_dmitrenok
@dima_dmitrenok Жыл бұрын
Нет не нужно. Автор либо совсем не разобрался, либо поверхностно понимает назначение загрузчика и принцип его работы. Так как ардуино в этом случае используется как внутрисхемный программатор, никакой загрузчик не нужен, так как интерфейс прошивки стандартный для AVR и не требует дополнительной микропрограммы в памяти микроконтроллера. Автор же записывает зачем-то загрузчик и после этого, нажатием клавиши "Записать через программатор" начисто его стирает)
@dima_dmitrenok
@dima_dmitrenok Жыл бұрын
​@@neoalternator Загрузчик предназначен для того, что бы перепрошивать МК без применения стандартных ISP программаторов. Грубо говоря, при старте МК и при условии наличия загрузчика в нём, происходит прослушка какого-то определённого интерфейса (в случае с Ардуино это UART). Если на прослушиваемый интерфейс начинает поступать поток данных, загрузчик записывает его во flash-память контроллера. В вашем же случае вы уже используете ISP программатор со стандартным интерфейсом прошивки. И записанный вами загрузчик просто затирается при последующем нажатии на кнопку "Записать через программатор".
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
Не могу понять, почему при компиляции скетча появляется ошибка "exit status 1 Ошибка компиляции для платы ATtiny13"? Программа как у вас. Использую ардуино про мини. Выводы те же. Программирую ATtiny13/А, в менеджере плат версия 2.0.2 Загрузчик в ATtiny13/А записался нормально.
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
В версии 1.0.6 компиляция выполняется нормально, но после загрузки этой версии название платы в инструментах изменилось на ардуино уно, а у меня плата ардуино про мини. Есть ещё версии для ардуино про мини, кроме 2.0.2 ? Сейчас все попробую - 2.0.1, 2.0.0, 1.0.7
@user-wq4sd6tr6x
@user-wq4sd6tr6x 3 жыл бұрын
Все четыре последние версии (2.0.2, 2.0.1, 2.0.0, 1.0.7) - не рабочие. При их установке возникает ошибка при компиляции. Версию 2.0.2 менеджер плат предлагает по умолчанию как последнюю. Я её изменил на 1.0.6 и всё заработало! И компиляция проходит, и загрузка на ATtiny13/А, и программа мигания светодиода работает тоже. После установки версии 1.0.6 менеджер плат меняет мою подключенную ардуино про мини на "ардуино уно", я меняю её в инструментах обратно вручную, затем меняю на подключенную плату ATtiny13, как сказано в вашей инструкции. После этого проблем не возникает! Спасибо большое! Возможно, такая ошибка будет не у всех, а только у тех, кого 64x разрядная операционная система, как у меня.
@neoalternator
@neoalternator 3 жыл бұрын
@@user-wq4sd6tr6x Спасибо за подробное описание ситуации! Действительно может кому-то пригодиться. С таким не сталкивался. Вернее у меня такая ошибка возникала, только если вместо т13 подключал, например, т85. Или наоборот, мк был тот, что нужен, но выбирал не ту библиотеку. На одном пк у меня стоит версия библиотеки 1.0.6 на другом 1.0.7. В обоих случаях все работает. Оба пк х64. Думаю еще может быть связано с версией Arduino IDE. А если точнее, то с версией avrdude. Которую IDE использует для прошивки мк. Об этом есть немного в видео про фьюзы kzbin.info/www/bejne/eZKpdmWkatJ1lZY
@Stanislav-fh8ho
@Stanislav-fh8ho 6 ай бұрын
Здраствуйте! Купил я себе новую Attiny85 и решил прошить по вашому уроку, все сделал как на видео и перепроверил. библиотеку скачал и установил но при записи зарузчика и скетча на плату вот такая ошибка появляется: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. Использую Arduino IDE 1.8.19 Плата Ардуино уно китайская Помогите пожалуста
@user-il4kd9qq3y
@user-il4kd9qq3y 6 ай бұрын
Не установлены фьюзы под ICSP программирование, либо подделка. По поводу фьюзов ищи высоковольтный программатор для аттини 85. Я на тиньки 13 из ардуины находил. Тз запчастей 1 транзистор сверху и 12 вольтовый блок питания. У меня 50 шт. таких было. Думал хана, взял блин подешевле. 1400 за 50 шт. А только с фьюзами проблема была.
@firefoxlive1912
@firefoxlive1912 4 ай бұрын
​@@user-il4kd9qq3yможно по подробнее?
@plamenpetkov7132
@plamenpetkov7132 6 ай бұрын
Нужна помощь. Не могу заставить ATtiny85 читать DHT22 датчик влажности и температуры. В Нано работает.
@user-il4kd9qq3y
@user-il4kd9qq3y 6 ай бұрын
Тайминги библиотеки. Либо не соответствует тайминг библиотеки и реально установленная частота МК в фьюзах.
@DrGeorgiy
@DrGeorgiy 2 жыл бұрын
А как же программировать фьюзы?
@neoalternator
@neoalternator 2 жыл бұрын
Об этом у меня отдельное видео kzbin.info/www/bejne/eZKpdmWkatJ1lZY
@NyyphoHerr-3D-panorama
@NyyphoHerr-3D-panorama 3 жыл бұрын
Здравствуйте. Не активна ссылка для ATtiny85
@neoalternator
@neoalternator 3 жыл бұрын
Спасибо, что заметили. Видимо адрес библиотеки изменился. Поставил актуальную ссылку
@BlackSkyuser
@BlackSkyuser 3 жыл бұрын
@@neoalternator ccылка по прежнему не активная
@sergejjost
@sergejjost 3 жыл бұрын
Все сделал , Загрузчик записал. При загрузке скетча выдает ошибку пишет :"Доступ запрещен". что я делаю не так? в итернете пока не ашел ответов
@neoalternator
@neoalternator 3 жыл бұрын
А тинька какая 13 или 85? Библиотеку точно для этого МК используете?
@sergejjost
@sergejjost 3 жыл бұрын
@@neoalternator Attiny 13 библиотека та. Для 85 й даже не ставил. На другом компьютере тоже не получается, но пишет другое.
@neoalternator
@neoalternator 3 жыл бұрын
@@sergejjost Может быть у мк возможность прошивки заблокирована. Т.е. установлены биты блокировки. Погуглите "avr lock bits". Возможно в этом причина.
@sergejjost
@sergejjost 3 жыл бұрын
@@neoalternator а как разблокировать?
@neoalternator
@neoalternator 3 жыл бұрын
Возможно уже понадобится высоковольтный (12В) программатор. Чтобы сбросить все настройки МК до заводских. У меня будет видео в январе на эту тему.
@kumelektronik340
@kumelektronik340 3 жыл бұрын
А возможно ли для Attiny85 скейч для управления Servomotor сделать? Я пытаюсь, но у меня не получается. По этому поводу в интернете почти ни какой информации нет. Как я понял из интернета: с ардуино платформой это сделать не возможно, так как там с 16 бит, а тинка работает только до 8 бит.
@neoalternator
@neoalternator 3 жыл бұрын
На сколько знаю, там драйвер для управления сервомотором нужен. А далее, вопрос совместимости этого драйвера и Тини.
@kumelektronik340
@kumelektronik340 3 жыл бұрын
@@neoalternator Добрый день. Меня зовут Александр, 61 год. Я хочу сделать один проэкт для моих внуков на модельной жедезной дороге. Это должно работать на Attiny85. Составные части: 1. Attiny85 2. две кнопки ( не выключатели) 3. 1 штука LED 4. Servo мотор - 1 штука ( SG90 9G Micro Mini Servo) или подобный 5. RM065 10КОм (?) потенциометр - 1 штука Принцип работы: Начальное состояние так называемое "0" состояние- ничего не происходит. Внимание: мы имеем две кнопки: А и Б Сначало нажимается кнопка А, потом Б. После нажатия Б в Attiny85 срабатывает счеткик с 0 на увеличение 1. В это время начинает мигать LED (можно сказать симметрично по 0,5 сек.). Потом через 1 сек. ( после нажатия Б) поворачивается servo-мотор на 180 град. и останавливается. LED-продолжает мигать. При нажатии АБ - 2 раз, АБ - 3 раз , и более- счетчик считает 2, 3 и более. Если на счетчике не "0", LED постоянно мигает, а серво находится в полодении 180 град. Уменьшение на счетчике только после комбинации БА, БА. Если состояния счеткика становится на "0", Servo поворачивается в положение 0 град. и только потом ( при нулевом Servo) перестает мигать LED. Потенциометр необходим для регулирования скорости вращения servo (ШИМ сигнала) Если сможите такой скейч сделать, сколько это будет стоить. С уважением Александр
@neoalternator
@neoalternator 3 жыл бұрын
@@kumelektronik340 Здравствуйте, Александр! Напишите мне на почту neoalternator@gmail.com, чтобы у меня ваш емэйл был. Отвечу туда, здесь не удобно переписку вести.
@kumelektronik340
@kumelektronik340 3 жыл бұрын
@@neoalternator Доброе утро. Извеняюсь, что не мог сразу ответить. Мой E-Mail: kumelektroni@gmail.com. Буду рад получить от вас сообщение. С уважением к Вам. Александр
@YYS111
@YYS111 4 ай бұрын
и что ATtiny13 сможет в Arduino???.... светодиодом поморгать.
@user-tv7kg9vy7u
@user-tv7kg9vy7u 2 жыл бұрын
Покупать ардуино за 2000 с лишним рублей, только чтобы программировать контроллер за 150 рублей? Слишком накладно. На али есть программатор USBASP за 200 рублей, чтобы подключить Attiny по USB к обычному ПК, ноутбуку.
@neoalternator
@neoalternator 2 жыл бұрын
Здесь речь не о том, чтобы покупать Ардуино только для того, чтобы программировать Тини. А предполагается, что Ардуино уже есть. И в т.ч. ее можно использовать как программатор для других микроконтроллеров.
@user-il4kd9qq3y
@user-il4kd9qq3y 6 ай бұрын
Я ардуино нано в 19 г. Китай покупал за 120 р на алике, не оригинал, старый загрузчик. Перепрошил на новый и нет проблем.
@user-cb2ge8lw3y
@user-cb2ge8lw3y 3 жыл бұрын
Программы писать не каждому дано, да и нудная штука. Прще купить нормальный програматор для AVR и пршивать по готовым проектам.
@neoalternator
@neoalternator 3 жыл бұрын
В большинстве случаев хватает готовых скетчей, но некоторые основы прогр-я знать полезно. Чтобы в уже готовом скетче, что-то поменять под свои нужды
@user-il4kd9qq3y
@user-il4kd9qq3y 6 ай бұрын
Если повторяешь, а если делаешь свой проект, которого в природе нет, то и писать самому. А если нудно, то тебе явно не в программисты!
Homemade module for programming microcontrollers ATtiny
12:47
Neoalternator
Рет қаралды 4,5 М.
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 43 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 63 МЛН
Самая маленькая Ардуина - ATtiny10 + проект
10:37
Заметки Ардуинщика
Рет қаралды 171 М.
Как прошивать бутлоадер Arduino в ATmega8
22:12
Attiny85 документация
23:18
RADIOSOFT
Рет қаралды 2,5 М.
ATtiny26 - новый король бомж самоделок?
10:40
Заметки Ардуинщика
Рет қаралды 318 М.
ВЫ ЧЕ СДЕЛАЛИ С iOS 18?
22:40
Overtake lab
Рет қаралды 135 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 26 МЛН
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 6 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН
Секретный смартфон Apple без камеры для работы на АЭС
0:22
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 25 МЛН