Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
oddy92
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 31
1

Проблема с таймерами на tiny2313

03.02.2010, 17:54. Просмотров 4783. Ответов 2
Метки нет (Все метки)

Понадобилось мне собрать таймер обратного отсчёта для одной РИ, на 6 разрядов. За основу взял код программы часов из книги Ревича "Практическое программирование...". Частота - 4МГц, секунды считает таймер1, переключает разряды таймер0. Таймеры конфигурировал так:
Код
   ldi temp, (1<<CS00)|(1<<CS01)
out TCCR0B, temp

ldi temp, (1<<TOIE0)|(1<<OCIE1A)
out TIMSK, temp

ldi temp, high(62500)
out OCR1AH, temp
ldi temp, low(62500)
out OCR1AH, temp

ldi temp, (1<<CS10)|(1<<CS11)|(1<<WGM12)
out TCCR1B, temp
В результате в симуляторе всё работает нормально, а вот в жалезе начинает феерически глючить: разряды переключаются с частотой примерно 4-6Гц, а вот цифры пробегают с очень большой скоростью. В чем я мог облажаться?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2010, 17:54
Ответы с готовыми решениями:

Проблема с термометром на TINY2313
Доброго времени суток! В процессе сборки данного термометра...

проблема(?) с чтением Fuses из tiny2313
У меня при нескольких чтениях Fuses могут выдаваться разные значения. Я пытаюсь разобраться с...

tiny2313 UART проблема с готовностью UDR (UDRE)
Приветствую всех. Не могу найти причину проблемы с кодом приведенным ниже. Байты отправляются в...

Проблема с командой lpm для tiny2313 в AVRStudio 4.17 Build
Столкнулся с проблемой, что AVRStudyo 4.18 Build 700 ругается на команду lpm для tiny2313. В...

tiny2313 и dW
Проблема у меня с тинькой 2313. Программатор AVR Dragon, работаю из студии 4...последнюю даже...

2
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
03.02.2010, 18:00 2
Не надо пытаться грузить разные значения в один и тот же OCR1AH, неплохо бы и OCR1AL загрузить.
0
oddy92
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 31
03.02.2010, 18:14 3
Спасибо, с первым таймером понятно. В чем тогда глюки нулевого?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2010, 18:14

Tiny2313 и TIMSK
Пишу ldi r17, 1 &lt;&lt; OCIE1A | 1 &lt;&lt; OCIE0A out TIMSK, r17 В r17 0x41 а в TIMSK 0x21 В чем...

Не работает Tiny2313
Схема в приложении. Вот текст программы: #include &lt;tiny2313.h&gt; #include &lt;delay.h&gt; void...

Таймеры счетчики tiny2313
Необходимо использовать таймер в программе. На выводе к которому он привязан обязательно ли будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru