Главная » Микроконтроллеры » PIC программатор микроконтроллеров фирмы MicroChip

PIC программатор микроконтроллеров фирмы MicroChip

В настоящее время появилось много принципиальных схем с использованием различных микроконтроллеров, в том числе и микроконтроллеров PIC  фирмы MicroChip. Это позволило получить достаточно функциональные  устройства, несмотря на их простоту.

Но работа микроконтроллера невозможна без программы управления, которую необходимо записать. В данной статье мы рассмотрим универсальный программатор PIC — EXTRA-PIC позволяющий программировать PIC контроллеры и память EEPROM I2C через COM порт либо через переходник COM-USB.

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, которые отмечены  звездочкой (*) необходимо подключить к программатору   через ICSP разъем.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Непосредственно сама схема программатора EXTRA-PIC:

PIC программатор микроконтроллеров фирмы MicroChip

 

В качестве источника питания можно использовать стабилизатор напряжения построенный на микросхеме LM317.

Программатор (21,1 KiB, скачано: 11 558)

Программируемый контроллер подключается через разъем X3. Ниже приведена распиновка выводов программирования под разные контроллеры:

programmator-mikrokontrollerov-pic-firmy-microchip-11

А теперь инструкция как запрограммировать микроконтроллер.

В виде примера возьмем микроконтроллер PIC16F876A.

Соберите программатор   и подготовьте блок питания с напряжением на выходе  не менее 15В

Программа icpr105d (557,3 KiB, скачано: 9 277)

Распакуйте программу в отдельный каталог. В созданном каталоге должны находиться три файла:

icprog.exe — файл оболочки программатора;

icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;

icprog.chm — файл помощи (Help file).

Настройка программы IC-PROG v1.05D.

Для Windows95, 98, ME Для Windows NT, 2000, XP
(Только для Windows XP ):
Правой кнопкой щёлкните на файле icprog.exe.
«Свойства » >> вкладка «Совместимость » >>
Установите «галочку» на «Запустить программу в режиме совместимости с: » >> выберите «Windows 2000 «.
  1. Запустите файл icprog.exe .
  2. Выберите «Settings » >> «Options » >> вкладку «Language » >> установите язык «Russian » и нажмите «Ok «.
  3. Согласитесь с утверждением «You need to restart IC-Prog now » (нажмите «Ok «).
  4. Оболочка программатора перезапустится.
«Настройки » >> «Программатор «. Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok «.
Далее, «Настройки » >> «Опции » >> выберите вкладку «Общие » >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер » >> Нажмите «Ok » >>
если драйвер до этого не был установлен в системе, в появившемся окне «Confirm » нажмите «Ok «. Драйвер установится, и оболочка программатора перезапустится.
Примечание: Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода «. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
«Настройки » >> «Опции » >> выберите вкладку «I2C » >> установите «галочки» на пунктах:»Включить MCLR как VCC » и «Включить запись блоками «. Нажмите «Ok «.
Программа готова к работе.

Установите микросхему в панель программатора, соблюдая положение ключа.

Подключите шнур удлинителя, включите питание.

Запустите программу IC-PROG.

В выпадающем списке выберите контроллер PIC16F876A.

pr2

Если у вас нет файла с прошивкой — подготовьте его:

откройте стандартную программу «Блокнот»;

вставьте в документ текст прошивки;

сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).

Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.* ). Окошко «Программного кода» должно заполнится информацией.

Нажимаем кнопку «Программировать микросхему»   (загорается красный светодиод).

Ожидаем завершения программирования (около 30 сек.).

Для контроля нажимаем «Сравнить микросхему с буфером».



