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

Обсуждаем цифровые устройства...
Ответить
Egor25
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн ноя 09, 2009 22:36:34
Откуда: Краснодар
Контактная информация:

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

Сообщение 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);
}//~!
const1105
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Сб мар 19, 2011 15:19:47
Откуда: Владивосток

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

Сообщение const1105 »

Тему перенесли чуть "ниже".
Egor25
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн ноя 09, 2009 22:36:34
Откуда: Краснодар
Контактная информация:

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

Сообщение Egor25 »

const1105 писал(а):Тему перенесли чуть "ниже".

Что это значит и почему закрыта тема по микроконтроллерам?
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

:facepalm: Попробуйте проглядеть список тем и подтем всего форума и сразу все станет понятно или дождитесь когда модератор перенесет Вашу тему в правильный раздел форума и тогда уже точно должно стать все понятно.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
orinoko

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

Сообщение orinoko »

Вот вам ссылка на раздел по пикам. viewforum.php?f=58
Ответить

Вернуться в «Цифровая техника»