0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
|
|
1 | |
Настройка Timer1 на ATtiny231311.04.2014, 14:28. Показов 5460. Ответов 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
|
11.04.2014, 14:28 | |
Ответы с готовыми решениями:
7
Timer1 в STM8L timer1 и файлы atmega32A Timer1 timer1 - 16 bit |
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.04.2014, 15:01 | 2 |
Делитель на 8 отключен?
0
|
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
|
|
11.04.2014, 15:15 | 3 |
Сообщение от STT
Поподробней пожалуйста если можно , предделитель у меня 64 . На ATmega8 настраивал в точности также ( небольшое различие ) , работало как требовалось .
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.04.2014, 15:18 | 4 |
На картинке есть опция CKDIV8. Это делитель тактирования на 8, по умолчанию включен. Нужно установить в "1"- UNPROGROMMED.
0
|
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
|
|
11.04.2014, 15:20 | 5 |
В Proteus трогал только частоту CKSEL3-CKSEL0
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.04.2014, 15:22 | 6 |
Я вам и пишу- надо его установить в "1", т.к. по умолчанию у вас частота тактирования ядра МК делится на 8, т.е. в вашем случае- пол- мегагерца. Соответственно и таймер работает в 8 раз медленнее.
0
|
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 69
|
|
11.04.2014, 15:29 | 7 |
Сообщение от STT
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.04.2014, 15:33 | 8 |
Даташит в помощь! Он- наше все.
0
|
11.04.2014, 15:33 | |
11.04.2014, 15:33 | |
Помогаю со студенческими работами здесь
8
Цикл в Timer1 Delphi 7 Atmega8 не работает Timer1 обработчик события timer1 tick STM8S105K6 и Timer1 прошу помощи Delphi timer1.enabled:=true Включение button1 через timer1 Timer1 считает до 32768, а не до 65536 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |