Це відео не доступне.
Перепрошуємо.

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

КОМЕНТАРІ • 62

  • @WillhemTier
    @WillhemTier 5 місяців тому +1

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

  • @vladimirvladimir267
    @vladimirvladimir267 2 роки тому +4

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

    • @neoalternator
      @neoalternator  2 роки тому

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

  • @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 не пробовал, надо попробовать. Закажу на очередной китайской "распродаже")

  • @kumelektronik340
    @kumelektronik340 3 роки тому +1

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

  • @AleksandrIvin
    @AleksandrIvin 2 роки тому

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

  • @user-pu1tm9gt3h
    @user-pu1tm9gt3h Рік тому +1

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

  • @Massaraksh7
    @Massaraksh7 Рік тому

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

  • @kent228papirosim
    @kent228papirosim 2 роки тому +1

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

  • @gochagamsahurdiya8225
    @gochagamsahurdiya8225 Рік тому +1

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

  • @KPV145
    @KPV145 Місяць тому

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

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 3 роки тому

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

  • @AlejandroFedorov
    @AlejandroFedorov 3 роки тому

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

    • @neoalternator
      @neoalternator  3 роки тому +1

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

  • @RomaRingo
    @RomaRingo 7 місяців тому

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

  • @Stanislav-fh8ho
    @Stanislav-fh8ho 8 місяців тому +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 7 місяців тому +1

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

    • @firefoxlive1912
      @firefoxlive1912 6 місяців тому

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

  • @Odocracker
    @Odocracker Рік тому

    Вы гений

  • @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 использует для прошивки мк. Об этом есть немного в видео про фьюзы ua-cam.com/video/CaFE2n5mB_4/v-deo.html

  • @plamenpetkov7132
    @plamenpetkov7132 8 місяців тому

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

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 7 місяців тому

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

  • @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. А чего там нет, то можно найти в статьях на разных сайтах через Гугл и в роликах на Ютубе

  • @KirillBreuss
    @KirillBreuss 3 роки тому +2

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

    • @neoalternator
      @neoalternator  2 роки тому +2

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

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 7 місяців тому

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

  • @DrGeorgiy
    @DrGeorgiy 2 роки тому +1

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

    • @neoalternator
      @neoalternator  2 роки тому

      Об этом у меня отдельное видео ua-cam.com/video/CaFE2n5mB_4/v-deo.html

  • @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 2 роки тому +4

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

    • @dima_dmitrenok
      @dima_dmitrenok 2 роки тому +2

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

  • @YYS111
    @YYS111 6 місяців тому

    и что ATtiny13 сможет в Arduino???.... светодиодом поморгать.

  • @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В) программатор. Чтобы сбросить все настройки МК до заводских. У меня будет видео в январе на эту тему.

  • @NyyphoHerr-3D-panorama
    @NyyphoHerr-3D-panorama 3 роки тому

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

    • @neoalternator
      @neoalternator  3 роки тому

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

    • @BlackSkyuser
      @BlackSkyuser 3 роки тому

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

  • @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.
      Буду рад получить от вас сообщение.
      С уважением к Вам. Александр

  • @user-cb2ge8lw3y
    @user-cb2ge8lw3y 3 роки тому

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

    • @neoalternator
      @neoalternator  3 роки тому

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

    • @user-il4kd9qq3y
      @user-il4kd9qq3y 7 місяців тому

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