Це відео не доступне.
Перепрошуємо.
ATtiny13 and ATtiny85. Overview and Programming with Arduino
Вставка
- Опубліковано 15 сер 2024
- 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...
Link for installing ATtiny85 libraries -
raw.githubuser...
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
Огромное спасибо, автор! Благодаря вашим инструкциям, успешно прошел все этапы.
Благодарю автора за ясное и краткое изложение.
Только на этом канале я получил достоверную и подробную информацию о работе с микроконтроллером ATtiny85.
Особенно понравились субтитры в видео.
СПАСИБО!
Спасибо за отзыв! Очень рад, что информация пригодилась!
Хочу поделиться с вами маленьким секретом. Для 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 градусов. Магнит должен лежать на радиаторе в момент пайки, на любой чистой металической пластине). Маленький магнитик заменяет не только клемму батарейки, но и микровыключатель, и при этом он меньше выключателя.
Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже"!
Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже")
Привет всем. Несильно волоку в этом программировании. Но могу программы в Attiny через Arduino Uno влить. Занимаюсь дома модельной железной дорогой.
Хочу для себя вмоей модели на перекрестке следать следующее:
1. при подьезде локомотива на определенном расстояние- мигающий андреас-крест (LED) и опускающийся шлагбаум (c серво) сделать.
2. Проезжает мой локомотив ж/д перекресток и на определенном расстоянии после него поднимается шлагбаум и прекращает мигать LED.
И так : 1. при нажатии на кнопку -начинает мигать LED и поворачиваться серво на 90 гр.(например)
2. При повторном нажатии на кнопку - прекращает мигать LED и серво возвращается в первоначальное положение.
Думаю для вас знатаков ARDUINO UNO и ATTINY не будет сложности мне помочь.
Заранее всем благодарен.
Мой E-Mail: kumelektronik@@t
Спасибо. Это видео помогло мне сделать платку для управления локомотивом из Икеи ИК-пультом с али. Из-за дефицита пришлось сделать универсальный вариат для ATiniy85 и ATiniy13. Постараюсь скоро выложить видео :)
Автору благодарность за видео!
Чётко, доступно , все по делу!🎉❤
Вы мне можете не поверить, но это работает! Только что запрограммировал Attiny13!
подскажите, при запуске адруино в режим програматора пишет ошибку в виде "Пожалуйста, импортируйте библиотеку SPI" что значит?
Спасибо за ролик перерыл весь инет и толком ничего путного а здесь понятно и по делу
я когда подключаю плюс и минус тиньки к ардуино порт перестает ее видеть, если отключаю ее от ардуины порт сразу видит, что не так?
Что означает "расчёт времени" в инструментах Attiny13: Инструменты -> Расчет времени -> Micros disabled: микросхемы выключены, а что будет если включить?
спасибо, работает (в отличие от методов других ютуберов)
Пожалуйста! Рад что видео было полезным!
Я не понял зачем загрузчик в тини13 ? мы же внешним программатором все равно прошиваем без загрузчика
Здраствуйте! Купил я себе новую Attiny85 и решил прошить по вашому уроку, все сделал как на видео и перепроверил. библиотеку скачал и установил но при записи зарузчика и скетча на плату вот такая ошибка появляется:
Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Использую Arduino IDE 1.8.19
Плата Ардуино уно китайская
Помогите пожалуста
Не установлены фьюзы под ICSP программирование, либо подделка. По поводу фьюзов ищи высоковольтный программатор для аттини 85. Я на тиньки 13 из ардуины находил. Тз запчастей 1 транзистор сверху и 12 вольтовый блок питания. У меня 50 шт. таких было. Думал хана, взял блин подешевле. 1400 за 50 шт. А только с фьюзами проблема была.
@@user-il4kd9qq3yможно по подробнее?
Вы гений
Не могу понять, почему при компиляции скетча появляется ошибка "exit status 1 Ошибка компиляции для платы ATtiny13"? Программа как у вас. Использую ардуино про мини. Выводы те же. Программирую ATtiny13/А, в менеджере плат версия 2.0.2 Загрузчик в ATtiny13/А записался нормально.
В версии 1.0.6 компиляция выполняется нормально, но после загрузки этой версии название платы в инструментах изменилось на ардуино уно, а у меня плата ардуино про мини. Есть ещё версии для ардуино про мини, кроме 2.0.2 ? Сейчас все попробую - 2.0.1, 2.0.0, 1.0.7
Все четыре последние версии (2.0.2, 2.0.1, 2.0.0, 1.0.7) - не рабочие. При их установке возникает ошибка при компиляции. Версию 2.0.2 менеджер плат предлагает по умолчанию как последнюю. Я её изменил на 1.0.6 и всё заработало! И компиляция проходит, и загрузка на ATtiny13/А, и программа мигания светодиода работает тоже. После установки версии 1.0.6 менеджер плат меняет мою подключенную ардуино про мини на "ардуино уно", я меняю её в инструментах обратно вручную, затем меняю на подключенную плату ATtiny13, как сказано в вашей инструкции. После этого проблем не возникает! Спасибо большое!
Возможно, такая ошибка будет не у всех, а только у тех, кого 64x разрядная операционная система, как у меня.
@@user-wq4sd6tr6x Спасибо за подробное описание ситуации! Действительно может кому-то пригодиться. С таким не сталкивался. Вернее у меня такая ошибка возникала, только если вместо т13 подключал, например, т85. Или наоборот, мк был тот, что нужен, но выбирал не ту библиотеку. На одном пк у меня стоит версия библиотеки 1.0.6 на другом 1.0.7. В обоих случаях все работает. Оба пк х64. Думаю еще может быть связано с версией Arduino IDE. А если точнее, то с версией avrdude. Которую IDE использует для прошивки мк. Об этом есть немного в видео про фьюзы ua-cam.com/video/CaFE2n5mB_4/v-deo.html
Нужна помощь. Не могу заставить ATtiny85 читать DHT22 датчик влажности и температуры. В Нано работает.
Тайминги библиотеки. Либо не соответствует тайминг библиотеки и реально установленная частота МК в фьюзах.
программный код сложноват, а можно в ATtiny13 записать прошивку в виде блок схем через программу Flprog ?
Я не спец в Flprog, но на сколько знаю, она не поддерживает данные МК. Для Arduino ide очень много готовых примеров, почти на все случаи жизни. Плюс поддержка большинства популярных МК. Так что, более универсальный инструмент получается.
@@neoalternator А где можно ознакомиться и выбрать из "готовых примеров, почти на все случаи жизни"?
@@user-wq4sd6tr6x Чаще всего, при установке библиотеки, у нее есть самые популярные примеры. У каждого мк базовые примеры работы с ним. У каждого датчика, дисплея и т.д. тоже примеры (в разделе Файл - Примеры). Ну и конечно огромное число примеров на github. А чего там нет, то можно найти в статьях на разных сайтах через Гугл и в роликах на Ютубе
Покупать ардуино за 2000 с лишним рублей, только чтобы программировать контроллер за 150 рублей? Слишком накладно. На али есть программатор USBASP за 200 рублей, чтобы подключить Attiny по USB к обычному ПК, ноутбуку.
Здесь речь не о том, чтобы покупать Ардуино только для того, чтобы программировать Тини. А предполагается, что Ардуино уже есть. И в т.ч. ее можно использовать как программатор для других микроконтроллеров.
Я ардуино нано в 19 г. Китай покупал за 120 р на алике, не оригинал, старый загрузчик. Перепрошил на новый и нет проблем.
А как же программировать фьюзы?
Об этом у меня отдельное видео ua-cam.com/video/CaFE2n5mB_4/v-deo.html
Уважаемый автор!
Подскажите, пожалуйста, КАК реализовать на ATtiny85 функцию
tone(PB2, 1000, 100);
К ножке 7 через резистор 220 Ом подключена пассивная пищалка.
Слышен только щелчок в начале отработки этой функции.
Спасибо!
Здравствуйте! 7-я ножка не поддерживает работу с шим, который использует tone(). Нужно использовать 5, 6 или 3-ю ножку (PB0, PB1 или PB4).
@@neoalternator СПАСИБО!
Загрузчик записывать точно нужно? Я так понял что он нужен только для автономных плат без внешнего программатора, в качестве которого в видео используется ардуино плата.
Да, нужно. Для всех AVR. Но делается это только один раз. Загрузчик связан с типом программатора. Если будет другой программатор, то нужно будет заменить загрузчик.
Нет не нужно. Автор либо совсем не разобрался, либо поверхностно понимает назначение загрузчика и принцип его работы. Так как ардуино в этом случае используется как внутрисхемный программатор, никакой загрузчик не нужен, так как интерфейс прошивки стандартный для AVR и не требует дополнительной микропрограммы в памяти микроконтроллера. Автор же записывает зачем-то загрузчик и после этого, нажатием клавиши "Записать через программатор" начисто его стирает)
@@neoalternator Загрузчик предназначен для того, что бы перепрошивать МК без применения стандартных ISP программаторов. Грубо говоря, при старте МК и при условии наличия загрузчика в нём, происходит прослушка какого-то определённого интерфейса (в случае с Ардуино это UART). Если на прослушиваемый интерфейс начинает поступать поток данных, загрузчик записывает его во flash-память контроллера. В вашем же случае вы уже используете ISP программатор со стандартным интерфейсом прошивки. И записанный вами загрузчик просто затирается при последующем нажатии на кнопку "Записать через программатор".
и что ATtiny13 сможет в Arduino???.... светодиодом поморгать.
Все сделал , Загрузчик записал. При загрузке скетча выдает ошибку пишет :"Доступ запрещен".
что я делаю не так? в итернете пока не ашел ответов
А тинька какая 13 или 85? Библиотеку точно для этого МК используете?
@@neoalternator Attiny 13 библиотека та. Для 85 й даже не ставил. На другом компьютере тоже не получается, но пишет другое.
@@sergejjost Может быть у мк возможность прошивки заблокирована. Т.е. установлены биты блокировки. Погуглите "avr lock bits". Возможно в этом причина.
@@neoalternator а как разблокировать?
Возможно уже понадобится высоковольтный (12В) программатор. Чтобы сбросить все настройки МК до заводских. У меня будет видео в январе на эту тему.
Здравствуйте.
Не активна ссылка для ATtiny85
Спасибо, что заметили. Видимо адрес библиотеки изменился. Поставил актуальную ссылку
@@neoalternator ccылка по прежнему не активная
А возможно ли для Attiny85 скейч для управления Servomotor сделать? Я пытаюсь, но у меня не получается. По этому поводу в интернете почти ни какой информации нет. Как я понял из интернета: с ардуино платформой это сделать не возможно, так как там с 16 бит, а тинка работает только до 8 бит.
На сколько знаю, там драйвер для управления сервомотором нужен. А далее, вопрос совместимости этого драйвера и Тини.
@@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 (ШИМ сигнала) Если сможите такой скейч сделать, сколько это будет стоить. С уважением Александр
@@kumelektronik340 Здравствуйте, Александр! Напишите мне на почту neoalternator@gmail.com, чтобы у меня ваш емэйл был. Отвечу туда, здесь не удобно переписку вести.
@@neoalternator Доброе утро. Извеняюсь, что не мог сразу ответить. Мой E-Mail: kumelektroni@gmail.com.
Буду рад получить от вас сообщение.
С уважением к Вам. Александр
Программы писать не каждому дано, да и нудная штука. Прще купить нормальный програматор для AVR и пршивать по готовым проектам.
В большинстве случаев хватает готовых скетчей, но некоторые основы прогр-я знать полезно. Чтобы в уже готовом скетче, что-то поменять под свои нужды
Если повторяешь, а если делаешь свой проект, которого в природе нет, то и писать самому. А если нудно, то тебе явно не в программисты!