Программирование attiny13. АмперВольтметр на ATtiny13: простое и компактное решение для измерения тока, напряжения и температуры

Как создать многофункциональный измерительный прибор на базе микроконтроллера ATtiny13. Какие возможности предоставляет это компактное устройство. Какие особенности реализации следует учитывать при разработке. Как добиться точных измерений в ограниченных условиях.

Содержание

Особенности и возможности АмперВольтметра на ATtiny13

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

  • Измерение напряжения в диапазоне 0-99.9 В с точностью 0.1 В
  • Измерение тока в диапазоне 0-9.99 А с точностью 0.01 А
  • Измерение температуры в диапазоне 0-99.9°C с точностью 0.1°C
  • Вывод результатов измерений на ЖК-дисплей 16×1 символов
  • Компактные размеры печатной платы — всего 35×16 мм

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


Схемотехнические решения для расширения возможностей ATtiny13

Для реализации всех функций измерительного прибора на базе ATtiny13 потребовалось применить ряд нестандартных схемотехнических решений:

  • Использование вывода RESET в качестве порта ввода-вывода для подключения ЖК-дисплея
  • Применение внутреннего источника опорного напряжения 1.1 В для работы АЦП
  • Измерение тока через падение напряжения на шунте 0.1 Ом без дополнительного усилителя
  • Мультиплексирование выводов для измерений и управления дисплеем

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

Особенности измерения напряжения в схеме АмперВольтметра

Измерение напряжения в данном устройстве имеет ряд особенностей:

  • Используется резистивный делитель для понижения измеряемого напряжения до уровня АЦП
  • Диапазон измерения составляет 0-99.9 В
  • Точность измерения — 0.1 В
  • Возникают погрешности из-за влияния подтягивающих резисторов ЖК-дисплея

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


Реализация измерения тока без дополнительного усилителя

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

  • Использование шунта с сопротивлением 0.1 Ом
  • Применение внутреннего источника опорного напряжения 1.1 В
  • Расчет тока непосредственно по падению напряжения на шунте

Такой подход позволил упростить схему и снизить ее стоимость, хотя и ограничил диапазон измерения тока значением 9.99 А. Для расширения диапазона потребуется применение усилителя или изменение номинала шунта.

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

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

  • Диапазон измерения 0-99.9°C
  • Точность измерения 0.1°C
  • Линейная зависимость выходного напряжения от температуры
  • Простота подключения к АЦП микроконтроллера

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


Особенности вывода информации на ЖК-дисплей

Для отображения результатов измерений используется ЖК-дисплей формата 16×1 символов. Его подключение имеет ряд особенностей:

  • Используется 6 линий для управления дисплеем
  • Вывод RESET микроконтроллера задействован для работы с дисплеем
  • Применяется мультиплексирование линий для измерений и вывода данных
  • Подтягивающие резисторы дисплея влияют на точность измерений

Для повышения точности измерений можно рассмотреть возможность применения дисплея с последовательным интерфейсом или использовать внешний драйвер дисплея.

Программирование микроконтроллера ATtiny13 для работы измерительного прибора

Программирование ATtiny13 для реализации всех функций измерительного прибора требует оптимизации кода из-за ограниченного объема памяти. Основные аспекты программирования:

  • Реализация алгоритмов измерения и калибровки
  • Управление ЖК-дисплеем
  • Оптимизация кода для уменьшения размера прошивки
  • Реализация циклического опроса измерительных каналов

Для упрощения программирования и отладки можно использовать среду разработки Arduino IDE с соответствующими библиотеками для ATtiny13.


Области применения компактного АмперВольтметра

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

  • Портативные измерительные приборы
  • Встраиваемые системы мониторинга
  • Лабораторные стенды и учебные пособия
  • Контроль параметров в малогабаритных устройствах
  • Системы управления аккумуляторными батареями

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

Перспективы развития проекта АмперВольтметра

Несмотря на свою компактность и функциональность, проект АмперВольтметра на ATtiny13 имеет потенциал для дальнейшего развития:

  • Повышение точности измерений за счет применения внешних АЦП
  • Расширение диапазона измерения тока
  • Добавление функции записи и хранения результатов измерений
  • Реализация беспроводного интерфейса для передачи данных
  • Разработка корпуса для создания законченного устройства

Эти улучшения позволят создать еще более функциональное и универсальное измерительное устройство на базе компактного микроконтроллера.



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

Возможна потеря данный передаваемых по последовательному соединению Serial data в момент выполнения функциии обработки прерывания. Переменные, изменяемые в функции, должны быть объявлены как volatile. Тогда надо мануально писать функцию. PCINTx-прерывания обслуживают сразу целый порт, поэтому в обработчике необходимо смотреть на записанное и текущее состояние выводов и выискивать, какой же из пинов изменил свое состояние и в какую сторону. Ну а потом уже решать, реагировать ли на это изменение или проигнорировать.


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

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

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

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

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

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

Содержание:

  • Простой ШИМ на ATTiny13. Регулируем всё
  • ATTINY13A с завода — обычный ISP вам не поможет
  • Работа с микроконтроллерами: прошивка с помощью Arduino и Arduino IDE
  • Прошивка и программирование ATtiny13 при помощи Arduino
  • Переходим от Arduino к программированию ATtiny13 на C
  • ATTiny13 – небольшой размер – хороший потенциал.
  • ATTiny13 на Arduino — программирование для начинающих
  • Подписаться на ленту
  • ПРОГРАММИРОВАНИЕ Attiny2313
  • Примеры программ на си для avr attiny13. Защита от дребезга

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Микроконтроллер ATtiny13 и язык Arduino. Подключение и прошивка.

Простой ШИМ на ATTiny13.Регулируем всё


Итак, уже давненько появился способ программировать маленькие, дешёвые, маложрущие и доступные микрухи ATtiny13A. Далее нам нужна сама микруха : Имеете? Теперь нам нужно узнать как при помощи Arduino прошить тиньку, более подробней здесь.

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

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

Распиновка из даташита :. PB5 это тоже что и pin 5 или просто 5. UPD1 Экономия при этом будет 8 байт а код будет работать так же. К сожалению вынужденная мера. Студенты задавали вопросы, а затем удаляли содержимое первого поста, чтобы преподаватели не нашли. В результате ответы повисали в воздухе. Может какой-то добрый модер поправит их, ато сюда народ направлять будете и каждый раз будут в меня пальцем тикать что я безграмотная сволоч Уберите пожалуйста » Первая картинка с гугла, скорей всего при нажатии на кнопку горит какой-то светодиод, или же они образуют какой-то цвет Где работаешь?

По ссылкам на проекты с 45 и 85 тинькой все пучком, а 13 не встает. У кого вышло — поделитесь куда что клали, плиз. У топикстартера — не очевидно. Я НЕ хочу пользовать Ардуину как программатор. Хочу пользовать дуиновский язык и оболочку и шить напрямую через USBasp. Это возможно? Конечно возможно. Выберите свой программатор из списка программаторов и в меню File нажимаете Upload using programmer.

Потом ну и в настройках платы выбрать attiny13 9. Все прочитал. Интересно, что дома под 7 все встало, а на работе под ХР не встает Частота RC — kHz attiny13int. Частота RC — 4,8 MHz attiny13at4. Дефолт — 0x6a attiny На работе тоже все получилось. Стер все, переставил — заработало. Самое главное, что получилось шить через USBasp!

Но там выскакивает Warning — avrdude: warning: cannot set sck period. Немного геморройно с названиями выводов, надо помнить распиновку, что вывод 1 это pin 5, вывод 2 — это pin 3 и т. Абсолютно согласен, но Дуина — это среда для разработки своих мозгов а не железа , посему, как завещал Ильич, которому скоро стукнет кста — «Учиться, учиться и еще раз учиться».

Бум учиться на малом, а потом и к старикам Кернигану с Ричем, глядишь подойдем. Хотелось бы. Но ASM уж точно ниасилю. Нет, про среду я ничего не говорю, она кстати, не имеет практически никаких ограничений — хоть на асме пишите, а вот некоторые дуиновские функции Посмотрев указанные в топике примеры хочу задать дурацкий вопрос. Насчёт фюзов спросите тут правда если владеете английским.

