Страница 1 из 1

Вопрос по пикам, прерывания и задержки.

Добавлено: Пн янв 12, 2015 01:24:51
Egor25
Извиняюсь если не в тему. Тема по микроконтроллерам почему то закрыта. потому пишу здесь.

Вопрос собственно заключается в следующем:
Не могу понять почему период задержки формируемый микроконтроллером на выходе всегда больше в 4 раза чем период срабатывания Timer0. Прошивку тестировал в Протеусе.
а вот и код на Си:

/*
* Project name:
TMR0 (Simple 'Hello World' demonstration of interrupt handling)
* Copyright:
(c) Mikroelektronika, 2005.
* Description:
This code demonstrates using interrupts in mikroC. Program turns on/off
LEDs on PORTB approximately each second.
* Test configuration:
MCU: PIC16F877A
Dev.Board: EasyPIC3
Oscillator: HS, 08.0000 MHz
Ext. Modules: -
SW: mikroC v6.0
* NOTES:
None.
*/

unsigned cnt;

void interrupt() {
cnt++; // Increment value of cnt on every interrupt
TMR0 = 6;
INTCON = 0x20; // Set T0IE, clear T0IF
}//~

void main() {
OPTION_REG = 0x87; // TMR0 настроен на прескалер 1:256 и цикл получается 8 мс
TRISB = 0; // PORTB is output
PORTB = 0xFF; // Initialize PORTB
TMR0 = 6;
INTCON = 0xA0; // Enable TMRO interrupt
cnt = 0; // Initialize cnt

do {
if (cnt == 1) {
PORTB = ~PORTB; // А вот порт переключается с периодом в 32 мс!!!
С чего бы это???
cnt = 0; // Reset cnt
}
} while(1);
}//~!

Re: Вопрос по пикам, прерывания и задержки.

Добавлено: Пн янв 12, 2015 07:23:38
const1105
Тему перенесли чуть "ниже".

Re: Вопрос по пикам, прерывания и задержки.

Добавлено: Вт янв 13, 2015 11:31:16
Egor25
const1105 писал(а):Тему перенесли чуть "ниже".
Что это значит и почему закрыта тема по микроконтроллерам?

Re: Вопрос по пикам, прерывания и задержки.

Добавлено: Вт янв 13, 2015 12:42:53
Z_h_e
:facepalm: Попробуйте проглядеть список тем и подтем всего форума и сразу все станет понятно или дождитесь когда модератор перенесет Вашу тему в правильный раздел форума и тогда уже точно должно стать все понятно.

Re: Вопрос по пикам, прерывания и задержки.

Добавлено: Вт янв 13, 2015 16:25:53
orinoko
Вот вам ссылка на раздел по пикам. http://radiokot.ru/forum/viewforum.php?f=58