Уже 3й день не могу найти причину. не получается запустить модуль емкостного сенсора CPS встроенный в контроллер 12F1822 все делаю по даташиту. Быть может у кого нибудь есть рабочий пример, если нет ниже выкладываю код я его обрезал до банального.
Суть такая: Конфигурируем регистр CPSCON0 и регистр T1CON таймера1. Таймер тактируем от модуля CPS следовательно он должен переполнится и зажечь светодиод.
И тут происходит следующее, в протеусе все так и работает а вот в железе, нет светодиод не зажигается.
Помогите пожалуйста очень нужно!
Мож здесь кто ответит.
Разбираюсь с модулем тач CSM. Для начала написал тестовый код для примерного определения частоты встроенного генератора CSM на два пина без пальцев. Пульсы с гены считает TMR1, базовое время формируется по переполнению TMR0. Все это рекомендованно по даташиту.
Поскольку в МПлабе генератор CSM не симулируется, то просто сохраняю значение счетчика TMR1 в EEPROM, а потом считываю его программатором PIckit3.
В результате читаю из EEPROM только нули. Т.е. или генератор CPS не генерит, или TMR1 его не считает. Однако, если источником для TMR1 выбрать Tosc/4, то все пишется исправно, как и в симуляторе.
Испытывал два нетронутых 12F1822, потом портировал на 16F1827 того же семейства, но все по прежнему.
Посмотрел осциллом пины сенсоров - никаких сигналов не наблюдается, а ведь должна быть генерация. Похоже, модуль CSM не генерит почему-то...
У ПИКов надо сначала все ерраты просмотреть...
Тем более, кристалл из новых "энхансед" - там свои особенности.
В живую пока не всречались...
Из теории (ранее сделанной подборки)( разве что это есть:
[uquote="BOB51",url="/forum/viewtopic.php?p=3853623#p3853623"]Тем более, кристалл из новых "энхансед" - там свои особенности.[/uquote]Уже давно не новые.
Спасибо, все это уже скачал ранее, но, увы, по поводу CPS там ничего нового.