Всем привет, стоит задача на сабже сделать генератор импульсов на частоте кГц тоесть нарастающая, с шагом в 1 кГц за секунку потом нужно замолкнуть на 2 минуты и цикл повторяется.

Ну почему же балавство Транзистор первый который попался под руку — КТБ. Пробовал частоту опускать с кГц до 2. Не совсем ясно о чем вы, а ваш динамик вообще в таком диапазоне частот работает? Ведь для ультразвука специальные излучатели применяют ,а не обычные колонки. Частота уменьшенная в 10 раз, тоесть 2. Прошу помощи, есть идея сделать так чтобы тинька запоминала последнее состояние, тоесть я нажал на кнопку, галогенки включились, отключил зажигание отрубил питание МК , включаю зажигание и тинька вспоминает что я галогенки оставил включёнными и включает их опять, тоесть мне не нужно второй раз лезть к кнопке включение фар.

Фьюзы — можете подсмотреть в файле Boards. И поставить галочку «Show verboase output during [] Compilation». Тогда внизу в окошке будет видно как и с какими параметрами ArduinoIDE вызывает avrdude для заливки. Можете это «подсмотреть скопировать» и пользоватся уже без ArduinoIDE. Нужно галочку ставить не возле Compilation тогда вы будете видеть «как скомпилировать без ArduinoIDE» , а возле Upload — тогда будет виден вызов дудки как заливать.

Или ставте обе. Тогда будуте «видеть все». В том числе и где сам. Что-бы заливать его в будущем. Тоесть когда я буду кому-то давать прошивку в НЕХ формате которую я вынул из временой папки IDE, то чтобы тот человек з с правильным программатором, не дуинкой, верно запрограммировал тиньку ему нужно выставить такие галочки, я всё верно понял? Нужно чтоды светодиоды светились подключены к 12 В , подсветка кнопки и индикация роботы дальних фар, тоже питается от 12 В.

С фьзами все верно. Я тут вот что подумал, а что если кнопка западёт, несколько часов и ячейка памяти выйдет из строя, было бы неплохо добавить в первом ифе ещё один иф, типо если кнопка всё ещё нажата то подождём ещё секунд 10 и тогда уже продолжим выполнение цикла. Или Вы это предусмотрели? Смотрю в протеусе записывает один раз когда кнопка нажата, держи сколько влезет, индикатор записи в епром негорит.

Зачем же в лупе включать подтяжку, можно это сделать один раз в сетапе и не надо настраивать выводы на вход — они и так по умолчанию настроены на вход. В помощь новичку.

PB5 это ресет, использовать его неполучится если фюзы не сменить, кстати, у меня получается использовато только ногу PB3 в качестве АЦП, другие почуму-то нехотят. Что такое Ардуино? Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии ответа [ Последнее сообщение ]. Зарегистрирован: Тут я Вам расскажу как можно зашивать дуиновские скетчи. Чтобы научится экономить рекомендую ознакомится , а ещё лучше изучайте AVR и Cи, я вот когда смогу побороть лень начну : Если будут какие-то вопросы их задавайте тут, хвастайтесь своими проектами на этой замечательной микрухе, я только за, интересно же.

Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии. Будет обновляться. Я ведь даже не русский, а по русском языке у меня была двойка. Готово, поправил. В любом случае никто пальцем тыкать не будет, это ведь не форум лингвистов. Спасибо, жду пополнений проектов на сабжовой микрухе. В скетче пин 13, это которая нога?

Скетч из примера в IDE, чисто для наглядности. Вопросы топикстартеру и тем у кого получилось. Densoider пишет:. Кстати первый пост читали? Что наваяю — буду постить сюда. По поводу задержек — разберитесь со фьюзами в файле boards.

ИМХО там хрень какая-то. На это надо просто забить, так как все шьется замечательно. Теперь можно Дуиновским языком писать под тиньку Теперь надо бы разобраться с таймингами, понять чему равен delay в зависимости от частоты и т. Поморгал диодом, поморгал диодом с кнопки. Короче работает! Кстати, про среду. Гдето внутрях смотрит в io.


ATTINY13A с завода — обычный ISP вам не поможет

Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня. Программирование Arduino даёт не только огромный простор для фантазии и возможностей, но, как и любой фреймворк , одновременно навязывает свой стиль и ограничивает возможности. Поэтому, если чувствуется, что Arduino становится тесноват — можно не только перейти на битные контроллеры например, STM32 , но и попробовать более низкоуровневое программирование контроллеров.

