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

Ликбез по С для микроконтроллеров PIC

1 13 64

приехали
наконец дошли руки до MPLabs и тут выяснилось, что компилятор Си не работает
Установил MPLabs 7.42.
Набросал простенькую программку, запускаю на компиляцию и... получаю ошибку

Clean: Deleting intermediary and output files.
Clean: Deleted file "Trenajer.ERR".
Clean Warning: File "F:\Electronic\MPLabs\Trenajer\Trenajer.o" doesn't exist.
Clean: Done.
Executing: "C:\Program Files\Microchip\Third Party\PICC\Ccsc.exe" "Trenajer.c" +FM +DC +LN +T -A +M -Z +Y=9 +EA
Error: The selected compiler: "PCM" is not installed on this PC
Halting build on first failure as requested.
BUILD FAILED: Sun Feb 04 15:27:23 2007

Проверил, Ccsc.exe файл на месте и вроди запускается.
библиотека Pcb.dll есть, но вот что такое "PCM" is not installed on this PC понять не могу.
Пробовал запускать вручную. При этом появился файл .err с аналогичным содержанием:

Error: The selected compiler: "PCM" is not installed on this PC

Пробовал переустанавливать, но результату не дало.

...

Похоже... я понял. Мой Ccsc содержит список МК, из которых я узнал только PIC10F200. Ну и народного PIC16F628 и подобных в списке не оказалось. Поменял в настройках на PIC10F200 и процесс пошел дальше...
Но теперь надо отдельно искать этот компилятор?

 

Сообщение: компилятор для среднего семейства PIC, т.е. PIC16, не установлен на данном компьютере.
Подробней расскажите, что делали. Похоже, что не указан путь к отдельно установленному компилятору CCS PICC. См. стр. 98-100 книги Шпака. PICC 4.020 отдельно установлен? Так пропишите путь к нему, что-то вроде:
C:\Program Files\PICC\Ccsc.exe
А что там за "third party" в комплекте с MPLAB - этого я не знаю.
Ссылка на компилятор и лекарство есть на 1-й странице. На слил.ру вроде пока ещё лежит, не прибили.

 

picmaniac: PICC 4.020 отдельно установлен?
нет. помоему нашел, где скачать
....
нашол ht-рісс, но как я понял, это немного другой компилятор.

 

CCS PCWH v4.023 and RegFiles

http://www.sonsivri.com/forum/index.php?topic=2684.0

 

Интересно почему не популярен IAR.com у PIC-еровщиков ? у него и прога мастер кода имеется.

 

спасибо, буду искать возожность скачать.
Пока практикуюсь с HI-Teck C

 

нашел неплохой сборник книг, в том числе и по МК - http://lord-n.narod.ru/walla.html

 

У меня возникли трудности с переводом ножки на вход.
Схама - динамическая индикация с клавиатурой.

TRISB2=TRISB1=1; // переводим на вход

if (RB1==1) //Проверяем на нажатие RB1
pressButton=1;
else
pressButton=0;

TRISB2=TRISB1=0; // переводим на выход

Проблема в том, что в сторчке "if (RB1==1)" RB1 принимает соответствующее значение, которое было загруженно в PORTB при работе его всех ножек на выход и текущее состояние ножки как входа игнорируется. Это замечено в режиме отладки MPLabs и подтверждается в процессе эмуляции в Протеусе.
Может я не правильно выполняю процедуру чтения?

 

Сергей К: нашел неплохой сборник книг, в том числе и по МК

вот это библиотека: http://www.roboforum.ru/viewforum.htm?f=19

 

Перешел на рекомендуемый компилтор PICC и сразу возникли вопросы
Никак не могу разобраться, как иземить направление работы ножки (т.е. вход/выход).
Для управления всем портом служит команда set_tris_х().
Но если нужно изменить состояние только одной ножки, не затронув остальные, как поступить?
Я понимаю, что это можно "расчитать" для всего порта, но это не удобно, т.к. не всегда известно, в каком состоянии д.б. остальные ножки.