Таймер на tiny13 и STLED316

AVR
Надоело мне бегать и следить за часами при засветке фоторезиста или паяльной маски. Да и вообще… И сделал для себя таймер в корпусе от Pilot. Может, кто помнит, был такой тройник. Там как раз много места под фильтр есть.


Читать дальше

Многозадачный программный таймер.

В мире микроконтроллеров, как и в мире вообще — существуют разного рода задачи. Какие-то требуют немедленного исполнения, какие-то могут подождать. Но есть и такие, которые возникают крайне редко, но их количество может быть внушительным. Вот о реализации таких задач (последних) мы и поговорим. Чтобы «убить» 7 мух(, а может быть и великанов) одним ударом — будем использовать программный таймер на базе одного аппаратного. Так как все задачи — «медленноприходящие» (интересно, есть такое слово в русском языке?) — настроим аппаратный таймер таким образом, чтобы тикал он несколько раз в секунду (например, 50 или даже 500). И создадим массив структур, в каждой из которых будет лежать вся информация по каждому программному таймеру отдельно. Итак, рассмотрим чего добился:

Читать дальше

Таймер для ультрафиолетовой установки

Так как я решил перейти с ЛУТа на фоторезист, понадобился мне таймер для УФ установки.
Порылся в закромах, потанцевал пару дней с бубном над кодом. Во вложении получившийся архив с проектом для АВР Студии 4 и схемой в виде PDF.


Читать дальше

Ремонт мини-печи (таймер на микроконтроллере AVR с симистором)

Печка

Была у меня мини-печка для бутербродов с механическим таймером.
Работала долго и в общем-то всем устраивала.
Но вот недавно сломался в ней механический таймер — у одной из шестеренок ось перетерлась.
Печь сама по себе работала, только не выключалась.

Вот решил это дело поправить и заодно попрактиковаться в использовании микроконтроллера ATtiny13A в термически жестких условиях.


Читать дальше
  • +4
  • 17 июня 2013, 12:15
  • vad7
  • 1

Timers Capture mode или ПРАВИЛЬНАЯ работа с таймером в режиме захвата

AVR
Сказано об этом в сети много, но на примере дремучих камней и без особых разъяснений. По этому напишу своё.
Есть у АВР такая фишка — захват. Суть в том, что по фронту или спаду (настраивается битом) сигнала на специальной ноге ICRx, делается снимок регистра TCNT и сохраняется в bmp формате и копируется в регистр ICRx. Опосля чего вызывается прерывание, если оно разрешено. В прерывание мы можем входить не спеша — данные из регистра никуда не денутся. Главное успеть обработать до следующего «снимка».
Всё красиво, всё хорошо. Но вот беда. Атмельцы не сделали возможность сбрасывать/запускать таймер по событию! Таймер крутится в цикле, снимается его мгновенное значение, а дальше делай с ним что хочешь.
Самый секас начинается, когда нам надо отслеживать опускание частоты сигнала ниже порога переполнения таймера. Был бы аппаратный ресет — всё понятно. Мониторь бит OVF при считывании результата и не парься! Но, увы и ах.


Читать дальше
  • +2
  • 04 января 2013, 19:47
  • Dikoy
  • 1

Конфигурация таймеров - расчет

Конфигурируя таймер, в большинстве случаев нужно посчитать предделитель и значение регистра ARR. Считается это не сложно, но тем не менее 5-10 драгоценных минут надо потратить. Кроме того, так как оба эти значения зависят от частоты, поменял частоту – пересчитывай опять.
Да и выглядит инициализация с такими магическими числами не сильно наглядно.

Вобщем мне это надоело и я написал пару макросов, которые атоматом считают значения прескейлера и ARR для 8-ми битных таймеров у которых предделитель может принимать значения, равные степеням 2-ки:


Читать дальше

Новый таймер от Touchstone Introduces!

Touchstone Introduces Раздаёт таммеры. Только 1 В, 1 мкА, легкий в использовании точный таймер. Новые TS3002 имеет 5 кГц-290 кГц диапазон: Программа, используя только один конденсатор и один резистор.
Заказать можно здесь: www.touchstonesemi.com/freesamples.html
З.Ы: За описание сильно не пинайте, пишу впервые, только получил письмо на мыло)))

Работа счетчиков/таймеров в C8051(Silabs)

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

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


Читать дальше

Тахометр на Attiny.Продолжаем знакомство с AVR.

AVR
Для тех, кто не знает, тахометр-прибор для измерения частоты вращения.В этой статье я расскажу, как сделать такой прибор на микроконтроллере AVR Attiny2313.Попутно мы разберем такие функции МК, как таймер/счетчик, прерывания по таймеру/счетчику, внешние прерывания и работа с LCD дисплеем и переменными.


Читать дальше
  • 0
  • 30 июня 2011, 12:59
  • rad
  • 2