Attiny85 распиновка. ATtiny85: распиновка, программирование и применение маленького, но мощного микроконтроллера

Как подключить и запрограммировать микроконтроллер ATtiny85. Какие у него есть особенности и возможности. Где можно применить этот компактный и энергоэффективный чип. Как настроить Arduino IDE для работы с ATtiny85. Какие проекты можно реализовать на его основе.

Содержание

Особенности и характеристики микроконтроллера ATtiny85

ATtiny85 — это компактный 8-битный микроконтроллер семейства AVR от компании Atmel (ныне Microchip). Несмотря на свои небольшие размеры, он обладает впечатляющим набором возможностей:

  • 8 КБ программной флэш-памяти
  • 512 байт EEPROM
  • 512 байт SRAM
  • 6 программируемых линий ввода/вывода общего назначения
  • Встроенный тактовый генератор на 8 МГц
  • Три канала ШИМ
  • 4-канальный 10-битный АЦП
  • Напряжение питания 1.8-5.5В
  • Корпус DIP-8 или SOIC-8

Благодаря компактности и низкому энергопотреблению, ATtiny85 отлично подходит для портативных и автономных устройств. При этом его вычислительной мощности достаточно для реализации многих интересных проектов.


Распиновка и назначение выводов ATtiny85

Микроконтроллер ATtiny85 выпускается в 8-выводном корпусе. Распиновка чипа выглядит следующим образом:

  • VCC — питание (1.8-5.5В)
  • GND — земля
  • PB0 — MOSI, PWM
  • PB1 — MISO, PWM
  • PB2 — SCK, ADC1
  • PB3 — RESET, ADC3
  • PB4 — ADC2
  • PB5 — ADC0

Как видно, каждый вывод (кроме питания и земли) является многофункциональным. Это позволяет реализовать на ATtiny85 довольно сложные проекты, несмотря на ограниченное число выводов.

Программирование ATtiny85 с помощью Arduino IDE

Одним из самых простых способов программирования ATtiny85 является использование среды Arduino IDE. Для этого потребуется выполнить несколько шагов:

  1. Установить Arduino IDE версии 1.6.5 или новее
  2. Добавить поддержку плат ATtiny через менеджер плат. Для этого нужно указать URL http://digistump.com/package_digistump_index.json в настройках Arduino IDE
  3. Установить плату Digispark (ATtiny85) через менеджер плат
  4. Выбрать плату Digispark (Default — 16.5mhz) в меню Инструменты -> Плата
  5. Подключить программатор (например, USBasp) к компьютеру и ATtiny85
  6. Написать скетч и загрузить его в микроконтроллер

Теперь ATtiny85 можно программировать так же, как обычную плату Arduino, с некоторыми ограничениями по доступным библиотекам и функциям.


Применение ATtiny85 в электронных проектах

Благодаря своим характеристикам, ATtiny85 находит применение во множестве интересных проектов:

  • Простые контроллеры освещения (например, управление светодиодной лентой)
  • Автономные датчики (температуры, влажности, освещенности и т.д.)
  • Таймеры и контроллеры времени
  • Генераторы звуковых и световых эффектов
  • Программируемые кнопки и переключатели
  • Простые игровые устройства
  • Контроллеры для моделей и игрушек

ATtiny85 особенно хорошо подходит для проектов, где важны малые размеры, низкое энергопотребление и невысокая стоимость. При этом его возможностей часто оказывается вполне достаточно для реализации довольно сложной логики работы.

Преимущества и недостатки использования ATtiny85

У микроконтроллера ATtiny85 есть ряд преимуществ по сравнению с более мощными чипами:

  • Компактные размеры
  • Низкое энергопотребление
  • Невысокая стоимость
  • Простота применения
  • Возможность программирования через Arduino IDE

Однако есть и некоторые ограничения:

  • Небольшое количество выводов
  • Ограниченный объем памяти
  • Отсутствие некоторых периферийных модулей (например, UART)
  • Меньшая производительность по сравнению с более мощными МК

Поэтому при выборе микроконтроллера для проекта нужно тщательно оценивать его требования и возможности ATtiny85.

Советы по работе с ATtiny85

Чтобы эффективно использовать ATtiny85 в своих проектах, стоит учитывать несколько моментов:

  • Тщательно планируйте использование ограниченных ресурсов микроконтроллера (выводов, памяти, периферии)
  • Используйте энергосберегающие режимы для увеличения времени автономной работы
  • Применяйте оптимизированные библиотеки, специально разработанные для ATtiny
  • Экспериментируйте с различными тактовыми частотами для поиска оптимального баланса между производительностью и энергопотреблением
  • Не забывайте о возможности использования прерываний для эффективной обработки событий

При правильном подходе даже такой маленький микроконтроллер, как ATtiny85, может стать основой для реализации очень интересных и полезных устройств.

Примеры проектов на базе ATtiny85

Рассмотрим несколько примеров проектов, которые можно реализовать с использованием ATtiny85:

1. Светодиодный куб 3x3x3

Компактный светодиодный куб с различными световыми эффектами. ATtiny85 управляет 27 светодиодами через мультиплексирование.

2. Цифровой термометр

Простой термометр с выводом температуры на семисегментный индикатор. Используется внутренний АЦП для измерения напряжения с термистора.

3. Генератор шума

Устройство для генерации белого шума, помогающего уснуть. ATtiny85 генерирует псевдослучайный сигнал, который выводится на динамик.

4. Контроллер полива растений

Автоматическая система для полива комнатных растений. ATtiny85 считывает данные с датчика влажности почвы и управляет насосом.

Эти примеры демонстрируют разнообразие возможных применений ATtiny85 в любительских и полупрофессиональных проектах.

Заключение

ATtiny85 — это мощный инструмент для создания компактных и энергоэффективных электронных устройств. Несмотря на свои ограничения, этот микроконтроллер обладает впечатляющим набором возможностей и может стать отличным выбором для многих проектов. Простота программирования через Arduino IDE делает его доступным даже для начинающих разработчиков, а опытные инженеры оценят гибкость и эффективность этого чипа.

Освоение работы с ATtiny85 открывает широкие возможности для создания разнообразных электронных устройств — от простых контроллеров освещения до сложных автономных систем. Экспериментируйте, творите и воплощайте свои идеи в жизнь с помощью этого маленького, но мощного микроконтроллера!


ATtiny85: микроконтроллер, который дает много возможностей …

Микрочип Это известная компания в мире производителей и DIY, поскольку у нее есть большое количество продуктов для создания проектов. Он известен своими программируемыми микроконтроллерами для всех видов приложений. Сегодня в линейке микрокроллеров мы сосредоточимся на ATtiny85, очень практичном микроконтроллере, который вы захотите использовать в своей будущей работе.

Кроме того, вы должны знать, что Digispark также имеет платы или модули, которые интегрируют этот ATtiny85.

с некоторыми дополнительными элементами, необходимыми для начала программирования этого устройства, такими как соединение последовательного интерфейса, чтобы иметь возможность передавать код в память устройства. Низкая стоимость, крошечный размер и совместимость с платами Arduino делают эту плату хорошим вариантом.

Индекс

  • 1 ATtiny85
    • 1. 1 Получите документацию и инструменты
  • 2 Варианты для начала работы с ATtiny85
  • 3 Как программировать?
    • 3.1 Шаги по использованию Arduino в качестве интернет-провайдера
    • 3.2 Примеры кода

ATtiny85

Микрочип создал маломощный, высокопроизводительный 8-битный микроконтроллер. Он основан на ISA AVR, который относится к типу RISC. Включает 8 КБ флэш-памяти, 512 байтов EEPROM, 512 байтов SRAM, 6 контактов ввода-вывода общего назначения (GPIO), 32 регистра общего назначения, 8-битный таймер / счетчик с режимами сравнения, таймер / 9-битный высокий- счетчик скорости, USI, внутренние и внешние прерывания, 4-канальный 10-битный аналого-цифровой преобразователь, программируемый сторожевой таймер с внутренним генератором, три программно выбираемых режима энергопотребления, debugWIRE для отладки на кристалле и т. д.

Этот ATtiny85 имеет производительность 20 MIPS при работе на частоте 20 МГц. Чтобы получить эту частоту, работайте в диапазоне 2.7-5.5 вольт. Его производительность позволяет ему работать со скоростью почти 1 MIPS на МГц. Его упаковка простая, типа DIP и с 8 штырями, хотя есть и другие типы упаковки, если вам это нужно. И я хотел бы добавить, что он может работать в довольно экстремальных температурных условиях, от -40 до 85ºC, что делает его пригодным для многих промышленных применений или в экстремальных условиях.

Получите документацию и инструменты

AZDelivery 3 x пластина …

Нет оценок

Если ты хочешь получить Документация и инструменты Microchip ATtiny85, вы можете сделать это из официального источника:

  • Перейти к страница по поводу ATtiny5.
  • Затем вы можете выбрать вкладку «Документы», чтобы бесплатно загрузить таблицы данных и другие типы документации в формате PDF.
  • Вы также можете выбрать вкладку «Среда разработки», где вы найдете программы IDE или среды разработки для программирования этого типа микроконтроллера и т. Д.

Помните, что этот микроконтроллер отличается от Arduino и поэтому имеет свои причуды против Arduino IDE и способ его программирования, который вы должны иметь в виду благодаря предоставленной документации.

Варианты для начала работы с ATtiny85

Este Чип ATtiny85 он может стоить немного больше 1 евро или немного больше, если вы купите плату или модуль со встроенным модулем. Вы можете найти его в некоторых специализированных магазинах, чтобы попробовать. Хотя это дешевле по отдельности, я рекомендую использовать модули для запуска, так как они избавят вас от необходимости выполнять некоторые шаги вручную, когда вы хотите его запрограммировать.

Здесь у вас есть некоторые варианты на амазонке:

  • Товар не был найден.
  • Одна плата ZengBucks ATtiny85

Некоторые из рекомендуемых плат, помимо упомянутой выше (Digispark), у вас также есть ZengBucks, которые я добавил в пример Amazon. Эти платы, среди других дополнительных элементов, включают последовательный интерфейс для программирования, который вы можете подключайтесь напрямую к USB-порту вашего ПК запрограммировать их с помощью IDE.

Как программировать?

Использование Arduino в качестве интернет-провайдера для программирования ATtiny85
После программирования вы можете выбрать отдельно

Будьте осторожны, потому что также вы можете сделать это из Arduino IDE выбрав устройство ATtiny85 из досок меню! Если вы не купили модуль или плату с интерфейсом для его программирования, и у вас есть только чип ATtiny85, вы можете использовать плату Arduino в качестве ISP (выберите эту опцию в меню Arduino IDE), подключенную непосредственно к ее контактам для запрограммируйте его с помощью Arduino IDE. Программы, то вы удаляете запрограммированный чип, и можете подключить его к нужному вам проекту, чтобы он работал от независимой батареи …

Шаги по использованию Arduino в качестве интернет-провайдера

Платы Arduino интегрируют собственный микроконтроллер для программирования из Arduino IDE, верно? Пока все нормально. Хорошо, если активировать Вариант Arduino в качестве интернет-провайдера Из среды разработки вы получите саму плату Arduino для работы в качестве ISP, чтобы иметь возможность программировать другие внешние микроконтроллеры, такие как ATtiny85, отправляя программу, с которой вы хотите работать, на указанный чип. Таким образом, вам не понадобится модуль или программист.