Как производится программирование микроконтроллеров ATtiny? Итак, имеем микроконтроллер ATtiny, LPT порт (обязательно железный.

Работа с микроконтроллерами: прошивка с помощью Arduino и Arduino IDE

Микроконтроллер — микросхема, предназначенная для управления электронными устройствами, или по другому — простенький компьютер микро-ЭВМ , способный выполнять несложные задачи. Рано или поздно, любой радиолюбитель я так думаю , приходит к мысли о применении в своих разработках микроконтроллеров. Что нужно для того, чтобы начать пользоваться всеми возможностями микроконтроллеров? Я считаю, что не так уж и много. Главное в этом деле — желание. Будет желание, будет и результат. В своих статьях я буду опираться на материалы из публикаций популярных авторов микроконтроллерной тематики: Рюмика С. Микроконтроллеры — первый шаг. Эта статья, как и все последующие, — маленький шажок в мир микроконтроллеров. Но и это, скорее всего, из области фантастики — нельзя объять необъятное, — мир микроконтроллеров постоянно развивается и совершенствуется.

Прошивка и программирование ATtiny13 при помощи Arduino

Если Вы не знаете, что означает тот или иной конфигурационный бит, то не трогайте его. Вот теперь у нас готовый к работе контроллер ATtiny! Материал для сайта Радиосхемы предоставил Ansel Испытание и модернизация китайского детского электромобиля.

Войдите , пожалуйста.

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

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

ATTiny13 – небольшой размер – хороший потенциал.

Я радиомонтажник, умею и люблю паять, но с микроконтроллерами никогда не сталкивался, считал что это сложно и нереально. В схеме присутствует микроконтроллер, работу которого необходимо запрограммировать. Для меня это «темный лес «, но мне очень хотелось разобраться. Начал с программатора Громова и программы UniProf, все делал по вот этой статье. Изготовил простейший программатор кстати это моя первая печатная плата собственноручного изготовления, использовал ЛУТ лазерно-утюжная технология и травление хлорным железом, получилось с первого раза. Программатор Громова.

Я радиомонтажник, умею и люблю паять, но с микроконтроллерами никогда не сталкивался, считал что это сложно и нереально. Недавно увидел.

ATTiny13 на Arduino — программирование для начинающих

Схемы устройств на микроконтроллерах МК обычно отличаются сочетанием двух трудносовместимых качеств: максимальной простотой и высокой функциональностью. К тому же функциональность может в дальнейшем меняться и расширяться без внесения каких-либо изменений в схему — путём лишь замены программы перепрошивкой. Эти особенности объясняются тем, что создатели современных МК постарались разместить на одном кристалле всё, что только может потребоваться разработчику электронного устройства — по крайней мере настолько, насколько это возможно.

Подписаться на ленту

ВИДЕО ПО ТЕМЕ: Программируем ATtiny13 из Arduino IDE

Собирать мы будем устройство с потенциометром и светодиодом. В зависимости от угла поворота потенциометра будет изменяться яркость светодиода. Скетч содержит следующий код:. Итак, у нас Arduino Uno. Для этого используется такое устройство, как программатор.

Жертва эксперимента — ATtiny13 — воткнут в макетную плату, рядом собран формирователь сигналов, всё готово: Рис.

ПРОГРАММИРОВАНИЕ Attiny2313

Используя наш сайт, вы подтверждаете, что прочитали и поняли политику о куки , политику конфиденциальности и пользовательское соглашение. Stack Overflow на русском — это сайт вопросов и ответов для программистов. Регистрация займёт не больше минуты. Ответ ДА : Сам не пробовал. Фрагмент статьи с хабра. Пин GND на землю, с пина Miso светодиод с резистором на землю.

Примеры программ на си для avr attiny13. Защита от дребезга

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


Attiny13 — Рубрика — PVSM.RU


Умные пайетки (часть 3)

2021-10-16 в 20:44, , рубрики: 3D-печать, arduino, attiny13, cnc3018, processing, Киберпанк, Носимая электроника, разработка, робототехника, фрезеровка

Это третья часть из серии публикаций (первая и вторая), посвящённых разработке умных пайеток — электромеханических цветовоспроизводящих устройств для умной одежды. Сегодня расскажу о новой конструкции пайеток и какие технические решения были применены для её создания.

Читать полностью »

Датчик положения выключателя для аварийного освещения

2020-03-18 в 20:24, , рубрики: attiny13, avr, diy или сделай сам, diy умный дом, микроконтроллеры, программирование микроконтроллеров, умный дом, Электроника для начинающих, Энергия и элементы питания, энергонезависимый дом

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

Одно из решений под катом.
Читать полностью »

TinyFL — драйвер фонарика на микроконтроллере

2019-08-22 в 10:54, , рубрики: arduino, attiny13, attiny13a, avr, diy или сделай сам, LED, led driver, open source, pcb design, программирование микроконтроллеров, Производство и разработка электроники, Электроника для начинающих

Привет, Habr!

Хочу рассказать историю о том, как мне в руки попал китайский налобный фонарик на светодиоде Cree XM-L и что дальше с ним стало.

Читать полностью »

Трёхкомандное ДУ с программой из 290 16-битных слов

2019-06-06 в 4:02, , рубрики: attiny13, DIY, diy или сделай сам, ассемблер, ДУ, минимализм, ненормальное программирование, программирование микроконтроллеров

Устройство на ATtiny13, управляемое программой из 290 16-разрядных слов, написанной на ассемблере, запоминает коды шести кнопок пульта ДУ и включает/выключает три нагрузки. Читать полностью »

Ненормативная схемотехника: семисегментный индикатор на ATtiny13

2019-04-06 в 14:00, , рубрики: arduino, attiny13, avr, diy или сделай сам, программирование микроконтроллеров, Разработка под Arduino, семисегментный индикатор, схемотехника, Электроника для начинающих

Мы простых путей не ищем.

Предыдущая, она же первая моя публикация вызвала резонанс среди пользователей Хабра. Решил не останавливаться. Продолжаем выжимать невозможное из ATtiny13. Сразу же предупреждаю, описанные решения снова нестандартны, и у кого-то могут вызвать негодование и когнитивный диссонанс («И в чём тогда смысл статьи? Показать, что можно соединять элементы?»). Мало того, такое решение ещё и действительно нецелесообразно, о чём я подробнее напишу ниже. Но так уж повелось, что стандартные решения давно известны, и читать о них не всегда интересно, а писать- неблагодарно.
Читать полностью »

Универсальный сторожевой таймер на ATtiny13

2019-04-06 в 9:01, , рубрики: attiny13, diy или сделай сам, wdt, программирование микроконтроллеров, Разработка под Arduino


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

Тем более встроенный WDT имеется у большинства современных микроконтроллеров.

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

Вторая проблема возникла с GSM контроллером Elecrow ATMEGA 32u4 A9G. Здесь имели место быть очень редко случающиеся зависание SIM-карты. (Кстати эту же проблема бывает и с USB-модемами 3G и 4G). Для борьбы с таким зависанием нужно передернуть питание на SIM-ке. И вроде даже вывод у GSM модема для этого есть, но в схемотехнику устройства данная возможность не заложена. И для достижения максимальной надежность пришлось снова обращаться к внешней сторожевой собаке.
Читать полностью »

ATtiny13 против ПЛК, или как получить 14 I-O от контроллера с 8 ногами

2019-03-16 в 18:55, , рубрики: arduino, attiny13, avr, diy или сделай сам, плк, программирование микроконтроллеров, Разработка под Arduino, схемотехника, Электроника для начинающих

Прежде чем приступить, хотел бы предупредить рьяного читателя.

  1. То, что я описываю, делать нельзя по многим причинам, эти причины вам радостно укажут в комментариях, и я ни коим образом не призываю так делать. И ни в коем случае я не утверждаю, что описанным ниже устройством можно заменить реальный ПЛК. Всё описанное было сделано только для того, чтобы доказать себе, что это технически возможно, и не применяется на реальном оборудовании.
  2. Если вам становится плохо только от упоминания слова «Ардуино», вам лучше не читать. Все действия с контроллером я выполнял в среде Arduino IDE, мне так проще. Но ничто не мешает сделать всё то же без использования оной.

Читать полностью »

Простой контроллер освещения

2017-01-01 в 12:47, , рубрики: attiny13, C, DIY, diy или сделай сам, mcu, pcb, схемотехника

Как ни странно, на разработку этого устройства меня толкнули лень и дискомфорт. Каждый раз загоняя автомобиль в гараж, в темное время суток, постоянно приходилось искать заветную клавишу выключения света, что бы ориентироваться при выходе. В итоге начал обдумывать методы устранения данной проблемы. Первое что пришло на ум, готовый датчик движения, что применяется для уличного освещения. Но не захотел я легкого пути, решил изготовить самостоятельно. Начал прокручивать в голове различные решения на подобии измерителя поля на полевом транзисторе и антенне, ИК приемо-передатчиками в воротный проем и в итоге тернистый путь привел меня к широко известному PIR-датчику HC-SR50.

Читать полностью »

Бюджетный свет для RC-модели

2016-04-26 в 14:55, , рубрики: attiny13, DIY, diy или сделай сам, rcdrift, свет

Здравствуйте. Я хочу рассказать о том, как я делал подобие неоновой подсветки и фар с габаритами для радиоуправляемой дрифт-модели масштаба 1:10.
Читать полностью »

Простой цифровой термометр-гигрометр на AM2302 (DHT22), ATtiny13 и MAX7219

2016-03-20 в 16:53, , рубрики: AM2302, arduino, attiny13, DHT22, diy или сделай сам, гигрометр, термометр, Электроника для начинающих, метки: AM2302, DHT22, гигрометр, Термометр

Цифровой датчик температуры и влажности AM2302 (DHT22) достаточно популярен в сегменте DIY, так как при невысокой стоимости (если рассматривать реплики, сделанные в Китае) он обеспечивает неплохую точность измерений и весьма прост в подключении (три провода, включая питание). Однако, большинство примеров использования этого датчика рассчитаны на Arduino и написаны на языке программирования С/С++. Это прекрасно подойдет, если вы хотите ознакомиться с функционалом датчика или «по-быстрому» прикрутить термометр к уже существующему устройству. Но если же вы хотите собрать именно термометр/гигрометр и только его, использование целой платы Arduino (или просто большого МК с парой десятков выводов) вполне справедливо может показаться излишним.

В данной статье пойдет речь о простом термометре/гигрометре (далее – просто термометре), выполненном на одном из самых «маленьких» микроконтроллеров — ATtiny13 с весьма скромными характеристиками – 1Кб программной памяти, 64 байтами ОЗУ и 5-ю (6-ю, если отключить вывод сброса) интерфейсными выводами. В статье предполагается, что читатель уже немного знаком с микроконтроллерами AVR и их программированием, но статья, в основном, ориентирована на новичков в этой области. Кстати, о языке программирования – программа термометра полностью написана на ассемблере.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js

АмперВольтметр на attiny13 — Микроконтроллеры и Технологии

Микроконтроллеры и Технологии каталог схем и прошивок

  • Вход на сайт
  • Создать аккаунт

Имя пользователя

Пароль

Запомнить меня

  • Забыли пароль?
  • Забыли логин?
  • Создать аккаунт
  • Создать аккаунт
  • Вход на сайт
  1. Главная|
  2. Устройства|
  3. AVR|
  4. АмперВольтметр на attiny13
Просмотров: 94237

HD44780 ATtiny13 Амперметр Вольтметр

Этот проект возник из любопытства – что мы можем сделать на таком маленьком микроконтроллере? Оказывается, много чего. В этом проекте микроконтроллер будет измерять напряжение, ток и температуру, пересчитывать их и выводить на ЖК дисплей формата 16×1. Несмотря на необычные решения, и несколько недостатков, его также можно использовать как измеритель напряжения питания. Размеры печатной платы составляют 35 × 16 мм.

Дисплей использует 6 контактов, поэтому вывод RESET придется сконфигурировать как обычный порт ввода/вывода. Это следует делать ПОСЛЕ программирования. Измерение напряжения осуществляется с помощью резистивного делителя. Измерения в диапазоне от 0 до 99.9 В выполняются с точностью 0.1 В. Ток измеряется путем измерения падения напряжения на шунтирующем резисторе сопротивлением 0.1 Ом. Диапазон измерения составляет от 0 до 9.99 А, точность 0.01 А. Температура измеряется с помощью аналогового датчика LM35 в диапазоне от 0 до 99.9 °С с точностью 0.01 °С. В качестве о напряжения для АЦП используется внутренний источник опорного напряжения микроконтроллера ATtiny13, его напряжение составляет 1. 1 В. Таким образом, для измерения тока нам не придется использовать операционный усилитель (и отрицательное напряжение питания для него), а вычисления становятся гораздо проще.

 

Такому простому устройству свойственны небольшие недостатки. Измерение происходит на тех же самых выводах, по которым передаются данные для ЖК-дисплея, а выводам дисплея требуется ток около 80 мкА, чтобы подтянуть их к земле. Резистор сопротивлением 100 Ом в резистивном делителе плохо справляется с этой функцией, и на нем остается около 7 мВ относительно земли. Эти 7 мВ просто вычитаются из результата измерений, из за чего возникает погрешность и результат измерений получается нелинейным. Эта погрешность наиболее сильно проявляется в диапазоне измеряемых напряжений от 0 до 5 В.

Помните, что для измерения больших токов и напряжений мощности шунтирующего и добавочного резисторов должны быть соответствующими. Устройство калибруется с помощью двух подстроечных потенциометров. Контраст ЖК дисплея не регулируется, он задан с помощью двух резисторов, получаемое напряжение равно приблизительно 1 В. Большинство ЖК дисплеев хорошо работают с этим напряжением, но при желании вы можете установить свое значение. Ток измеряется относительно шины земли. Земля источника питания соединяется с землей на плате. Шунтирующий резистор подключается между землей (на схеме GND) и входом -V. Если вы захотите запитать это устройство от источника измеряемого напряжения, просто подключите вход стабилизатора напряжения ко входу +V. Не забывайте, что максимальное напряжение, которое вы можете подать на вход стабилизатора 7805, составляет 30 В. Таким образом, если вы захотите измерять более высокие напряжения или измерять напряжение в диапазоне от 0 В, понадобится отдельный источник питания для устройства. В этом случае перережьте дорожку под потенциометром калибровки напряжения, измеряемое напряжение подключите к контакту +V, а затем подключите источник питания к контакту ZAS на плате.

Плата спроектирована так, чтобы разместить на ней стабилизатор 7805 в корпусе TO252, но на ней можно без проблем поставить микросхему 78L05 в корпусе TO92. Общий ток, потребляемый устройством, включая подсветку ЖК-дисплея, составляет около 30 мА, так что стабилизатора 78L05 вполне хватит.

Диапазон измеряемых напряжений : 0 — 99 Вольт, с дискретностью 0,1 Вольт

Диапазон измеряемого тока : 0 — 9,9 Ампер (С шунтом 0,1 Ом)

Диапазон измеряемых температур : 0 — 99° С, с дискретностью 0,1° С

Программирование: порт сброса (reset) микроконтроллера должен быть запрограммирован как обычный порт (fuse RSTDISBL). Внимание! При установке бита RSTDISBL=0, дальнейшее программирование микроконтроллера с помощью ISP будет невозможным. Восстановить заводскую конфигурацию микроконтроллера можно с помощью этого устройства. Остальные FUSE — биты по умолчанию.

В архив добавлен файл tiny13lcd_9_64-sample, это обновленная версия программы для микроконтроллера, производящая 64 измерения и отображающая их среднее значение.

Источник: elektroda.eu


Архив для статьи «АмперВольтметр на attiny13»
Описание:
Размер файла: 74.18 KB Количество загрузок: 6 147 Скачать

Понравилась статья? Поделиться с друзьями:

  • Назад
  • Вперед

ATtiny13 Microcontroller: Pinout, Datasheet, Programming [Video]

ATtiny13 представляет собой маломощный CMOS 8-разрядный микроконтроллер , основанный на усовершенствованной RISC-архитектуре AVR.

 

Это вводная статья о ATtiny13, 8-битном микроконтроллере, после прочтения этого вы узнаете о распиновке ATtiny13, функциях, его альтернативах, его отличии от ATtiny13a, о том, как его программировать и т. д. Оставайтесь настроились ребята!

В этом обучающем видео подробно показано, как программировать ATtiny13 с помощью Arduino.


Catalog

ATtiny13 Description

ATtiny13 Pinout

ATtiny13 Features

ATtiny13 Parameter

ATtiny13 Block Diagram

ATtiny13 Альтернатива

ATtiny13 vs ATtiny13a

ATtiny13 Programming

ATtiny13 Package

ATtiny13 Manufacturer

Component Datasheet

FAQ


ATtiny13 Описание

ATtiny13 — это 8-разрядный микроконтроллер CMOS с низким энергопотреблением, основанный на улучшенной RISC-архитектуре AVR. Он имеет 8 контактов, 6 из которых можно использовать в качестве контактов ввода-вывода. Выполняя мощные инструкции за один такт, ATtiny13   достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.

 

ATtiny13 также включает встроенную отладку debugWIRE, внутрисистемный программируемый SPI-порт и режимы ожидания, отключения питания и ожидания с низким энергопотреблением. Также используется программируемая схема обнаружения пониженного напряжения.

 

Работает в широком диапазоне напряжений от 1,8 В до 5,5 В. В результате его можно использовать в операциях логического уровня при напряжении 1,8 В, 3,3 В или 5,0 В. Входное напряжение 1,8 В для ATtiny13   V, с другой стороны, поддерживает работу в диапазоне 0–4 МГц. Для частот до 10МГц минимальное напряжение для ATtiny13 2,7В, а для частот до 20МГц минимальное напряжение 4,5В-5,5В.


Распиновка ATtiny13

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

 

Номер контакта Название контакта Описание
1 (PCINT5/СБРОС/ADC0/dW)PB5 Контакт порта B, бит 5, или входной канал АЦП 0, или ввод-вывод debugWIRE, или прерывание смены контакта 0, источник 3 или контакт сброса, в основном используемый для программирования
2 (PCINT3/CLKI/ADC3) PB3 Контакт двунаправленного ввода-вывода порта B, бит 3, или входной канал АЦП 3, или вход внешнего тактового сигнала, или прерывание смены контакта 0, источник 3
3 (PCINT4/ADC2) PB4 Контакт двунаправленного ввода-вывода порта B, бит 4, или входной канал АЦП 2, или прерывание смены контакта 0, источник 4
4 Земля Контакт заземления MCU
5 PB0 (MOSI/AIN0/OC0A/PCINT0) Контакт двунаправленного ввода-вывода порта B, бит 0, или SPI MOSI, используемый для программирования, или аналоговый компаратор +, или прерывание смены контакта 0, источник 0 или таймер/счетчик 0, сравнение Match A Out
6 PB1(MISO/AIN1/OC0B/INT0/PCINT1) Контакт двунаправленного ввода-вывода порта B, бит 1 или вход аналогового компаратора — или вход внешнего входа 0, или выход совпадения таймера/счетчика 1 с выходом B, или изменение контакта Прерывание 0, источник 1 или SPI MISO, используемый для программирования
7 PB2 (SCK/ADC1/T0/PCINT2) Контакт двунаправленного ввода-вывода порта B, бит 2, или входной канал АЦП 1, или таймер/счетчик 0, источник тактового сигнала, или последовательный вход тактового сигнала, или прерывание по смене контакта 0, источник 2 или вход внешнего тактового сигнала, используемый для программирования
8 ВКЦ Положительный контакт MCU (+5 В)

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

  • Высокая производительность, Низкое энергопотребление AVR ® 8-битный микроконтроллер
  • Усовершенствованная RISC-архитектура

          – 120 мощных инструкций – выполнение с наибольшим количеством циклов

          – 32 x 8 рабочих регистров общего назначения

          – полностью статическая операция

         – Пропускная способность до 20 MIPS при частоте 20 МГц

  • Сегменты энергонезависимой памяти высокой надежности

-1K байт самопрограммируемой программы флэш-программы внутри системы

-64 байт EEPROM

-64 байт Внутренний SRAM

-Запись/Стереть Cyles: 10 000 Flash/100 000 EEPROM

-Задержание данных: 20 лет в 85°C/100 лет при 25°C (см. стр. 6)

        – Блокировка программирования для самопрограммирования флэш-памяти и безопасности данных EEPROM

  • Периферийные элементы

-Один 8-битный таймер/счетчик с предварительным проклером и двумя каналами ШИМ

-4-канальный, 10-битный ADC с внутренним эталоном напряжения

-Программируемый таймер наблюдения с отдельным осциллятором на чип

-ON- Чип Аналоговый компаратор

  • Специальные функции микроконтроллера

       –  debugWIRE Встроенная система отладки

       – Внутрисистемное программирование через порт SPI

-Внешние и внутренние источники прерываний

-низкий уровень питания, ADC , режимы шума и режимы питания

-Увеличенная цепь сброса

-Программируемая схема обнаружения коричневого цвета

-Внутренний калиброванный генератор.

  • Ввод/вывод и пакеты

       – 8-контактный PDIP/SOIC: шесть программируемых линий ввода-вывода

       – 20-контактный MLF: шесть программируемых линий ввода-вывода

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

       – 1,8–5,5 В для ATtiny13  V

       – 2,7–5,5 В для ATtiny13 2

    93 Speed ​​Grade

Attiny13V : 0 — 4 МГц @ 1,8 — 5,5 В, 0 — 10 МГц @ 2,7 — 5,5 В

— Attiny13: 0 — 10 МГц @ 2,7 — 5,5 В, 20 МГц @ 4,5 — 5,5 В.

  • Промышленный температурный диапазон
  • Низкое энергопотребление

       – Активный режим:

  • 1 МГц, 1,8 В: 240 мкА

       – Режим отключения питания:

       < 0,1 мкА при 1,8 В


Параметр ATtiny13

Производитель: Технология микрочипов
Серия: AVR® ATtiny
Упаковка: Трубка
Статус детали: Активный
Базовый процессор: АВР
Размер ядра: 8-битный
Скорость: 10 МГц
Связь:
Периферийные устройства: Обнаружение/сброс пониженного напряжения POR PWM WDT
Количество входов/выходов: 6
Объем памяти программ: 1 КБ (512 x 16)
Тип памяти программ: ФЛЭШ
Размер EEPROM: 64 х 8
Объем ОЗУ: 64 х 8
Напряжение питания (Vcc/Vdd): 1,8 В ~ 5,5 В
Преобразователи данных: A/D 4x10b
Тип осциллятора: Внутренний
Рабочая температура: -40°C ~ 85°C (ТА)
Тип крепления: Сквозное отверстие
Упаковка/футляр: 8-DIP (0,300 дюйма, 7,62 мм)
Упаковка устройства поставщика: 8-ПДИП
Номер базовой детали: АТТИНИ13

Блок-схема ATtiny13


Альтернатива ATtiny13

  • ATtiny2313A (Точная альтернатива новой версии)
  • АТтини417
  • АТтини28Л
  • АТтини48
  • ATmega88PA
  • ATmega8A
  • ATmega8515
  • ATmega8535
  • ATmega645A
  • ATmega6490

ATtiny13 против ATtiny13a

ATtiny13a

AVR-классы являются незначительными улучшениями по сравнению с предыдущей итерацией; эти улучшения варьируются от чипа к чипу, например. разница между ATtiny2313 и ATtiny2313A отличается от разницы между ATmega128 и ATmega128A.

 

Чтобы быть более конкретным, ATtiny13 является исходной версией и использует другую технологию, чем ATtiny13A. Детали с суффиксом A изготавливаются с использованием процесса с низким энергопотреблением, продаваемого как «picoPower», и основное отличие состоит в том, что они обычно потребляют меньше энергии при том же напряжении и частоте.

          

Что касается различий с точки зрения совместимости кода, я не вижу причин, по которым ATtiny13A не был бы совместим по коду и двоичному коду с программами, написанными для АТтини13 . Однако обратное не совсем так: хотя наборы команд и большинство периферийных устройств идентичны, ATtiny13A имеет дополнительные регистры PRR (регистр снижения мощности) и BODCR (регистр управления детектором снижения мощности).


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

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

 

Для программирования микроконтроллера AVR нам понадобится IDE (интегрированная среда разработки), в которой происходит программирование. Компилятор — это место, где наша программа преобразуется в MCU-читаемые HEX-файлы.

 

IDE: Atmel Studio 7

Компилятор: AVR и ARM Toolchains

 

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

 

Нам понадобится устройство под названием ATAtmel-ICE, чтобы выгрузить или загрузить наш код в AVR. Программатор/отладчик ATAAtmel — ICE представляет собой простой внутрисхемный отладчик, которым управляет ПК с запущенной Atmel Studio на платформе Windows. Программатор/отладчик ATAAtmel-ICE является важным инструментом в наборе инструментов инженера-разработчика. Схема программирования ATtiny13 изображена на диаграмме ниже.

Пользователи также могут использовать устройство программирования USB ASP AVR в дополнение к этому официальному программатору для недорогих программных решений. Кроме того, нам потребуется другое оборудование, такое как плата или макетная плата Perf, паяльная станция, микросхемы AVR, кварцевые генераторы, конденсаторы и так далее.


Пакет ATtiny13


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

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


Лист технических данных компонентов

Техническое описание микроконтроллера ATtiny13


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

На чем основан ATtiny13?

Расширенная архитектура RISC AVR

 

Сколько контактов у ATtiny13?

8 контактов

 

Сколько MIPS на МГц обеспечивает пропускная способность ATtiny13?

1 MIPS на МГц

 

Какой тип схемы используется в ATtiny13?

Программируемая схема обнаружения пониженного напряжения

 

На каком языке некоторые продолжают программировать микроконтроллеры AVR?

Язык ассемблера

attiny13%20code%20examples техническое описание и примечания по применению

org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»>
Каталог Техническое описание MFG и тип ПДФ Теги документов
2004 — ATMega48 для управления двигателем

Аннотация: Примеры приложений ATTINY13 2535B Программирование ATTINY13 Примеры кода ATtiny13 attiny13
Текст: Нет доступного текста файла


Оригинал
PDF 10-битный 2535Б ATMega48 для управления двигателем Примеры применения ATTINY13 Программирование ATTINY13 Примеры кода ATtiny13 аттини13
2010 — attiny13

Резюме: нет абстрактного текста
Текст: нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 2535JSâ аттини13
2010 — Примеры приложений ATTINY13

Аннотация: Примеры кода ATtiny13 Программирование ATTINY13 ATTINY13V-10SU ATMEL TINY13 Atmel attiny13 tiny13 atmel ATtiny13-20MMUR CS01 ATMEL 910
Текст: нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 10палаток 2535JS Примеры применения ATTINY13 Примеры кода ATtiny13 Программирование ATTINY13 АТТИНИ13В-10СУ АТМЕЛ МАЛЕНЬКИЙ13 Атмел Аттини13 крошечный13 атмел ATtiny13-20MMUR CS01 АТМЭЛ 910
2004 — P87A

Аннотация: p115a P87AD Atmel attiny13 ATTINY13 программирование P100 P150 P116A WGM02
Текст: нет доступного текста файла


Оригинал
PDF ATtiny13V1 ATtiny132 ATtiny13V: ATtiny13: ATtiny13 535А-06/03 2535Б-01/04 12 МГц 10 МГц P87A р115а P87AD Атмел Аттини13 Программирование ATTINY13 Р100 Р150 P116A WGM02
2010 — Крошка13

Аннотация: примеры применения ATTINY13 ATtiny13-20MMUR 2535B ATTINY13-20PU
Текст: Нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 10контентов 2535Дж Крошечный13 Примеры применения ATTINY13 ATtiny13-20MMUR 2535Б ATTINY13-20PU
2003 — Программирование ATTINY13

Аннотация: ATtiny13 4297a 4297a adc «AVR132 — Enhanced Watchdog Timer»
Текст: нет доступного текста файла


Оригинал
PDF AVR092: ATtiny11/12 ATtiny13 ATtiny11 ATtiny12 ATtiny13. ATtiny13 Программирование ATTINY13 4297а 4297а ацп «AVR132 — улучшенный сторожевой таймер»
2004 — крошечный13

Аннотация: Программирование ATTINY13 ATTINY13 ATMEL TINY13 tiny13 atmel Tiny-13 s8-s1
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535БС крошечный13 Программирование ATTINY13 АТТИНИ13 АТМЕЛ МАЛЕНЬКИЙ13 крошечный13 атмел Крошечный-13 с8-с1
2004 — Программирование ATTINY13

Аннотация: Примеры применения ATTINY13 ATtiny13V-10SJ
Текст: Нет доступного текста файла


Оригинал
PDF 10-битный 2535D Программирование ATTINY13 Примеры применения ATTINY13 ATtiny13V-10SJ
2004 — крошечный13

Аннотация: примеры применения ATTINY13 tiny13 atmel ATMEL TINY13 ATtiny13-20SI ATTINY13 программирование s8-s1 ATTINY13-20Pi CS02 ATtiny13V-10SJ
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535ДС крошечный13 Примеры применения ATTINY13 крошечный13 атмел АТМЕЛ МАЛЕНЬКИЙ13 ATtiny13-20SI Программирование ATTINY13 с8-с1 ATTINY13-20Pi CS02 ATtiny13V-10SJ
2003 — Примеры приложений ATTINY13

Аннотация: attiny adc ATtiny13L atmel isp attiny atmel sine wave pwm схема 42SPM ATtiny family avr isp программатор схема схема ДИАГРАММА AVR GENERATOR SP10
Текст: нет доступного текста файла


Оригинал
PDF 10-битный Примеры применения ATTINY13 аттини адк ATtiny13L атмел провайдер аттини синусоидальная ШИМ-схема atmel 42SPM Семья Аттини схема программатора avr isp СХЕМА АВР ГЕНЕРАТОРА СП10
2007 — CS01

Аннотация: CS02
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535ГС CS01 CS02
2007 — Примеры приложений ATTINY13

Аннотация: Программирование ATTINY13 ATtiny13-20SI 2535H ATTINY13 Таймер DELAY
Текст: Нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 2535ч Примеры применения ATTINY13 Программирование ATTINY13 ATtiny13-20SI ATTINY13 Таймер задержки
2007 — ATTINY13V-10SU

Аннотация: ATtiny13 sii 021
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535G АТТИНИ13В-10СУ ATtiny13 021
2008 — Примеры приложений ATTINY13

Реферат: Примеры кода ATTINY13 ATTINY13V-10SU CS01 CS02 atmel 836 ATtiny13 ATMEL TINY13 ATTINY13-20MMU
Текст: нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 10палаток 2535IS Примеры применения ATTINY13 АТТИНИ13 АТТИНИ13В-10СУ CS01 CS02 Атмел 836 Примеры кода ATtiny13 АТМЕЛ МАЛЕНЬКИЙ13 АТТИНИ13-20ММУ
2007 — attiny13a

Реферат: ATTiny13-20PU Примеры приложений ATTINY13 ATMEL TINY13 ATTINY13 DELAY timer Примеры приложений ATTINY13a
Текст: нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 10нтент 2535I аттини13а ATTiny13-20PU Примеры применения ATTINY13 АТМЕЛ МАЛЕНЬКИЙ13 ATTINY13 Таймер задержки Примеры применения ATTINY13a
2007 — Примеры приложений ATTINY13

Резюме: JEDEC STANDARD MO-220 WGGD-5 ATTINY13V-10SU Примеры кода ATtiny13 CS01 CS02
Текст: нет доступного текста файла


Оригинал
PDF Вспышка/100 С/100 2535HS ATtiny13 Примеры применения ATTINY13 СТАНДАРТ JEDEC MO-220 WGGD-5 АТТИНИ13В-10СУ Примеры кода ATtiny13 CS01 CS02
2004 — Недоступно

Резюме: нет абстрактного текста
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535С
2004 — Примеры применения ATTINY13

Реферат: tiny13 tiny13 atmel ATTINY13V-10SU JEDEC STANDARD MO-220 WGGD-5 ATtiny13-20PU CS02 CS01 attiny13-20ssu ATTINY13 программирование
Текст: нет доступного текста файла


Оригинал
PDF 10-битный 2535ES Примеры применения ATTINY13 крошечный13 крошечный13 атмел АТТИНИ13В-10СУ СТАНДАРТ JEDEC MO-220 WGGD-5 ATtiny13-20PU CS02 CS01 attiny13-20ssu Программирование ATTINY13
2009 — AVR520: переход с ATtiny13 на ATtiny13A

Аннотация: attiny13a AVR520 attiny13 ATtiny
Текст: нет доступного текста файла


Оригинал
PDF AVR520: ATtiny13 ATtiny13A ATtiny13A ATtiny13. ATtiny13A. 8157С-АВР-05/09 AVR520: переход с ATtiny13 на ATtiny13A AVR520 ATtiny
2004 — Примеры применения ATTINY13

Реферат: Программирование ATTINY13 tiny13 atmel ATMEL серийный EEPROM 32K ATTINY13V-10SU JEDEC STANDARD MO-220 WGGD-5 ДИАГРАММА AVR ГЕНЕРАТОР avr isp программатор схема AVR 133 ATtiny13L
Текст: Нет доступного текста файла


Оригинал
PDF 10-битный 2535E Примеры применения ATTINY13 Программирование ATTINY13 крошечный13 атмел EEPROM серийного номера ATMEL 32K АТТИНИ13В-10СУ СТАНДАРТ JEDEC MO-220 WGGD-5 СХЕМА АВР ГЕНЕРАТОРА схема программатора avr isp АВР 133 ATtiny13L
2006 — 078-0342-01А

Реферат: Примеры применения ATTINY13 atiny13 EN14908 AT90S8515-8PC atiny ARM at91sam7s64 Atmel attiny13 0026 Гц Конфигурация контактов ARM7
Текст: Нет доступного текста файла


Оригинал
PDF 78-0342-01А СТК500, крошечный13. 078-0342-01А Примеры применения ATTINY13 атини13 EN14908 АТ90С8515-8ПК крошечный АРМ at91sam7s64 Атмел Аттини13 0026 Гц Конфигурация контактов ARM7
2008 — ATTINY25

Резюме: ATtiny85 ATtiny13 attiny45
Текст: нет доступного текста файла


Оригинал
PDF W10624SDF W10624M ATtiny13, ATtiny25, ATtiny45 ATtiny85. ATtiny13 ATtiny25 ATtiny45 ATtiny85
крошечный13

Резюме: stk500 ATMEL TINY13 315 МГц однонаправленная антенна РЧ-передатчик приемник 315 МГц светодиодная гистограмма tiny13 ATMEGA Atmel ATmega 16 сопряжение с РЧ-передатчиком 434 РЧ-приемник РЧ-приемник 434 МГц
Текст: нет доступного текста файла


Оригинал
PDF СТК511 СТК500 18-мрз-05 ATtiny13 СТК500) крошечный13 стк500 АТМЕЛ МАЛЕНЬКИЙ13 Однонаправленная антенна 315 МГц приемник радиочастотного передатчика 315 МГц Светодиодная гистограмма tiny13 АТМЕГА Интерфейс Atmel ATmega 16 с радиочастотным передатчиком 434 радиочастотный приемник РЧ-приемник 434 МГц
Примеры применения ATTINY13

