ATtiny2313 — Меандр — занимательная электроника
Частотомер используется для измерения частоты в диапазоне от 4 МГц до 160 МГц и может использоваться в качестве радиочастотного измерителя. Если быть точнее, то авторский образец работает корректно чуть в более широком диапазоне от 3,8 МГц до 162 МГц. Характеристики… Продолжить чтение →
Предлагаемое устройство позволяет перейти от релейного принципа управления вентилятором системы охлаждения двигателя «температура выше нормы — включён, ниже нормы — выключен» к более, по мнению автора, благоприятному для двигателя пропорциональному управлению. Теперь с ростом температуры охлаждающей жидкости частота вращения ротора… Продолжить чтение →
Термостат предназначен для работы с отопительной системой на основе отопительного электрокотла. В основе схемы лежит микросхема DS1621. Микросхема DS1621 это термометр и термостат с цифровым вводом/выводом, обеспечивающий точность ±0.5°С. При использовании в качестве термометра, данные считываются через I2C/SMBus последовательную шину… Продолжить чтение →
Когда-то в [Л.1] был описан управляемый генератор прямоугольных колебаний TTL-уровня на микроконтроллере ATTiny2313. Он мог вырабатывать 31 фиксированную частоту (от 0,1 Hz до 4 MHz), имел очень простую схему и управлялся подачей двоичного кода на управляющие входы. В зависимости от… Продолжить чтение →
Чтобы открыть этот электронный замок, не потребуется запоминать код и набирать его вручную, нажимая на кнопки. Достаточно вставить в «замочную скважину» замка «ключ» с микросхемой энергонезависимой памяти. Подсмотреть открывающий замок код невозможно. Его генерирует и записывает в память «ключа »… Продолжить чтение →
ATtiny2313 — Страница 2 — Меандр — занимательная электроника
Велокомпьютер представляет собой устройство, устанавливаемое на велосипед для измерения скорости, пройденного пути, и управления яркостью фары. Схема состоит из распространённого микроконтроллера ATtiny2313, стандартного индикатора и нескольких дискретных элементов. Основные параметры устройства: Напряжение питания: 4,5…5,5 В Потребляемый ток: меньше 10 мА… Продолжить чтение →
Предлагаемая статья рассказывает об использовании беспроводного интерфейса Bluetooth для подачи команд управления устройством подсветки игрушечного «Волшебного замка» [1], В качестве «пульта управления» теперь можно использовать не только компьютер, на котором запущена терминальная программа, но и любой смартфон с операционной системой… Продолжить чтение →
Очень давно хотел собрать свою плату Arduino, смотрел на схемы, но так и не решался. Причин было несколько: В моем ноутбуке отсутствует COM порт, потому версия с COM портом мне не подходи; USB версия использует очень дорогую микросхему FT232R.
Электронные ключи широко применяются в повседневной жизни. При электронной передаче данных исключается возможность механического износа деталей. Электронными ключами доступа можно открывать дверные электромагнитные замки, блокировать программные средства ПК, контролировать доступ к программно-аппаратным комплексам. Популярные ключи семейства Dallas (Рисунок 1) имеют… Продолжить чтение →
В основе данного проекта находится легкодоступный микроконтроллер Attiny2313. Для построения фигурки «сердце» использовано 18 светодиодов, которые загораются в очень завораживающих эффектах. В программе реализовано несколько таких интересных эффектов. Кнопка предназначена для включения или полного выключения эффектов. Принципиальная схема устройства: Вариант… Продолжить чтение →
Переходим от AT90S2313 к Attiny2313 / AVR / Сообщество EasyElectronics.ru
Микроконтроллер AT90S2313 фирмы Atmel снят с производства, поэтому найти его сейчас крайне трудно.На смену ему пришел Attiny2313, который продается на каждом углу.Тем не менее, проекты под AT90S2313 присутствуют в интернетах и старой литературе по AVR.Чтобы переделать прошивку МК под attiny нужно внести некоторые изменения в программу.В этой статье мы рассмотрим эти самые изменения, так сказать «как перетащить на более новый контроллер сферический проект в вакууме»©Lifelover.Внешне эти микроконтроллеры отличаются только надписью с названием, выпускаются они в одинаковом корпусе, следовательно, линейные размеры у них одни и те же.
Список главных изменений, требующих корректировки в программе и схеме устройства под AT90S2313:
-Фьюзы(FUSE)!!! — включают в себя еще ряд новых фишек, речь о них пойдет ниже.
-Новые значения рабочего напряжения МК.
-Изменены названия некоторых регистров.
-Изменен порядок работы с прерываниями.
Прежде всего, нам потребуется библиотека под новый МК.Как правило, во всех более-менее современных компиляторах эта библиотека уже имеется.Подключаем ее в программе в первую очередь:
#include <tiny2313.h>
или в зависимости от названия библиотеки
#include <io2313.h>
Теперь обо всем поподробнее.
Первое нововведение, оно же является наиболее важным + с ним нужно проявлять наибольшую осторожность — фьюзы(они нужны для управления всякими фичами МК).В AT90S2313 их было всего 2, и трогать их практически не приходилось, так как один из них отвечал за время старта МК, а второй за возможность программировать контроллер.Как видно, функции очень специфические, поэтому используются редко.
В каждом программаторе есть раздел настройки FUSE. В Uniprof это кнопка FUSE вверху:
Нажав на нее, мы увидим табличку с фьюзами и lock-битами:
Я уже писал, что с фьюзами надо быть поосторожнее.Убить МК можно, неправильно выставив фюьзы RSTDISBL и SPIEN.Как раз тот самый, что мы не трогали в At90S2313.Впрочем, говорят, что SPIEN у attiny сбросить через последовательный программатор нельзя, но я не проверял и никому не советую.RSTDISBL, проще говоря, отвечает за роль 1ой ноги микросхемы и влияет также на возможность программирования.
Lock-биты управляют защитой от копирования прошивки МК(нужны, наверное, только если вы продаете девайс)).
Удобно рассчитывать фьюзы с помощью этого калькулятора.Только обратите внимание на то, что обозначает поставленная галочка в вашем программаторе.Например, в PonyProg она означает совсем не то, что она означает в Uniprof:
Что касается рабочего напряжения:
Для старого контроллера оно составляет 2,7-6,0 вольт.
Для Attiny оно ниже: 1,8-5,5.
Изменения претерпели названия регистров и некоторых битов.При переходе на новый МК надо изучить программу на наличие обращений к этим регистрам и битам и свериться со следующей таблицей.
Биты поменяли имена, но их адреса и функции остались прежними.
То же самое можно сказать и про эти регистры:
Если в проекте использовались прерывания, нужно свериться с данной таблицей:
Она показывает изменения векторов прерывания и новые векторы прерывания, которых не было в AT90S2313Следовательно, заменяем в программе векторы прерывания в соответствии с таблицей.
В работе таймеров также произведены изменения.
В таймере TCNT1 в режиме ШИМ неиспользуемые разряды теперь автоматически сбрасываются в ноль, в результате чего исключается счет до 0хFFFF там, где он не запланирован.
Очистка OCR1xH в режиме ШИМ в Attiny происходит в соответствии с разрядностью режима, а не сбрасыванием 6 значащих знаков.
Функция сброс по результату сравнения в новом МК проходит по другому алгоритму, т.е. не по первому совпадению значений, а по последнему.
OCR1x = 0x02 с разрешенным предделением на 8(расстановка флагов).
Для Attiny2313:
UART в новой серии микроконтроллеров заменен на USART, поддрживающих передачу данных на удвоенной скорости и работающий, как регистр FIFO(First In, First Out «первым пришёл — первым ушёл»).Включение/отключение FIFO, кстати, управляется конфигурационным битом S8515C.
Владеющим английским языком полезно будет ознакомиться с даташитом AVR091, что-то вроде подробного чейнджлога на эти микросхемы.
В общем, старался, как мог интерпретировать атмеловские рекомендации и дополнить их своими пояснениями.Надеюсь хоть что-нибудь из этого кому-нибудь пригодится…
ATtiny2313 — Страница 4 — Меандр — занимательная электроника
Эта схема музыкального звонка собрана на микроконтроллере, может быть это похоже на «забивание гвоздей логарифмической линейкой», тем не менее у нее есть некоторые преимущества. Во первых используется всего одна микросхема, благодаря чему кроме традиционных преимуществ вроде увеличения надежности, уменьшения потребления… Продолжить чтение →
Такая панель может быть использована для замены обычных и сложных выключателей, такие как: резистивные, оптические и акустические датчики. На сайте умельца ChaN (http://elm-chan.org/works/capsens/report_e.html) я нашел интересную схему простого девайса: сенсорные кнопки на микроконтроллере ATtiny2313 рис. 1. Рис. 1. Внешний вид… Продолжить чтение →
Представлена конструкция электронных часов на микроконтроллере Attiny2313 с выводом на LCD-дисплей. Часы сделаны на микроконтроллере Attiny2313 и дисплее 2*16 от WINSTAR на контролере HD44780. Время отображается на часах в формате ЧЧ:ММ:СС. Прошивка написана на языке бэйсик. Часы собраны на печатной… Продолжить чтение →
Предлагаю вашему вниманию схему простого таймера, где его применить решать вам. Мне скоро нужен будет таймер для испытательного стенда, чтобы устройство включалось и отключалось само через определенное время. Поиски в интернете ничего не дали, но встретил одну интересную схему на… Продолжить чтение →
Таймер предназначен для циклического включения и выключения исполнительного устройства (ИУ) с заданными временными интервалами, которые оперативно можно изменить в пределах от 10 до 80 минут кнопками S1-S3. Дискретность установок равна 10 минут. Стартовые преустановки времени на включение и выключение… Продолжить чтение →