реклама на сайте
подробности

 
 
> PIC18 Compare & PinRB3 CCP2, CCP2CON обслуживание в КАЖДОМ цикле
Мур
сообщение Nov 12 2006, 02:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



После 7-летнего перерыва (подсел на AVR после РIC16) вернулся к PIC18...
Вроде получилось! Благо С помогает на ассемблер не отвликаться, а обслуживание регистров легко по формату таблицы, что перед глазами всегда.
twak.gif Затык произошёл от нечёткой информации в даташите. НЕТ предупреждения, что для нормальной работы пина ССР2 требуется в КАЖДОМ цикле возобновлять значение CCP2CON!
Долбался неделю. maniac.gif Наверное сработал привычный AVR-ский подход...Не расслабляйтесь!!!
Флажком на другой ноге прописал програмно штатное поведение ССР2. Убедился ,что живёт...Но оказывается, чтобы родной выход работал, надо в прерывании постоянно подгружать CCP2CON!!

Делюсь находкой tort.gif Удачи пытливым!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex B._
сообщение Nov 13 2006, 08:04
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Что вы хотите сделать, объясните... ШИМ с изменением скважности каждый период? Это по другому делается. CCP -> в PWM modе, в прерывании от таймера меняйте скважность.

Контроллер работает так, как написано в документации - при совпадении регистров compare модуля со значением таймера, вывод переводится в состояние 0. Все, дальше в 1 вы должны перевести его программно. То что вы делаете - это просто переинициализация модуля - на ноге появляется единица.
Такой вариант позволяет генерировать одиночные импульсы, вам нужно использовать CCP в режиме PWM
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 18:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016