Свежие обсуждения
Микроконтроллеры

Не работает программа инициализации компаратора PIC16F887 ( Flowcode 4)

1 3

Добрый день!
Осваиваю сейчас пики в программе Flowcode 4 ( http://www.matrixmultimedia.com/support/viewtopic.php?t=563 )
Неплохая программа, графический интерфейс. Выполняю лабораторные работы по этому документу: http://ww1.microchip.com/downloads/en/DeviceDoc/41381A.pdf на плате
PICkit™ 2 Debug Express http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&... с пиком 16F887 ( http://ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf ) , соответсвенно меняя выводы, так как в этих лабораторных используется другая плата с контроллером PIC16F690 . Первые 5 лабораторных сделал нормально, все работает на демо плате, заминка вышла с первой лабораторной по компаратору, на 66-й странице.
Для выполнения этой работы, сделал изменения выводов:
19 pin PIC16F690 поменял на 22 PIN PIC16F887
18 pin PIC16F690 поменял на 19 PIN PIC16F887,
17 pin PIC16F690 поменял на 23 PIN PIC16F887. Диод на схеме FIGURE 3-1 перевернул чтобы анод был к плюсу, иначе бы не загорелся. Вроде все по инструкции сделал, а компаратор не работает. Все предыдущие лабораторные работают на демо плате. Я прикрепил файл этого проекта. Где закралась ошибка?
С уважением, Александр

213369.zip

 

пишу с телефона, посмотреть документы не могу
По Вашей проблеме: компаратор в пике аппаратный. конкретно в этом мк (насколько я помню) нужные ножки нужно переключить в аналоговый режим, затем настроить сам компаратор и только потом наблюдать за прерываниет (тоже нужно настраивать) или за соответствующим битом статуса компаратора.
Кстати, компаратор подключается только к определенным ножкам (см. док. на этот пик)

 

alex70: PICkit 2 Как он вам в работе ? Я вот оплатил такой Семенову Михаилу http://mkpochtoi.narod.ru - он выслал вот жду с нетерпением. И платку эту заказал за 450 рублей чтоб сразу что-то попробовать сделать. Жаль по акции PICkit2 Debug Express не успел купить.

 

Мне один хороший человек сделал рабочий в железе и Протеусе проект регулятора оборотов(СМ.АРХИВ) на покупном
у матрицы Floucode-3....,мне тоже понравилась эта прога,присланные мне тем человеком рабочие исходники при компиляции моими Floucode(скачанными с казуса) давали хекс гораздо меньшего размера,чем его хекс,с этим хексом конечно устройство неработало.
Вообщем сишные вставки коректно компилируются только в лицензионном Фловкоде,в крекнутых же
в железе работает все без сишных и ассемблерных вставок.
Короче Флоукоде поменял на Хайтек.

213413.rar

 

Ага ... А на казусе люди которые используют крякнутый флокод врут и врут про то что у них работают разные устройства. причем и в самом флокоде можно чуток посимулировать.

 

PICKIT2 вместе с демоплатой, хороший набор для изучения. Если выполнять те лабы от микрочип, неплохо усваивается. У меня одно время программа срывалась, долго думал в чем дело, нашел что должно быть все заземлено. Я сделал внешнее питание к демо плате (5 В) и пока не взялся рукой за минус питания (типа заземлил), программа нормально не работает. Хотелось бы с компаратором разобраться, остальные лабы нормально работают. Если кому интересно, я прикрепил их к теме.

 

alex70: и пока не взялся рукой за минус питания (типа заземлил), программа нормально не работает

Похоже проблема в неправильно выставленных фьюзах относительно осциллятора. У меня было подобное пока не установил конфигурацию как надо.
Было даже что надо прикоснуться к корпусу чипа, тогда он начинал фурыкать. Наводка 50 герц. было видно даже мерцание светодиодиков.
После установки все работает стабильно.

 

Странно, фьюзы на сколько я знаю есть в AVR. В программаторе PICKIT2 фьюзы не выставляются, похоже что вся конфигурация PIC встраивается в основную программу.

 

Ну это в CCS C компиляторе фьюзы. В HI-TECH C это конфиг.

--- В программаторе PICKIT2 фьюзы не выставляются----

Насколько я понимаю, они должны обязательно выставляться в соответствии с чипом.
В самой программе к программатору можно выставить биты конфигурации, я приложил скриншот. Там двойным щелчком можно изменить бит и сохранить.

--- похоже что вся конфигурация PIC встраивается в основную программу. ---

Они встраиваются компилятором, но выставляются юзером. Есть два способа:
1 Вручную в коде программы до компиляции.
2 Экспорт через меню Configure.

Мне очень нравится второй способ.

 

Чего то не прилип файлик, прилепил