Pic 16F628A, программатор.



 

Программируем PIC контроллер и собираем устройство "помигаем"

В основном написание этой статьи меня побудило желание рассказать интересующемуся человеку, да и самому не забыть, как самому что-нибудь собрать на PIC – контроллере. Начнем с  программатор, без него ни как, для PIC контроллера, а затем  соберем простое устройство под кодовым названием «помигаем» )).  А дальнейшее развитее, это уже Ваша задача. Короче говоря  моя задача «пнуть»  Вас в определенном направлении)). Как меня в университете, а вот развиваться дальше это была моя задача.))

Честно сказать не знаю почему я остановился на модели PIC 16F628A (Описание: RUS, ENG), но у него есть нужное для нас преимущество – это Flash память программы, то есть его можно перезаписать и встроенный осциллятор. Рекомендую контроллер в ставить в колодку чтобы не повредить выводы при  частом вынимании, лучше пусть у колодки обломаются выводы.

В интернете распространена схема программатора представленная ниже, правда слегка под редактированная мною:

Программатор не требует внешнего питания.  Принцип сборки программатора рассказывать не буду,  думаю что сами справитесь))). Сам использовал для этого макетную плату:

Для подключения к ПК требуется полнофункциональный COM порт (на ноутбуках могут быть проблемы).  В качестве ПО выбрана программа IC-Prog  версии 1.05D или  1.06B (Ссылка), она была единственной работоспособной из всех опробованных. IC-Prog  работает с операционными системами не выше Windows XP.

При первом запуске программа запросит ввести основные настройки.  У меня они выглядели так:

Если возникли какие-то проблемы, то это окно можно вызвать из самой программы.

Далее у нас появляется основное окно программы. В нем выбираем модель нашего контроллера ,  устанавливаем конфигурацию и открываем файл с HEX кодом программы (Ссылка). И вот что у нас должно получиться.

Затем жмем  значке «макруха с молнии» и пишем наш микроконтроллер. И программка должна известить нас что запись прошла удачно. Если что то не так то скорее все косяк в монтаже программатора. У меня такое было))).

Сам код программы выглядит так на Ассемблере (Ссылка).

Написание данной программы происходило  в специальной программе MPLAB 7.0 (Архив 1,2,3,4,5,6), бесплатно предоставляемой  производителем  микроконтроллера. Как ей пользоваться это уже отдельная песня, в интернете полно информации.

Но я все же коротко расскажу. И так:

  1. Устанавливаем программу и запускаем ее.
  2. Создаем новый проект - меню Project / Project Wizard, жмем далее.
  3. Выбираем модель нашего контроллера PIC16F628A, жмем далее.
  4. Жмем далее. Обычно здесь все нормально, но бывало что надо указать пути к файлам программы.
  5. Указываем имя и директорию проекта, жмем далее.
  6. Добавляем нужные файлы в проект если они есть. Жмем далее.
  7. Готово.
  8. Создаем файл кода программы – меню File / New. Перед нами появляется окно, вставляем в него код нашей программы и сохраняем файл с расширением .asm в директорию проекта.

  1. В рабочей области программы должно появиться окно с именем Имя_проекта.mcw, щелкаем правой кнопкой мыши по Source Files в этом окне после чего всплывает под меню и там щелкаем по Add. Далее выбираем наш файл с расширением .asm.
  2. Ну и собираем наш проект - меню Project / Built All. После чего появляется окошко в котором указываются ошибки, предупреждения и т.п. в проекте.  Если ошибок нет то проект готов к прошивке в контроллер. Эта процедура обязательна при изменении кода программы.
  3. Также в программе есть полезные вещи, типа таких как монитор регистров и т.п.- меню View. А также полезная вещь при отладки программ, что то на подобие магнитофона – меню Debugger / Select Tool / MDLAB SIM.
  4.  HEX код программы располагается в директории проекта и формируется автоматически.

Пойдем дальше для чего мы это делали. Вот схема нашего устройства.

Устройство "помигаем" предсталяет собой микроконтроллер с четырьмя светодиодами, которые циклически в бинарном исчислении считают до 15.

Вот видео как все работает. (Ссылка)

На деюсь у Вас все получилось. Так что начало есть, теперь осталось основываясь на Ваших хотелках развить все это дело, причем микроконтроллер это позволяет. Удачи вам.

Внимание.!!! Автор статьи не несет ответственности за порчу вашего имущества. Все это вы делаете на свой страх и риск.

 Автор IgoryOK

01.02.2011

 

 

 



Hosted by uCoz