Использовать Arduino в качестве интернет-провайдера, вам нужно:

  • Ваш значок Arduino UNO.
  • ПК с установленной Arduino IDE.
  • Кабель USB, соединяющий PC-Arduino.
  • Кабели и электронные элементы, необходимые для подключения контактов микроконтроллера, который вы хотите запрограммировать, к плате Arduino.
  • Микроконтроллер, который вы хотите запрограммировать.

Хорошо, когда у вас есть все, что вы открываете Arduino IDE с подключенной платой и всей монтажной схемой, как на предыдущих изображениях, и вы выполните следующие простые шаги:

  1. Перейдите в меню «Файл» в среде Arduino IDE.
  2. Выберите вариант Примеры.
  3. Внутри меню найдите тот, который называется Arduino ISP, и выберите его.
  4. Теперь код этого скетча открывается на главном экране.
  5. Теперь вы нажимаете стрелку (Загрузить), чтобы загрузить код на плату Arduino, и она будет готова к программированию вашего микроконтроллера. Возможно, что если у вас другая плата Arduino, например, Leonardo и т. Д., Вам придется немного изменить код ISP.
  6. Теперь ваша плата Arduino готова действовать как посредник и программировать микроконтроллер ATtiny85 с помощью программного обеспечения Microchip IDE. Другими словами, единственное, что делает плата, — это предоставляет интерфейс для кода, который вы пишете в среде IDE, для передачи и сохранения в памяти ATtiny85.
  7. В используемой Microchip IDE выберите микроконтроллер ATtiny85 и начните программировать, используя соответствующий код. Вы облажались и все. Языком программирования может быть C / C ++, например, поддерживаемый средами IDE, предоставляемыми Microchip.
  8. Теперь вы можете отсоединить ATtiny85 от платы Arduino и вставить в него аккумулятор, чтобы он работал независимо и работал.

Правда в том, что это довольно просто. Не забудьте посмотреть документацию Microchip ATtiny85, чтобы узнать, как его программировать. Для получения дополнительной информации вы можете посмотреть эту ссылку:

  • Дополнительная информация от интернет-провайдера Arduino

Примеры кода

Если вы впервые пытаетесь запрограммировать один из этих микроконтроллеров, вы можете начать использовать несколько примеры кодов и протестируйте или измените их, чтобы лучше понять, как они работают. У вас есть много примеров кода в сети, в том числе на GitHub.

Хотя он на английском языке, я также рекомендую вам посмотреть это видео, чтобы научить вас основам MCU ATtiny85 от Microchip всего за несколько минут:

Теперь я надеюсь, что у вас есть более четкое представление о том, как использовать ATtiny85 от Microchip, и что это будет практично для ваших будущих проектов в качестве разработчика …


Начало работы с Digispark., а для кого то просто ATtiny85 с USB . Установка драйверов и работа с arduino IDE

Итак начнем с разбора самой платы и ёё возможностей .

ATtiny85 — небольшой микроконтроллер с приличными возможностями и приятными особенностями, включая:


Плата разработчика ATTINY85 предназначена для разработки устройств с минимальными требованиями к периферии и возможностью непосредственного подключения к USB интерфейсу компьютера для программирования и отладки. Для подключения к компьютеру не требуется кабеля — контроллер подключается непосредственно в USB разъем. У контроллера выведено 6 выходов и все они доступны для использования. Два зарезервировано для работы с USB интерфейсом, к одному подключен светодиод. Для разработки можно использовать среду разработки Arduino IDE (OSX/Win/Linux).

Питаться устройство может от USB интерфейса, внешнего источника напряжением 5В и напряжением от 7В до 12В от внутреннего стабилизатора напряжения 5В 500мА. Переключение источника питания происходит автоматически.

Функции выводов контроллера:

  • Р0 — ARef, SDA, DI, PWM
  • P1 — DO, PWM
  • P2 — D/A, SCK
  • P3 — D/A, USB+
  • P4 — PWM, D/A, USB-
  • P5 — D/A

Характеристики:

Пинмапинг и распиновка 

 

Покупал я платы на Алиэкспресс :

Самая простая версия  http://ali.pub/2ak39d   

Версия с микро USB  http://ali.pub/2ak3dn 

Версия с микроюсб про http://ali.pub/2ak3iw  


Устанавливаем своеобразный плагин для среды Arduino (поддерживается начиная с версии 1. 6.5). 

Открываем настройки:

Вставляем в поле Additional Boards Manager URLs строку

http://digistump.com/package_digistump_index.json    


Переходим в меню Инструменты — Boards Manager:


В выпадающем списке Type выбираем Contributed, а затем щелкаем по Digistump AVR Boards, при этом появится кнопочка Install, которую и нажимаем:


Начнется скачивание и установка софта и драйверов. Говорим, что согласны на все:

(Так же драйвера можно скачать здесь https://github.com/digistump/DigistumpArduino/releases  )



Выбираем рекомендованную для начинающих плату Digispark (Default — 16,5mhz) — выбираем вашу плату :


Теперь можем перейти в раздел примеры — digispark и выбрать понравившийся вам тестовый скетч :

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

Таймаут на загрузку — 60 секунд:

Связано это с особым режимом работы загрузчика: при старте контроллера он ждет загрузки кода через USB в течение 5 секунд, а потом переключается в режим исполнения имеющегося в памяти контроллера кода.

Иными словами, если контроллер подключить к компьютеру до приглашения, то спустя пять секунд он начнет выполнять имеющийся код (если есть), а чтобы загрузить новый, нужно отключить и снова подключить плату к компьютеру.

Загрузка пошла:


Знакомство с платой прошло успешно ! )))) 

Подписывайся на Geek каналы :

➤ VK — https://vk.com/denis_geek

➤ VK — https://vk.com/club_arduino

➤ VK — https://vk.com/chinagreat

➤ VK — https://vk.com/solar_pover

➤ VK — https://vk.com/my_vedroid

➤ VK — https://vk.com/3dprintsumy

➤ Youtube — http://www.youtube.com/c/Danterayne

★ Моя партнёрка с Aliexpress ★

http://ali.pub/1j9ks1 

★ Получай 10. 5% скидку с любой покупки на Aliexpress! ★

http://ali.pub/1lx67o

★ Полезное браузерное приложение для кэшбэка  ★


Похожие статьи

Настройка Arduino IDE для программирования WiFi модуля ESP8266

ESP8266 это дешевые широко распространенные модули Wi-Fi. Они состоят из самодостаточного микроконтроллера с GPIO (дискретными входами-выходами), аналоговым входом, портами параллельной связи, I2C, SPI, и самое главное с блоком Wi-Fi связи. Изначально продвигаемые как дешовые модули Wi-Fi для плат Arduino и Raspberry Pi, они так же могут быть запрограммированы как отдельные платы разработчика при помощи Arduino IDE. Для этого необходимо сначала установить библиотеки и инструментарий  ESP8266 в Arduino IDE.

Рекомендуемые товары

Теги: Начало работы с Digispark., а для кого то просто ATtiny85 с USB, Установка драйверов, работа с arduino IDE, electronica52, arduino, digispark установка драйверов, драйвера digispark, atiny85 driver

Attiny13 распиновка

Итак, уже давненько появился способ программировать маленькие, дешёвые, маложрущие и доступные микрухи ATtiny13A. Далее нам нужна сама микруха : Имеете? Теперь нам нужно узнать как при помощи Arduino прошить тиньку, более подробней здесь. Итак, зашили blink — работает, отлично, я Вас поздравляю, «это маленький шаг для человека и большой шаг для человечества» : Как вы уже заметили скетч стал заметно легче ежели для UNO, это связано тем что урезаны большинство дуиновских функций. Итак как мы ещё увидели доступно всего байта, но ведь это мало? Чтобы научится экономить рекомендую ознакомится , а ещё лучше изучайте AVR и Cи, я вот когда смогу побороть лень начну :.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Простой ШИМ на ATTiny13. Регулируем всё
  • Primary Menu
  • Подключение и распиновка программатора USBASP v.2.0
  • Arduino Attiny85: младшая линейка микроконтроллеров
  • Работа с микроконтроллерами: прошивка программатором и чистый «Си»
  • Системный интегратор
  • Переходим от Arduino к программированию ATtiny13 на C
  • Бегущая дорожка на ATtiny2313
  • Урок 3. Отладочная плата для AVR микроконтроллера Attiy13

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Attiny13 Фонарик

Простой ШИМ на ATTiny13.

Регулируем всё

Казалось бы простая тема, а однако в комментах меня завалили вопросами как подключить микроконтроллер. Как подключить к нему светодиод, кнопку, питание. Зачем нужен AVCC и все в таком духе. Итак, раз есть вопросы, значит тема не понятна и надо дать по возможности исчерпывающий ответ. Чтобы понимать ряд терминов активно упоминающихся в этой статье, надо сначала прочитать статью про порты ввода-вывода.

Питание Для работы микроконтроллеру нужна энергия — электричество. Для этого на него естественно нужно завести питалово. Все AVR могут работать от 5 вольт если есть чисто низковольтные серии, то просьба уточнить в комментах, так как я таких не встречал.

Так что будем считать что напряжение питания контроллера у нас всегда 5 вольт или около того. Плюс напряжения питания обычно обозначается как Vcc.

Если взять за пример комповый блок питания. Если ты собираешься запитать микроконтроллер от батареек, то минус батареек примем за GND , а плюс за Vcc главное чтобы напряжение питания с батарей было в заданных пределах для данного МК, позырь в даташите.

Параметр обычно написан на первой странице в общем описании фич:. Обрати внимание, что есть особые низковольтные серии например V низковльтная у которых нижня граница напряжения питания сильно меньше. Также стоит обратить внимание на следующий пункт, про частоты. Тут показана зависимость максимальной частоты от напряжения питания. Видно, что на низком напряжении предельные частоты ниже.

А низковольтные серии раза в два медленней своих высоковольтных коллег. Впрочем, разгону все процессоры покорны ;.

Для работы контроллерам серии AVR достаточно только питания. На все входы Vcc надо подать наши 5 или сколько там у тебя вольт, а все входы GND надо посадить на землю. У которого питалово со всех сторон торчит.

Много выводов сделано не для удобства монтажа, а с целью равномерной запитки кристалла со всех сторон, чтобы внутренние цепи питания не перегружались.

А то представь, что подключил ты питалово только с одной стороны, а с другой стороны чипа навесил на каждую линию порта по светодиоду, да разом их зажег. Внутренняя тонкопленочная шина питания, офигев от такой токовой нагрузки, испарилась и проц взял ВНЕЗАПНО и без видимых, казалось бы, причин отбросил копыта. Соединить их соответственно и запитать.

АЦП это очень точный измеритель напряжения, поэтому его желательно запитать через дополнительные фильтры, чтобы помехи, которые не редки в обычной питающей цепи, не влияли на качество измерения. С этой целью в точных схемах проводят разделение земли на цифровую и аналоговую они соединены должны быть только в одной точке , а на AVCC подается напряжение через фильтрующий дроссель.

Но подключать их надо обязательно!!! В чипе Mega8 похоже есть ошибка на уровне топологии чипа — Vcc и AVcc связаны между собой внутри кристалла. Между ними сопротивление около!!! А те, дескать, да в чипе есть бага и Vcc и AVcc соединены внутри кристалла. В свете этой инфы, думаю что ставить дроссель на AVcc для Mega8 практически бесполезно.

