Site Loader

ATtiny2313 — Меандр — занимательная электроника

Частотомер на микроконтроллере ATTINY2313

Частотомер используется для измерения частоты в диапазоне от 4 МГц до 160 МГц и может использоваться в качестве радиочастотного измерителя. Если быть точнее, то авторский образец работает корректно чуть в более широком диапазоне от 3,8 МГц до 162 МГц. Характеристики… Продолжить чтение →

Частотомер на микроконтроллере ATTINY2313

Предлагаемое устройство позволяет перейти от релейного принципа управления вентилятором системы охлаждения двига­теля «температура выше нормы — включён, ниже нормы — выключен» к более, по мнению автора, благоприятному для дви­гателя пропорциональному управлению. Теперь с ростом темпе­ратуры охлаждающей жидкости частота вращения ротора… Продолжить чтение →

Частотомер на микроконтроллере ATTINY2313

Термостат предназна­чен для работы с отопительной системой на основе отопитель­ного электрокотла. В основе схемы лежит микросхема DS1621. Микросхема DS1621 это термометр и термо­стат с цифровым вводом/выводом, обес­печивающий точность ±0.5°С. При использо­вании в качестве термо­метра, данные считы­ваются через I2C/SMBus последова­тельную шину… Продолжить чтение →

Частотомер на микроконтроллере ATTINY2313

Когда-то в [Л.1] был описан управляемый генератор прямоугольных колебаний TTL-уровня на микроконтроллере ATTiny2313. Он мог вырабатывать 31 фиксированную частоту (от 0,1 Hz до 4 MHz), имел очень простую схему и управлялся подачей двоичного кода на управляющие входы. В зависимости от… Продолжить чтение →

Частотомер на микроконтроллере ATTINY2313

Чтобы открыть этот электронный замок, не потребуется запо­минать код и набирать его вручную, нажимая на кнопки. Достаточно вставить в «замочную скважину» замка «ключ» с мик­росхемой энергонезависимой памяти. Подсмотреть открываю­щий замок код невозможно. Его генерирует и записывает в память «ключа »… Продолжить чтение →

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, и трогать их практически не приходилось, так как один из них отвечал за время старта МК, а второй за возможность программировать контроллер.Как видно, функции очень специфические, поэтому используются редко.

В новом МК фьюзов стало на 15 больше, спектр их действия расширился, поэтому при работе с Attiny встречи с ними уже не избежать.
В каждом программаторе есть раздел настройки FUSE. В Uniprof это кнопка FUSE вверху:

Нажав на нее, мы увидим табличку с фьюзами и lock-битами:
Я уже писал, что с фьюзами надо быть поосторожнее.Убить МК можно, неправильно выставив фюьзы RSTDISBL и SPIEN.Как раз тот самый, что мы не трогали в At90S2313.Впрочем, говорят, что SPIEN у attiny сбросить через последовательный программатор нельзя, но я не проверял и никому не советую.RSTDISBL, проще говоря, отвечает за роль 1ой ноги микросхемы и влияет также на возможность программирования.

Биты, находящиеся в таблице в колонке low отвечают за задержку перед запуском программы в МК и за использование встроенного тактового генератора.Это, кстати еще одно важное нововведение, у Attiny2313 есть встроенный тактовый генератор(4/8 МГц/128 кГц).Схема готового устройства может стать компактнее, паять туда кварц не надо, конечно, если не нужна более низкая/высокая частота.При изменении частоты нужно обязательно проверить частоту в проекте, при неверно выставленной частоте девайс может работать не так, как вы хотите.Возможно использовать и кварц как обычно, нужно только выставить биты по-другому.Кстати, по умолчанию включено деление тактовой частоты на 8(CKDIV8), в большинстве случаев ненужная опция, если вы ее специально включили, наверное, знаете, что делаете 🙂
Биты из колонки high(помимо RSTDISBL и SPIEN, о которых уже было сказано) отвечают за управление такими штуками, как отладочный провод, собачий таймер(watchdog — перезагружает МК, если не получает от него ответ, за некоторое время), защита от низкого напряжения(не дает включится МК при напряжении ниже заданного), защита EEPROM.
Lock-биты управляют защитой от копирования прошивки МК(нужны, наверное, только если вы продаете девайс)).
Удобно рассчитывать фьюзы с помощью этого калькулятора.Только обратите внимание на то, что обозначает поставленная галочка в вашем программаторе.Например, в PonyProg она означает совсем не то, что она означает в Uniprof:

Что касается рабочего напряжения:
Для старого контроллера оно составляет 2,7-6,0 вольт.
Для Attiny оно ниже: 1,8-5,5.

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

То же самое можно сказать и про эти регистры:

Если в проекте использовались прерывания, нужно свериться с данной таблицей:

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

В работе таймеров также произведены изменения.
В таймере TCNT1 в режиме ШИМ неиспользуемые разряды теперь автоматически сбрасываются в ноль, в результате чего исключается счет до 0хFFFF там, где он не запланирован.
Очистка OCR1xH в режиме ШИМ в Attiny происходит в соответствии с разрядностью режима, а не сбрасыванием 6 значащих знаков.
Функция сброс по результату сравнения в новом МК проходит по другому алгоритму, т.е. не по первому совпадению значений, а по последнему.
OCR1x = 0x02 с разрешенным предделением на 8(расстановка флагов).

Для AT90S2313:
Для 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 минут. Стартовые преустановки времени на включение и выключение… Продолжить чтение →

alexxlab

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

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