Главная > Бытовая электроника, Источники питания, Компьютер, Микроконтроллеры > Программатор микроконтроллеров PIC фирмы MicroChip

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




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


Список поддерживаемых микросхем, при использовании с программой 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:

Рисунок печатной платы в формате Sprint Layout   (1.6 Мб, скачено - 12,816 )


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

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

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

Скачать программу IC-PROG v1.05D   (1.7 Мб, скачено - 15,389 )


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

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.

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

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

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

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

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

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

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

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



  1. Parkan
    25 Май 2010г. 17:33 | #1

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

  2. Кирилл
    3 Декабрь 2010г. 10:35 | #2

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

  3. admin
    3 Декабрь 2010г. 21:16 | #3

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

  4. Александр
    23 Декабрь 2010г. 21:37 | #4

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

  5. Вячеслав
    13 Январь 2011г. 18:42 | #5

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

  6. RUDIK
    21 Февраль 2011г. 15:29 | #6

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

  7. admin
    21 Февраль 2011г. 20:30 | #7

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

  8. Kot Alex
    16 Март 2011г. 09:42 | #8

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

  9. KOT LLEx
    19 Март 2011г. 01:09 | #9

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

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

  10. kos
    25 Март 2011г. 16:53 | #10

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

  11. kos
    25 Март 2011г. 16:59 | #11

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

  12. alex
    16 Май 2011г. 18:41 | #12

    не могу скачать рысунок печатной платы

  13. Vergilii
    28 Октябрь 2011г. 18:56 | #13

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

  14. Леонид
    31 Октябрь 2011г. 10:10 | #14

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

  15. Михаил
    14 Ноябрь 2011г. 22:54 | #15

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

  16. Михаил
    15 Ноябрь 2011г. 17:27 | #16

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

  17. Михаил
    15 Ноябрь 2011г. 17:32 | #17

    А на Sprint – Layout тоже самое обозначается J2…А откуда J2 тогда?

  18. Саша
    17 Декабрь 2011г. 03:03 | #18

    Админ вы не правы исправьте полярность кондёров

    вот картинка
    http://imageshack.us/photo/my-images/833/111111tt.jpg/

    ниверите посмотрите DS

  19. admin
    17 Декабрь 2011г. 19:19 | #19

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

  20. влад
    1 Февраль 2012г. 16:18 | #20

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

  21. влад
    1 Февраль 2012г. 19:16 | #21

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

  22. Олег
    22 Март 2012г. 04:43 | #22

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

  23. Александр
    16 Апрель 2012г. 07:49 | #23

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

  24. Anry1976
    27 Апрель 2012г. 13:50 | #24

    помогите пожалуста

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

    жду ответа

  25. sev
    10 Май 2012г. 16:04 | #25

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

  26. sev
    10 Май 2012г. 20:20 | #26

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

  27. sev
    11 Май 2012г. 17:51 | #27

    что такое J1 @Олег

  28. sev
    13 Май 2012г. 08:30 | #28

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

  1. Еще нет трэкбеков.