Но AVcc запитывать надо в любом случае — кто знает насколько мощная эта внутренняя связь? Это необходимый минимум чтобы контроллер запустился. Провод Vcc до программатора показан пунктиром поскольку он не обязателен. Если ты собираешься питать МК от внешнего источника, то он не нужен. Но настолько все упрощать я не рекомендую.

Лучше сразу добавить парочку навесных внешних элементов. Правильней будет. Чтобы было вот так:. Как видишь, добавился дроссель в цепь питания AVCC , а также конденсаторы. Хорошим тоном является ставить керамический конденсатор на сотню нанофарад между Vcc и GND у каждой микросхемы а если у микрухи много вход питания и земель, то между каждым питанием и каждой землей как можно ближе к выводам питания — он сгладит краткие импульсные помехи в шине питания вызыванные работой цифровых схем.

Конденсатор на 47мКФ в цепи питания сгладит более глубокие броски напряжения. Туда вообще можно подать напряжение относительно которого будет считать АЦП , но обычно используется либо внутренний источник опорного напряжения на 2. Подтяжка это настолько дохлая, что микроконтроллер ловит сброс от каждого чиха. Например, от касания пальцем ножки RST , а то и просто от задевания пальцем за плату.

Поэтому крайне рекомендуется RST подтянуть до питания резистором в 10к. Меньше не стоит, так как тогда есть вероятность, что внутрисхемный программатор не сможет эту подтяжку пересилить и прошить МК внутри схемы не удасться. Она замечательна чем — при включении схемы конденсатор разряжен и напряжение на RST близко к нулю — микроконтроллер не стартует, так как ему непрерывный сброс.

Но со временем, через резистор, конденсатор зарядится и напряжение на RST достигнет лог1 — МК запустится. Ну, а кнопка позволяет принудительно сделать сброс если надо. Зачем эта задержка? Да хотя бы для того, чтобы МК не стартовал раньше чем все девайсы платы запитаются и выйдут на установившийся режим. В принципе, в AVR задержку старта, если нужно, можно сделать программно — потупить с пол секунды прежде чем приступать к активным действиям.

Так что кондер можно выкинуть нафиг. А кнопку… как хочешь. Тогда оставь. Я обычно оставляю. Источник тактового сигнала Тактовый генератор это сердце микроконтроллера. По каждому импульсу происходит какая нибудь операция внутри контроллера — гоняют данные по регистрам и шинам, переключаются выводы портов, щелкают таймеры. Чем быстрей тактовая частота тем шустрей МК выполняет свои действия и больше жрет энергии на переключения логических вентилей нужна энергия, чем чаще они переключаются тем больше энергии надо.

Импульсы задаются тактовым генератором встроенным в микроконтроллер. Впрочем может быть и внешний генератор, все очень гибко конфигурируется! Скорость с которой тикает внутренний генератор зависит от настроек микроконтроллера и обвязки. У разных схем есть разные достоинства: В случае внутренней RC цепи мы экономим место на плате, нам не нужно дополнительных деталек, но мы не можем развить максимальную частоту и частота немного зависит от температуры, может плавать.

Также на внешнем же кварце можно добиться максимальной производительности от МК. Частота МК определяется частотой на которую заточен выбранный кварц. Внешная RC цепь позволяет тикать генератору МК быстрей чем от внутренней, стоит дешевле кварца, но имеет те же проблемы со стабильностью частоты, что и внутренняя RC цепь.

Подключение к микроконтроллеру светодиода и кнопки Сам по себе, без взаимодействия с внешним миром, микроконтроллер не интересен — кому интересно что он там внутри себя тикает? А вот если можно как то это отобразить или на это повлиять…. Тогда, когда кнопка не нажата, через подтягивающий резистор, на входе будет высокий уровень напряжения, а из бит PINху будет при чтении отдавать 1.

Если кнопку нажать, то вход будет положен на землю, а напряжение на нем упадет до нуля, а значит из PINxy будет читаться 0. По нулям в битах регистра PINх мы узнаем что кнопки нажаты. Пунктиром показан дополнительный подтягивающий резистор. Несмотря на то, что внутри AVR на порт можно подключить подтяжку, она слабоватая — кОм. А значит ее легко придавить к земле помехой или наводкой, что вызовет ложное срабатывание.

А еще эти внутренние подтягивающие резисторы очень любят гореть от наводок. У меня уже с десяток микроконтроллеров с убитыми PullUp резисторами. Все работает, но только нет подтяжки — сгорела. Вешаешь снаружи резистор и работает как ни в чем ни бывало. Поэтому, для ответственных схем я настоятельно рекомендую добавить внешнюю подтяжку на 10кОм — даже если внутреннюю накроет, внешняя послужит.

В процессе обучения на это можно забить. Светодиод подключается на порт двумя способами. По схеме Порт-земля или Порт-Питание. В первом случае для зажигания диода надо выдать в порт лог1 — высокий уровень примерно равен Vcc. Во втором случае для зажжения диода требуется выдать в порт лог0 — низкий уровень около нуля. Для AVR разницы вроде бы нет, а вот многие старые серии микроконтроллеров вниз тянули куда лучше чем вверх, так что схема Порт-Питание распространена чаще. Я применяю и ту и другую схему исходя из удобства разводки печатной платы.

Ну, а на программном уровне разницы особой нет. Светодиод надо подключать через резистор. Дело в том, что прямое сопротивление светодиода очень мало. И если не ограничивать ток через него, то он просто напросто может сгореть нафиг. Либо, что вероятней, пожечь вывод микроконтроллера, который, к слову, может тянуть что то около мА. А для нормального свечения обычному светодиоду всякие термоядерные ультраяркие прожектора мы не рассматриваем сейчас, эти монстры могут и ампер сожрать надо около 3…15мА.

Если надо подключить много светодиодов, то на каждый мы вешаем по собственному резистору. Конечно, можно пожадничать и поставить на всех один резистор.

Но тут будет западло — резистор то один, а диодов много! Соответственно чем больше диодов мы запалим тем меньше тока получит каждый — ток от одного резистора разделится между четырьмя.


Primary Menu

Сначала я отнесся к ней скептически, но зря, потому что схема минимальна по обвязке, по сравнению с дискретными схемами найденными ранее. Наглядная схема принципиальную схему смотрите по ссылке выше на сайте-источнике. Ранее выпускались два варианта Тини13 — с обычным ATTiny13, работает от 2. С выходом Тини13А убрали разделение мк по питанию, Тини13А работает и от 1. По случаю у меня как раз завалялось уже ненужное мне реле времени, где оказался тот самый микроконтроллер attiny13, к тому же на плате уже были выводы под пайку для прошивки микросхемы. На основе этой платы была собрана новая схема, с новой прошивкой.

Распиновка разъема программатора такова: avr_all-audio.pro Важно! Это распиновка разъема программатора, если смотреть на него . программирование/all-audio.pro · Последние .

Подключение и распиновка программатора USBASP v.2.0

Интересно, а atmega 8 выходит также можно прошить? Нашел такой проект эмулятор rfid пластиковых карт меток ,там автор атмегу 8 через ардуино как-то прошивает. Нужно пробовать, к сожалению сейчас под рукой 8-ки нету. И что-то мне подсказывает, что найти сейчас Atmega8 будет целым делом. А вот прошить какую-нибудь более популярную, типо той, что используется в самой Arduino ATmega — запросто. Извините за глупый вопрос. Я только заказал Andruino UNO и еще не работал с ней. Я понимаю, что надо снять питание, убрать конденсатор и залить уже другую программу, предварительно выбрав в Tool-Board необходимый контроллер. Все точно, снять обвязку, изменить настройки IDE и залить любой другой код изменив целевой контроллер.

Arduino Attiny85: младшая линейка микроконтроллеров

То есть ножка микроконтроллера МК будет выдавать сигнал либо логической единички, либо нуля. Приказывать, что выдавать на ножку, будем мы сами, а точнее, программа, которую мы с вами разработаем. Все начинали изучать AVR c мигания светодиода. Мы даже делали целую гирлянду из 4 светодиодов в этой статье. Но что, если 4 светодиодов нам мало, и мы хотим чего-то большего?

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

Работа с микроконтроллерами: прошивка программатором и чистый «Си»

Плата Arduino Attiny85 из серия Attiny — младшей линейки микроконтроллеров Atmel, имеющая урезанные по сравнению с ATmega чипы. Официальное семейство плат ардуино было очень расширено сторонними производителями и энтузиастами в программировании микроконтроллеров. Чтобы понять, почему это произошло, нужно разобраться в том, что такое Arduino. Платформа представляет собой плату с микроконтроллером и необходимой обвязкой, но сама суть заключается в наборе библиотек и языка Wiring, который позволяет создавать скетчи в простом и понятном виде. Совместимые платы могут как превосходить по характеристикам и размерам стандартные ардуино, так и быть меньше их, как было сказано выше.

Системный интегратор

Switch to English регистрация. Телефон или email. Чужой компьютер. Клуб любителей ATtiny Присоединяйтесь к сообществу любителей маленького, маложрущего, недорогого и просто чумового микроконтроллера компании AVR — ATtiny13A. Модели микроконтроллеров семейства Tiny и их основные параметры приведены в приложениях 1 и 4. Описываемое устройство предназначено для отработки некоторого алгоритма пуска двигателя автомодели.

Двух канальный вольтметр,Attiny13, 74CH, DIP, корпус, макетная на макетке добавляю распиновку Attiny13 тоже в DIP корпусе.

Переходим от Arduino к программированию ATtiny13 на C

RTC питаются от батарейки, что позволяет им продолжать работу даже тогда, когда все остальные части устройства обесточены. Именно благодаря часам реального времени ваш ноутбук всегда знает текущие время и дату, даже если он год пролежал выключенным. Fun fact!

Бегущая дорожка на ATtiny2313

Радиотехника начинающим перейти в раздел. Букварь телемастера перейти в раздел. Основы спутникового телевидения перейти в раздел. Каталог схем перейти в раздел. Литература перейти в раздел.

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим.

Урок 3. Отладочная плата для AVR микроконтроллера Attiy13

Расположение выводов ATtiny Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности. AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством АЛУ , что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.

Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня.


Полное руководство для начинающих (распиновка и характеристики)

ATtiny85 — это 8-битный RISC-микроконтроллер, входящий в семейство AVR.

Платы ATiny изначально были разработаны в 1996 году компанией Atmel (AT). Но в 2016 году эту компанию приобрела Microchip Technology. ATtiny также известен как TinyAVR и имеет меньше функций, меньше контактов ввода-вывода и меньше памяти, чем другие чипы серии AVR.

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

Содержание

  1. Что такое ATtiny85?
  2. Что означает число 85 в ATtiny85?
  3. Характеристики ATtiny85
  4. Распиновка ATtiny85
  5. Подробное описание контактов
  6. Для чего можно использовать ATtiny85?
  7. Какова структура памяти ATtiny85?
  8. Блок-схема ATtiny85
  9. Программирование
  10. Что эквивалентно ATtiny85?
  11. Какие пакеты доступны в ATtiny85?
  12. Каковы приложения ATtiny85?
  13. Заключение