Аннотация: Примеры кода STK200 ATtiny13 Порт программатора AVR ISP Примеры кода ATmega8515 Исходный код схемы STK200 Код C для ATMEGA16 Интерфейс микроконтроллера atmega32 с ЖК-дисплеем AVR ATMEGA8 Таймеры
Текст: нет доступного текста файла


Оригинал
PDF СТК200 СТК200 ATmega64 ATmega169 СТК300: ATmega103 ATmega128 Примеры применения ATTINY13 Примеры кода ATtiny13 Порт программатора AVR ISP Примеры кода ATmega8515 исходный код atmega8 Схема STK200 C-код для ATMEGA16 Интерфейс микроконтроллера atmega32 с ЖК-дисплеем Таймеры AVR ATMEGA8
2007 — ATtiny13

Аннотация: ATTINY45
Текст: нет доступного текста файла


Оригинал
PDF W10624M ATtiny13 ATtiny25 ATtiny45 ATtiny85 W10524SDF ATtiny13, ATtiny25, ATtiny45, ATtiny85,

Предыдущий 1 2 3 4 5 Next

µBoot-AvrTiny — загрузчик для ATTiny13

Написано дня 2. 09.2019 р. o godzinie 21:10
Автор: Piotr Sperka

В последнее время я работаю над загрузчиками для микроконтроллеров на базе архитектуры ARM. В свободное время я решил написать загрузчик для ATTiny13, одного из самых маленьких MCU в семействе AVR. В отличие от более крупных AVR, ATTiny13 не имеет аппаратной поддержки загрузки из сектора загрузчика, не имеет возможности перераспределения таблицы прерываний. В MCU нет даже аппаратного UART, который я решил использовать в качестве интерфейса связи. μBoot-AvrTiny (так я назвал свой загрузчик) в простейшем виде занимает всего 80 слов (160 байт) FLASH и позволяет использовать процедуры UART в пользовательской программе.

