Меню

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

Универсальный программатор PIC-контроллеров

Тимофей Носов ICQ# 770008
E-mail ntv1978 (at) mail.ru
www . miliamper . narod . ru

По данной статье нам поступило большое количество писем с вопросами, замечаниями, благодарностями. Всем авторам выражаем большую признательность за теплые слова и бесценные материалы. Если вы решите самостоятельно повторить программатор EXTRA — PIC , мы надеемся, что эта статья поможет вам убедиться в правильности решения и отбросить все сомнения.

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www .5 v . ru (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.

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

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

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

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

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

Фотография собранного программатора (облегченный вариант)

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA — PIC (авторство установить не удалось)

Вариант 1 (скачать в Sprint Layout ).

Вариант 2 (скачать в Sprint Layout ).

Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под «маркер».

Вариант от MARKO (скачать в Sprint Layout).

Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь — высылайте фотографии, мы с радостью их здесь разместим.

Автор il86md (at) mail.ru

Автор sound65 (at) rambler.ru он же greeze (at) inbox.ru

Альтернативный вариант (+ сменные модули) от markomar2005 (at) yandex.ru

Вариант от alex_vw (at) mail.ru

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

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

  1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM -порта и подготовьте блок питания на напряжение не менее15В).
  2. Скачайте программу IC-PROG отсюда или с http://www.ic-prog.com/ (733 кб).
  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«.

  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«.

Программа готова к работе.

  1. Установите микросхему в панель программатора, соблюдая положение ключа.
  2. Подключите шнур удлинителя, включите питание.
  3. Запустите программу IC-PROG.
  4. В выпадающем списке выберите контроллер PIC16F876A.

  • Если у вас нет файла с прошивкой – подготовьте его:
    • откройте стандартную программу «Блокнот»;
    • вставьте в документ текст прошивки (со странички УМ-АЦП1);
    • сохраните под любым именем, например, prohivka .txt (расширение *.txt или *.hex).
  • Далее в IC-PROG Файл >>Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *. txt , то в типе файлов выберите AnyFile *.*). Окошко «Программного кода» должно заполнится информацией.
  • Нажимаем кнопку «Программировать микросхему» – (загорается красный светодиод).
  • Ожидаем завершения программирования (около 30 сек.).
  • Для контроля нажимаем «Сравнить микросхему с буфером» – .
  • Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

    Источник

    ПРОГРАММАТОР EXTRA PIC

    Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналыпоследовательного порта RS-232 в сигналы, пригодные для использования в цифровыхсхемах с уровнями ТТЛ или КМОП ,не перегружает по току COM-порт компьютера, так как использует стандартэксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и снестандартными COM-портами некоторых моделей современных ноутбуков, имеющихпониженные напряжения сигнальных линий, вплоть до +/-5v!Поддерживается распространёнными программами IC-PROG , PonyProg , WinPic 800

    Списокподдерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

    Контроллеры фирмы 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-контактную панель.

    Рисунок печатной платы:


    Работа с программатором

    Сперва устанавливаем программу IC — prog . Скачайте и распакуйте программу вотдельный каталог. В образовавшемся каталое должны находиться три файла:

    icprog.exe — файл оболочкипрограмматора.

    icprog.sys — драйвер,необходимый для работы под Windows NT, 2000, XP. Этот файл всегда долженнаходиться в каталоге программы.
    icprog.chm — файл помощи (Help file).

    Установили,теперь надо ее настроить. Дляэтого:

    ( Только для Windows XP ): Правой кнопкой щёлкните на файле icprog.exe. « Свойства » >> вкладка « Совместимость » >> Установите «галочку» на « Запустить программу в режиме совместимости с: » >>
    выберите « Windows 2000 «.

    Запустите файл icprog.exe . Выберите « Settings » >> « Options » >> вкладку « Language » >> установите язык « Russian » и нажмите « Ok «.
    Согласитесь с утверждением « You need to restart IC-Prog now » (нажмите « Ok «). Оболочка программатора перезапустится.

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


    Проверьте установки, выберите используемый вами COM-порт, нажмите « Ok «.

    Примечание:
    Для очень «быстрых» компьютеров возможно потребуется увеличить параметр « Задержка Ввода/Вывода «. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

    « Настройки » >> « Опции » >> выберите вкладку « I2C » >> установите «галочки» на пунктах: « Включить MCLR как VCC » и « Включить запись блоками «. Нажмите « Ok «.

    « Настройки » >> « Опции » >> выберите вкладку « Программирование » >> снимите «галочку» с пункта: « Проверка после программирования » и установите «галочку» на пункте « Проверка при программировании «. Нажмите « Ok «.

    Теперь надо протестироватьпрограмматор в месте с IC — prog . Далее, в программе IC-PROG, в меню,запустите: Настройки >> Тест Программатора


    Перед выполнением каждого пункта методикитестирвания, не забывайте устанавливать все «поля» в исходноеположение (все «галки» сняты), как показано на рисунке выше.

    Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.

    При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).

    При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).

    Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3

    Если при тестировании, какой-либо сигналне проходит, следует тщательно проверить весь путь прохождения этого сигнала,включая кабель соединения с COM-портом компьютера.

    Тестированиеканала данных программатора EXTRAPIC:

    13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.

    12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.

    6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.

    1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.

    3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.

    14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.

    Если все тестирование прошло успешно, топрограмматор готов к эксплуатации.

    Детали для сборки EXTRA-PIC

    DRB9F, разъём COM-порта («female»,»мама»), (1шт).
    Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
    SCL-40, панель DIP40. (1 шт).
    SCS-28, панель DIP28, узкая. (1шт).
    SCS-18, панель DIP18. (1шт).
    SCS-08, панель DIP8. (1шт).
    78L05, стабилизатор +5v, корпус ТО-92. (2шт).
    78L12, стабилизатор +12v, корпус TO-92. (1шт).
    MAX232, ST232, SP232, ADM232, или аналог. (1шт).
    КР1533ЛА3,КР15xxЛА3, 74xx00, или аналог. (1шт).
    1N4007, диод. (1шт).
    1N4148, диод. (2шт).
    АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
    АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
    КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
    КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
    220,0x25v, электролитический / Оксидный конденсатор. (1шт).
    10,0x16v, электролитический / Оксидный конденсатор. (4шт).
    0,1 мкФ, керамический дисковый конденсатор. (2шт).
    1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
    4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

    При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-

    Originally posted 2019-01-20 19:11:45. Republished by Blog Post Promoter

    Источник