Например TDA7294

Форум РадиоКот :: Просмотр темы - Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC16
Форум РадиоКот
https://radiokot.ru/forum/

Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC16
https://radiokot.ru/forum/viewtopic.php?f=58&t=165656
Страница 1 из 1

Автор:  Alex6821 [ Пн сен 23, 2019 05:12:55 ]
Заголовок сообщения:  Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC16

Привет всем. Столкнулся с непонятной особенностью таймера 0 (или 1) в обработке прерывания. По переполнению таймера в прерывании командой hserout выдается последовательный байт. Далее сброс флага TMR0IF. Ничего особенного и необчного. Основная программа упрощена до предела. Даже простой loop ничего не меняет. На картинке можно увидеть неравномерность в выдаче имульсов. Менял hserout на короткий имульс - результат тот же. Не могу понять, в чём дело. Если кто-то из вас сталкивался с подобной особенностью, просьба поделитьсчя решением. Код не привожу в силу его элементарности.

Вложения:
timer.jpg [22.21 KiB]
Скачиваний: 233

Автор:  driver_gv [ Пн сен 23, 2019 07:18:06 ]
Заголовок сообщения:  Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Вероятно это особенность "PicBasic Pro" или "элементарного кода". С микроконтроллером PIC и его таймерами 0 и 1 - все в порядке.

Автор:  SSkot [ Пн сен 23, 2019 09:14:27 ]
Заголовок сообщения:  Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Пишите на Си, будет вам счастье.

Автор:  Alex6821 [ Пн сен 23, 2019 10:40:18 ]
Заголовок сообщения:  Re: Рандомные пропуски счета таймера 0 и 1 в прерываниях PIC

Ассемблер и Си - все идеально. Никаких проблем.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/