Для связи с компьютером решил использовать UART. В основном из-за огромной популярности интерфейса и простоты его использования практически с любого компьютера, планшета или смартфона с дешевым USB-адаптером. Как я уже упоминал, ATTiny13 не оснащен аппаратным UART. Однако много лет назад Atmel выпустила заметку AVR305, в которой описывается оптимизированная реализация программного UART. Поэтому я использовал код из этой заметки с небольшой модификацией, позволяющей использовать только один контакт для полудуплексной передачи. Этот тип соединения также обеспечивает «аппаратное» эхо (все, что мы отправляем через линию Tx, автоматически возвращается через линию Rx). С тактовой частотой 1,2 МГц скорость 9600 бод/с легко достигается в стандартной конфигурации 8N1. Битрейт можно регулировать с помощью константы бод в начале кода. Формулу для его расчета можно найти в упомянутой заметке AVR305.

Микроконтроллеры AVR допускают самопрограммирование, что необходимо для создания загрузчика. Помните, что эта функция должна быть активирована во фьюз-битах и ​​не активна в заводских настройках по умолчанию. Программирование FLASH-памяти необходимо производить постранично, кроме того, перед сохранением данных на странице необходимо очистить ее — это связано с тем, как работает FLASH-память. Для ATTiny13 страница имеет 32 байта. EEPROM не имеет таких ограничений и программирование может производиться как постранично (в данном случае длина страницы 4 байта), так и побайтно.

