В настоящее время появилось много принципиальных схем с использованием различных микроконтроллеров, в том числе и микроконтроллеров 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:
В качестве источника питания можно использовать стабилизатор напряжения построенный на микросхеме LM317.
Программатор (21,1 KiB, скачано: 12 485)
Программируемый контроллер подключается через разъем X3. Ниже приведена распиновка выводов программирования под разные контроллеры:
А теперь инструкция как запрограммировать микроконтроллер.
В виде примера возьмем микроконтроллер PIC16F876A.
Соберите программатор и подготовьте блок питания с напряжением на выходе не менее 15В
Программа icpr105d (557,3 KiB, скачано: 10 093)
Распакуйте программу в отдельный каталог. В созданном каталоге должны находиться три файла:
icprog.exe — файл оболочки программатора;
icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm — файл помощи (Help file).
Настройка программы IC-PROG v1.05D.
Установите микросхему в панель программатора, соблюдая положение ключа.
Подключите шнур удлинителя, включите питание.
Запустите программу IC-PROG.
В выпадающем списке выберите контроллер PIC16F876A.
Если у вас нет файла с прошивкой — подготовьте его:
откройте стандартную программу «Блокнот»;
вставьте в документ текст прошивки;
сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.* ). Окошко «Программного кода» должно заполнится информацией.
Нажимаем кнопку «Программировать микросхему» (загорается красный светодиод).
Ожидаем завершения программирования (около 30 сек.).
Для контроля нажимаем «Сравнить микросхему с буфером».
Я раньше находил эту статью…собирал данный программатор.Отличная схема.Правда при долгом включении перегреваются 5-и вольтовые стабилизаторы.А так отличная схема!!!
Привет! тут прблемка не могу скачать не один файл! может где то еще можно их раздобыть? Может кто поможет?
Ссылки поправлены. Можете скачивать.
А правильно ли указана цоколевка D1, D2, D3?
Работает прекрасно! Действительно, 5-и вольтовый стабилизатор греется при длительной работе, L-ку заменил на обычный 7805, не греются.
Скажите пожалуйста,почему на всех схемах в качестве VT2 применен транзистор КТ3102,а на монтажках обозначен КТ3107,я спциально прошел почти по 20-ти сайтам и везде один и тот же прикол,это типа шутка или реально прсто описка произошла?
Смело ставьте КТ3102, проверенно…
Админ помоему в схеме ошибочка…..там у ёмкости С5 поменена полярность…. на сколько это критично????
Нет там ошибки смотрите внимательней
Админ, полярность С5 перепутана. Посмотри datasheet
цоколёвка D1, D2, D3 перепутана, выводы 1 и 3 надо поменять местами
не могу скачать рысунок печатной платы
@Parkan
у меня неперегреваетсо 5-ти вольтовые использую 7805 без радиаторов уже около двух лет в интенсивном режиме работает отлично.
У полярного конденсатора С2 плюс подключен к общему минусу!
Это как понимать?
Извените а не подскажете что это? на картинке «J1 (стабилизатор)» что за стабилизатор? И не подскажете нуансы по этой схеме ну там например какой ампетраж должен выдовать блок притания? А то блоки питания разные по ампетражам не хотелось бы спалить схемы черезмерным ампетражом, или вообще недодать…
А не подскажете что это на схеме обозначение «J1 (стабилизатор)» ??
А на Sprint — Layout тоже самое обозначается J2…А откуда J2 тогда?
Схема исправлена. Спасибо за подсказку.
можете помочь с подключением что и куда подключать просто я не радиотехник или если не хотите можете сослать ссылку на источник заранее спасибо только можите не ругать меня начинаю с начала все когда то с чего то начинают
вопрос снят я понял сам извиняюсь за некорректный вопрос
Хорший аппарат… Запустился сразу без всяких плясок с бубном. (комп селерон 2000,XP SP3, IC-PROG 1.05)
У кого нет КР1533ЛА3 смело меняйте на К155ЛА3 — работает отлично более года. Транзисторы заменены на КТ503 и КТ502. Собирайте не пожалеете.
помогите пожалуста
собрал програматор а прошить 16f676 не могу выдайот ошибка програмирования Кода по адресу 0000h ! может распайка кабеля неверна
жду ответа
А не подскажете что это на схеме обозначение «J1 (стабилизатор)» ??
михаил меня тоже заинтересовало что это ??? почемуто мне кажется джампер но все же что такое????
админ подскажи что это такое илил вообще люди добрые надо совсем скоро программировать и в это уперся
что такое J1 @Олег
вообщем пока ждал ответа сам понял да это джампер и он замыкает 2 и 3 выводы а первый просто оставляет Автор так было сложно написать????
Смотрю на схему, и не могу понять где обозначения панелек под контроллеры. ICSP-разъем вижу, СОМ-порт вижу, а панельки не вижу. На схеме JONISPROG, например, это все есть, а здесь как-то очень скромно. Или мож я чего-то не доглядел.
программатор работает. единственное, что когда будете делать печатную плату, добавьте сокет dip-8 для программирования IIC памяти 24Схх. место свободное есть
Собрал программатор установил программу по инструкции когда откриваю фаил в это время изчезает программа со стола компютера убедителъно прощу оказать помощъ и указать мою ошибку
после программирования…нажимаем на кнопку Сравнить микросхему с буфером!
какое собщение мы получем после нажатия сравнить ???
ребята,кто не будь программировал pic16f628a? ото с месяца января не могу прошит! или я проста не понимаю что та? если можно то то пошагова ото уже устал.icprog выдает сообщение 3fff. жду ответа. спасибо!
собирал данный программатор в DIP-e и в SMD,питание прикручивал на MC34063 от 5v регулируемое по +12v vpp от 8 до 14v,но что самое интересное в DIP-e работает отлично,а вот в SMD постоянно высекает ошибку после прерывания перед следующим тактом опроса,что только ни делал,и компоненты менял и питание и задержки и фронты смотрел,все без толку….в итоге забросил платку на SMD до лучших времен,как говорится;науке сей факт не известен.
Можно ли в IC-PROG прошить 18F2550 ?
В библиотеках такого МК нет. Может кто знает как или подскажет прогу?
Действительно по схеме не понятно куда прикрутить панельку под програмируемые микросхемы? Автор будь человеком дорисуй или объясни куда цеплять.
Микроконтроллер подключается через разъем X3. Под схемой добавил распиновку.
спасибо за ответ!
Скажите, пожалуйста, этот программатор «одноразовый» или позволяет перепрошить микроконтроллер?
Скажите, пожалуйста, этот программатор будет работать под Windows 7 профессиональная — 32 разрядная операционная система ?