39 комментариев

  1. Скажите, пожалуйста, этот программатор будет работать под Windows 7 профессиональная — 32 разрядная операционная система ?

    Ответить
  2. Скажите, пожалуйста, этот программатор «одноразовый» или позволяет перепрошить микроконтроллер?

    Ответить
  3. Действительно по схеме не понятно куда прикрутить панельку под програмируемые микросхемы? Автор будь человеком дорисуй или объясни куда цеплять.

    Ответить
    • Микроконтроллер подключается через разъем X3. Под схемой добавил распиновку.

      Ответить
      • спасибо за ответ!

        Ответить
  4. Можно ли в IC-PROG прошить 18F2550 ?
    В библиотеках такого МК нет. Может кто знает как или подскажет прогу?

    Ответить
  5. собирал данный программатор в DIP-e и в SMD,питание прикручивал на MC34063 от 5v регулируемое по +12v vpp от 8 до 14v,но что самое интересное в DIP-e работает отлично,а вот в SMD постоянно высекает ошибку после прерывания перед следующим тактом опроса,что только ни делал,и компоненты менял и питание и задержки и фронты смотрел,все без толку….в итоге забросил платку на SMD до лучших времен,как говорится;науке сей факт не известен.

    Ответить
  6. ребята,кто не будь программировал pic16f628a? ото с месяца января не могу прошит! или я проста не понимаю что та? если можно то то пошагова ото уже устал.icprog выдает сообщение 3fff. жду ответа. спасибо!

    Ответить
  7. после программирования…нажимаем на кнопку Сравнить микросхему с буфером!
    какое собщение мы получем после нажатия сравнить ???

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

    Ответить
  9. программатор работает. единственное, что когда будете делать печатную плату, добавьте сокет dip-8 для программирования IIC памяти 24Схх. место свободное есть

    Ответить
  10. Смотрю на схему, и не могу понять где обозначения панелек под контроллеры. ICSP-разъем вижу, СОМ-порт вижу, а панельки не вижу. На схеме JONISPROG, например, это все есть, а здесь как-то очень скромно. Или мож я чего-то не доглядел.

    Ответить
  11. вообщем пока ждал ответа сам понял да это джампер и он замыкает 2 и 3 выводы а первый просто оставляет Автор так было сложно написать????

    Ответить
  12. админ подскажи что это такое илил вообще люди добрые надо совсем скоро программировать и в это уперся

    Ответить
  13. А не подскажете что это на схеме обозначение «J1 (стабилизатор)» ??
    михаил меня тоже заинтересовало что это ??? почемуто мне кажется джампер но все же что такое????

    Ответить
  14. помогите пожалуста

    собрал програматор а прошить 16f676 не могу выдайот ошибка програмирования Кода по адресу 0000h ! может распайка кабеля неверна

    жду ответа

    Ответить
  15. У кого нет КР1533ЛА3 смело меняйте на К155ЛА3 — работает отлично более года. Транзисторы заменены на КТ503 и КТ502. Собирайте не пожалеете.

    Ответить
  16. Хорший аппарат… Запустился сразу без всяких плясок с бубном. (комп селерон 2000,XP SP3, IC-PROG 1.05)

    Ответить
  17. вопрос снят я понял сам извиняюсь за некорректный вопрос

    Ответить
  18. можете помочь с подключением что и куда подключать просто я не радиотехник или если не хотите можете сослать ссылку на источник заранее спасибо только можите не ругать меня начинаю с начала все когда то с чего то начинают

    Ответить
  19. Схема исправлена. Спасибо за подсказку.

    Ответить
  20. А на Sprint — Layout тоже самое обозначается J2…А откуда J2 тогда?

    Ответить
  21. А не подскажете что это на схеме обозначение «J1 (стабилизатор)» ??

    Ответить
  22. Извените а не подскажете что это? на картинке «J1 (стабилизатор)» что за стабилизатор? И не подскажете нуансы по этой схеме ну там например какой ампетраж должен выдовать блок притания? А то блоки питания разные по ампетражам не хотелось бы спалить схемы черезмерным ампетражом, или вообще недодать…

    Ответить
  23. У полярного конденсатора С2 плюс подключен к общему минусу!
    Это как понимать?

    Ответить
  24. @Parkan
    у меня неперегреваетсо 5-ти вольтовые использую 7805 без радиаторов уже около двух лет в интенсивном режиме работает отлично.

    Ответить
  25. не могу скачать рысунок печатной платы

    Ответить
  26. цоколёвка D1, D2, D3 перепутана, выводы 1 и 3 надо поменять местами

    Ответить
  27. Админ, полярность С5 перепутана. Посмотри datasheet

    Ответить
  28. Kot Alex :
    Админ помоему в схеме ошибочка…..там у ёмкости С5 поменена полярность…. на сколько это критично????

    Нет там ошибки смотрите внимательней

    Ответить
  29. Админ помоему в схеме ошибочка…..там у ёмкости С5 поменена полярность…. на сколько это критично????

    Ответить
  30. Смело ставьте КТ3102, проверенно…

    Ответить
  31. Скажите пожалуйста,почему на всех схемах в качестве VT2 применен транзистор КТ3102,а на монтажках обозначен КТ3107,я спциально прошел почти по 20-ти сайтам и везде один и тот же прикол,это типа шутка или реально прсто описка произошла?

    Ответить
  32. Работает прекрасно! Действительно, 5-и вольтовый стабилизатор греется при длительной работе, L-ку заменил на обычный 7805, не греются.

    Ответить
  33. А правильно ли указана цоколевка D1, D2, D3?

    Ответить
  34. Привет! тут прблемка не могу скачать не один файл! может где то еще можно их раздобыть? Может кто поможет?

    Ответить
    • Ссылки поправлены. Можете скачивать.

      Ответить
  35. Я раньше находил эту статью…собирал данный программатор.Отличная схема.Правда при долгом включении перегреваются 5-и вольтовые стабилизаторы.А так отличная схема!!!

    Ответить

Добавить комментарий