Чтение и запись FLASH

Программирование каждой страницы FLASH памяти содержит:

  • Загрузка временного буфера с 32 байтами данных.
  • Очистка страницы.
  • Запись данных из буфера на страницу.

Надлежащим образом прокомментированный фрагмент кода, отвечающий за создание FLASH-страницы, выглядит следующим образом:

 _PROGRAM_PAGE:
  лди R25, 0x10 ; 16 слов для записи во флеш
  лди R24, 0x01 ; Новое значение регистра SPMCSR
  вызвать getchar ; Получить более значимую часть регистра Z
  мов R31, Rxbyte
  вызвать getchar ; Получить менее значимую часть регистра Z
  мов R30, Rxbyte
_PP_GDL:
  вызвать getchar ; Получить цикл данных, получить более значащий байт слова
  мов R0, Rxбайт
  вызвать getchar ; Получить менее значимый байт слова
  мов R1, Rxbyte
  выход SPMCSR, R24
  спм; Записать слово во временный буфер
  дек 25 р.
  брек _PP_ERASE
  вкл. R30 ; Увеличение PCWORD на 2 (Z reg)
  вкл.  30 р.
  rjmp _PP_GDL

; Удалить страницу
_PP_ERASE:
  лди R24, 0x03 ; Новое значение для SPMCSR
  выход SPMCSR, R24
  спм

