Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/23: Рейтинг темы: голосов - 23, средняя оценка - 4.74
shirysom
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
1

Настройка Timer1 на ATtiny2313

11.04.2014, 14:28. Просмотров 4444. Ответов 7
Метки нет (Все метки)

Стараюсь настроить Timer1 на время 0.01секунды при частоте 4Мгц , но при моделировании в Proteus при частоте 4Мгц время совсем иное , намного больше. Прерывания по совпадению с регистром OCR1A . Ниже привожу сегмент кода с инициализацией таймера :
Код
Ldi Temp , high(625)
Out OCR1AH , Temp
Ldi Temp , low(625)
Out OCR1AL , Temp
Ldi Temp , 0b00000000      ; настройка вывода OC1A
Out TCCR1A , Temp

Ldi Temp,0b01000000        ; прерывания по совпадению
out TIMSK,Temp
Ldi Temp,0b00001011        ; тактовый сигнал = CK/64 , и обнуление при совпадении ( бит 3 )
out TCCR1B,Temp

sei

Inf:rjmp Inf               ; бесконечный цикл
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 14:28
Ответы с готовыми решениями:

atmega32A Timer1
возможно ли получить две разных частоты (меиндр) на выводах OC1A и OC1B? чего-то туплю, как для...

timer1 - 16 bit
Здравствуйте! Тренируюсь в avr studyo 5 c симулятором на tiny2313 по М.С. Голубцову. Курс...

Atmega8 не работает Timer1
Не могу понять в чем проблема, Timer0 запустил и работает, а первый вообще не работает. Не могу...

Timer1 считает до 32768, а не до 65536
Нужен больший диапазон, т.е. чтобы измерять можно было до 50 тысяч единиц, а на деле получается,...

ATMEGA8535. Странности с TIMER1, OCR1A
Детектор нуля вырабатывает импульсы с частотой 100 Гц. Выход детектора на внешнее прерывание. При...

7
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
11.04.2014, 15:01 2
Делитель на 8 отключен?
0
shirysom
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
11.04.2014, 15:15 3
Цитата Сообщение от STT
Делитель на 8 отключен?
Вложение:
2313.JPG
Поподробней пожалуйста если можно , предделитель у меня 64 . На ATmega8 настраивал в точности также ( небольшое различие ) , работало как требовалось .
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
11.04.2014, 15:18 4
На картинке есть опция CKDIV8. Это делитель тактирования на 8, по умолчанию включен. Нужно установить в "1"- UNPROGROMMED.
0
11.04.2014, 15:18
shirysom
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
11.04.2014, 15:20 5
В Proteus трогал только частоту CKSEL3-CKSEL0
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
11.04.2014, 15:22 6
Я вам и пишу- надо его установить в "1", т.к. по умолчанию у вас частота тактирования ядра МК делится на 8, т.е. в вашем случае- пол- мегагерца. Соответственно и таймер работает в 8 раз медленнее.
0
shirysom
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
11.04.2014, 15:29 7
Цитата Сообщение от STT
На картинке есть опция CKDIV8. Это делитель тактирования на 8, по умолчанию включен. Нужно установить в "1"- UNPROGROMMED.
Огромное вам спасибо !
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
11.04.2014, 15:33 8
Даташит в помощь! Он- наше все.
0
11.04.2014, 15:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 15:33

ATMega16, Timer1 - прерывания по сравнению
народ кто сможет ответить на вопрос: кантралер atmega16A, работает от внешнего кварца 12МГц... В...

помогите разобраться с timer1 overflow на tiny2313
задача: считать интервалы между rising edge на int0, которые могут измеряться в пределах грубо от...

mega16 timer1 ctc top 1cr1 бага в AVRStudio?
Добрый вечер, уважаемые) Сегодня узнал, что в mega16 в качестве верхней границы 1 счетчика можно...


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

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

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