Показать сообщение отдельно
Старый 21.03.2009, 16:32   #13   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Еще немного про PIC контроллеры.PIC бывают 8, 16 и 32 разрядные. Нас интересуют только 8-разрядные.
8-разрядные - делятся на младшие, средние и старшие.
Младшие - PIC10 и PIC12 (распространенные PIC12F629,PIC12F675), обычно в корпусе из 8 ног.
Средние - PIC16 (распространенные PIC16F84A (старичок),PIC16F628A, PIC16F876, PIC16F877A (студентов по ним мучают), PIC16F887(из последних самых продвинутых в этом семействе)), корпуса от 14 до 40 ног.
Старшие - PIC18 (распространенные PIC18F452, PIC18F2550 и PIC18F4550(c USB), семейство продолжает развиваться), корпуса как у PIC16.
Буква F в названии говорит о том что тип памяти - Flash.
При покупке на что обращать внимание:
PIC16F84A-20I/P (20 - работает на частоте до 20 МГц, I - не важно, P - корпус DIP)
PIC16F628A-I/SO (SO - корпус SOIC).
PIC16F628A-I/P (P - корпус DIP).
Для начала конечно нужен корпус DIP.
Путешествие по MikroC.
Открываем MikroC. При установке по умолчанию экран черный, поменяем на экран на белый - Tools->Options в открывшемся окошке меняем в Scheme что есть на mikroDream.
В MikroC очень много примеров, попробуем один. Project->Open Project и идем по пути C:\Program Files\Mikroelektronika\mikroC\Examples\EasyPic5\P1 6F877A\LED_Blinking и открываем файл LED_Blinking.ppc
И вот она программа на языке Си. Все что зеленое - это комментарии. Черное и синее - собственно программа. Эта программа может с периодом 1 сек мигать 8-ю светодиодами (светодиоды подключены так - Help -> Help -> mikroC Library -> ADC Library (схема внизу страницы)).
Выходим из помощи и идем Project -> Edit Project и видим имя проекта, путь к проекту, название контроллера для проекта, частота кварца и ниже слово конфигурации, которое выставляется галочками (аналог fuse для AVR). Нажимаем Cancel.
Вверху нажимаем на кнопку с шестеренками (Build Project), что-то происходит (идет компиляция и генерируется выходной hex файл) и внизу видим три строчки, где верхняя зеленая строчка и написано Success(Release Build) - все прошло ОК.
Сворачиваем MikroC и через проводник идем по пути - C:\Program Files\Mikroelektronika\mikroC\Examples\EasyPic5\P1 6F877A\LED_Blinking и в этой папке находим файл LED_Blinking.hex. Это конечный результат нашего непосильного труда. Внутри этого файла все, что надо для работы PIC (программа и слово конфигурации). Теперь если бы да кабы. Это я вот о чем - если бы у вас был программатор, контроллер и собранная схема, то прошив этим файлом контроллер, а затем поставив его в схему и включив питание, то мы бы увидели как мигают светодиоды.
P.S. Если вы скачали программу IC-Prog, то cодержание HEX файла можно посмотреть в ней.
Об успехах пишем, вопросы задаем. Продолжение следует.

Последний раз редактировалось petrd; 26.03.2009 в 10:27.
  Ответить с цитированием