Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC16

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Alex6821
Родился
Сообщения: 2
Зарегистрирован: Пн сен 23, 2019 05:10:01

Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC16

Сообщение Alex6821 »

Привет всем. Столкнулся с непонятной особенностью таймера 0 (или 1) в обработке прерывания. По переполнению таймера в прерывании командой hserout выдается последовательный байт. Далее сброс флага TMR0IF. Ничего особенного и необчного. Основная программа упрощена до предела. Даже простой loop ничего не меняет. На картинке можно увидеть неравномерность в выдаче имульсов. Менял hserout на короткий имульс - результат тот же. Не могу понять, в чём дело. Если кто-то из вас сталкивался с подобной особенностью, просьба поделитьсчя решением. Код не привожу в силу его элементарности.
Вложения
timer.jpg
(22.21 КБ) 249 скачиваний
Реклама
driver_gv
Потрогал лапой паяльник
Сообщения: 399
Зарегистрирован: Сб авг 08, 2009 23:02:57
Откуда: Ростов-на-Дону
Контактная информация:

Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Сообщение driver_gv »

Вероятно это особенность "PicBasic Pro" или "элементарного кода". С микроконтроллером PIC и его таймерами 0 и 1 - все в порядке.
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять
Реклама
Аватара пользователя
SSkot
Друг Кота
Сообщения: 3506
Зарегистрирован: Пн июл 23, 2018 10:36:20
Откуда: Казань

Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Сообщение SSkot »

Пишите на Си, будет вам счастье.
ZZZ С Нами Бог ZZZ
Alex6821
Родился
Сообщения: 2
Зарегистрирован: Пн сен 23, 2019 05:10:01

Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Сообщение Alex6821 »

Ассемблер и Си - все идеально. Никаких проблем.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «PIC»