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

 
 
> 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, 20:04
Сообщение #2


Знающий
****

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



ну дак все работает штатно - прочитайте еще раз документацию - все это там написано. Повторюсь третий раз - compare в выбраном вами режиме подразумевает всего навсего сброс ноги в ноль. Установить ее в единицу вы должны сами. У PIC18 переконфигурацией CCPxCON делать это НЕ обязательно, можно работать с этим выводом как с обычным портом.
Go to the top of the page
 
+Quote Post
Мур
сообщение Nov 14 2006, 05:26
Сообщение #3


Знающий
****

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



Цитата(Alex B._ @ Nov 14 2006, 00:04) *
У PIC18 переконфигурацией CCPxCON делать это НЕ обязательно, можно работать с этим выводом как с обычным портом.

Другими словами, там, где я кормлю CCP2CON в программе можно поставить установку в 1 линии PORTB? И всё?
Это мне не выгодно, поскольку по логике я должен ещё и полярность сигнала выбирать(0х08,либо 0х09). Тут этого ещё небыло... Тогда мне проще в одном месте это делать, нежели в 2-х местах.
Ну, это уже лирика... А философски,- это недочёт Микрочип! w00t.gif
Надо бы о триггере событий подробнее написать! Это раз!
А главное, таймерные игрища,особенно связанные с установкой режимов, не должны иметь что-то одноразовое! Гляньте на формат регистра,-в запасе ещё 2 бита. Введите условие,-типа- учёт режима однократно\постоянно. И всё! 1111493779.gif
Я благодарен ВСЕМ за опыт! Надеюсь, у некоторых тоже добавилось знаний....
Удачи!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 01:54
Рейтинг@Mail.ru


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