Тимофей Носов
Программатор PIC микроконтроллеров или вся правда об Extra-PICВ статье рассматривается программатор Extra-PIC, данные о котором получены из открытых источников (DOC Rev.1.03.00).
Список поддерживаемых микросхем, при использовании с программой 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.
Схема программатора.
На стороне программатора используется разъем DB9 типа "гнездо" ("мама", "дырки").
Очень часто ошибаются и ставят "вилку" ("папу", "штырьки"), т.е. такое же как и на стороне ПК!
Расположение выводов ICSP у PIC-контроллеров.
Внимание! Материал только для общей справки. Обязательно убедитесь, что
указанное расположение выводов соответствует выбранному вами
микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming
Specifications на соответствующий микроконтроллер (обычно всё
совпадает).
Пояснение: Вывод PGM рекомендуется "притягивать" к общему проводу (GND), через резистор, номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.
Рисунок печатной платы (облегченный вариант).
Рисунок печатной платы (полная версия).
Фотография собранного программатора (облегченный вариант).
Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)
Считаем необходимым разместить здесь фотографии программаторов наших
благодарных читателей. Если вы достигли результатов, не стесняйтесь –
высылайте фотографии, мы с радостью их здесь разместим. Некоторые
фотографии не подписаны; я, к сожалению, не имел возможности сохранить
имена и адреса. Если найдутся хозяева фотографий - пишите - подпишем.
il86md@mail.ru sound65@rambler.ru он же greeze@inbox.ru
alex_vw@mail.ru
balandin91@inbox.ru
blehvaka@yandex.ru http://radiomaster.com.ua
Алексей Середич aleksei131868@mail.ru 10.11.2010
Тимур Загидулин timur.z@live.ru 18.03.2011
Владимир Ульянов kp142eh5a@mail.ru 20.06.2011 Ивашкин Андрей andrejivashkin@yandex.ru.jpg 08.07.2011
Владимир vovas@i.ua 18.08.2011 Михаил Бачурин misha197.77@mail.ru 17.08.2011
Давыденко Дмитрий Dimon1996D@yandex.ua 20.03.2012 Юрий Подчуфаров wanton@mail.ru 19.04.2012
Дмитрий Кузнецов 403727@gmail.com 30.04.2012 Александр Латышев sany3217@mail.ru 10.05.2012
Раис Маннапов mannapov.rais@mail.ru 26.05.2012
Нигматуллин Динар <maga1586@yandex.ru> 07.06.2012 Александр <altor@prm.ru> 28.06.2012
Дмитрий Соболев 19leva89@list.ru 24.10.2012
A K khae1@mail.ru 24.10.2012
Виталий Андриенко cnc41@meta.ua
Вот такое чудо - фрезеровка по моей разводке
Пошаговая инструкция или "Как прошить PIC-контроллер"
Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.
1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.
Распаяйте удлинительный шнур мама-папа для COM-порта (не путать с
нуль-модемными и кабелями для модемов; прозвоните шнур - первая вилка
должна идти к первому гнезду и т.д.; нумерация вилок и гнезд нарисована
на самом разъеме).
2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков.
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000,
XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).
4. Настройте программу.
Для Windows95, 98, ME
|
Для Windows NT, 2000, XP
|
|
(Только для Windows XP):
Правой кнопкой щёлкните на файле icprog.exe.
"Свойства" >> вкладка "Совместимость" >>
Установите "галочку" на
"Запустить программу в режиме совместимости с:" >>
выберите "Windows 2000".
|
Запустите файл icprog.exe.
Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russian" и нажмите "Ok".
Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok").
Оболочка программатора перезапустится.
|
"Настройки" >> "Программатор".
Проверьте установки, выберите используемый вами COM-порт, нажмите "Ok".
|
|
Далее, "Настройки" >> "Опции" >> выберите вкладку "Общие" >> установите "галочку" на пункте
"Вкл. NT/2000/XP драйвер" >> Нажмите "Ok" >>
если драйвер до этого не был установлен в системе, в появившемся окне "Confirm" нажмите "Ok". Драйвер установится, и оболочка программатора перезапустится.
|
Примечание:
Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода".
Увеличение этого параметра увеличивает надёжность программирования,
однако, увеличивается и время, затрачиваемое на программирование
микросхемы.
|
"Настройки" >> "Опции" >> выберите вкладку "I2C" >> установите "галочки" на пунктах:
"Включить MCLR как VCC" и "Включить запись блоками". Нажмите "Ok".
|
Программа готова к работе.
|
5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F876A.
9. Если у вас нет файла с прошивкой – подготовьте его:
– откройте стандартную программу "Блокнот";
– вставьте в документ текст прошивки (со странички УМ-АЦП1);
– сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть
файл данных) >> найти наш файл с прошивкой (если у нас файл с
расширением *.txt , то в типе файлов выберите Any File *.*). Окошко
"Программного кода" должно заполнится информацией.
11 Нажимаем кнопку "Программировать микросхему" – (загорается красный светодиод).
12. Ожидаем завершения программирования (около 30 сек.).
13. Для контроля нажимаем "Сравнить микросхему с буфером" – .
Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.
Файлы:
Печатные платы (облегченная и полная версии)
IC-Prog и альтернативная программа WinPic800
DOC Rev.1.03.00 (первоисточник)
Методика тестирования программатора EXTRAPIC
Внутрисхемное программирование PIC-контроллеров (ICSP)
Плата программатора для ICSP на базе Extra-PIC (без комметариев)
Источник: http://labkit.ru/html/programmators_shm?id=72 |