Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Программаторы микроконтроллеров

Выбранная схема!!!


5287
Простой программатор для PIC микроконтроллеров 12F629 & 12F675
Свое знакомство с микроконтроллерами, по непонятной сейчас причине, я постоянно пытался отложить на потом. Возможно, мысль об использовании модулей цифровой техники создавала необоснованные страхи в голове новичка, который ни разу не пытался заглянуть за границы аналоговой электроники. Однако, вместе с тем, я очень четко понимал, какие возможности предоставят мне даже самые дешевые микроконтроллеры. И вот, однажды, я все таки решился разобраться в этой на первый взгляд сложной, но и очень интересной теме.

Начинать было логично с изучения теории и сборки какого нибудь чужого проекта с использованием микроконтроллера (далее МК). Про первое рассказывать я думаю не стоит — в интернете и так полно статей на эту тему [5]. Что же касается второго, то выбор мой пал вот на это устройство. Схема его достаточно проста для повторения и заострять внимание на сборке так же будет излишним, по этому перейдем сразу к прошивке МК.

Программатор ExtraCheap
После непродолжительных поисков в интернете было найдено довольно много схем программаторов, но большинство из них были довольно сложными устройствами, предназначенными для прошивки нескольких типов МК. Мне же хотелось собрать схему конкретно для PIC12F629. Потратив еще немного времени я наконец то нашел то что искал — программатор ExtraCheap из проекта WiiFree [1].

Для передачи данных используется COM порт. Схема питается от 5 вольт которые можно взять от портов USB или PS/2.
Несколько фотографий собранного устройства:
 
Для работы с программатором рекомендуется использовать программу IC-Prog [2].

Настройка IC-Prog
Скачиваем с официального сайта программы [2] архивы с последними версии IC-Prog Software, NT/2000 driver, Helpfile in Russian language и распаковываем их в одну и туже директорию.
Теперь необходимо установить драйвер программатора, для чего запускаем icprog.exe (если появятся сообщения об ошибках, то просто игнорируем их) и выбираем пункт «Options» в меню «Settings». Открываем вкладку «Programming» и устанавливаем галочку напротив пункта «Verify during programming». Далее в разделе «Misc» нужно активировать опцию «Enable NT/2000/XP Driver», сохранить настройки нажав на кнопку «ОК» и перезапустить программу.
 
Сменить язык интерфейса можно в разделе «Language». Для того, чтобы указать программе тип нашего программатора, нажимаем F3, в открывшемся окне выбираем «JDM Programmer» и указываем COM порт, к которому подключено устройство.
 
На этом предварительную настройку программы можно считать законченной.

Прошивка МК
IC-Prog позволяет работать с большим количеством МК, но нам нужен только PIC12F629 — выбираем его в выпадающем списке, расположенным в правом верхнем углу программы.
Для чтения прошивки из МК выполняем команду «Читать микросхему» (значок с зеленой стрелочкой или F8).

По окончанию процесса чтения, в окне программного кода отобразится прошивка МК в шестнадцатеричном виде. Следует обратить внимание на последнюю ячейку памяти по адресу 03F8 — там хранится значение константы OSCCAL [3, С.16], которое устанавливает производитель при калибровке чипа. У каждого МК оно свое, так что неплохо было бы его куда нибудь переписать (я, к примеру, царапаю его иголкой на обратной стороне PIC'а) для облегчения процесса восстановления (хотя это не обязательно[4]), если во время прошивки эта константа была случайно перезаписана.

Для того, чтобы «залить» прошивку из *.hex файла в МК, ее необходимо открыть в программе («Файл»->«Открыть Файл...» или Ctrl+O) и выполнить команду «Программировать микросхему» (значок с желтой молнией или F5). Отвечаем «Yes» на первый вопрос.

А вот на следующий вопрос необходимо ответить «Нет», иначе перезапишется константа OSCCAL, о которой говорилось ранее.

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

На этом хотелось бы подвести топик к концу. Надеюсь данная информация поможет новичкам разобраться в основах программирования PIC микроконтроллеров.
Спасибо за внимание.



Источник: http://electronics-lab.ru/blog/138.html
Категория: Программаторы микроконтроллеров | Добавил: brys99 (06.04.2013)
Просмотров: 9591 | Комментарии: 2 | Теги: микроконтроллеров, pic, 12F675, ПРОГРАММАТОР, простой, 12f629, для | Рейтинг: 4.0/3


Всего комментариев: 2
0
2 Weestwoood   (11.04.2013 02:29)
ага! точно! только к кейсуподключать!

0
1 tsb_   (11.04.2013 00:53)
Нужно учитывать, что подключать такую схему нужно к полноценному ("железному") COM-порту (RS232). Со всякими переходниками типа USB-RS232 такой программатор скорее всего не заработает. Для перевода ПИКа в режим программирования уровень напряжения Vpp (для данного ПИКа на 4й ножке) должен быть не менее 9в. А переходники USB-COM обычно вырабатывают уровни порядка 6в.

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

Пожалуйста оставьте свои комментарии !!!!

Имя *:
Email:
Код *:


ElectroTOP - Рейтинг сайтов
Copyright Zloy Soft (Company) © 2008 - 2016