Что такое ATtiny85?

ATtiny85 — это 8-разрядный микроконтроллер AVR, основанный на улучшенной RISC-архитектуре AVR. Он имеет 8-контактный интерфейс (PDIP) и относится к категории маломощных микроконтроллеров. Этот микроконтроллер разработан и изготовлен компанией Microchip .

Согласно техническому описанию, он имеет 8 КБ флэш-памяти, внутренний RC-генератор с частотой 8 МГц, который можно использовать в качестве часов по умолчанию, и 512 байт EEPROM и SRAM.

Для достижения пропускной способности 20 MIPS требуется 20 МГц и работает в диапазоне 2,7-5,5 В.

Он также имеет два 8-разрядных таймера или счетчика, один высокоскоростной, с четырьмя выходами широтно-импульсной модуляции (ШИМ) и четырехканальный 10-разрядный АЦП.

В устройство добавлен преобразователь АЦП с 10-битным программируемым сторожевым таймером, что делает его пригодным для сброса устройства в случае, если оно застревает в бесконечном цикле и интерфейсе датчика.

Хотя он состоит всего из 8 контактов, он может выполнять почти все функции, которые может выполнять простой микроконтроллер. Мы получим лучшее представление о его функциональности в спецификации распиновки.

Что означает число 85 в ATtiny85?

В серии ATtiny первая цифра после ATtiny представляет собой флэш-память в кибибайтах (КиБ). Таким образом, ATtiny85 состоит из флэш-памяти объемом 8 КБ.
Вторая цифра представляет тип модели. Вы можете ожидать, что более мощные и новые модели будут иметь более высокие значения. Здесь видно, что ATtiny85 — модель 2005 года.

Семейство микроконтроллеров ATtiny

Технические характеристики ATtiny85

Технические характеристики ATtiny85

The features and characteristics of ATtiny85 are summarized in the table below:

SPECIFICATION DESCRIPTION
CPU Architecture 8 bit (RISC)
EEPROM 512 Bytes of Внутрисистемная программируемая EEPROM
ЦП (скорость) 1 [электронная почта защищена]
ОЗУ 512 байт (на внутренней SRAM)
Общее количество пин 8
Конечный Абсолютное максимальное напряжение питания)
1,8 В до +5,5 В (для Attiny85V)
Рабочая температура -55ºC до +125ºC
Внешний колебатель для ATTINY 85V: 0-10MHZ
:
7777: 0-10MHZ
: ATTINY
: ATTINY
: 0-10MHZ.
Internal Oscillator 0-8MHz (Calibrated Internal R-C Oscillator)
Maximum DC Current through
Vcc and GND pins
200 mA
Maximum DC Current per I/O Pin 40 mA
Функция АЦП 4 канала, 10-битное разрешение АЦП
Выходы ШИМ 4
Интерфейс связи это
контроллер.
Универсальный последовательный интерфейс (5,6,7 PINS) — может использоваться для связи с другими контроллерами I2C или 2-проводной последовательный интерфейс (5,7 PINS) — может использоваться для подключения
периферийных устройств и датчиков
UART Интерфейс NA
Модуль таймеров Два 8-битных счетчика
Аналоговые компараторы 1
Замкание
Запоминание
Запоминание
или программа. 0069 8 Kbytes [10,000 write/erase cycles]
Power Save Modes 3 modes [Idle, ADC Noise Reduction, Power-down]
Watchdog Timer Available
Specifications of ATtiny85

Распиновка ATtiny85

Распиновка ATtiny85

Распиновка ATtiny85 обсуждается ниже:

Контакт 1 (PB5) — Он предназначен для аналогового контакта ADC0 и используется для аналоговых датчиков.

Контакт 2 (PB3)- Используется для аналогового контакта ADC3, а также для кварцевого генератора XTAL1.

Контакт 3 (PB4)- Используется для аналогового контакта ADC2, а также для кварцевого генератора XTAL2.

Pin4 (GND)- Он должен быть подключен к земле.

Pin5 (PB0)- Этот контакт используется как MOSI (ведущий выход подчиненный вход). Его можно использовать в качестве главной линии для отправки данных на периферийные устройства для связи SPI и SDA для связи I2C.

Контакт 6 (PB1)- Этот контакт используется в качестве MISO (ведущий вход ведомого устройства). Его можно использовать в качестве ведомой линии для отправки данных ведущему.

Контакт 7 (PB2)- Может использоваться как SCK для связи SPI и SCL для связи I2C.

Контакт 8 (Vcc)- Используется как контакт Vcc и на него подается 5В.

Подробное описание контактов

Питание

ATtiny85 имеет два контакта питания. Один используется для питания, а другой подключается к земле. Напряжение питания ATtiny не должно превышать номинального напряжения.

Контакт 8 – Vcc

Pin4 -GND

Генератор/тактовая частота

Attiny85 имеет внутреннюю тактовую частоту 8 МГц, и ее значение тактовой частоты варьируется от 0 до 8 МГц. Но он может расширить свой генератор до 20 МГц. Таким образом, чтобы увеличить значение генератора, его следует подключить к контактам генератора.

GPIO2 – XTAL1/CLKI

GPIO3 -XTAL2/CLKO

Цифровой ввод/вывод

В ATtiny85 любой вывод может использоваться для ввода и вывода сигнала, но это следует указать в программе заранее. Эти контакты используются как двунаправленный ввод/вывод. За исключением контакта питания, любой контакт мы можем использовать для целей ввода/вывода.

GPIO5- PB0

GPIO6- PB1

GPIO7- PB2

GPIO2- PB3

GPIO3- PB4

GPIO1- PB5

Interrupt

ATtiny85 has one прерывающий пин. Этот контакт может управляться любым выходом датчика или вручную с помощью кнопки.

GPIO7- INT0

SPI

Контакты SPI на Attiny85:

GPIO5- MOSI

GPIO6- MISO

GPIO7- SCK

GPIO1- Провод отладки (DW)

  • MOSI используется для отправки данных
  • MISO используется для получения данных.
  • DW для программирования

I2C

Протокол связи I2C также доступен в Attiny85. В этом протоколе данные отправляются и принимаются по одной линии, а другая линия отправляет тактовый импульс, благодаря которому данные синхронизируются по времени. Контакты I2C:

GPIO5- SDA (данные)

GPIO7- SCL (часы)

Таймер

ATtiny85 состоит из двух таймеров, то есть Таймера 0 и Таймера 1, которые используются для подсчета тактовых импульсов. Эти два часа работают в соответствии с внутренними часами, но Таймер 0 может управляться внешним тактовым импульсом.

Оба эти таймера состоят из 8 бит. Контакты таймеров:

GPIO7- Таймер 0

Счетчик/таймер и ШИМ

ШИМ означает широтно-импульсную модуляцию. Attiny85 состоит из четырех каналов ШИМ.

В Attiny85 есть несколько специальных контактов, и с комбинацией входного сигнала внутреннего ШИМ его можно использовать для эффективного управления внешним питанием.

Эти контакты функционируют в соответствии с определенным временем, известным как генератор мертвого времени. Таймер подсчитывает значение и сравнивает его значение, пока оно не достигнет нуля.

В ATtiny85 Таймер 0 и Таймер 1 используются для подсчета двух значений выключенного генератора, и выходной сигнал поступает в неперекрывающейся форме.

GPIO- OC1B

GPIO- OC1B’

GPIO- OC0B

GPIO- OC0A

GPIO- OC1A

GPIO- OC1A’

Analog Comparator

Attiny85 has внутренний аналоговый компаратор, с помощью которого можно сравнивать аналоговый сигнал в инвертированном и неинвертированном виде. В регистре сохраняется результат сравнения, который можно использовать для других целей. Выводы аналогового компаратора, доступные в Attiny85:

GPIO5- AIN0

GPIO6- AIN1

Аналого-цифровой преобразователь

В Attiny85 доступно четыре аналоговых входных канала.

Аналоговый вход заменяется на 10-битный цифровой выход. Со скоростью 65-260 мкс ATtiny85 преобразует аналоговые данные, которых достаточно для обновления системы каждую секунду.

Напряжение аналогового входа определяется по напряжению источника питания, что может привести к возникновению ошибок во внешних устройствах. Для устранения этой ошибки используется аналоговый эталонный контакт. За счет этого система получает информацию о максимальном и минимальном уровне напряжения до заданного ей эталона напряжения. Опорное напряжение и аналоговое входное напряжение не должны выходить за пределы фактической мощности напряжения, обрабатываемой контроллером. Аналоговые контакты:

GPIO1- ADC0

GPIO7- ADC1

GPIO3- ADC2

GPIO2- ADC3

GPIO5- VRIO 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. 9002. . Это может быть сброшено при определенном условии, применяемом программой, или может быть сделано с внешнего вывода.

Для чего можно использовать ATtiny85?

Atttiny85 может выполнять несколько функций на одном чипе, поскольку некоторые из его контактов могут выполнять несколько функций. Некоторые из основных функций описаны ниже.

Таймеры

Микросхема имеет два таймера, которые помогают генерировать задержку в процессе выполнения определенных функций, когда они выполняются в режиме таймера. Режим таймера увеличивает цикл команд.

В режиме счетчика эти таймеры используются для подсчета количества интервалов для определенной функции внутри контроллера. Режим счетчика используется для увеличения нарастающего и спадающего фронта вывода в нем.

Периферийный интерфейс (SPI) Связь

Протокол SPI

Последовательный периферийный интерфейс (SPI) используется для связи микроконтроллеров с другими периферийными устройствами, такими как датчики, SD-карты и т. д.

Он состоит из отдельных линий синхронизации и данных с добавлением строки выбора для выбора необходимого устройства для сборки коммуникация. Это позволяет обоим подключенным устройствам прокладывать один и тот же путь связи по одному протоколу связи.

Связь I2C

Протокол I2C — это двухпроводной протокол, встроенный в устройство для подключения низкоскоростных устройств, таких как преобразователи ЦАП и АЦП, интерфейсы ввода-вывода и микроконтроллеры.

Последовательные данные (SDA) и последовательные часы (SCL) — это два провода, которые являются основной частью этого коммуникационного протокола.

Сброс пониженного напряжения (BOD)

Эта функция помогает сбросить контроллер, когда Vdd (напряжение питания) становится ниже порогового значения пониженного напряжения. Несколько диапазонов напряжения предоставляются, когда мощность падает ниже напряжения линии питания.

Прерывание

Эта функция работает на основе приоритета. Он приостанавливает основную функцию и выполняет требуемые инструкции, необходимые в данный момент. После выполнения исполняемый код снова переводит контроллер в основную программу.

АЦП

В этом устройстве модуль АЦП является ценной функцией, которая помогает сделать его более совместимым с датчиками. Это 10-битный модуль, состоящий из 4 каналов, что меньше, чем количество модулей, представленных Microchip (7 или 12 каналов).

Какова структура памяти ATtiny85? Схема памяти

ATtiny85 Память

Atttiny85 основана на энергонезависимой технологии высокой плотности Atmel.

Через последовательный интерфейс SPI память программ можно перепрограммировать двумя способами

  • Встроенный загрузочный код
  • Программатор энергонезависимой памяти

Выполнение основной программы в основном происходит внутри ЦП, который играет жизненно важную роль в доступе к памяти и выполнении вычислений.

