Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для 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 типа "гнездо" («мама», «дырки»).
Очень часто ошибаются и ставят "вилку" («папу», "штырьки"), т.е. такое же как и на стороне ПК!

EXTRA-PIC программатор PIC микроконтроллеров.

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер (обычно всё совпадает).

Расположение выводов ICSP у PIC-контроллеров.

Пояснение: Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор, номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант).

Рисунок печатной платы (облегченный вариант).

Полный вариант:

Рисунок печатной платы (полная версия).

Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)

Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)

Фото готовой платы:

Самодельный программатор PIC микроконтроллеров рабочий вариант

Пошаговая инструкция или «Как прошить PIC-контроллер»

1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.
РАСПАЯЙТЕ УДЛЕНИТЕЛЬНЫЙ ШНУР
мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур — первая вилка, должен идти к первому гнезду и т.д.; нумерация вилок и гнезд  нарисована на самом разъеме 1-1, 2-2, 3-3 и т. д до 9-9.). Обязательно сделайте все самостоятельно. У меня была проблема именно с кабелем, а я грешил на программатор =)
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»).

Оболочка программатора перезапустится.

«Настройки» >> «Программатор».

Настройки программатора EXTRA-PIC

Проверьте установки, выберите используемый вами 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 (без комметариев)

 

Обсудить статью на форуме



X

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками

Программатор для pic контроллеров своими руками