Программатор микроконтроллеров 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:
Программатор (1,6 Мб, скачено - 4 917 )
А теперь инструкция как запрограммировать микроконтроллер.
В виде примера возьмем микроконтроллер PIC16F876A.
Соберите программатор и подготовьте блок питания с напряжением на выходе не менее 15В
Программа icpr105d (1,7 Мб, скачено - 4 212 )
Распакуйте программу в отдельный каталог. В созданном каталоге должны находиться три файла:
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 «. |
|
|
|
| «Настройки » >> «Программатор «.
Проверьте установки, выберите используемый вами 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-и вольтовые стабилизаторы.А так отличная схема!!!
Привет! тут прблемка не могу скачать не один файл! может где то еще можно их раздобыть? Может кто поможет?
Ссылки поправлены. Можете скачивать.
А правильно ли указана цоколевка 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 тогда?
Админ вы не правы исправьте полярность кондёров
вот картинка
http://imageshack.us/photo/my-images/833/111111tt.jpg/
ниверите посмотрите DS
Схема исправлена. Спасибо за подсказку.
можете помочь с подключением что и куда подключать просто я не радиотехник или если не хотите можете сослать ссылку на источник заранее спасибо только можите не ругать меня начинаю с начала все когда то с чего то начинают
вопрос снят я понял сам извиняюсь за некорректный вопрос
Хорший аппарат… Запустился сразу без всяких плясок с бубном. (комп селерон 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Схх. место свободное есть
Собрал программатор установил программу по инструкции когда откриваю фаил в это время изчезает программа со стола компютера убедителъно прощу оказать помощъ и указать мою ошибку