; Запись флэш
  лди R24, 0x05 ; Новое значение для SPMCSR
  и R30, 0xE0 ; Ноль PCWORD в Z
  выход SPMCSR, R24
  спм

; Отправить ответ
  ldi Txbyte, 'Y'
  звонить путчар 

Чтение данных из FLASH памяти значительно проще. Следующий код должен объяснить сам себя:

 _READ_FLASH:
  ldi R24, LOW(2*(FLASHEND + 1))
  ldi R25, HIGH(2*(FLASHEND + 1))
  клр R30
  клр R31

_РФЛ:
  л/мин Txbyte, Z+
  перезвонить путчар
  сбив R24, 1
  brne _RFL 

Чтение и запись EEPROM

В более расширенной версии загрузчика также возможно чтение и запись EEPROM. Код намного проще, чем в случае с программной памятью:

 _READ_EEPROM:
  клр R25
_РЕЛ:
  sbic EECR, EEPE ; Дождитесь завершения предыдущей записи
  rjmp _READ_EEPROM
  вне EEARL, R25 ; Установить адрес (r17) в адресном регистре
  sbi EECR,EERE ; Запустите чтение eeprom, написав EERE
  в Txbyte, EEDR ; Чтение данных из регистра данных
  перезвонить путчар
  вкл.  R25
  cpi R25, (EEPROMEND + 1) ; EEPROM имеет размер 64 байта, поэтому нам нужен только один регистр для подсчета.
  _REL

  rjmp _READ_LOOP

