Программатор микроконтроллеров 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:

 

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

Программатор (скачено: 6 747)


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

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

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

Программа icpr105d (скачено: 5 404)


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

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 сек.).

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

Рубрика: Микроконтроллеры
Метки: Программатор
Просмотров: 5 076

Похожие схемы:

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

  1. Parkan :

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

  2. Кирилл :

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

  3. admin :

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

  4. Александр :

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

  5. Вячеслав :

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

  6. RUDIK :

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

  7. admin :

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

  8. Kot Alex :

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

  9. KOT LLEx :

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

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

  10. kos :

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

  11. kos :

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

  12. alex :

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

  13. Vergilii :

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

  14. Леонид :

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

  15. Михаил :

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

  16. Михаил :

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

  17. Михаил :

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

  18. admin :

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

  19. влад :

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

  20. влад :

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

  21. Олег :

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

  22. Александр :

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

  23. Anry1976 :

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

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

    жду ответа

  24. sev :

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

  25. sev :

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

  26. sev :

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

  27. sev :

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

  28. Юрий :

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

  29. Роман :

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

  30. Григорий :

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

  31. abubiloll :

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

  32. ilhom :

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>