PIC16F628A : прерывание от TMR1

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Сообщение wws63 »

Пишу программку где хочу использовать прерывание от TMR1.
Вроде всё сделал:
org 0000h
goto START

org 0004h
goto INTERRUPT

movlw b'00000001'
movwf PIE1 ; разрешить прерывание от TMR1
movlw b'10000000'
movwf INTCON ; разрешить общее прерывание

написал подпрограмму прерывания INTERRUPT, где сбрасываю флажок переполнения bcf PIR1, TMR1IF и заканчиваю retfie
Константы внес в оба регистра TMR1
Но что-то программка не желает крутиться
Может что-то забыл указать?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

наверное, забыл "запустить" таймер? я не спец по ПИКам, но в перечисленных манипуляциях отсутствуют "настроил таймер" и "разрешил его работу" :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

wws63 писал(а):что-то программка не желает крутиться
Может что-то забыл указать?
посмотрите с имуляторе чего не происходит - в MPLAB или PROTEUS
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 487
Зарегистрирован: Чт ноя 23, 2006 22:47:35

Сообщение Pahan »

В цикле прерывания надо не только
написал подпрограмму прерывания INTERRUPT, где сбрасываю флажок переполнения bcf PIR1, TMR1IF и заканчиваю retfie
но и загружать делитель TMR1H/TMR1L и запускать TMR1
типа так:

Код: Выделить всё

 ......
 movlw delitel_Hi
 movwf TMR1H
 movlw delitel_Lo
 movwf TMR1L
 bcf PIR1, TMR1IF
 bsf T1CON, TMR1ON	;start TIMER1
ну и конечно же ты в курсе, что в прерывании надобно сохранять W, STATUS, а также PCLATH и FSR при необходимости
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Сообщение wws63 »

Всем спасибо за советы, проблема разрешена.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»