Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

Как се конфигурира TMR0 на PIC16F877A?

 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Общи приказки - Just talking



Предишната тема :: Следващата тема  
Автор Съобщение
emil74
Опитен потребител
Опитен потребител


Регистриран на: 16 Мар 2007
Мнения: 1111

МнениеПуснато на: Нед Ное 16, 2008 21:04    Заглавие: Как се конфигурира TMR0 на PIC16F877A? Отговорете с цитат

Опитвам се да направя часовник с PIC16F877A, но не мога да конфигурирам прекъсването от TMR0. Опитах за база да използвам програма, която съм реализирал с PIC16F84A, но и тя не тръгва. Каква може да е причината? Предполагам, че има още някой регистър, който съм пропуснал да конфигурирам. До момента съм конфигурирал :

movlw B'10100000'
movwf INTCON
_________________
http://www.youtube.com/watch?v=yqoy8aGFRAU
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Niakoi
Опитен потребител
Опитен потребител


Регистриран на: 20 Авг 2006
Мнения: 356
Местожителство: Каръктаун

МнениеПуснато на: Пон Ное 17, 2008 0:18    Заглавие: Отговорете с цитат

А, таймера изобщо тръгва ли? При мене неще! Sad Пробвам на симулатор де...
_________________
Жица, на която не виждам двата края, не я пипам!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
emil74
Опитен потребител
Опитен потребител


Регистриран на: 16 Мар 2007
Мнения: 1111

МнениеПуснато на: Пон Ное 17, 2008 9:39    Заглавие: Отговорете с цитат

Малко неясно съм написал в първия пост. С PIC16F84A съм правил брояч от 0 до 9999, който използва прекъсване от TMR0. Същата програма се опитах да накарам да тръгне на PIC16F877А, но не става. Иначе за отчитане на времеви интервали съм използвал TMR0 на PIC16F877А, но без програмно прекъсване, само като подпрограма, която се извиква от ред на главната програма, когато потрябва отчитане на интервал. Сега искам по-точни интервали и в такъв случай трябва да се прекъсне изпълнението на програмата и да се обслужи прекъсването, но нещо не става. Със сигурност пропускам някоя конфигурация на регистър...
_________________
http://www.youtube.com/watch?v=yqoy8aGFRAU
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Niakoi
Опитен потребител
Опитен потребител


Регистриран на: 20 Авг 2006
Мнения: 356
Местожителство: Каръктаун

МнениеПуснато на: Пон Ное 17, 2008 18:16    Заглавие: Отговорете с цитат

Мдаааа... като си конфигурирах аналоговите входове и всичко се оправи - таймера върви и прекъсването си работи.

movlw b'10100000'
movwf INTCON
movlw 0x7
bsf STATUS,RP0
movwf ADCON1
movlw 0x81
movwf OPTION_REG
bcf STATUS,RP0
_________________
Жица, на която не виждам двата края, не я пипам!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Общи приказки - Just talking Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals