Настройка таймера
Настройка таймера
Подскажите как настроить таймер на микроконтроллере Attiny2313 для вывода цифр на 7 сегментный 2х разрядный индикатор
- Реклама
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Настройка таймера
... а как накормить удава, чтобы крокодил нырял лучше? ...... какая связь между индикатором и таймером ? .. если задача в динамической индикации, то частоты 200Гц хватит.Zombi_sib писал(а):Подскажите как настроить таймер на микроконтроллере Attiny2313 для вывода цифр на 7 сегментный 2х разрядный индикатор
- Alex-Electron
- Родился
- Сообщения: 15
- Зарегистрирован: Пн мар 15, 2010 18:00:02
- Откуда: Свердловская область. ГО Сухой Лог
- Контактная информация:
Re: Настройка таймера
Если вам необходимо тупо выводить циферки на семисегментник, то можно спокойно обойтись без таймера. Если не понятно, как это сделать, пишите в ЛК.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Настройка таймера
Настраивайте таймер так, чтобы прерывание по переполнению было не реже, чем раз в 10 мсек. Этим обеспечится частота обновления 50 Гц. Чтобы не моргало. При обработке прерывания обновляете показание одного индикатора, через раз. Т.е. в одно прерывание скажем показание левого индикатора, в следующее - правого. TCCR0B и TCNT0 - ключевые в этом плане регистры.
Docendo discimus
Re: Настройка таймера
подскажите как правильно подсчитать параметры таймера, а то у меня не получается
- Реклама
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Настройка таймера
если задавая вопрос хочешь получить конкретный ответ вместо издевок и флуда, то выдавай максимум информации.
-какова тактовая цастота
-какой таймер будешь использовать
-какова тактовая цастота
-какой таймер будешь использовать
Re: Настройка таймера
ну уж извините только начинаю по этому как то не дошло что надо что внутренний генератор 8Мгц, Аttiny, timer0,
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Настройка таймера
TCNT1=0x10000-(xtal/CLK_DIV/PULSE);
TCNT0=0x100-(xtal/CLK_DIV/PULSE);
где xtal - частота кварца
CLK_DIV - коэф. деления частоты
PULSE - требуемая частота
TCNT0=0x100-(xtal/CLK_DIV/PULSE);
где xtal - частота кварца
CLK_DIV - коэф. деления частоты
PULSE - требуемая частота
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Настройка таймера
Ну вот, теперь совсем друго дело
таймер Т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
таймер Т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