Этот модуль относится к категории контроллеров AVR и имеет отдельные зарезервированные ячейки памяти для данных и программ.

Память программ (ПЗУ)

Память программ представляет собой перепрограммируемую флэш-память.

Флэш-память имеет объем памяти 8 КБ и имеет ресурс памяти прибл. 10 000 циклов записи/стирания, что означает, что вы можете стирать и записывать инструкции 10 000 раз на этой плате.

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

Память данных (ОЗУ)

Память данных имеет объем памяти 512 байт и резервирует ячейки памяти тремя способами, т. е.

  1. начальные 32 ячейки для доступа к файловому регистру
  2. следующие 64 ячейки: зарезервированы для стандартная память ввода/вывода
  3. остальные используются для внутренних данных — SRAM.

Пять режимов адресации классифицируют память данных.

  • Прямой
  • Косвенный
  • Косвенный со смещением
  • Косвенный с предварительным декрементом
  • Косвенный с постинкрементным

Регистры от R26 до R31 в файле регистров имеют указатель косвенного адреса. Все пространство данных охватывается прямой адресацией.

Косвенный со смещением охватывает 63 адресных ячейки с использованием базового адреса, к которому можно получить доступ с помощью регистра Y или Z.

Когда режимы косвенной адресации наслаиваются как на пост-инкремент, так и на пре-декремент, регистры адреса X, Y и Z увеличиваются и уменьшаются через равные промежутки времени.

Блок-схема ATtiny85

Блок-схема ATtiny85

Для визуализации основных функций, доступных в контроллерах, нам необходимо изучить блок-схемы и выяснить, как каждый компонент подключен. На рисунке ниже показана блок-схема ATtiny85.

Программирование

Компилятор всегда необходим для программирования микроконтроллера Atmel.

  • Atmel Studio
  • Mikro C для AVR
  • AVR — GCCAVR — (toolchain для Linux и Windows)

Программатор IDE, используемый для программирования Arduino, также может использоваться для программирования Attiny85.

ATtiny85 работает аналогично другим микроконтроллерам и выполняет прикладную программу, сохраненную в его памяти. Без программирования контроллер просто простаивает.

Что эквивалентно ATtiny85?

ATtiny25 и ATtiny45 являются альтернативой ATtiny85 . Но флэш-память, SRAM и EEPROM у них разные.

Какие пакеты доступны в ATtiny85?

В ATtiny85 доступно два типа пакетов. Это пакет SMD и пакет DIP.

Устройство поверхностного монтажа (SMD)

ATtiny85 SMD (устройство поверхностного монтажа)

Dual In-line Package (DIP)

ATtiny85 DIP (Dual-in-line package)

Каковы области применения ATtiny85?

ATiny85 широко используется в тех областях, где требуется встраивание микросхем небольшого размера. Некоторые из его приложений:

  • В приложениях реального времени, связанных с промышленной автоматизацией.
  • Может применяться в робототехнике.
  • Проекты на основе IOT
  • В авиационной технике существует широкий спектр контроллеров AVR.
  • Системы контроля и управления питанием.
  • Измерение аналоговых сигналов и манипуляции.
  • Кофемашины, торговые автоматы и другие встраиваемые системы.
  • Многофункциональные дисплеи.
  • Периферийные интерфейсы и системы управления машинами
  • Солнечные системы и датчики погоды
  • Беспроводная связь
  • Приложения, основанные на безопасности
  • Медицинское и медицинское оборудование
  • Автомобили

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

99

Используя Arduino IDE, он может творить чудеса, выполняя несколько функций. У него меньше контактов, экономичная цена и низкое общее энергопотребление.

Таким образом, в целом ATtiny85 является эффективным и экономичным устройством, отвечающим всем вашим техническим требованиям.

ATtiny85 Microcontroller Pinout, Features, Specs & Datasheet

