Настройка таймера

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Zombi_sib
Родился
Сообщения: 10
Зарегистрирован: Чт мар 24, 2011 16:24:03

Настройка таймера

Сообщение Zombi_sib »

Подскажите как настроить таймер на микроконтроллере Attiny2313 для вывода цифр на 7 сегментный 2х разрядный индикатор
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Настройка таймера

Сообщение ChipKiller »

Zombi_sib писал(а):Подскажите как настроить таймер на микроконтроллере Attiny2313 для вывода цифр на 7 сегментный 2х разрядный индикатор
... а как накормить удава, чтобы крокодил нырял лучше? ...... какая связь между индикатором и таймером ? .. если задача в динамической индикации, то частоты 200Гц хватит.
Реклама
Аватара пользователя
Alex-Electron
Родился
Сообщения: 15
Зарегистрирован: Пн мар 15, 2010 18:00:02
Откуда: Свердловская область. ГО Сухой Лог
Контактная информация:

Re: Настройка таймера

Сообщение Alex-Electron »

Если вам необходимо тупо выводить циферки на семисегментник, то можно спокойно обойтись без таймера. Если не понятно, как это сделать, пишите в ЛК.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Настройка таймера

Сообщение pyzhman »

Настраивайте таймер так, чтобы прерывание по переполнению было не реже, чем раз в 10 мсек. Этим обеспечится частота обновления 50 Гц. Чтобы не моргало. При обработке прерывания обновляете показание одного индикатора, через раз. Т.е. в одно прерывание скажем показание левого индикатора, в следующее - правого. TCCR0B и TCNT0 - ключевые в этом плане регистры.
Docendo discimus
Реклама
Эиком - электронные компоненты и радиодетали
Zombi_sib
Родился
Сообщения: 10
Зарегистрирован: Чт мар 24, 2011 16:24:03

Re: Настройка таймера

Сообщение Zombi_sib »

подскажите как правильно подсчитать параметры таймера, а то у меня не получается
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Настройка таймера

Сообщение GP1 »

если задавая вопрос хочешь получить конкретный ответ вместо издевок и флуда, то выдавай максимум информации.
-какова тактовая цастота
-какой таймер будешь использовать
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Zombi_sib
Родился
Сообщения: 10
Зарегистрирован: Чт мар 24, 2011 16:24:03

Re: Настройка таймера

Сообщение Zombi_sib »

ну уж извините только начинаю по этому как то не дошло что надо что внутренний генератор 8Мгц, Аttiny, timer0,
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Настройка таймера

Сообщение ChipKiller »

TCNT1=0x10000-(xtal/CLK_DIV/PULSE);
TCNT0=0x100-(xtal/CLK_DIV/PULSE);

где xtal - частота кварца
CLK_DIV - коэф. деления частоты
PULSE - требуемая частота
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Настройка таймера

Сообщение GP1 »

Ну вот, теперь совсем друго дело :beer:
таймер Т0 будет переполняться (наступит прерывание, если его разрешить) с частотой 8МГц/256=31250Гц что многова-то для динамической индикации 2х разрядов, хотя можно (но не нужно)
исходя из того что для "немигающего" отображения небходимо обновлять информацию чаще чем 25 раз в секунду (для 2х рахрядов 2*25=50Гц) и подбираем требуемый коэф.деления прескалера из ряда 1-8-64-256-1024 (регистр TCCR0B биты CS02:CS00)
при 1/1024 - 30,5Гц - маловато будет
при 1/64 - 488 Гц - много
при 1/256 - 122 Гц - тоже много, но пойдет :)))
итого тебе надо в регист TCCR0B в разряды CS02:CS00 записать число 100 (это в двоичном формате!)

это для режима NORMAL
Чем дальше, тем больше становлюсь занудой...
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»