Прескалер в данном случае
outi TCCR1B,(1<<CS11)|(1<<CS10) ; tak ne rabotaet
outi TCCR1B,(1<<CS10) ; prescaler=1. Tak rabotaet
Так как только прескалера не хватает, я еще загружаю в счетный регистр значение ( но тут это не важно. Я это вообще закомментил и заметил что таймер вообще не считает)
Найдено 13 результатов
- Пн сен 19, 2011 10:50:11
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
- Вс сен 18, 2011 21:03:01
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
Re: attiny2313 не работает прескалер
Проблема в том, что как я устанавливаю прескаллер - перестает тикать таймер. Выяснил я это путем добавления следующего фрагмента в MAIN:
ldi count1,0xff
ldi count2,0xff
; zaderjka
WAIT:
dec count1
brne WAIT
ldi count1,0xFF
dec count2
brne WAIT
in temp, TCNT1L ; proboval i TCNT1H - odin fig
out ...
ldi count1,0xff
ldi count2,0xff
; zaderjka
WAIT:
dec count1
brne WAIT
ldi count1,0xFF
dec count2
brne WAIT
in temp, TCNT1L ; proboval i TCNT1H - odin fig
out ...
- Вс сен 18, 2011 20:48:50
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
Re: attiny2313 не работает прескалер
Так что бы наверняка
.
Попробую сделать через сравнение, посмотрим если что-то получится.
Попробую сделать через сравнение, посмотрим если что-то получится.
- Вс сен 18, 2011 19:12:33
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
Re: attiny2313 не работает прескалер
.include "tn2313def.inc"
;.equ T1_Interval = 65536-10
;.equ T1_Interval = 65536-15625 ; budet sobitie po perepolneniu timera
.def temp = r16
.def Reg1 = r17
.org 0x0000
rjmp RESET
.org OVF1addr ; Overflow1 Interrupt Vector Address
rjmp TMR1_OVF
.org OVF0addr ;Overflow0 Interrupt
rjmp TMR0 ...
;.equ T1_Interval = 65536-10
;.equ T1_Interval = 65536-15625 ; budet sobitie po perepolneniu timera
.def temp = r16
.def Reg1 = r17
.org 0x0000
rjmp RESET
.org OVF1addr ; Overflow1 Interrupt Vector Address
rjmp TMR1_OVF
.org OVF0addr ;Overflow0 Interrupt
rjmp TMR0 ...
- Вс сен 18, 2011 17:47:06
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
Re: attiny2313 не работает прескалер
Попробовал с Timer0 - таже ерунда. Выставляю прескаллер для таймер0 отличный от единицы - не работает. Без прескаллера - работает.
- Вс сен 18, 2011 17:00:16
- Форум: Микроконтроллеры и ПЛИС
- Тема: attiny2313 не работает прескалер
- Ответы: 10
- Просмотры: 1677
attiny2313 не работает прескалер
День добрый,
Проблема заключается в том, что как только указываешь прескаллер - таймер перестает тикать (ну или прерывание не вызывается). В протеусе тот же код работает.
Важные моменты кода:
.equ T1_Interval = 65536-15625
TMR1_OVF:
; kasaemo taimera
outi TCNT1H, High(T1_Interval)
outi ...
Проблема заключается в том, что как только указываешь прескаллер - таймер перестает тикать (ну или прерывание не вызывается). В протеусе тот же код работает.
Важные моменты кода:
.equ T1_Interval = 65536-15625
TMR1_OVF:
; kasaemo taimera
outi TCNT1H, High(T1_Interval)
outi ...
- Вс сен 11, 2011 18:44:43
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с прерыванием PCINT
- Ответы: 3
- Просмотры: 3443
Re: Проблема с прерыванием PCINT
Прерывание PCINT вызывается при любом изменении уровня на пине. Т.к. в первый раз (при нажатии кнопки) оно устанавливается в высокий уровень - второй раз оно будет вызвано, только если подать на этот пин низкий уровень. Ессно играться совершенно не хочется, потому необходимо вернуть состояние пина в ...
- Вс сен 11, 2011 12:19:29
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблема с прерыванием PCINT
- Ответы: 3
- Просмотры: 3443
Проблема с прерыванием PCINT
Здравствуйте,
К пинам PORTB5, PORTB6, PORTB7 подключены кнопки. При нажатии на кнопку, на соответствующий пин подается логическая 1. Необходимо при нажатии любой из них вызывать прерывание. Симулирую в протеус. Дело в том что при первом нажатии любой из кнопок - прерывание отрабатывает. Когда же ...
К пинам PORTB5, PORTB6, PORTB7 подключены кнопки. При нажатии на кнопку, на соответствующий пин подается логическая 1. Необходимо при нажатии любой из них вызывать прерывание. Симулирую в протеус. Дело в том что при первом нажатии любой из кнопок - прерывание отрабатывает. Когда же ...
- Чт май 19, 2011 16:10:47
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблемы со схемой на enc28j60 (ethernet)
- Ответы: 11
- Просмотры: 3445
Re: Проблемы со схемой на enc28j60 (ethernet)
Дал питание от БП компа. Ничего не отгорело и не задымилось. Напряжение не просело. Ровно 3.3Вольта. Светодиоды не горят )
- Чт май 19, 2011 12:49:15
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблемы со схемой на enc28j60 (ethernet)
- Ответы: 11
- Просмотры: 3445
Re: Проблемы со схемой на enc28j60 (ethernet)
С напряжением разобрался. Подается ровно 3.3Вольт. Однако при подключении не загорается светодиод, ни на устройстве, ни на свиче
Если бы я мог найти у себя в городе такие - купил бы непременно. А заказывать уже времени нету. Скоро дипломнидается ровно 3.3Вк сдавать, а ехать они как минимум месяц ...
Если бы я мог найти у себя в городе такие - купил бы непременно. А заказывать уже времени нету. Скоро дипломнидается ровно 3.3Вк сдавать, а ехать они как минимум месяц ...
- Пн май 16, 2011 22:18:26
- Форум: Микроконтроллеры и ПЛИС
- Тема: Проблемы со схемой на enc28j60 (ethernet)
- Ответы: 11
- Просмотры: 3445
Проблемы со схемой на enc28j60 (ethernet)
Решил собрать устройство, описанное в этой статье: http://www.rlocman.ru/shem/schematics.html?di=55059
Схема устройства: http://www.rlocman.ru/i/File/2009/05/12/1.pdf
Для начала попробовал собрать только ту часть схемы, которая рядом с enc28j60. http://test.bezdnanet.com/vartem/img/enc28j60/img1 ...
Схема устройства: http://www.rlocman.ru/i/File/2009/05/12/1.pdf
Для начала попробовал собрать только ту часть схемы, которая рядом с enc28j60. http://test.bezdnanet.com/vartem/img/enc28j60/img1 ...
- Вс ноя 28, 2010 11:33:13
- Форум: Микроконтроллеры и ПЛИС
- Тема: AVR Studio Не вызывается прерывание по сравнению
- Ответы: 2
- Просмотры: 811
AVR Studio Не вызывается прерывание по сравнению
В общем суть в следующем. Программа досчитывает до нужного числа, т.е. регистры TCNT1H, TCNT1L сбрасываются в 0 при досчете. В этот момент флаги OCF1A (OCF1B) в регистре TIFR устанавливаются, но прерывания не возникают. Глобальный флаг прерываний установлен в 1.
Привожу собственно код программы ...
Привожу собственно код программы ...
- Пн авг 23, 2010 11:56:47
- Форум: Аналоговая техника
- Тема: Простой LC генератор
- Ответы: 1
- Просмотры: 2426
Простой LC генератор
Я начинающий, хочу собрать LC генератор частоты. Нашел на этом сайте схемы генераторов, но после того как собрал их в NI Multisim, никаких колебаний там не происходит. Можете подсказать схему рабочего генератора с проставленными номиналами над всем элементами.