15 октября 2018 — 0 комментариев

          Микроконтроллер ATtiny85
          Распиновка микроконтроллера ATtiny85

      ATtiny85 — высокопроизводительный, маломощный 8-битный микроконтроллер на основе усовершенствованной архитектуры RISC. Он имеет 8 Кбайт внутрисистемно программируемой флэш-памяти и популярен благодаря своим компактным размерам и своим функциям.

       

      Конфигурация контактов Attiny85

      Это 8-контактная микросхема , как показано на схеме контактов Attiny85 , показанной выше. Большинство контактов ввода-вывода микросхемы имеют более одной функции, и описание каждого контакта приведено ниже.

      Номер контакта.

      Название контакта

      Описание

      Дополнительная функция

      1

      PB5 (PCINT5/ADC0/dW)

      Pin5 PORTB

      PCINT5 : Прерывание смены контакта 0, Source5

      СБРОС : Сброс Pin

      ADC0 : Входной канал АЦП 0

      dW : отладка WIRE I/O

      2

      PB3 (PCINT3/XTAL1/CLKI/ADC3)

      Pin3 порта PORTB

       

      PCINT3 : Прерывание смены контакта 0, Source3

      XTAL1 : Кварцевый осциллятор Pin1

      CLKI : Вход внешнего тактового сигнала

      OC1B : Дополнительный таймер/счетчик 1 сравнивает выход B

      ADC3 : Входной канал АЦП 3

      3

      PB4 (PCINT4/XTAL2/CLKO/OC1B/ADC2)

      Pin4 PORTB

      PCINT4 : Прерывание смены контакта 0, источник 4

      XTAL2: вывод 2 кварцевого генератора

      CLKO : Выход системных часов

      OC1B: сравнение таймера/счетчика 1 с совпадением выходных данных B

      АЦП2 : Входной канал АЦП 2

      4

      ЗЕМЛЯ

       

      Заземлен

      5

      PB0(MOSI/DI/SDA/AIN0/OC0A/AREF/PCINT0)

      Pin0 PORTB

      MOSI: вывод основных данных SPI / ввод подчиненных данных

      DI: ввод данных USI (трехпроводной режим)

      SDA: Ввод данных USI (двухпроводной режим)

      AIN0 : Аналоговый компаратор, положительный вход

      OC0A : Сравнение таймера/счетчика 0 соответствует выходу A

      : Сравнение дополнительного таймера/счетчика 1 соответствует выходу A

      AREF : Внешнее аналоговое задание

      PCINT0 : Прерывание смены контакта 0, источник 0

      6

      PB1(MISO/D0/AIN1/OC0B/OC1A/PCINT1)

      Pin1 PORTB

      MISO: ввод основных данных SPI / вывод подчиненных данных

      DO: вывод данных USI (трехпроводной режим)

      AIN1 : Аналоговый компаратор, отрицательный вход

      OC0B : Сравнение таймера/счетчика 0 с выходом B

      OC1A: сравнение таймера/счетчика 1 соответствует выходу A

      PCINT1 : Прерывание смены контакта 0, источник 1

      7

      PB2(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2)

      Pin2 порта PORTB

      SCK : Последовательный тактовый ввод

      USCK: часы USI (трехпроводной режим)

      SCL: часы USI (двухпроводной режим)

      АЦП1 : Входной канал АЦП 1

      T0 : Источник синхронизации таймера/счетчика 0

      INT0 : Вход внешнего прерывания 0

      PCINT2 : Прерывание смены контакта 0, источник 2

      8

      ВКК

       

      Подключен к положительному напряжению

       

      Особенности и электрические характеристики

      ЦП

      8 бит

      Количество контактов

      8

      Количество программируемых контактов ввода/вывода

      6

      Рабочее напряжение

      от +1,8 В до +5,5 В (ATTINY85V)

      от +2,7 В до +5,5 В (ATTINY85) (+6,0 В — абсолютное максимальное напряжение питания)

      Максимальный постоянный ток на контакт ввода/вывода

      40 мА

      Максимальный постоянный ток через контакты VCC и GND

      200 мА

      Рабочая температура

      от -55°C до +125°C

      Коммуникационный интерфейс

      Последовательный интерфейс Master/Slave SPI (5,6,7 PINS) [может использоваться для программирования этого контроллера]

      I2C или двухпроводной последовательный интерфейс (5,7 PINS) [может использоваться для подключения периферийных устройств и датчиков]

      Универсальный последовательный интерфейс (5,6,7 PINS) [может использоваться для связи с другими контроллерами]

      Интерфейс UART

      Нет в наличии

      Функция АЦП

      4 канала, 10-битное разрешение АЦП

      Аналоговые компараторы

      1

      Модуль таймера

      Два 8-битных счетчика

      ШИМ-выходы

      4

      Внешний осциллятор

      0–10 МГц для ATTINY85V

      0–20 МГц для ATTINY85

      Внутренний осциллятор

      Калиброванный внутренний RC-генератор 0–8 МГц

      Скорость процессора

      1 MIPS@1MHz

      Объем памяти программы или флэш-памяти

      8 Кбайт [10000 циклов записи/стирания]

      Размер ОЗУ

      512 байт во внутренней SRAM

      Размер ЭСППЗУ

      512 байт внутрисистемно программируемой EEPROM

      Блокировка программы

      В наличии

      Сторожевой таймер

      В наличии

      Режимы энергосбережения

      Три режима [холостой ход, шумоподавление АЦП, отключение питания]

       

      Примечание: Полную техническую информацию можно найти в Техническом описании микроконтроллера ATtiny85 , ссылка на которое находится внизу этой страницы.

      Attiny85 Альтернативы

      Attiny25, Attiny45, Attiny25V, Attiny45V, Attiny85V

      Краткое описание Attiny85 и Specontroller 9041.
    • ATTINY85 имеет множество доступных справочных данных, что упрощает работу с ним.
    • Также ATTINY85 предоставляет множество функций на меньших контактах.
    • С программной памятью 8 Кбайт контроллер имеет достаточную память для многих приложений.
    • С различными режимами ЭНЕРГОСБЕРЕЖЕНИЯ он может работать с приложениями, работающими от батареи.
    • Благодаря своему маленькому и компактному размеру он может быть установлен на многих небольших платах.
    • Благодаря сторожевому таймеру и другим функциям использование ATTINY85 еще больше расширяется.
    •  

      Как использовать микроконтроллер ATTINY85

      ATTINY85 работает как любой другой микроконтроллер. Если сказать одним предложением, все, что делают микроконтроллеры, — это выполняют прикладную программу, сохраненную в его памяти. Так что в случае с контроллерами все, что нужно сделать, это написать прикладную программу. Без программирования контроллер просто простаивает.

       

      Пошаговая процедура программирования ATTINY85 описана ниже:

      1. Сначала перечислите задачи, которые должно выполнять приложение для проектирования.
      2. Запишите функции, которые должен выполнять контроллер для выполнения необходимых задач.
      3. Разработайте программный код для функций программного обеспечения IDE.
      4. После написания программы скомпилируйте ее для устранения ошибок.
      5. Заставить IDE генерировать HEX-файл для написанной программы после компиляции.
      6. Этот HEX-файл содержит машинный код, который следует сохранить во флэш-памяти микроконтроллера.
      7. Выберите устройство программирования (обычно программатор SPI для микроконтроллеров AVR), которое устанавливает связь между ПК и ATTINY85. Вы также можете запрограммировать микроконтроллер с помощью интерфейса UART. Программирование ATTINY85 также можно выполнить с помощью плат ARDUINO.
      8. Запустите программатор и выберите соответствующий шестнадцатеричный файл.
      9. Запишите HEX-файл записанной программы во флэш-память ATTINY85 с помощью этой программы.
      10.  После отключения программатора подключите соответствующие периферийные устройства для контроллера и запустите систему.

       

      После подачи питания ATTINY85 выполняет машинный код, сохраненный в его памяти, для создания запрограммированного ответа.

       

      Приложения

      Существует множество приложений ATTINY85 , и некоторые из них указаны ниже.

      • Используется в макетных платах.
      • Проекты для хобби
      • Драйверы
      • Промышленные системы управления.​
      • SMPS и системы регулирования мощности.
      • Измерение и обработка аналоговых сигналов.
      • Встроенные системы, такие как кофеварка, торговый автомат.
      • Блоки индикации.
      • Система периферийного интерфейса.

       

      2D-модель и размеры

        Теги

        ATtiny

        Микроконтроллер

        8-битный микроконтроллер



      Микроконтроллер ATtiny85: Техническое описание, Распиновка, Спецификации Этот блог посвящен микроконтроллеру

      ATtiny85 9.0042 распиновка, даташит, аналог, характеристики и другая информация о том, как пользоваться этим устройством.

      Учебное пособие по Arduino — объяснение ATtiny85 за 4 минуты!


      Catalog

      ATtiny85 Pinout

      ATtiny85 Applications

      ATtiny85 Features

      ATtiny85 Advantage

      ATtiny85 Circuit

      ATtiny85 Package

      ATtiny85 Block Diagram

      ATtiny85 Parameters

      ATtiny85 Manufacturer

      ATtiny85 Documents

      ATtiny85 Product Compliances

      Аналоги ATtiny85

      Альтернативы ATtiny85

      How to use ATtiny85

      How to Safely Long Run ATtiny85 in Circuit

      FAQ

      Ordering & Quantity


      ATtiny85 Pinout



      ATtiny85 Приложения

      • Системы управления промышленным оборудованием
      • Солнечные установки
      • приложений на базе Интернета вещей
      • Приложения на основе источников питания и зарядных устройств
      • Системы датчиков погоды
      • Приложения для беспроводной связи
      • Приложения, основанные на безопасности
      • Медицинское и медицинское оборудование
      • Автомобильные приложения

      ATtiny85 Особенности

      • Высокопроизводительный дизайн
      • Низкое энергопотребление в рабочем режиме при напряжении 1,8 В составляет всего 300 мкА, а в режиме пониженного питания потребление тока составляет всего 0,1 мкА при напряжении 1,8 В.
      • Общее количество контактов аналогового входа: 6
      • Содержит 8 килобайт флэш-памяти
      • Содержит 512 байт SRAM
      • Содержит 512 байт EEPROM
      • 32 регистра
      • Минимальная и максимальная температура от -40 до 105 градусов по Цельсию
      • Расширенный RISC
      • Блокировка функций программы для защиты кода программирования
      • Содержит всего два 8-битных таймера или счетчика, один с режимом сравнения, а другой с высокой скоростью.
      • Общее количество контактов ввода-вывода: 6
      • Универсальный последовательный интерфейс на контактах 5, 6 и 7.
      • Содержит USI (универсальный последовательный интерфейс)
      • 4-канальный 10-битный АЦП
      • Программируемый сторожевой таймер
      • Минимальное и максимальное рабочее напряжение от 1,8 В до 5,5 В постоянного тока

      Схема ATtiny85


      ATtiny85 Advantage

      ATtiny85 небольшого размера 8 контактов Микроконтроллер . Это продвинутый микроконтроллер с множеством хороших функций при небольшом размере. Это еще один известный микроконтроллер в 8-контактном микроконтроллере небольшого размера. Он обладает множеством функций, которые делают его идеальным микроконтроллером малого размера для использования в различных электронных приложениях. 8 килобайт флэш-памяти, 512 байт EEPROM и 512 байт SRAM, а также множество других полезных функций делают его надежным микроконтроллером небольшого размера для выполнения различных программных кодов.

      Микроконтроллер ATtiny85

      Другими словами, мы также можем сказать, что это маленькая Arduino, но с ограниченным количеством выводов ввода-вывода, небольшой флэш-памятью, EEPROM и SRAM по сравнению с ATmega328p , но если ваш код небольшой, и вы хотите меньше альтернатива плате Arduino или микроконтроллеру ATmega328p , тогда можно использовать этот чип. Несмотря на меньшее количество контактов ввода-вывода, три контакта можно использовать как аналоговые для получения входных данных от датчиков.

      Есть также два других варианта ATtiny85 , которые являются ATtiny25 и ATtiny45 . Но количество Flash, SRAM и EEPROM у всех разное.


      Пакет ATtiny85

      • 8P3


      • 8S2

      • 20М1



      Блок-схема ATtiny85



      Параметры ATtiny85

      Тип памяти программы Вспышка
      Размер памяти программы (КБ) 8
      Скорость процессора (MIPS/DMIPS) 20
      Данные EEPROM/HEF (байты) 512
      Периферийные устройства цифровой связи 1-SPI, 1-I2C
      Периферийные устройства захвата/сравнения/ШИМ 5ШИМ
      Таймеры 2 x 8 бит
      Количество компараторов 1
      Диапазон температур (°C) от -40 до 85
      Диапазон рабочего напряжения (В) от 1,8 до 5,5
      Количество выводов 8

       


      ATtiny85 Производитель

      Microchip Technology Inc. — ведущий поставщик микроконтроллеров и аналоговых полупроводников, обеспечивающий разработку продуктов с низким уровнем риска, более низкую общую стоимость системы и более быстрый вывод на рынок тысяч разнообразных клиентских приложений по всему миру. Компания Microchip со штаб-квартирой в Чандлере, штат Аризона, предлагает превосходную техническую поддержку наряду с надежной доставкой и качеством.


      ATtiny85 Документы

      Приложение B. Технические характеристики ATtiny25/45/85 для автомобилей при напряжении 1,8 В Лист данных

      ATtiny25/45/85 — Полный техпаспорт

      ATtiny25/45/85 — сводная спецификация

      ATtiny25/45/85 Automotive — Полное техническое описание


      Соответствие продукции ATtiny85

      УШЦ

      8542310001

      CNHTS

      8542319000

      ТАРИК

      8542319000


      Эквиваленты ATtiny85

      ATtiny85 можно заменить на ATtiny25 и ATtiny45, но объем флэш-памяти, EEPROM и SRAM различается в обоих вариантах.


      ATtiny85 Альтернативы

      ATtiny25, ATtiny45, ATtiny25V, ATtiny45V, ATtiny85V


      Как использовать ATtiny85

      1 ATtiny825 работает как любой другой микроконтроллер. Если сказать одним предложением, все, что делают микроконтроллеры , — это выполняют прикладную программу, сохраненную в их памяти. Так что в случае с контроллерами все, что нужно сделать, это написать прикладную программу. Без программирования контроллер просто простаивает.

      Пошаговая процедура программирования ATtiny85 поясняется ниже:

      1. Сначала перечислите задачи, которые должно выполнять приложение для проектирования.
      2. Запишите функции, которые должен выполнять контроллер для выполнения необходимых задач.
      3. Разработайте программный код для функций программного обеспечения IDE.
      4. После написания программы скомпилируйте ее для устранения ошибок.
      5. Заставить IDE генерировать HEX-файл для написанной программы после компиляции.
      6. Этот HEX-файл содержит машинный код, который следует сохранить во флэш-памяти микроконтроллера.
      7. Выберите устройство программирования (обычно программатор SPI для микроконтроллеров AVR), которое устанавливает связь между ПК и ATTINY85. Вы также можете запрограммировать микроконтроллер с помощью интерфейса UART. Программирование ATTINY85 также можно выполнить с помощью плат ARDUINO.
      8. Запустите программатор и выберите соответствующий шестнадцатеричный файл.
      9. Запишите HEX-файл записанной программы во флэш-память ATTINY85 с помощью этой программы.
      10. После отключения программатора подключите соответствующие периферийные устройства к контроллеру и запустите систему.

      После подачи питания ATtiny85 выполняет машинный код, сохраненный в его памяти, для создания запрограммированного ответа.


      Как безопасно долго запускать ATtiny85 в цепи

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

      Не превышайте напряжение питания от 5,5В. Всегда проверяйте выход источника напряжения точным цифровым миллиметром перед его подключением к микроконтроллеру. Постоянный ток на выводах ввода-вывода не должен превышать 40 мА, а постоянный ток на выводах положительного питания и заземления не должен превышать 200 мА.

      Перед подачей питания проверьте полярность контактов, а если вы припаиваете его к печатной плате, проверьте и очистите все контакты на предмет короткого замыкания перед подачей питания. Используйте гнездо IC для размещения IC на макетной плате или на схеме. Гнездо IC также защищает IC от тепла, выделяемого паяльником во время пайки. Минимальная температура хранения составляет -65 градусов по Цельсию, а максимальная +150 градусов по Цельсию. Однако минимальная и максимальная температура для работы чипа составляет от -55 до +125 градусов по Цельсию.


      Техническое описание компонентов

      ATTINY85 Техническое описание


      Часто задаваемые вопросы

      • Для чего можно использовать ATtiny85?

      ATtiny85 поставляется с последовательным периферийным интерфейсом (SPI), который в основном используется для связи между микроконтроллером и другими периферийными устройствами, такими как SD-карты, датчики и сдвиговые регистры.

      • Как запрограммировать ATtiny85?

      1. Войдите в Arduino IDE в меню Tools > Board.
      2. Выберите опцию под надписью ATtiny25/45/85 .
      3. В разделе Инструменты выберите Процессор: ATtiny85 и Часы: Внутренние 1 МГц. …
      4. Измените настройку программатора на USBtinyISP.
      5. Когда вы будете готовы к загрузке, подключите ATtiny85 к специальному разъему.

      • Нужен ли кристалл ATtiny85?

      Микропроцессоры ATtiny могут использовать внутренний RC-генератор или внешний кварцевый генератор. Внешние кварцевые генераторы более точны, но требуют двух контактов. Для этих устройств с малым количеством выводов может быть полезно использовать внутренний генератор.

      • Что такое Digispark ATtiny85?

      Digispark — микроконтроллер на базе Attiny85 9Плата разработки 0042 похожа на линейку Arduino, только дешевле, меньше и немного менее мощная. … Digispark поставляется полностью собранным, за исключением двух входящих в комплект разъемов, которые легко паять.

      • Как включить питание ATtiny85?

      Это означает, что вы можете питать его от USB, крошечной батарейки-таблетки или чего-то промежуточного, например, LiPo. ATtiny85 (маленький черный квадратик) и экран можно запустить от монетоприемника. При питании от шины USB (5 В) и работе на тактовой частоте 1 МГц ATtiny85 будет потреблять менее 2 мА.

      • Как использовать программатор Tiny AVR?

      Программатор Tiny AVR Programmer подключается непосредственно к USB-порту и обеспечивает разъем для программирования ATTiny45 и 85 . Просто вставьте ATTiny в разъем, подключите программатор к USB-порту и запустите Arduino IDE.

      • Как запрограммировать ATtiny85 с помощью USBasp?

      Как программировать и загружать ATtiny85 С помощью USBasp
      Шаг 1: Загрузки и материалы. Первым шагом для программирования вашего ATtiny85 является загрузка необходимых для этого файлов. …
      Шаг 2: Использование файлов ядра ATtiny . Сначала вам нужно извлечь файлы из zip-файла. …
      Шаг 3: Соединение контактов. …
      Шаг 4: Загрузка эскиза. …

      • Как запрограммировать Raspberry Pi ATtiny85?

      Шаг 1: Настройте Raspberry Pi . На терминале Pi: …
      Шаг 2: Электрические соединения. Подключите ATtiny85 к Raspberry Pi GPIO (цвета проводов на картинке даны для справки): …
      Шаг 3: Проверьте подключение Avrdude. …
      Шаг 4: Запрограммируйте ATtiny85 .

       

      Распиновка ATtiny85

      В то время как Arduino (особенно Arduino UNO) является предпочтительным выбором платы для разработки для многих производителей и любителей, Digispark ATtiny85 представляет собой крошечную и более дешевую альтернативу. Он имеет USB-соединение на печатной плате и полностью совместим с Arduino IDE. Сердцем этой крошечной платы является микроконтроллер ATtiny85. В этом руководстве мы более подробно рассмотрим некоторые важные функции и характеристики этого микроконтроллера. Мы также увидим распиновку ATtiny85 и популярные пакеты микросхем. Наконец, мы составим таблицу всех выводов вместе с их функциями.

      Описание

      Знакомство с микроконтроллером ATtiny85

      ATtiny85 — это миниатюрный 8-контактный микроконтроллер от Atmel (теперь часть Microchip Technology). Это маломощный 8-битный микроконтроллер AVR, основанный на модифицированной архитектуре Harvard RISC.

      Он содержит 120 мощных инструкций, большинство из которых выполняются за один такт. Следовательно, вы можете ожидать впечатляющую пропускную способность 1MIPS на МГц при очень низком энергопотреблении. Например, если у вас тактовая частота 16 МГц для ATtiny85, то можно получить пропускную способность 16MIPS.

      ATtiny85 имеет 8 КБ ISP (внутрисистемно программируемой) флэш-памяти, 512 байт EEPROM и 512 байт SRAM. Эти цифры могут показаться не впечатляющими, но, учитывая небольшой размер, низкое энергопотребление и пропускную способность, мы можем справиться с этими конфигурациями памяти для небольших и средних приложений.

      Используя встроенную флэш-память, вы можете запрограммировать микроконтроллер с помощью SPI ISP или через USB с дополнительным кодом загрузчика. Обратите внимание, что в зависимости от типа загрузочного кода может потребоваться до 2 КБ флэш-памяти. Оставив вам только 6 КБ памяти программ.

      Есть несколько других важных особенностей и спецификаций ATtiny85, которые мы рассмотрим в следующем разделе.

      Компания Digistump разработала Digispark ATtiny85, крошечную плату для разработки, основанную на микроконтроллере ATtiny85. Он очень маленький, меньше обычной флешки. Причина, по которой мы сравниваем ее с флешкой, заключается в том, что макетная плата Digispark ATtiny85 имеет встроенный USB-разъем, прямо на самой печатной плате. Вы можете просто подключить его к USB-порту компьютера, чтобы запрограммировать или включить его.

      Важные характеристики микроконтроллера ATtiny85

      Во вводной части мы рассмотрели лишь несколько важных характеристик и спецификаций микроконтроллера ATtiny85. Вот еще некоторые характеристики.

      • Маломощный 8-разрядный микроконтроллер
      • Модифицированная Гарвардская архитектура RISC
      • Флэш-память 8 КБ
      • 512B ЭСППЗУ
      • 512Б статического ОЗУ
      • 8-битный таймер/счетчик с 2 каналами ШИМ
      • 8-битный высокоскоростной таймер/счетчик
      • USI (универсальный последовательный интерфейс)
      • Четыре 10-разрядных канала АЦП
      • Сторожевой таймер и аналоговый компаратор
      • Встроенная система отладки (debugWIRE)
      • ISP (внутрисистемное программирование) через SPI
      • Поддержка внешних и внутренних прерываний
      • Сброс при включении питания, внутренний осциллятор, обнаружение отключения питания
      • Рабочее напряжение: 1,8–5,5 В для ATtiny85V и 2,7–5,5 В для ATtiny85
      • Класс скорости для ATtiny85V: 0–4 МГц при 1,8–5,5 В, 0–10 МГц при 2,7–5,5 В
      • Класс скорости для ATtiny85: 0–10 МГц при 2,7–5,5 В, 0–20 МГц при 4,5–5,5 В
      • Потребляемая мощность в активном режиме: 300 мкА при 1 МГц и 1,8 В
      • Потребляемая мощность в режиме пониженного энергопотребления: 0,1 мкА при 1,8 В

      Пожалуйста, обратитесь к техническому описанию микроконтроллера ATtiny85 для более подробного и полного набора функций, спецификаций, выводов, функций выводов, регистров и многого другого.

      Распиновка ATtiny85 и корпуса микросхем

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

      Как и любой современный микроконтроллер, ATtiny85 также доступен в нескольких корпусах ИС. Поскольку это крошечное устройство, оно доступно в корпусах 8-pin PDIP, 8-pin SOIC и 20-pin QFN.

      Распиновка обоих 8-контактных корпусов, т. е. 8-контактного PDIP и 8-контактного SOIC, одинакова. Но интересным моментом в пакете QFN с 20 контактными площадками является то, что, несмотря на то, что он имеет 20 контактных площадок, 12 из его контактных площадок имеют DNC (не подключать). Итак, у нас остались 8 основных функциональных пэдов.

      На следующем изображении мы представляем вам пакеты микросхем, а также распиновку ATtiny85 для этих пакетов.

      Из приведенного выше изображения видно, что каждый вывод микроконтроллера ATtiny85 сильно мультиплексирован с некоторыми выводами, имеющими до 9 различных функций (из которых вы можете использовать только один).

      Описание выводов микроконтроллера ATtiny85

      Теперь, когда мы увидели распиновку ATtiny85 для всех корпусов микросхем, давайте теперь углубимся в выводы микроконтроллера и их функции. Мы составили исчерпывающую таблицу со всеми контактами, их альтернативными функциями, а также описанием контактов.

      Номер контакта Имя 1-я функция 2-я функция 3-я функция 4-я функция 5-я функция 6-я функция 7-я функция 8-я функция Описание контакта
      ПДИП, СОИК QFN, MLF
      1 1 ПБ5 СБРОС дВт АЦП0 PCINT5 Сброс,

      отладочный провод ввода-вывода,

      Входной канал АЦП 0,

      Прерывание смены контакта 5

      2 2 ПБ3 XTAL1 КЛКИ АЦП3 ОС1Б PCINT3

      Кварцевый осциллятор IN,

      Вход внешних часов,

      Входной канал АЦП 3,

      Дополнительный таймер/счетчик 1 Сравнить Match B OUT,

      Прерывание смены контакта 3

      3 5 ПБ4 XTAL2 КЛКО АЦП2 ОС1В PCINT4 Кварцевый осциллятор ВЫХОД,

      Системные часы ВЫХОД

      Входной канал АЦП 2,

      Таймер/счетчик 1 Сравните соответствие B OUT,

      Прерывание смены контакта 4

      4 8 Земля Земля
      5 11 ПБ0 МОСИ АИН0 ОС0А ОС1А ДИ ПДД АРЕФ PCINT0 SPI Ведущий ВЫХОД Ведомый ВХОД,

      Аналоговый компаратор, положительный вход,

      Таймер/счетчик 0 Сравните совпадение A OUT,

      Дополнительный таймер/счетчик 1 Сравните соответствие A OUT,

      ВХОД данных USI (3-проводной режим),

      Ввод данных USI (2-проводной режим — I 2 C), внешний аналоговый эталон

      Прерывание смены контакта 0

      6 12 ПБ1 МИСО АИН1 ОС0В ОС1А ДО PCINT1

      Ведущий SPI ВХОД Ведомый ВЫХОД,

      Отрицательный вход аналогового компаратора,

      Таймер/счетчик 0 Сравните соответствие B OUT,

      Таймер/счетчик 1 Сравните соответствие A OUT,

      Выход данных USI (3-проводной режим),

      Прерывание смены контакта 1

      7 14 ПБ2 СКК АЦП1 Т0 УСК СКЛ INT0 PCINT2 Последовательные часы SPI,

      Входной канал АЦП 1,

      Таймер/счетчик 0 Источник тактового сигнала,

      Часы USI (3-проводной режим),

      Часы USI (2-проводной режим — I 2 C),

      Внешнее прерывание 0 IN,

      Прерывание смены контакта 2

      8 15 ВКЦ Напряжение питания
      3, 4, 6, 7, 9, 10, 13, 16 – 20 DNC (не подключать)

      Обратите внимание, что это описание контакта является лишь кратким обзором функциональных возможностей, которые может предложить контакт. Для более глубокого понимания функций выводов, а также того, как выбрать правильную функцию через мультиплексор, вам необходимо просмотреть техническое описание ATtiny85.

      Заключение

      Это было краткое введение в микроконтроллер ATtiny85, недорогой, маломощный 8-контактный микроконтроллер от Atmel (Microchip Technology). Мы увидели важные функции и характеристики микроконтроллера ATtiny85. Затем мы рассмотрели различные пакеты микросхем, а также распиновку ATtiny85 для этих пакетов. И, наконец, мы увидели описание всех выводов вместе со списком их альтернативных функций.

      Руководство по ATtiny85: распиновка, функции и настройка Digispark

      Плата Arduino Attiny85 из серии ATtiny — младшая линейка микроконтроллеров Atmel, урезанная по сравнению с чипами ATmega.

      Официальное семейство плат Arduino было значительно расширено сторонними производителями и энтузиастами программирования микроконтроллеров. Чтобы понять, почему это произошло, нужно понять, что такое Arduino.

      Платформа представляет собой плату с микроконтроллером и необходимыми интерконнектами, а самой сутью является набор библиотек и язык Wiring, позволяющий создавать скетчи просто и понятно.

      Характеристики плат ATtiny

      В таблице ниже перечислены основные характеристики плат ATtiny:

      ATтини 44 ATтини 84 ATтини 45 ATтини 85 Примечание
      Максимальная частота, МГц 8 8 8 8 От внутреннего генератора
      ОЗУ, байт 256 512 256 512
      Флэш, Кбайт 4 8 4 8
      Выходы ввода/вывода 11 11 5 5 СБРОС не считать

      ATtiny85 Распиновка

      Распиновку ATtiny85 можно увидеть ниже. Нажмите, чтобы увеличить схему:

      Еще одна схема, которая может оказаться полезной:

      Плата Digispark с Arduino Attiny85

      Совместимые платы могут превосходить по производительности стандартные платы Arduino и иметь меньшие размеры, как упоминалось выше. Отличным примером такой доски может быть Digispark.

      Характеристики платы довольно скромные. Он поставляется с готовым к работе микроконтроллером Arduino ATtiny85 — он представлен в восьминожном корпусе SOIC или большего размера — DIP8. Характеристики довольно скромные:

      • постоянная память 8Кб, для программного кода и 512 для исполняемого кода;
      • , поскольку доступно только 8 контактов, вычтите два плюса и минуса мощности, и у вас есть 6 цифровых контактов, из которых 4 — АЦП и 2 — ШИМ;
      • доступно только аппаратное прерывание;
      • контроллер работает на частотах от 1 до 20 МГц;
      • в зависимости от конкретной микросхемы напряжение питания варьируется от 1,8 до 5,5 вольт;
      • в режиме энергосбережения потребляет ничтожный ток 0,1 мкА при наименьшем напряжении питания 1,8 вольта.

      Оригинальный Digispark имеет интересный дизайн. Вам не нужно использовать кабель micro USB или USB-UART для прошивки. Плата подключена таким образом, что вы можете запрограммировать микроконтроллер, просто подключив его к USB-порту вашего компьютера.

      Доска маленькая и очень простая в сборке, а для новичков это не займет много времени. О том, как собрать клон Digispark своими руками, мы расскажем позже.

      Что следует знать дополнительно

      Определение: Скетч — это программа, записанная в память Arduino.

      Язык Wiring не является языком программирования. Это оверлей языка C. Код удобен и прост, благодаря множеству библиотек для работы с периферией и задержками. Последнее указывается в миллисекундах или микросекундах, что раньше было не так очевидно, а в ассемблере приходилось считать количество тактов микроконтроллера и потом производить бесполезные вычисления для формирования времени простоя системы.

      Для упрощения этого процесса были изобретены простой для понимания язык и среда разработки Arduino IDE. Однако многие любители не останавливаются на достигнутом и переходят на уровень языка Си.

      Дело в том, что стандартные команды доступа к порту, чтения и записи занимают довольно много времени при использовании Arduino. Поэтому можно обращаться к ним напрямую и ускорять плату в десятки раз там, где это необходимо, а ШИМ на Ардуино работает на низких частотах, что не есть хороший знак, а на С опять же все в разы быстрее.

      Об особенностях среды разработки

      Arduino IDE имеет встроенный набор плат и микроконтроллеров, с которыми можно работать; он основан на классическом программаторе AVR, кстати, позволяет обращаться к устройству с помощью C-команд.

      Однако не всегда удобно и рационально использовать предложенные микроконтроллеры. Согласитесь глупо брать плату с парой десятков пинов для работы с одним датчиком и одним актуатором, которых может быть:

      • сервопривод;
      • транзистор
      • ;
      • светодиод;
      • соленоид и др.

      По этой причине сторонние разработчики создали ряд совместимых плат. Работать с ними можно через Arduino IDE, используя простые встроенные языковые команды. Для этого были переписаны загрузчики и библиотеки команд.

      Как сделать очень маленькую Ардуино своими руками?

      Сама плата Arduino, версия UNO, например, может использоваться как универсальный программатор. С помощью Arduino ATtiny2313 вы можете легко программировать другие микросхемы семейства AVR и других производителей. Сама серия Attiny, как видно из названия, представляет собой младшее семейство микроконтроллеров Atmel с урезанными по сравнению с ATmega чипами.

      Стоит отметить! Многие микроконтроллеры младших, миниатюрных серий имеют аналогичную распиновку, например совместимые с Tiny13/25/45/85.

      На картинке показан пример прошивки платы Ардуино другой платой Ардуино на случай отказа микроконтроллера от первой, когда нужно прошить в него загрузчик.

      Arduino ISP — это проект, который превратит вашу плату в программатор. Для этого нужно загрузить скетч в плату UNO и использовать его для прошивки.

      Сам термин ISP расшифровывается как «внутрисистемное программирование» , то есть прошивка микросхемы уже в непосредственно собранной схеме — этот прием используется не только в любительских разработках, но и для исправления программного обеспечения готовых блоков промышленного производства и бытовой техники.

      Прошивка, которая превратит ваш Arduino в программатор ISP, входит в набор примеров Arduino IDE. Подключите плату к компьютеру и выберите File-examples-Arduino ISP. После этого добавьте скетч в Arduino.

      На рисунке показано назначение контактов Arduino и их расположение на контроллерах в корпусах DIP. Соедините одинаковые контакты на микроконтроллере и Arduino для перепрошивки.

      Если хотите, можете повторить опыт своих предшественников и сделать такой щит для UNO.

      Вот печатная плата.

      Объяснения излишни – просто проявите изобретательность и нанесите на печатную плату.

      Чтобы прошить ATtiny с помощью Arduino IDE, вы должны сначала добавить библиотеки для их поддержки. Стандартно поддерживается только ATmega. Добавьте папку hardware в директорию C:\Users\*имя пользователя*\Documents\Arduino\ и в нем папка tiny из архива, который можно найти здесь.

      После этого в крошечной папке найдите файл Prospective Boards.txt и удалите из его названия первое слово «Prospective». Не забудьте выбрать программатор «Arduino ISP».

      При прошивке код аттини будет проще, чем в UNO, некоторые функции урезаны и вам доступны:

      контактный режим ()
      цифровая запись ()
      цифровойЧитать()
      аналоговоеЧтение()
      аналоговая ссылка (ВНУТРЕННЯЯ) / (ВНЕШНЯЯ)
      сдвигВыход()
      импульсВ()
      аналоговая запись ()
      миллис()
      микро()
      задерживать()
      задержкамикросекунд()
       

      Что мы получаем?

      Вы получаете аналог диджиспарка, но уменьшенный до размера одной микросхемы; припаяйте периферийные устройства, и вы готовы к работе! Можно сделать дешевую Arduino ATtiny13 с 1024 байтами памяти для простейших поворотников и датчиков.

      Такие миниатюрные устройства сэкономят место и деньги при сборке. Дело в том, что по цене дешёвого Arduino nano можно купить несколько ATtiny13, и программировать их можно простыми командами без изучения C.

      Схема контактов микроконтроллера ATtiny85, характеристики, характеристики и техническое описание

      В этом посте описывается схема контактов, характеристики, характеристики и техническое описание микроконтроллера ATtiny85.

      Реклама

      Реклама

      ATtiny85 Особенности / Технические характеристики
      • Высокопроизводительный дизайн
      • Низкое энергопотребление в рабочем режиме при напряжении 1,8 В составляет всего 300 мкА, а в режиме пониженного питания потребление тока составляет всего 0,1 мкА при напряжении 1,8 В.
      • Общее количество контактов аналогового входа: 6
      • Содержит 8 килобайт флэш-памяти
      • Содержит 512 байт SRAM
      • Содержит 512 байт EEPROM
      • 32 регистра
      • Минимальная и максимальная температура от -40 до 105 градусов по Цельсию
      • Расширенный RISC
      • Блокировка функций программы для защиты кода программирования
      • Содержит всего два 8-битных таймера или счетчика, один с режимом сравнения, а другой с высокой скоростью.
      • Общее количество контактов ввода-вывода: 6
      • Универсальный последовательный интерфейс на контактах 5, 6 и 7.
      • Содержит USI (универсальный последовательный интерфейс)
      • 4-канальный 10-битный АЦП
      • Программируемый сторожевой таймер
      • Минимальное и максимальное рабочее напряжение от 1,8 В до 5,5 В постоянного тока

       

      Конфигурация контактов
      Номер контакта Описание контакта Функция контакта Описание контакта
      1 PB5 PCINT5
      ADC0
      dW
      СБРОС
      Контакт 1 — контакт сброса, аналоговый контакт, вход АЦП, перепрограммирование и удаление загрузчика
      2 PB3 также GPIO3 XTAL1
      CLKI
      ADC3
      OC1B
      PCINT3
      Контакт 3 для программирования через USB, аналоговый вход, вход XTAL, ШИМ
      3 PB4 также GPIO4 XTAL2
      CLKO
      ADC2
      OC1B
      PCINT4
      Pin4 для программирования через USB, аналоговый вход, выход XTAL, PWM
      4 GND Земля Земля/минус Питание системы
      5 PB0 также GPIO0 MOSI
      AIN0
      OC0A
      OC1A
      DI
      SDA
      AREF
      PCINT0
      6666666 гг.
      6 PB1 также GPIO1 MISO
      AIN1
      OC0B
      OC1A
      DO
      PCINT1
      Контакт 6 может использоваться для вывода данных SPI, выхода PWM
      7 PB2 также GPIO2 SCK
      ADC1
      T0
      SCL
      PCINT2
      Контакт 7 для аналогового входа, SCK для данных SPI и SCL
      8 VCC Положительное напряжение Положительное питание системы.

       

      ATtiny85 Описание

      ATtiny85 представляет собой небольшой 8-контактный микроконтроллер. Это продвинутый микроконтроллер с множеством хороших функций при небольшом размере. Это еще один известный микроконтроллер в 8-контактных микроконтроллерах небольшого размера. Он обладает множеством функций, которые делают его идеальным микроконтроллером небольшого размера для использования в различных электронных приложениях. 8 килобайт флэш-памяти, 512 байт EEPROM и 512 байт SRAM, а также множество других полезных функций делают его надежным микроконтроллером небольшого размера для выполнения различных программных кодов.

      Другими словами, мы также можем сказать, что это небольшая плата Arduino, но с ограниченными контактами ввода-вывода, небольшой флэш-памятью, EEPROM и SRAM по сравнению с ATmega328p, но если ваш код небольшой и вам нужна меньшая альтернатива плате Arduino или микроконтроллеру ATmega328p, тогда этот чип можно использовать. Несмотря на меньшее количество контактов ввода-вывода, три контакта можно использовать как аналоговые для получения входных данных от датчиков.

      Существуют также две другие альтернативы ATtiny85: ATtiny25 и ATtiny45. Но количество Flash, SRAM и EEPROM у всех разное.

       

      Приложения

      Существуют тысячи приложений и проектов, которые можно создать с помощью Attiny85, и это зависит от того, что вы хотите создать, и после планирования вашей идеи вам нужно написать для нее код.

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

      • Системы управления промышленным оборудованием
      • Солнечные установки
      • приложений на базе Интернета вещей
      • Приложения на основе источников питания и зарядных устройств
      • Системы датчиков погоды
      • Приложения для беспроводной связи
      • Приложения, основанные на безопасности
      • Медицинское и медицинское оборудование
      • Автомобильные приложения

      И многое другое…

       

      Замена или эквивалент

      Attiny85 можно заменить на ATtiny25 и ATtiny45, но объем флэш-памяти, EEPROM и SRAM различается в обоих вариантах.

       

      Как использовать ATtiny85

      Для использования ATtiny85 сначала необходимо сохранить код в этом микроконтроллере. Для сохранения кода в чипе мы должны сначала сделать провайдера. Есть два варианта, из которых вы можете запрограммировать этот чип. Один из них — с использованием платы Arduino UNO, а другой — с помощью специального устройства, которое может быть подключено непосредственно к вашему компьютеру и работает как интернет-провайдер для отправки / сохранения программного кода в этом микроконтроллере. Но использование arduino UNO — очень экономичный способ сделать это, поэтому мы обсуждаем здесь процедуру arduino UNO.

      Как вы знаете, микроконтроллерам нужен интернет-провайдер, чтобы получить программный код, сохраненный в них. Итак, в этой процедуре мы заставляем плату arduino UNO работать в качестве интернет-провайдера для ATtiny85, и для этого нам нужно запрограммировать плату arduino, которую мы используем. Код для программирования платы Arduino и другие подробные сведения о выполнении этого процесса можно найти по этой ссылке:

      https://maker.pro/arduino/projects/how-to-program-attiny85-with-an-arduino. -uno

       

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

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

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *