Attiny25 8-разрядный микроконтроллер с внутрисистемно-программируемой flash памятью размером 2 кбайт

Жизненная позиция

Политические предпочтения

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Мировоззрение

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Главное в жизни

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Главное в людях

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Отношение к курению

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Отношение к алкоголю

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Вдохновляют

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

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

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

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

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

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

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

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

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

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

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

Пояснения будут излишними – проявите фантазию и воплотите это на текстолите.

Чтобы прошить attiny с Arduino IDE нужно предварительно добавить библиотеки для их поддержки, в стандартном варианте поддерживаются только atmega. Добавляем в директорию «C:\Users\*имя пользователя*\Documents\Arduino\» папку hardware, в неё – папку tiny из архива, который можно найти здесь (ссылка на открытый ресурс https://code.google.com/archive/p/arduino-tiny/).

После этого в папке tiny находим файл Prospective Boards.txt и удаляем из его название первое слово «Prospective».

На картинке изображены настройки и список плат. Не забудьте выбрать программатор «Arduino ISP».

Программатор готов.

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

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • analogRead()
  • analogReference(INTERNAL) / (EXTERNAL)
  • shiftOut()
  • pulseIn()
  • analogWrite()
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()

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

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

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

Основная информация

ID

146164605

Можно редактировать:
нет

Можно скрыть настройками приватности:
нет

Уникальный идентификатор пользователя, определяется при регистрации ВКонтакте.

Домен

k.tina85

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Домен служит для установки красивой запоминающейся ссылки на страницу пользователя ВКонтакте.

Имя

Kris

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Фамилия

Tina

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Отчество

не указано

Можно редактировать:
нет

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

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

Пол

женский

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Дата рождения

скрыта или не указана

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
да

ВКонтакте присутсвует возможность скрыть дату рождения полностью или частично (при этом будут отображены только день и месяц рождения).

Программное обеспечение

  • Работа с радиомодулем NRF24L01+;
  • Измерение напряжения питания средствами микроконтроллера;
  • Перевод микроконтроллера в режим сна;
  • Пробуждение по таймеру WDT (WatchDog Timer);
  • Пробуждение по Pin Change прерыванию PCINT;
  • Работа с аналоговыми и цифровыми портами.
  • TMRh20/RF24
  • TMRh20/RF24Network

GitHubattwlight_sensorattwlight_rx

Измерение температуры

  • avrdude — команда из пакета Arduino IDE находящаяся в папке hardware/tools/avr/bin/;
  • /dev/ttyUSB0 — устройство программатора;
  • /etc/avrdude.conf — ссылка на файл находящийся в директории с Arduino IDE по адресу hardware/tools/avr/etc/avrdude.conf.

Engbedded Atmel AVR Fuse Calculator

Related Datasheets

Номер в каталоге Описание Производители
ATTINY20 8-bit AVR Microcontroller Atmel
ATTINY22L 8-bit Microcontroller with 2K Bytes of In-System Programmable Flash ATMEL Corporation
ATTINY2313 8-bit AVR Microcontroller with 2K Bytes In-System Programmable Flash ATMEL Corporation
ATTINY2313 8-bit AVR Microcontroller with 2K Bytes In-System Programmable Flash ATMEL Corporation
Номер в каталоге Описание Производители
6MBP200RA-060

Intelligent Power Module

Fuji Electric
ADF41020

18 GHz Microwave PLL Synthesizer

Analog Devices
AN-SY6280

Low Loss Power Distribution Switch

Silergy
DataSheet26.com    |    2020    |   Контакты    |    Поиск  

Жизненная позиция

Политические предпочтения

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Мировоззрение

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Главное в жизни

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Главное в людях

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Отношение к курению

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Отношение к алкоголю

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Вдохновляют

скрыто или не указано

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Принципиальная схема

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

Она мало отличается от опубликованной в — добавлена стабилизирующая обратная связь, для чего общий провод выходных напряжений +15 В и -15 В соединён с общим проводом преобразователя (минусом его источника питания), и часть плюсового выходного напряжения с движка подстроечного резистора R2 поступает на линию РВ2 микроконтроллера, программно сконфигурированную как инвертирующий вход встроенного в микроконтроллер компаратора напряжения.

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

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

Рис. 1. Принципиальная схема двухтактного стабилизированного преобразователя напряжения.

Конфигурацией микроконтроллера, которая должна соответствовать табл. 1, задано его тактирование частотой встроенного генератора 16 МГц, умноженной на четыре встроенным узлом ФАПЧ. Поэтому процессор микроконтроллера работает с тактовой частотой 64 МГц.

Частота 16 МГц служит тактовой для таймера Т1, работающего в режиме ШИМ и генерирующего импульсы с программируемыми частотой повторения и коэффициентом заполнения.

Для управления транзисторами VT2 и VT3 использованы оба его канала ШИМ. В канале А действует его прямой выход ОС1А (РВ1), в канале В — инверсный выход ОС1В (РВЗ).

Нужную для предотвращения «сквозного” тока через транзисторы VТ2 и VT3 паузу между спадающим перепадом импульса на одном выходе и нарастающим перепадом на другом обеспечивает включённый блок DTG (англ. Dead Time Generator — генератор «мёртвого» времени) микроконтроллера. Подробнее о работе таймера в режиме ШИМ и блока DTG можно узнать в .

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

Контактная информация

Страна

Турция

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Город

İstanbul

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Сайт

не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Skype

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Livejournal

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

ATtiny85: прототип беспроводного сенсора +14

  • 17.12.15 06:03


custos

#267798

Гиктаймс


Tutorial

6400

Open Source, DIY или Сделай сам, Arduino, Электроника для начинающих

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

Сенсор решено было сделать мобильным и питать от элемента CR2032, иначе говоря, при разряде до 2.7V (предел для датчика TMP36), можно рассчитывать на 200mAh.
Микроконтроллер ATtiny85 имеет всего 5 портов ввода/вывода и возможность отключить RESET в пользу дополнительного порта. Данный бюджет был распределён следующим образом:

  • 3 порта — радиомодуль NRF24L01+, спецификация требует пять портов, но в данном случае это не приемлемо и будет использована 3-х пиновая конфигурация;
  • 1 порт — датчик освещения на базе фототранзистора BPW17N;
  • 2 порта — температурный датчик на базе TMP36, второй порт нужен для подачи питания, чтобы иметь возможность отключать датчик при необходимости.

Программа

Программа проверяет в разряде АСО регистра ACSR состояние выхода компаратора. Если АСО=1, выходное напряжение меньше номинального, поэтому программа увеличивает содержимое регистра OCROA, а содержимое регистра OCROB уменьшает.

При АСО=0 выходное напряжение больше номинального, программа содержимое буферного регистра OCROA уменьшает, а регистра OCRB увеличивает. Проверка состояния разряда АСО регистра ACSR выполняется с частотой 16 МГц, с такой же частотой изменяется и содержимое буферных регистров сравнения.

Таблица 1.

Старший байт Младший байт
Разряд Сост. Разряд Сост.
RSTDISBL 1 CKDIV8 1
DWEN 1 CKOUT 1
5PIEN SUT1 1
WDTON 1 SUT0 1
ЕЕ SAVE 1 CKSEL3
BODLEVEL2 1 CKSEL2
BODIEVEL1 1 CKSEL1
BODLEVEI.O 1 CKSEL0 1

1 — не запрограммировано. 0 — запрограммировано.

Программа также проверяет содержимое буферных регистров сравнения. По достижении граничного значения дальнейшее изменение содержимого регистра в ту же сторону не происходит. Константам, задающим пределы, присвоены следующие значения: Umax = 80 для обоих каналов, Umin A = 10 для канала А и Umin B = 150 для канала В. При старте программа заносит в регистр OCRA значение Uava, = 50, а в регистр OCR8 — значение Uavb, = 110.

Изучая исходный текст программы MODULATOR.asm, обратите внимание, что в ней имена некоторых регистров микроконтроллера отличаются от имеющихся в его документации. Например, регистр, называющийся согласно справочным данным DTPS1, назван DTPS, а имена DTPS0 и DTPS1 носят его разряды

Регистры DT1A и DT1B названы в файле DTVALA и DTVALB. Именно так они названы в используемом программой системном файле tn25def.inc, описывающем ресурсы микроконтроллера.

Имена из этого же файла выведены в окне I/O View системы разработки AVR Studio. Если в программе называть регистры и их разряды другими именами, ассемблер зафиксирует ошибку.

Контактная информация

Страна

Россия

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Город

Казань

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Сайт

не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Skype

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Livejournal

скрыт или не указан

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Личная информация

Деятельность

скрыта или не указана

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Интересы

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимая музыка

скрыта или не указана

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимые фильмы

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимые телешоу

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимые книги

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимые игры

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Любимые цитаты

скрыты или не указаны

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
да

Общее описание

ATtiny25/45/85 — экономичный 8-разр. КМОП микроконтроллеры, выполненные по усовершенствованной AVR RISC-архитектуре. За счет выполнения большинства инструкций за один машинный цикл микроконтроллеры ATtiny25/45/85 достигают производительности 1млн. оп. в сек. при тактировании частотой 1МГц, что позволяет разработчику оптимизировать потребляемую мощность и быстродействие.

Ядро AVR комбинирует богатый набор инструкций с 32 регистрами общего назначения, которые непосредственно подключены к арифметико-логическому устройству (АЛУ). Это позволяет осуществлять доступ при выполнении инструкции сразу к двум регистрам и выполнить ее за один машинный цикл. Результирующая архитектура обладает более высокой эффективностью, обеспечивая производительность в более чем 10 раз выше по сравнению с традиционными CISC-микроконтроллерами.

ATtiny25/45/85 содержит следующие элементы: 2/4/8 кбайт внутрисистемно-программируемой флэш-памяти, 128/256/512 байт ЭСППЗУ, 128/256/256 байт статического ОЗУ, 6 линий ввода-вывода общего назначения, 32 универсальных рабочих регистров общего назначения, один 8-разр. таймер-счетчик с режимами сравнения, один 8-разр. высокоскоростной таймер-счетчик, универсальный последовательный интерфейс, внутренние и внешние прерывания, 4-канальный 10-разр. АЦП, программируемый сторожевой таймер с внутренним генератором, а также три программно выбираемых экономичных режима. В режиме холостого хода (Idle) останавливается ЦПУ при этом продолжают работу статическое ОЗУ, таймер-счетчик, АЦП, аналоговый компаратор и система прерываний. В режиме пониженной мощности (Power-down) сберегается содержимое регистров, отключаются все встроенные функции до следующего прерывания или аппаратного сброса. В режиме снижения шумов АЦП (ADC Noise Reduction) останавливается ЦПУ и все модули ввода-вывода, кроме АЦП, за счет чего достигается снижение цифровых шумов во время преобразования АЦП.

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

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

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

Adblock
detector