_WRITE_EEPROM:
  sbic EECR, EEPE ; Дождитесь завершения предыдущей записи
  rjmp _WRITE_EEPROM
  ldi R16, (0<

В нашем микроконтроллере всего 1 КБ памяти для программ, поэтому я уделяю большое внимание наименьшему размеру загрузчика. Это, в свою очередь, приводит к выводу, что протокол связи должен быть действительно простым. Чтобы прочитать всю FLASH-память, отправьте символ «R». В ответ вы получите 1024 байта, соответствующие содержимому FLASH. Писать немного сложнее. Сначала отправьте символ «P», за которым следует кадр:

Z = (FLASH_PAGE_NUMBER << 5) & 0xFFFF

Успех подтверждается символом «Y», отправленным AVR. Если микроконтроллер не отвечает, значит, что-то пошло не так (например, вы отправили слишком мало данных).

При включенной поддержке EEPROM чтение работает так же, как и для FLASH-памяти. После получения символа «Е» устройство отправит все 64 байта EEPROM. Запись можно выполнить, отправив символ «F», а затем отправив еще два символа: адрес (0-63) и данные (0-255). Успех будет подтвержден возвращенным символом «Y».

Поскольку загрузчик использует программный UART, AVR не может получать новые биты при обработке предыдущих данных. В результате отправка данных с компьютера в виде массива байтов (который создает данные без временных промежутков между байтами) обычно приводит к ошибкам передачи. Решением этой проблемы является отправка данных байт за байтом, каждый раз вызывая функцию flush .

Выше я привел пример схемы. Диод, подключенный к PB3, предназначен только для тестирования, тогда как C1 и R2 теоретически можно исключить. Чтобы проверить работу загрузчика и упростить его использование, я написал очень простую программу на Python. Эта программа позволяет читать содержимое обеих памяти в бинарный файл, а также записывать в память из бинарных файлов. Hex-файлы на данный момент не поддерживаются, однако, во-первых, доступны программы, конвертирующие hex в bin, а во-вторых, при необходимости можно добавить такую ​​функцию.

Программа также заботится о том, чтобы не перезаписать загрузчик загруженным двоичным файлом, а также о разделении двоичного файла на соответствующие страницы и отправке данных загрузчику. Он также гарантирует, что единственное необходимое изменение в двоичном файле будет сделано — он изменяет инструкцию rjmp по адресу 0x00 (адрес, с которого микроконтроллер запускается после сброса), чтобы микроконтроллер перешел к загрузчику. Обычно мы помещаем здесь команду перехода в начало программы.

Чтобы запустить загрузчик, замкните линию данных на землю (кнопка Boot), перезагрузите микроконтроллер (кнопка Reset), отпустите кнопку Reset и, наконец, отпустите кнопку Boot. Перезапуск в обычном режиме осуществляется сбросом микроконтроллера при высоком уровне линии данных.

µBoot-AvrTiny очень прост, и хотя он выполняет свою функцию, вы должны знать об определенных ограничениях. Во-первых, программа должна начинаться с адреса 0x0A (сразу после таблицы прерываний), потому что загрузчик переходит на этот адрес для запуска пользовательского приложения. Конечно, это можно изменить, скомпилировав версию загрузчика. Во-вторых, возможно перезаписать (повреждить) код загрузчика, попытавшись записать страницы, на которых он находится. Это на стороне компьютера (например, упомянутый скрипт Python), чтобы убедиться, что перезаписываются только те страницы, которые предназначены для него. На стороне компьютера также необходимо изменить двоичный файл так, как он переходит к загрузчику после сброса.

Подводя итог, я смог написать простой, но полнофункциональный загрузчик для микроконтроллера ATTiny13, содержащий всего 80 слов кода. Кроме того, часть загрузчика (процедуры отправки и получения данных по UART) можно использовать в пользовательском приложении. Если тема вас заинтересовала и вы хотите попробовать, заходите на мой GitHub. Там вы найдете исходники и скомпилированные версии загрузчика вместе с тестовыми приложениями (мигание светодиода и использование функций UART из загрузчика) и скрипт Python: https://github.com/PiotrSperka/avrTinyBootloader.

Наконец, если у вас есть комментарии, вопросы или предложения, свяжитесь со мной. До встречи в следующей статье!

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

BILARASA.COM - Turn urls arduino-gt - открыть платы 0- 1-1 примеры avr и дополнение к микроконтроллерам- gt системный 11-arduinoisp файл к этому- arduino gtarduinoisp для arduino из загружаемого файла attiny13- пакет и программатор gt isp avrisp- установить в средство gt в настройках менеджера копирования открыть arduino 1- go gt hardware family ide ide sketch-

Вот индекс около . Программирование Attiny13 с Arduino Uno лучше всего. Просто поместив синтаксис, вы можете преобразовать 1 статью в столько 100% удобочитаемых версий, сколько вам захочется, чтобы любой из нас объяснил и показал. много веселья для вас. Многие из нас получают много интересных фотографий Крутое чтение Программирование Attiny13 С Arduino Uno , но мы все показываем только эту статью, мы думаем, что это будут самые лучшие изображения.

Статьи 9Программирование 1117 Attiny13 с Arduino Uno представляет собой великолепную демонстрацию, поскольку вам нужно приобрести первоначальную версию. Поддержите этого автора, купив начальное слово Программирование Attiny13 с Arduino Uno , чтобы читатель мог получить наиболее эффективное изображение, а также продолжить работу. Здесь вы можете найти предложения всех видов жилищной и коммерческой помощи. Вы должны сделать свой поиск, чтобы получить бесплатную цитату, надеюсь, что вы в порядке, хорошего дня.

Программирование Attiny13 с помощью Arduino Uno Arduino Project Hub

0. превратить ардуино в аврисп. (avr — это семейство микроконтроллеров. ISP означает системный программатор) откройте arduino ide > файл > примеры > 11.arduinoisp >arduinoisp и загрузите в arduino. эскиз. 1. установить аппаратный пакет для attiny13. 1.1 откройте arduino ide> файл> настройки, перейдите к URL-адресам менеджера дополнительных плат и скопируйте это:. Программирование attiny13 на ардуино. attiny13 можно запрограммировать с помощью Arduino Uno или любой другой платы Arduino. подключите attiny13 к arduino uno, как показано на рисунке ниже. arduino 5v — attiny13 контакт 8; arduino gnd — attiny13 контакт 4; arduino контакт 13 – attiny13 контакт 7; arduino контакт 12 – attiny13 контакт 6; arduino pin 11 — attiny13 pin 5. Isp означает системный программатор) откройте arduino ide > файл > примеры > 11.arduinoisp >arduinoisp и загрузите в arduino. 1. установить аппаратный пакет для attiny13. 1.1 откройте arduino ide> файл> настройки, перейдите к URL-адресам менеджера дополнительных плат и скопируйте это: ok. 1.2 откройте arduino ide > инструменты > доска > менеджер плат. Arduino (uno или любая другая arduino) attiny13 или 13a; макетная плата; проволочные перемычки; схема. чтобы подключить оборудование, вы должны сначала сориентировать attiny, как показано на изображении. Сначала подключите arduino 5v к контакту 8 attiny. Соответственно, подключите gnd к контакту 4, контакт 13 к контакту 7, контакт 12 к контакту 6, контакт 11 к контакту 5 и, наконец, контакт 10 к контакту 1. Необходимое оборудование • arduino (uno самый простой, но подойдет любой arduino) • attiny13 или 13a • макетная плата • перемычки для устранения неполадок (не обязательно) • электролитический конденсатор 10 мкФ • любой большой электролитический конденсатор (у меня 1000 мкФ, но любая емкость 100 мкФ и выше подойдет лучше всего) .

Программирование Attiny13 с Arduino Uno для управления серводвигателем Youtube

Я искал способ повторно использовать свои материалы для программирования attiny13, uc от atmel. Я создал этот учебник, объясняющий, как использовать Arduino Uno в качестве программатора. URL-адрес дополнительного менеджера платы: mcudude.github.io microcore package mcudude microcore index.json. Программирование attiny10 с помощью arduino uno. с помощью установки Arduino и устранения неполадок. lucasvolkmer 29 сентября, 2018, 13:38 #1. Я пытаюсь запустить программу, чтобы мигать светодиодом с помощью uno, но я нашел только учебные пособия, объясняющие, как это сделать с помощью usbasp, поэтому я попробовал эквивалентность с контактами icsp в uno, но это просто не работает.

Как запрограммировать Attiny85 Attiny13 13a с помощью Arduino Uno Mr Techies

Как запрограммировать Attiny13 с версией Arduino Nano Pcb Attiny13 Easy Isp

Как запрограммировать Attiny13 с помощью Arduino Nano Arduino в качестве ISP-программатора

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

URL-адрес дополнительного менеджера платы: mcudude.github.io microcore package mcudude microcore index.json. URL-адрес менеджера дополнительных плат: mcudude.github.io microcore package mcudude microcore index.json купить лучше всего, это предпочтительный способ, не покупайте USB-разъем, потому что это отстой, и вам все равно придется использовать arduino для загрузчика. attiny #arduino #isp В этом видео я показываю, как загрузить код на attiny 13 a с помощью arduino uno. принципиальная схема для полного руководства по программированию микроконтроллера attiny13 с помощью arduino, посетите: attiny13 — это крошечный и дешевый микроконтроллер для простых функций. ссылка на файл core ссылка на github для вставки в настройки arduino twitter: twitter greatscottlab facebook: facebook greatscottlab библиотека attiny: для программирования attiny85 без arduino нам сначала нужно загрузить в него загрузчик с помощью платы arduino uno, микроконтроллера অনেক সহজে avr আইসিতে প্রোগ্রামিং লোড করুন আরডুইনো দিয়ে । привет сегодня я собираюсь показать вам, как запрограммировать attiny13 скачать adf. ly 1fqsqd полная информация Я недавно купил несколько этих attiny85 ics от Farnell (uk.farnell atmel), они действительно дешевы 1 фунт стерлингов каждый и стоят,

Связанное изображение с программированием attiny13 с arduino uno

Связанное изображение с программированием attiny13 с arduino uno

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

Добро пожаловать на EDAboard.com

Добро пожаловать на наш сайт! EDAboard.com — это международный дискуссионный форум по электронике, посвященный программному обеспечению EDA, схемам, схемам, книгам, теории, документам, asic, pld, 8051, DSP, сети, радиочастотам, аналоговому дизайну, печатным платам, руководствам по обслуживанию... и многому другому. более! Для участия необходимо зарегистрироваться. Регистрация бесплатна. Нажмите здесь для регистрации.

Регистрация Авторизоваться

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