ATtiny13 and ATtiny85. Overview and Programming with Arduino

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 มิ.ย. 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.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 หลายเดือนก่อน +1

    Огромное спасибо, автор! Благодаря вашим инструкциям, успешно прошел все этапы.

  • @vladimirvladimir267
    @vladimirvladimir267 2 ปีที่แล้ว +4

    Благодарю автора за ясное и краткое изложение.
    Только на этом канале я получил достоверную и подробную информацию о работе с микроконтроллером ATtiny85.
    Особенно понравились субтитры в видео.
    СПАСИБО!

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว

      Спасибо за отзыв! Очень рад, что информация пригодилась!

  • @AleksandrIvin
    @AleksandrIvin ปีที่แล้ว

    Спасибо. Это видео помогло мне сделать платку для управления локомотивом из Икеи ИК-пультом с али. Из-за дефицита пришлось сделать универсальный вариат для ATiniy85 и ATiniy13. Постараюсь скоро выложить видео :)

  • @user-pu1tm9gt3h
    @user-pu1tm9gt3h ปีที่แล้ว +1

    Автору благодарность за видео!
    Чётко, доступно , все по делу!🎉❤

  • @Massaraksh7
    @Massaraksh7 ปีที่แล้ว

    Вы мне можете не поверить, но это работает! Только что запрограммировал Attiny13!

  • @Odocracker
    @Odocracker 10 หลายเดือนก่อน

    Вы гений

  • @kumelektronik340
    @kumelektronik340 3 ปีที่แล้ว +1

    Привет всем. Несильно волоку в этом программировании. Но могу программы в Attiny через Arduino Uno влить. Занимаюсь дома модельной железной дорогой.
    Хочу для себя вмоей модели на перекрестке следать следующее:
    1. при подьезде локомотива на определенном расстояние- мигающий андреас-крест (LED) и опускающийся шлагбаум (c серво) сделать.
    2. Проезжает мой локомотив ж/д перекресток и на определенном расстоянии после него поднимается шлагбаум и прекращает мигать LED.
    И так : 1. при нажатии на кнопку -начинает мигать LED и поворачиваться серво на 90 гр.(например)
    2. При повторном нажатии на кнопку - прекращает мигать LED и серво возвращается в первоначальное положение.
    Думаю для вас знатаков ARDUINO UNO и ATTINY не будет сложности мне помочь.
    Заранее всем благодарен.
    Мой E-Mail: kumelektronik@@t​

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 3 ปีที่แล้ว +4

    Хочу поделиться с вами маленьким секретом. Для 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 ปีที่แล้ว +1

      Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже"!

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว +1

      Спасибо, очень полезная информация. Я обычно CR2025/CR2032 использую. Под них у меня боксов много. Либо CR1220, тоже достаточно дешевые и часто встречаются. Заказал LIR2032. Это перезаряжаемый аналог CR2032. Интересно мини зарядное устройство для него соорудить и проверить по циклам заряда-разряда, отдаваемому току и т.д. CR927 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже")

  • @AlejandroFedorov
    @AlejandroFedorov 3 ปีที่แล้ว

    спасибо, работает (в отличие от методов других ютуберов)

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว +1

      Пожалуйста! Рад что видео было полезным!

  • @kent228papirosim
    @kent228papirosim 2 ปีที่แล้ว +1

    подскажите, при запуске адруино в режим програматора пишет ошибку в виде "Пожалуйста, импортируйте библиотеку SPI" что значит?

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 3 ปีที่แล้ว

    Что означает "расчёт времени" в инструментах Attiny13: Инструменты -> Расчет времени -> Micros disabled: микросхемы выключены, а что будет если включить?

  • @RiverWorld2013
    @RiverWorld2013 3 ปีที่แล้ว +1

    программный код сложноват, а можно в ATtiny13 записать прошивку в виде блок схем через программу Flprog ?

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Я не спец в Flprog, но на сколько знаю, она не поддерживает данные МК. Для Arduino ide очень много готовых примеров, почти на все случаи жизни. Плюс поддержка большинства популярных МК. Так что, более универсальный инструмент получается.

    • @user-wq4sd6tr6x
      @user-wq4sd6tr6x 3 ปีที่แล้ว

      @@neoalternator А где можно ознакомиться и выбрать из "готовых примеров, почти на все случаи жизни"?

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว +1

      @@user-wq4sd6tr6x Чаще всего, при установке библиотеки, у нее есть самые популярные примеры. У каждого мк базовые примеры работы с ним. У каждого датчика, дисплея и т.д. тоже примеры (в разделе Файл - Примеры). Ну и конечно огромное число примеров на github. А чего там нет, то можно найти в статьях на разных сайтах через Гугл и в роликах на Ютубе

  • @RomaRingo
    @RomaRingo 5 หลายเดือนก่อน

    Я не понял зачем загрузчик в тини13 ? мы же внешним программатором все равно прошиваем без загрузчика

  • @gochagamsahurdiya8225
    @gochagamsahurdiya8225 ปีที่แล้ว +1

    Спасибо за ролик перерыл весь инет и толком ничего путного а здесь понятно и по делу

  • @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 СПАСИБО!

  • @aziubin
    @aziubin 3 ปีที่แล้ว

    Загрузчик записывать точно нужно? Я так понял что он нужен только для автономных плат без внешнего программатора, в качестве которого в видео используется ардуино плата.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว +1

      Да, нужно. Для всех AVR. Но делается это только один раз. Загрузчик связан с типом программатора. Если будет другой программатор, то нужно будет заменить загрузчик.

    • @dima_dmitrenok
      @dima_dmitrenok ปีที่แล้ว +4

      Нет не нужно. Автор либо совсем не разобрался, либо поверхностно понимает назначение загрузчика и принцип его работы. Так как ардуино в этом случае используется как внутрисхемный программатор, никакой загрузчик не нужен, так как интерфейс прошивки стандартный для AVR и не требует дополнительной микропрограммы в памяти микроконтроллера. Автор же записывает зачем-то загрузчик и после этого, нажатием клавиши "Записать через программатор" начисто его стирает)

    • @dima_dmitrenok
      @dima_dmitrenok ปีที่แล้ว +2

      ​@@neoalternator Загрузчик предназначен для того, что бы перепрошивать МК без применения стандартных ISP программаторов. Грубо говоря, при старте МК и при условии наличия загрузчика в нём, происходит прослушка какого-то определённого интерфейса (в случае с Ардуино это UART). Если на прослушиваемый интерфейс начинает поступать поток данных, загрузчик записывает его во flash-память контроллера. В вашем же случае вы уже используете ISP программатор со стандартным интерфейсом прошивки. И записанный вами загрузчик просто затирается при последующем нажатии на кнопку "Записать через программатор".

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 3 ปีที่แล้ว +1

    Не могу понять, почему при компиляции скетча появляется ошибка "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 ปีที่แล้ว +1

      Все четыре последние версии (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 ปีที่แล้ว +1

      @@user-wq4sd6tr6x Спасибо за подробное описание ситуации! Действительно может кому-то пригодиться. С таким не сталкивался. Вернее у меня такая ошибка возникала, только если вместо т13 подключал, например, т85. Или наоборот, мк был тот, что нужен, но выбирал не ту библиотеку. На одном пк у меня стоит версия библиотеки 1.0.6 на другом 1.0.7. В обоих случаях все работает. Оба пк х64. Думаю еще может быть связано с версией Arduino IDE. А если точнее, то с версией avrdude. Которую IDE использует для прошивки мк. Об этом есть немного в видео про фьюзы th-cam.com/video/CaFE2n5mB_4/w-d-xo.html

  • @plamenpetkov7132
    @plamenpetkov7132 6 หลายเดือนก่อน

    Нужна помощь. Не могу заставить ATtiny85 читать DHT22 датчик влажности и температуры. В Нано работает.

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 6 หลายเดือนก่อน

      Тайминги библиотеки. Либо не соответствует тайминг библиотеки и реально установленная частота МК в фьюзах.

  • @Stanislav-fh8ho
    @Stanislav-fh8ho 6 หลายเดือนก่อน +2

    Здраствуйте! Купил я себе новую 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 หลายเดือนก่อน +1

      Не установлены фьюзы под ICSP программирование, либо подделка. По поводу фьюзов ищи высоковольтный программатор для аттини 85. Я на тиньки 13 из ардуины находил. Тз запчастей 1 транзистор сверху и 12 вольтовый блок питания. У меня 50 шт. таких было. Думал хана, взял блин подешевле. 1400 за 50 шт. А только с фьюзами проблема была.

    • @firefoxlive1912
      @firefoxlive1912 4 หลายเดือนก่อน

      ​@@user-il4kd9qq3yможно по подробнее?

  • @NyyphoHerr-3D-panorama
    @NyyphoHerr-3D-panorama 3 ปีที่แล้ว

    Здравствуйте.
    Не активна ссылка для ATtiny85

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Спасибо, что заметили. Видимо адрес библиотеки изменился. Поставил актуальную ссылку

    • @BlackSkyuser
      @BlackSkyuser 3 ปีที่แล้ว

      @@neoalternator ccылка по прежнему не активная

  • @DrGeorgiy
    @DrGeorgiy 2 ปีที่แล้ว +1

    А как же программировать фьюзы?

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว

      Об этом у меня отдельное видео th-cam.com/video/CaFE2n5mB_4/w-d-xo.html

  • @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 ปีที่แล้ว +2

    Покупать ардуино за 2000 с лишним рублей, только чтобы программировать контроллер за 150 рублей? Слишком накладно. На али есть программатор USBASP за 200 рублей, чтобы подключить Attiny по USB к обычному ПК, ноутбуку.

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว +2

      Здесь речь не о том, чтобы покупать Ардуино только для того, чтобы программировать Тини. А предполагается, что Ардуино уже есть. И в т.ч. ее можно использовать как программатор для других микроконтроллеров.

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 6 หลายเดือนก่อน

      Я ардуино нано в 19 г. Китай покупал за 120 р на алике, не оригинал, старый загрузчик. Перепрошил на новый и нет проблем.

  • @user-cb2ge8lw3y
    @user-cb2ge8lw3y 3 ปีที่แล้ว

    Программы писать не каждому дано, да и нудная штука. Прще купить нормальный програматор для AVR и пршивать по готовым проектам.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      В большинстве случаев хватает готовых скетчей, но некоторые основы прогр-я знать полезно. Чтобы в уже готовом скетче, что-то поменять под свои нужды

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 6 หลายเดือนก่อน

      Если повторяешь, а если делаешь свой проект, которого в природе нет, то и писать самому. А если нудно, то тебе явно не в программисты!