Каким образом можно быстро написать и отладить программу для PICmicro?
Ответ:
[Вернуться в категорию "Часто задаваемые вопросы по MPLAB"]
Фирма Microchip предлагает бесплатную программную среду для написания и отладки программ — MPLAB-IDE. В комплект входит программа-оболочка, текстовый редактор, ассемблер-компилятор и программный отладчик. Так же поддерживается подключение компиляторов Си производства Microchip и других фирм, поддерживаются программаторы PICSTART Plus и PROMATE II, отладчик MPLABICD и внутрисхемные эмуляторы. Эту программу можно найти на сайте www.microchip.com или на компакт-диске. Также существуют альтернативные компиляторы отечественных и зарубежных фирм. Для микроконтроллеров большого объема удобно писать программы на языке Си. Демо-версии доступны бесплатно на сайте www.microchip.com или компакт-диске. Большую часть (3/4) работы по отладке удается выполнить в программном симуляторе пакета MPLAB. Особое внимание следует уделить правильности слова конфигурации, инициализации регистров и оценке времени выполнения программы на критических участках. Несколько рекомендаций для аппаратной отладки: Обратите внимание на качество и температурный диапазон кварцевого резонатора, скорости нарастания напряжения питания и сброса. На начальных стадиях отладки рекомендуется применение супервизора питания. Wathdog-таймер лучше включать в конце отладки. Для ускорения отладки рекомендуем вместо JW-кристаллов использовать FLASH-кристаллы. Так же рекомендуем ознакомится с документом TB033 на сайте или компакт-диске в разделе Application Notes, в котором подробно описано о приемах написания и отладки программ для семейства PIC16CXXX при помощи кристалла PIC16F877. Для отладки семейства PIC17CXXX рекомендуется использовать внешнюю FLASH- программную память. Программа в ней может быть легко обновлена любым программатором либо перезагружена через RS232 самим микроконтроллером. Готовые программные и схемные решения можно найти в разделе Application Notes на www.microchip.com или на компакт-диске. Если вы решили использовать JW-кристалл с УФ-стиранием, приобретать следует модель с максимальным объемом программной памяти. Нет необходимости каждый раз стирать кристалл, поскольку реальная программа обычно многократно помещается в его объеме. Дописывайте новые версии программы в старшие адреса, до заполнения ПЗУ. Команды перехода к новой версии записываются друг за другом, начиная с адреса сброса. Предыдущие команды замещаются командой NOP. Таким образом, вы сможете ускорить работу, стирая JW лишь изредка. Очень удобно проводить внутрисхемную отладку с помощью 28/40-pin кристаллов семейства PIC16F87X и недорогого внутрисхемного отладчика-эмулятора MPLAB-ICD (около 175 $).[Часто задаваемые вопросы по MPLAB]
|