Usb программатор для pic своими руками: Страница не найдена — All-Audio.pro

РадиоКот :: USB программатор PIC микроконтроллеров.

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

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

В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.
Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.
Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор — это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.

Облегченная схема GTP-USB.

Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.
Программатор собран на односторонней печатной плате.

Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).

На фотографии видно, что использован «нетипичный» разъем USB. К сожалению, в моём родном городе Саратове не удалось найти правильный разъем USB.
Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force — с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.

Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.

ZIF-панель любезно предоставлена Благородным котом этого сайта, который пожелал остаться неизвестным. (sic! Прим. Кота.) Большое спасибо ему за это. Ниже фотография собранного адаптера.

Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.
После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути WinPic800 3.55GGTP-USBDriver GTP-USB.

Соглашаемся с предупреждениями и продолжаем установку.

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings — Hardware (Установки — Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).
Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.

Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных — выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.

Ниже рисунки установки кристаллов в ZIF-панель:

DIP40

DIP28

DIP18

DIP20

DIPrf18

DIP14

DIP8 DIPrf20

DIP8 10F

DIP8 (EE)

Теперь несколько слов о том, как прошить PIC18F2550, точнее, чем прошить. На этом сайте представлено несколько вариантов программатора Extra-PIC. Этот программатор можно рекомендовать для прошивки PIC18F2550.

Существует непроверенная информация по схеме элементарного программатора ART2003, который подключается к LPT-порту ПК. Данный программатор поддерживается всё тем же WinPic800 3.55G.

Ниже типовые настройки WinPic800 3.55G для работы с ART2003.

Если Вы повторите предложенную схему ART2003, вне зависимости от результатов прошивания прошу поделиться информацией о его работе (фотографии и принтскрины приветствуются).

На форуме нашего сайта довольно активно обсуждается данный программатор. Однако многие, в том числе и ваш покорный автор, периодически сталкивались с ситуацией, когда программатор переставал опознаваться компьютером и, соответственно, не работал. Попытки перегрузить, переподключить, использовать другой USB порт в составе ПК не всегда излечивали данную проблему. В отдельных случаях программатор «самоизлечивался» и работал как положено.

Благодаря нашим читателям выяснилось, что проблема на самом деле пустяковая и лежит на поверхности. Достаточно на линии питания от разъема USB поставить фильтрующий электролитический конденсатор емкостью порядка 100,0 мкф на рабочее напряжение не менее 6,3 вольта. На существующей печатной плате этот конденсатор можно вполне культурно установить.
Для этого необходимо просверлить два отверстия, загнуть к печатным проводникам вывода конденсатора и пропаять их. Ниже рисунок печатной платы и расположение конденсатора (выделено красным кругом).

Файлы:
Печатные платы в формате SL4.0
Прошивка МК
WinPic800 3.55G

Все вопросы — в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

USB программатор PIC контроллеров

Фотогорафии программатора предоставленны Ансаганом Хасеновым

    В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной. 

Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки. 

Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор — это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования. 

 

Облегченная схема GTP-USB.

 

 

 

Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые. 

 

Программатор собран на односторонней печатной плате.

Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно. 

После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

 

 

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.

 

 

Соглашаемся с предупреждениями и продолжаем установку. 

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings — Hardware (Установки — Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).

 

Нажимаем на панели кнопку  и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.

 

 

Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных — выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.

 

 

 

 

 

 

 

 

 

 

 

 

Источник

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

Делаем PICDuinaNano своими руками / Хабр

Небольшой проект, в котором реализована маленькая и простоя плата для изучения микроконтроллеров PIC18, выполненная по образу и подобию Arduino Nano.

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

Обращаю ваше внимание – плата со средой разработки Arduino к счастью не совместима!  

Предыстория

После очередного посещения выставки Expo-electronica узнал о новом веянии в микроконтроллерах фирмы Microchip, а именно о появлении новых периферийных устройств, независимых от ядра. Много информации получил от официального дистрибутора ООО «Гамма Инжиниринг», в том числе и в печатном виде. У них же закупал микроконтроллеры и программатор, некоторые МК предоставили бесплатно в виде образцов по заявке. Контору не рекламирую, и отношения к ней не имею. Подробнее об этом можно почитать здесь.

Много всего нового и интересного, что захотелось опробовать и протестировать. Именно для изучения новых возможностей решил сделать такую плату.

Второе что представляло для меня интерес – работа с разными модулями от Arduino и не только — это прежде всего дисплеи, ЦАП и GPS модули. Хотелось протестировать некоторые идеи до того, как реализовывать в железе. Например, часто нужно понять, хватит ли вообще скорости МК для реализации той или иной задумки. Сразу оговорюсь – сама идея железа для Arduino – мне нравиться, если нужно прототипирование, а вот среда разработки от Arduino – «вселенское зло» IMHO. Ну и название как-то само собой образовалось. А вот с появление среды разработки MPLAB IDE X и системой MCC – разработка для PIC стала намного быстрее и приятнее. Очень доступно об этом здесь.

Задача

Итак, задача получилось такой: сделать малогабаритную плату с современным PIC18 имеющем на борту независимую от ядра периферию. Плата должна вставляться в стандартную контактную макетную плату. На бору иметь преобразователь USB-UART. Плата должна работать с двумя напряжениями на выбор – 5В и 3.3В. Внешнее подключение программатора-отладчика совместимого со средой MPLAB IDE X а именно PIC Kit 4. Вывод МК на предельную скорость – 64МГц от кварцевого генератора. 

Решение

Выбор пал на МК PIC18F57Q43 как на самый «откормленный» в семействе, с удобным и не габаритным корпусом TQFP-48/7x7x1. Вместо него можно смело применить PIC18F55Q43 или PIC18F56Q43 в том же корпусе, разница будет только в объеме памяти. Подробнее.

Схема на рисунке.

Схема электрическая принципиальная

Питание 5 вольт берётся от USB шины ПК – не стоит забывать, что грузить больше 500мА нельзя, но этого более чем достаточно. На плате установлен стабилизатор на 3.3 вольта AMS1117-3.3. Выбор питания обеспечивается установкой перемычки на разъеме XP4.

Тактирование МК от кварцевого резонатора на 16МГц, так что с помощью PLL в МК можно поднять тактовую частоту до 64МГц. Ну а при необходимости – можно и от внутреннего генератора в широком диапазоне частот работать.

Преобразование USB-UART выполнено на микросхеме PL2303SA — маленькая, дешевая, проверенная. Микросхема ADUM1201 использована не по назначению, а как преобразователь уровней для UART. С одной стороны, она питается напряжением 5В от USB, а с другой тем же напряжением что и микроконтроллер. Подключение к ПК через разъем microUSB.

Программирование осуществляется с помощью разъема XP3 к которому подключается программатор отладчик PICkit 4.

Ну а, чтобы было не скучно (для любителей написать «Hello, World»), да и для отладки полезно бывает – к порту RC5 МК через резистор подключен светодиод.

Реализация

Все это устройство смонтировано на двухсторонней плате размером 53х20мм. Платы за недорого сделал в Китае в известной конторе.

Схема и топология сделана в САПР DipTrace.

Плата — верхПлата — низ

 

Остаётся добавить, что в плату можно впаять любой PIC16 или PIC18 в таком же корпусе, нужно конечно проверить назначение основных выводов – питания, программирования и тактирования, но в пиках проблем с этим не наблюдается. Вот список возможных МК:

  • PIC18F57Q43

  • PIC18F57Q83

  • PIC18F57Q84

  • PIC18F57K42

  • PIC18F56Q43

  • PIC18F56Q84

  • PIC18F56Q83

  • PIC18F56Q71

  • PIC18F56K42

  • PIC18F55Q43

  • PIC18F55K42

  • PIC16F15386

  • PIC16F19186

  • PIC16F15385

  • PIC16F19185

К статье прилагается архив с материалами, а именно:

  • Файлы схемы и платы в формате САПР

  • Схема и перечень элементов в формате PDF

  • Архив гербер-файлов для заказа плат

  • Datasheet на PIC18F27/47/57Q43

  • Файлы проекта для MPLAB IDE X – просто мигаем светодиодом на плате.

 Надеюсь статья оказалась интересной и полезной. так же надеюсь что статься поможет в изучении PIC-ов на практике.

Буду рад комментариям.

Программатор своими руками. Программатор для PIC своими руками :: SYL.ru

Вот есть микроконтроллер, есть написанная программа. Что ещё нужно? Программатор! Ведь без помощи аппаратуры, которая сможет записать последовательностью сигналов процесс, который хочет реализовать человек, сложно будет что-то сделать. А как здорово сделать программатор своими руками!

Также здесь вы найдете описание программаторов и из другого семейства – АВР, но исключительно в сравнительных целях. Приступим к статье, где рассказывается, как сделать программатор-flash своими руками.

Для чего необходим программатор

Так как статья пишется в том числе и для читателей, не слишком осведомленных в этом вопросе, то необходимо взять во внимание и такой пункт. Программатор – это специальное устройство, которое посредством получаемых от компьютера сигналов программирует микроконтроллер, который будет управлять схемой. Качественное устройство является очень важным, ведь в таком случае можно будет быть уверенным в том, что МК не выйдет из строя, или, что важнее, из строя не выйдет компьютер. Есть небольшое уточнение: программатор для PIC своими руками делают только те, у кого есть микроконтроллеры этого семейства. Другие из-за другой архитектуры могут не работать. Но можно попробовать своими силами усовершенствовать представленные схемы и собрать программатор AVR своими руками.

Платные против самодельных

Отдельно нужно рассказать о приобретенных в магазинах и самодельных программаторах. Дело в том, что это устройства не очень-то и простые и требуют уже определённых навыков работы, практики пайки и умения обращаться с железом. При работе с купленным программатором от производителя или его дилера можно быть уверенным в том, что на прибор программа будет записана, и ничего не сгорит. А в случае обнаружения неисправностей в самом начале периода эксплуатации его можно вернуть и получить взамен работоспособное устройство.

А вот с самодельными программаторами всегда немного сложнее. Дело в том, что даже если они и тестировались, то, как правило, в очень узком диапазоне используемой техники, поэтому вероятность того, что что-то пойдёт не так, высока. Но даже если сама схема является полностью работоспособной, нельзя сбрасывать со счётов возможность того, что человек, собиравший схему, ошибётся в чем-то, что-то припаяет не так, и в результате будут иметь место печальные последствия как минимум для программатора. Хотя учитывая то, как любят микроконтроллеры перегорать, повреждения будут не только у него. При пайке своей платы, для того чтобы избежать негативных последствий, перед сборкой механизма следует проверить работоспособность всех элементов, которые будут использованы в плате, с помощью специальных устройств.

Драйвера

Первоначально следует подобрать программное обеспечение. В зависимости от схемы программатор может быть заточен или под один микроконтроллер, или под большое их количество. Тот, что будет далее рассматриваться, рассчитан примерно на 98 программаторов от 12-го до 18-го семейств. Для тех, кому понравится вариант сборки, следует уточнить, что в качестве драйверного программного обеспечения использовалась программа IC-PROG. Можете попробовать работать и с другой, но уже на свой страх и риск. Это информация для тех, кто хочет создать программатор для AVR своими руками. Далее будет указано, для каких семейств микроконтроллеров РІС он рассчитан. Если есть желание сделать программатор AVR своими руками или какой-то другой тип МК, то вы всегда можете попытаться.

Схема программатора

Вот тут уже можно попробовать сделать программатор для PIC своими руками. В качестве гнезда необходимо использовать разъем DB9. Можно сделать и USB-программатор своими руками, но для него понадобятся дополнительные элементы схемы, которые усложнят и без того довольно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, какие части за что отвечают). Выводы должны подключатся именно туда, куда нужно, иначе микроконтроллер превратится в небольшой кусочек пластика и железа, который можно поставить на стеночку как напоминание о былых ошибках. Процесс сборки и использования программатора таков:
  1. Собрать сам программатор так, как написано на схемах. Просмотреть на наличие некачественной пайки, а также потенциальных мест замыкания. Программатор рассчитан на работу с напряжением 15-18В, больше категорически не рекомендуется.
  2. Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программатор точно работает).

Процесс прошивки микроконтроллера

Процесс прошивки микроконтроллера данными можно считать продолжением предыдущего списка:
  1. Произвести необходимые для работы программы настройки.
  2. Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
  3. Подключить питание.
  4. Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
  5. В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
  6. Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» – «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
  7. Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
  8. И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».

Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.

Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением

Как уже выше упоминалось, этот программатор может работать как минимум с 98 моделями. Как можно заметить по схематическим рисункам и платам, он рассчитан на те МК, что имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.

Модуль RC036. PICKIT 2 W. USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Полный схемотехнический аналог фирменного программатора PICKIT 2 компании Microchip. Назначение:

Простой USB программатор PICKIT 2 W для микроконтроллеров PIC, микросхем памяти и ключей KeeLOQ производства компании Microchip Technology Inc.
Программатор поддерживается Интегрированной средой разработки MPLAB-IDE, и собственной программой PICkit 2 Programmer.
При использовании с MPLAB-IDE, программатор PICKIT 2 может выполнять функцию Внутрисхемного Отладчика (ICD).

Исполнение:

Малогабаритный модуль в пластиковом корпусе с интерфейсом USB и 6-ти контактным разъёмом ICSP.
Программатор PICKIT 2 питается от USB порта компьютера.

Подключение микроконтроллеров к программатору PICKIT 2 осуществляется через 6-контактный разъём ICSP. Шаг выводов разъёма 2,54 мм. Ответные разъёмы и кабель для подключения в комплекте

Список поддерживаемых микросхем: (Версия программы PICkit 2 v2.61)

Baseline PIC:
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222
PIC12F508, PIC12F509, PIC12F510, PIC12F519
PIC16F505, PIC16F506, PIC16F526
PIC16F54, PIC16F57, PIC16F59

Midrange PIC:
PIC12F609, PIC12HV609
PIC12F615, PIC12HV615
PIC12F617
PIC12F629, PIC12F635, PIC12F675, PIC12F683
PIC12F752
PIC16F610, PIC16HV610
PIC16F616, PIC16HV616
PIC16F627, PIC16F628
PIC16F627A, PIC16F628A, PIC16F648A
PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F676
PIC16F677, PIC16F684, PIC16F685, PIC16F687
PIC16F688, PIC16F689, PIC16F690
PIC16F707
PIC16F72
PIC16F73, PIC16F74, PIC16F76, PIC16F77
PIC16F720, PIC16F721
PIC16F722
PIC16F723, PIC16F724, PIC16F726, PIC16F727
PIC16F722A, PIC16F723A
PIC16F716
PIC16F737, PIC16F747, PIC16F767, PIC16F777
PIC16F785, PIC16HV785
PIC16F84A, PIC16F87, PIC16F88
PIC16F818, PIC16F819
PIC16F870, PIC16F871, PIC16F872
PIC16F873, PIC16F874, PIC16F876, PIC16F877
PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A
PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887
PIC16F913, PIC16F914, PIC16F916, PIC16F917
PIC16F946
PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519
PIC16F1526, PIC16F1527
PIC16F1782, PIC16F1783
PIC12F1822
PIC16F1823, PIC16F1824
PIC16F1826, PIC16F1827, PIC16F1828
PIC16F1825, PIC16F1829
PIC12F1840
PIC16F1847
PIC16LF1902, PIC16F1903, PIC16F1904, PIC16F1906, PIC16F1907
PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937
PIC16F1938, PIC16F1939
PIC16F1946, PIC16F1947

PIC18F:
PIC18F242, PIC18F252, PIC18F442, PIC18F452
PIC18F248, PIC18F258, PIC18F448, PIC18F458
PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2320
PIC18F1230, PIC18F1330
PIC18F2221, PIC18F2321
PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2431
PIC18F2423
PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2480
PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523
PIC18F2525
PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585
PIC18F2610, PIC18F2620, PIC18F2680
PIC18F2682, PIC18F2685
PIC18F4220, PIC18F4221
PIC18F4320, PIC18F4321, PIC18F4331
PIC18F4410, PIC18F4420, PIC18F4423
PIC18F4431, PIC18F4450, PIC18F4455
PIC18F4458, PIC18F4480
PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523
PIC18F4525, PIC18F4550, PIC18F4553, PIC18F4580
PIC18F4585
PIC18F4610, PIC18F4620, PIC18F4680
PIC18F4682, PIC18F4685
PIC18F6310, PIC18F6390, PIC18F6393
PIC18F6410, PIC18F6490, PIC18F6493
PIC18F6520, PIC18F6525, PIC18F6527, PIC18F6585
PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627
PIC18F6628, PIC18F6680
PIC18F6720, PIC18F6722, PIC18F6723
PIC18F8310, PIC18F8390, PIC18F8393
PIC18F8410, PIC18F8490, PIC18F8493
PIC18F8520, PIC18F8525, PIC18F8527, PIC18F8585
PIC18F8621, PIC18F8620, PIC18F8622, PIC18F8627
PIC18F8628, PIC18F8680
PIC18F8720, PIC18F8722, PIC18F8723
PIC18F24J10, PIC18F25J10, PIC18F44J10, PIC18F45J10
PIC18LF24J10, PIC18LF25J10, PIC18LF44J10, PIC18LF45J10
PIC18F24J11, PIC18F25J11, PIC18F44J11, PIC18F45J11
PIC18LF24J11, PIC18LF25J11, PIC18LF44J11, PIC18LF45J11
PIC18F26J11, PIC18F46J11
PIC18LF26J11, PIC18LF46J11
PIC18F24J50, PIC18F25J50, PIC18F44J50, PIC18F45J50
PIC18LF24J50, PIC18LF25J50, PIC18LF44J50, PIC18LF45J50
PIC18F26J50, PIC18F46J50
PIC18LF26J50, PIC18LF46J50
PIC18F63J11, PIC18F63J90, PIC18F64J11, PIC18F64J90
PIC18F65J10, PIC18F65J11, PIC18F65J15
PIC18F65J50, PIC18F65J90
PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16
PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65
PIC18F66J90
PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60
PIC18F67J90
PIC18F83J11, PIC18F83J90, PIC18F84J11, PIC18F84J90
PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50
PIC18F85J90
PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16
PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65
PIC18F86J90
PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60
PIC18F86J90
PIC18F96J60, PIC18F96J65
PIC18F97J60
PIC18F13K22, PIC18F14K22
PIC18F13K50, PIC18F14K50
PIC18F23K20, PIC18F24K20, PIC18F25K20, PIC18F26K20
PIC18F43K20, PIC18F44K20, PIC18F45K20, PIC18F46K20
PIC18F23K22, PIC18F24K22, PIC18F25K22, PIC18F26K22
PIC18F43K22, PIC18F44K22, PIC18F45K22, PIC18F46K22

PIC24:
PIC24F04KA200, PIC24F04KA201
PIC24F08KA101, PIC24F08KA102
PIC24F16KA101, PIC24F16KA102
PIC24FJ16GA002, PIC24FJ16GA004
PIC24FJ32GA002, PIC24FJ32GA004
PIC24FJ32GA102, PIC24FJ32GA104
PIC24FJ32GB002, PIC24FJ32GB004
PIC24FJ48GA002, PIC24FJ48GA004
PIC24FJ64GA002, PIC24FJ64GA004
PIC24FJ64GA102, PIC24FJ64GA104
PIC24FJ64GB002, PIC24FJ64GB004
PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010
PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110
PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010
PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010
PIC24FJ128GA106, PIC24FJ128GA108, PIC24FJ128GA110
PIC24FJ128GB106, PIC24FJ128GB108, PIC24FJ128GB110
PIC24FJ192GA106, PIC24FJ192GA108, PIC24FJ192GA110
PIC24FJ192GB106, PIC24FJ192GB108, PIC24FJ192GB110
PIC24FJ256GA106, PIC24FJ256GA108, PIC24FJ256GA110
PIC24FJ256GB106, PIC24FJ256GB108, PIC24FJ256GB110
PIC24HJ12GP201, PIC24HJ12GP202
PIC24HJ16GP304
PIC24HJ32GP202, PIC24HJ32GP204
PIC24HJ32GP302, PIC24HJ32GP304
PIC24HJ64GP202, PIC24HJ64GP204
PIC24HJ64GP206, PIC24HJ64GP210, PIC24HJ64GP506
PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP510
PIC24HJ128GP202, PIC24HJ128GP204
PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306
PIC24HJ128GP310
PIC24HJ128GP502, PIC24HJ128GP504
PIC24HJ128GP506, PIC24HJ128GP510
PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610

dsPIC30:
dsPIC30F1010
dsPIC30F2010, dsPIC30F2011, dsPIC30F2012
dsPIC30F2020, dsPIC30F2023
dsPIC30F3010, dsPIC30F3011, dsPIC30F3012
dsPIC30F3013, dsPIC30F3014
dsPIC30F4011, dsPIC30F4012, dsPIC30F4013
dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016
dsPIC30F6010A, dsPIC30F6011A, dsPIC30F6012A
dsPIC30F6013A, dsPIC30F6014A, dsPIC30F6015

dsPIC33:
dsPIC33FJ12GP201, dsPIC33FJ12GP202
dsPIC33FJ16GP304
dsPIC33FJ32GP202, dsPIC33FJ32GP204
dsPIC33FJ32GP302, dsPIC33FJ32GP304
dsPIC33FJ64GP202, dsPIC33FJ64GP204
dsPIC33FJ64GP206, dsPIC33FJ64GP306, dsPIC33FJ64GP310
dsPIC33FJ64GP206A, dsPIC33FJ64GP306A, dsPIC33FJ64GP310A
dsPIC33FJ64GP706, dsPIC33FJ64GP708, dsPIC33FJ64GP710
dsPIC33FJ64GP706A, dsPIC33FJ64GP710A
dsPIC33FJ64GP802, dsPIC33FJ64GP804
dsPIC33FJ128GP202, dsPIC33FJ128GP204
dsPIC33FJ128GP206, dsPIC33FJ128GP306, dsPIC33FJ128GP310
dsPIC33FJ128GP206A, dsPIC33FJ128GP306A, dsPIC33FJ128GP310A
dsPIC33FJ128GP706, dsPIC33FJ128GP708, dsPIC33FJ128GP710
dsPIC33FJ128GP706A, dsPIC33FJ128GP710A
dsPIC33FJ128GP802, dsPIC33FJ128GP804
dsPIC33FJ256GP506, dsPIC33FJ256GP510, dsPIC33FJ256GP710
dsPIC33FJ256GP506A, dsPIC33FJ256GP510A, dsPIC33FJ256GP710A
dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202
dsPIC33FJ16GS402, dsPIC33FJ16GS404
dsPIC33FJ16GS502, dsPIC33FJ16GS504
dsPIC33FJ12MC201, dsPIC33FJ12MC202
dsPIC33FJ16MC304
dsPIC33FJ32MC202, dsPIC33FJ32MC204
dsPIC33FJ32MC302, dsPIC33FJ32MC304
dsPIC33FJ64MC202, dsPIC33FJ64MC204
dsPIC33FJ64MC506, dsPIC33FJ64MC508, dsPIC33FJ64MC510
dsPIC33FJ64MC706, dsPIC33FJ64MC710
dsPIC33FJ64MC802, dsPIC33FJ64MC804
dsPIC33FJ128MC202, dsPIC33FJ128MC204
dsPIC33FJ128MC506, dsPIC33FJ128MC510
dsPIC33FJ128MC706, dsPIC33FJ128MC708, dsPIC33FJ128MC710
dsPIC33FJ128MC802, dsPIC33FJ128MC804
dsPIC33FJ256MC510, dsPIC33FJ256MC710

PIC32:
PIC32MX320F032H, PIC32MX320F064H
PIC32MX320F128H, PIC32MX320F128L
PIC32MX340F128H, PIC32MX340F128L
PIC32MX340F256H
PIC32MX340F512H
PIC32MX360F256L, PIC32MX360F512L
PIC32MX420F032H
PIC32MX440F128L, PIC32MX440F128H
PIC32MX440F256H
PIC32MX440F512H
PIC32MX460F256L, PIC32MX460F512L

KEELOQ® HCS:
HCS200, HCS201
HCS300, HCS301, HCS320
HCS360, HCS361, HCS362

11 Series Serial EEPROM:
11LC010, 11AA010
11LC020, 11AA020
11LC040, 11AA040
11LC080, 11AA080
11LC160, 11AA160

24 Series Serial EEPROM:
24C00, 24LC00, 24AA00
24C01B, 24LC01B, 24AA01B
24C02B, 24LC02B, 25AA02B
24C04B, 24LC04B, 24AA04B
24C08B, 24LC08B, 24AA08B
24LC16B, 24AA16B
24LC32A, 24AA32A
24LC64, 24FC64, 24AA64
24LC128, 24FC128, 24AA128
24LC256, 24FC256, 24AA256
24LC512, 24FC512, 24AA512
24LC1025, 24FC1025, 24AA1025

25 Series Serial EEPROM:
25LC010A, 25AA010A, 25LC020A, 25AA020A, 25LC040A, 25AA040A
25LC080A, 25AA080A, 25LC080B, 25AA080B, 25LC160A, 25AA160A, 25LC160B, 25AA160B
25LC320A, 25AA320A, 25LC640A, 25AA640A
25LC128, 25AA128, 25LC256, 25AA256, 25LC512, 25AA512, 25LC1024, 25AA1024

93 Series Serial EEPROM:
93LC46A, 93AA46A, 93C46A, 93LC46B, 93AA46B, 93C46B, 93LC46C, 93AA46C, 93C46C
93LC56A, 93AA56A, 93C56A, 93LC56B, 93AA56B, 93C56B, 93LC56C, 93AA56C, 93C56C
93LC66A, 93AA66A, 93C66A, 93LC66B, 93AA66B, 93C66B, 93LC66C, 93AA66C, 93C66C
93LC76A, 93AA76A, 93C76A, 93LC76B, 93AA76B, 93C76B, 93LC76C, 93AA76C, 93C76C
93LC86A, 93AA86A, 93C86A, 93LC86B, 93AA86B, 93C86B, 93LC86C, 93AA86C, 93C86C

MCP250xx CAN:
MCP25020, MCP25025
MCP25050, MCP25055

Документация и программное обеспечение для программатора PICKIT 2.
Ссылка на сайт компании Microchip

Программирование микросхем EEPROM серии 24x:
Вывод разъёма программатора Вывод микросхемы серии 24x (корпус DIP)
(2) VDD (8) VCC
(3) GND (4) VSS
(5) PGC (6) SCL
(6) AUX (5) SDA (подключить подтягивающий резистор 1 кОм на VCC)
  (7) WP (можно не подключать, в микросхеме этот вывод подтянут резистором к GND, то есть Write Protect отключен.)
  (1), (2), (3) Адресные входы, подключать к VDD или GND в соответствии с Data Sheet. (Обычно, все на GND).
Комплектность:
PICKIT2 W — Программатор PIC-контроллеров, микросхем памяти EEPROM и ключей KeeLOQ.
Кабель удлинитель (USB-A Mini-USB-B 5 pin.) *1шт.
Кабель ICSP (BLS-1×6 BLS-1×6) *1шт.

Самодельный программатор для PIC-контроллеров. Самодельный программатор для PIC-контроллеров Программатор для pic12f629 от usb своими руками

Многие радиолюбители начинающие по началу своего дела боятся начинать работу с микроконтроллером.Связано это со многим,и основной часто страх как правильно программировать и чем программировать.В данной статье приведена схема простого программатора для микроконтроллера PIC .Смотрим,собираем,спрашиваем на официальном форуме и оставляем отзывы если у вас получилось

Начинать свою работу я советовал бы сначала с общих сведений о микроконтроллерах.

Программатор ExtraCheap

В интернете много различных схем программаторов .Но большинство из них очень сложные,и редко когда можно увидеть фотографии,что бы подтверждало его работоспособность.

Но нужный программатор многим запросам был найден.

Для передачи данных используется COM порт. Схема питается от 5 вольт которые можно взять от портов USB или PS/2.

Еще одна фотография этого устройства:

Для работы с программатором рекомендуется использовать программу IC-Prog

Настройка IC-Prog

Качаем с офф сайта последнюю версию программы IC-Prog Software, NT/2000 driver, Helpfile in Russian language и распаковываем их в одну и туже директорию.

Теперь необходимо установить драйвер программатора, для чего запускаем icprog.exe (если появятся сообщения об ошибках, то просто игнорируем их) и выбираем пункт «Options» в меню «Settings». Открываем вкладку «Programming» и устанавливаем галочку напротив пункта «Verify during programming». Далее в разделе «Misc» нужно активировать опцию «Enable NT/2000/XP Driver», сохранить настройки нажав на кнопку «ОК» и перезапустить программу.

Сменить язык интерфейса можно в разделе «Language». Для того, чтобы указать программе тип нашего программатора, нажимаем F3, в открывшемся окне выбираем «JDM Programmer» и указываем COM порт, к которому подключено устройство.

На этом предварительную настройку программы можно считать законченной.

Прошивка МК

IC-Prog позволяет работать с большим количеством МК, но нам нужен только PIC12F629 — выбираем его в выпадающем списке, расположенным в правом верхнем углу программы.
Для чтения прошивки из МК выполняем команду «Читать микросхему» (значок с зеленой стрелочкой или F8).

По окончанию процесса чтения, в окне программного кода отобразится прошивка МК в шестнадцатеричном виде. Следует обратить внимание на последнюю ячейку памяти по адресу 03F8 — там хранится значение константы OSCCAL , которое устанавливает производитель при калибровке чипа. У каждого МК оно свое, так что неплохо было бы его куда нибудь переписать (я, к примеру, царапаю его иголкой на обратной стороне PIC»а) для облегчения процесса восстановления (хотя это не обязательно), если во время прошивки эта константа была случайно перезаписана.


Для того, чтобы «залить» прошивку из *.hex файла в МК, ее необходимо открыть в программе («Файл»->«Открыть Файл…» или Ctrl+O) и выполнить команду «Программировать микросхему» (значок с желтой молнией или F5). Отвечаем «Yes» на первый вопрос.


А вот на следующий вопрос необходимо ответить «Нет», иначе перезапишется константа OSCCAL, о которой говорилось ранее.


После этого начнется процесс прошивки. По окончанию программа выведет информационное сообщение о его результатах.

На этом хотелось бы подвести топик к концу. Надеюсь данная информация поможет новичкам разобраться в основах программирования PIC микроконтроллеров.

Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.

Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров , а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку , именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):


Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:

  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629 , но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.


Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами

Как можно догадаться, в схеме моего программатора использован корпус DIP8 . При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout , текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).


Фото №3 — печатная плата программатора

Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
(скачиваний: 680)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе

С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 778)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675 . На скриншоте №6 поле для выбора контроллера выделено красным цветом.


Скриншот №6 — выбор типа микроконтроллера


Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование » и выбираем пункт «Проверка при программировании «. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР . Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.


Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие «. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog .


Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора » или просто нажимаем клавишу F3 . Появляется следующее окно, показанное на скриншоте №10.


Скриншот №10 — окно настроек программатора

Первым делом выбираем тип программатора — JDM Programmer . Далее выставляем радиокнопку использования драйвера Windows . Следующий шаг подразумевает выбор COM-порта , к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.


Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF , кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.


Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex . Теперь вместо надписей 3FFF , буфер программирования содержит код нашей программы (скриншот №13).


Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла ).

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

Существенным недостатком JDM-программатора является то, что он не может контролировать линию Vdd и, как следствие, — не может реализовать правильный алгоритм подачи напряжений при программировании. Если контроллер сконфигурирован таким образом: «Internal Oscillator», «MCLR Off», то при неправильной последовательности подачи напряжений он сначала запускается и начинает выполнять ранее зашитую в нем программу, а потом переходит в режим программирования (при этом указатель может указывать куда угодно, а не на начало памяти программ). В связи с этим: то, куда будет залита ваша программа, да и будет ли залита вообще — большой вопрос!

Намучившись с JDM-программатором, на одном из буржуйских сайтов я нашел схему программатора, в котором были исправлены эти недостатки. Этим программатором я пользуюсь по сей день и предлагаю его схему вашему вниманию:

На диодах D1…D4 и стабилитроне D6 выполнен простейший преобразователь уровней RS232->TTL. Когда на линиях DATA, CLOCK напряжение меньше 0В, то они через диоды D1, D2 подтягиваются к земле, а когда напряжение на этих линиях больше 5В, то они через диоды D3, D4 подтягиваются к питанию +5В, которое задается стабилитроном D6.

Питается этот девайс прямо от COM-порта. Стабилитроны и диоды в этой схеме вполне можно заменить отечественными: Д814Д, КС147А и т.д.

Каким образом реализуется правильный алгоритм подачи напряжений и откуда вообще берутся 13 Вольт напряжения программирования? Всё как всегда очень просто.

При инициализации порта на выходе TxD висит -10В. При этом конденсатор С1 заряжается через стабилитрон D7 (который в данном случае оказывается включён в прямом
направлении и работает в качестве диода). Т.е. напряжение на плюсовой ноге С1 относительно GND равно нулю, но относительно TxD=+10В (или сколько там у вас напряжение на выходе COM-порта).

Теперь представим, что происходит при изменении напряжения на выходе TxD с -10В до +10В. Одновременно с ростом напряжения на выводе TxD, начнёт расти и напряжение на плюсовой ноге конденсатора С1. Заряд не может слиться на землю через D7, т.к. теперь D7 включен обратно, единственный путь — утечка через PIC, но ток там мизерный. Итак, напряжение на плюсовой ноге С1 (а, следовательно и на выводе MCLR) начинает расти. В момент, когда на TxD ноль относительно земли, на конденсаторе С1 (на его плюсовой ноге, а следовательно и на MCLR) относительно земли как раз +10В. Когда на TxD +3В, — на С1 уже 3+10=13В. Вот и всё, напряжение Vpp уже подано, а на линии VDD ещё только +3В.

При дальнейшем росте напряжения на TxD, — напряжение на С1 не растёт, так как начинает работать стабилитрон D7. При росте напряжения на TxD выше +5В начинает работать стабилитрон D6.

Чтобы ограничить ток разряда конденсатора C1 через стабилитрон D7, в схему включен резистор R6, соответственно, напряжение на C1 не точно равно напряжению стабилизации, а несколько выше: U C1 =Uст+I РАЗР *R6. Для подстройки напряжения программирования служит сопротивление R3. Можно поставить переменное 10КОм или подобрать постоянное, так, чтобы напряжение программирования было примерно 13 В (в устройстве, представленном на рисунке ниже, R3=1,2 кОм).

Я успешно программирую этим программатором контроллеры PIC12F629 и PIC16F628A , однако автор утверждал, что этим программатором (в представленном мной варианте) можно программировать PIC12F508 , PIC12F509 , PIC12F629 , PIC12F635 , PIC12F675 , PIC12F683 , PIC16F627A , PIC16F628A , PIC16F648A . Кроме этих, на сайте автора feng3.cool.ne.jp есть модификации программатора для других PIC-контроллеров.

Готовые девайсы :

Вариант программатора от Mixer .

USB программатор своими руками на ATmega8

Предлагаем Вам схему USB программатора на микроконтроллере ATmega8. Этот USB программатор Вы можете собрать своими руками за несколько минут на макетной плате Breadboard Half (BREADBOARD — 456 HOLES) размером 82х59 мм. На этой плате хватит места и для программируемых микроконтроллеров в корпусах до DIP-28.

Этим USB программатором можно программировать микроконтроллеры AVR ATmega и ATtiny (другие программировать не пробовал). Этот программатор заметит Вам плату Arduino, он более удобен для экспериментов с различными микроконтроллерами и микропрограммами для них (скетчами). USB программатор работает под управлением микропрограммы ArduinoISP.

Минимальный набор деталей для программатора

  1. Микроконтроллер ATmega8 (ATmega8A-PU, ATmega8L-PU) 1шт
  2. Макетая плата Breadboard Half (BREADBOARD — 456 HOLES) размером 82х59 мм 1шт
  3. Интерфейс USB-UART (подойдет USB-DATA кабель от старого сотового телефона) 1шт

Остальные детали, которые вы увидите на схеме для работы универсального, самодельного, простого программатора не существенны.

О подключении пробников, бузер можно подключить на линию MISO и слушать как общаются между собой микроконтроллеры. Светодиод можно подключить к 15 ножке микроконтроллера ATmega8, если схема собрана правильно и в Atmega8 залит скетч ArduinoISP, светодиод будет плавно менять яркость свечения.

Прежде чем воспользоваться самодельным программатором, необходимо загрузить в микроконтроллер программатора микропрограмму ArduinoISP из примеров к программе Arduino IDE. А еще раньше, необходимо настроить микроконтроллер ATmega8 на работу на частоте 8 МГц без внешнего кварцевого резонатора.

Мы здесь, приведем последовательность действий по прошивке микроконтроллера ATmega8 с помощью платы Arduino UNO и программы Arduino IDE. Возможно, так же, воспользоваться каким нибудь другим методом.

 1. Добавьте в программе Arduino в список поддерживаемых устройств микроконтроллер ATmega8 без bootloader с тактовой частотой 8МГц. Внесите изменения в файл sketchbook/hardware/boards.txt, добавив в него следующую секцию:

##############################################################

a8noboot_8MHz.name=ATmega8 (no boot 8 MHz int)
a8noboot_8MHz.upload.maximum_size=8192
a8noboot_8MHz.bootloader.low_fuses=0xa4
a8noboot_8MHz.bootloader.high_fuses=0xdc
a8noboot_8MHz.build.mcu=atmega8
a8noboot_8MHz.build.f_cpu=8000000L
a8noboot_8MHz.build.core=arduino
a8noboot_8MHz.build.variant=standard

##############################################################

Уточнить размещение папки sketchbook можно в программе Arduino в меню / . Если в папке sketchbook нет папки hardware, создайте ее и создайте файл boards.txt

2. Подключите микроконтроллер ATmega8 к плате Arduino UNO как описано в Программатор для ATmega8A на Arduino с ArduinoISP.

3. В программе Arduino выберите / /  и / . Далее загрузите в микроконтроллер ATmega8 программу ArduinoISP / / и .

4. Соберите программатор.

Для программатора Вам понадобится интерфейс USB-UART. Вы можете воспользоваться кабелем от старого сотового телефона, как описано в этой статье Подбор USB-DATA кабеля вместо USB-UART модуля для самодельного Arduino. Что на мой взгляд, очень удобно. Но вместо этого кабеля Ваш программатор можно подключить к компьютеру с помощью платы преобразователя USB-UART.

На фотографии программируется микроконтроллер ATtiny84.

Как собрать собственный USB-программатор PIC

Этот программатор DIY PIC является частью нашего руководства по основам программирования PIC. С помощью этого USB-программатора PIC вы можете программировать микрочипы PIC серий 10F, 12F, 16F, 18F, 24F, 30F. Это также программатор EEPROM, так как он поддерживает 12Cxx EEPROM.

Основным компонентом этой схемы программирования микроконтроллера PIC является микроконтроллер PIC182550, который управляет всей схемой. Программаторы PIC с последовательным портом — это широко используемый набор программаторов чипов PIC.Но поскольку у ноутбуков нет портов RS232, им требуется преобразователь USB в RS232. Итак, в этом случае вам нужно знать, как создать свой собственный программатор USB PIC.

Принципиальная схема программатора микросхем PIC Компоненты

для этого заказного USB-программатора PIC

  1. микроконтроллер PIC 18F2550
  2. транзистор (BC548-2NOS, BC547, BC557)
  3. диод IN4148 (6NOS)
  4. резистор (IK-7NOS, 100K, 470-2NOS, 1M, 470K, 330-3NOS)
  5. Конденсатор ( 0.01 мкФ-3 шт., 2,2 мкФ-2 шт., 10 мкФ, 22 пФ-2 шт.)
  6. Кристалл 8 МГц
  7. Разъем USB
  8. 5-контактный разъем (2 шт.)

Пошаговая процедура | Как собрать собственный USB-программатор PIC

  • PIC 18F2550 имеет встроенный порт USB, который значительно упрощает взаимодействие с ПК.
  • Сначала необходимо записать прошивку на PIC 18F2550 с помощью любого программатора PIC, а затем установить перемычку, как показано на схеме. Скачать прошивку здесь.
  • Соединение перемычки определяет режим программатора, т.е.е. режим загрузчика или режим программатора. Загрузчик используется для обновления прошивки, а режим программирования предназначен для записи микрочипа PIC.
  • Теперь загрузите программное обеспечение USB PIC Programmer здесь, используя usbpicprog, и установите его.
  • Теперь подключите схему к USB-порту вашего ПК и откройте шестнадцатеричный файл в программном обеспечении PIC Programmer.
  • Подключите любой микрочип PIC через разъем ICSP (In Circuit Serial Programming), включая VPP, VDD, PGD, PGC, GND.
  • Теперь с этим покончено.Так чего же ты ждешь? Начните запись микроконтроллера PIC.

Компоненты Распиновка

Заключение

Одним из основных преимуществ этой схемы является то, что она не требует внешнего источника питания. Вместо этого он использует питание USB. Он генерирует напряжение программирования 13 В через умножители напряжения. Программное обеспечение Linux PIC также доступно для записи. Вы можете запрограммировать микроконтроллер, например pic16f84a, pic16f877a, pic18f4550, pic16f628a и т. д.и упростите программирование микроконтроллера.

Как собрать свой собственный программатор USB PIC?

Этот программатор DIY PIC является продолжением нашего руководства по основам программирования PIC. С помощью этого USB-программатора PIC вы можете программировать микрочипы PIC серий 10F, 12F, 16F, 18F, 24F, 30F. Это также программатор EEPROM, так как он поддерживает 12Cxx EEPROM. Основным компонентом этой схемы программирования микроконтроллера PIC является микроконтроллер PIC182550, который управляет всей схемой.Программаторы PIC с последовательным портом являются широко используемым набором программаторов чипов PIC, но поскольку ноутбуки не имеют портов RS232, им требуется преобразователь USB в RS232.

Рекомендуется для вас:
Теперь одним из основных преимуществ этой схемы является то, что она не требует внешнего источника питания, вместо этого она использует питание USB. Он генерирует напряжение программирования 13 В через умножители напряжения. Программное обеспечение Linux PIC также доступно для записи. Вы можете запрограммировать микроконтроллер, например pic16f84a, pic16f877a, pic18f4550, pic16f628a и т. д.и упростите программирование вашего микроконтроллера.

Принципиальная схема программатора микросхем PIC

Нажмите на изображение для увеличения

(Скачайте и увеличьте, чтобы рассмотреть поближе)

Компоненты

  1. Микроконтроллер PIC 18F2550
  2. Транзистор (BC548-2Nos, BC547, BC557)
  3. Диод IN4148 (6 шт.)
  4. Резистор(ИК-7Ном, 100К, 470-2Ном, 1М, 470К, 330-3Ном)
  5. Конденсатор(0.01мкФ-3Н, 2.2мкФ-2Н, 10мкФ, 22пФ-2Н)
  6. Кристалл 8 МГц
  7. Разъем USB
  8. 5-контактный разъем (2 шт.)

Пошаговая процедура

  • PIC 18F2550 имеет встроенный порт USB, который значительно упрощает взаимодействие с ПК.
  • Сначала необходимо записать прошивку на PIC 18F2550 с помощью любого программатора PIC, а затем установить перемычку, как показано на схеме. Скачать прошивку здесь.
  • Соединение перемычки определяет режим программатора, т.е.е. режим загрузчика или режим программатора. Загрузчик используется для обновления прошивки, а режим программирования предназначен для записи микрочипа PIC.
  • Теперь подключите схему к USB-порту вашего ПК и откройте шестнадцатеричный файл в программном обеспечении PIC.
  • Подключите любой микрочип PIC через разъем ICSP (In Circuit Serial Programming), включая VPP, VDD, PGD, PGC, GND.

Компоненты Распиновка


Самодельный USB-программатор PIC

Самодельный USB-программатор pic

Привет,

Я разрабатывал плату разработчика для PIC (18-40 контактов DIP), и хотя у нее будет возможность загрузки, я думал о ее создании. USB-программатор для программирования HV.Я просто не могу позволить себе те, которые в настоящее время представлены на рынке, и, учитывая, что у меня уже есть почти все компоненты, все, что мне нужно, это печатная плата.

Это довольно сложно, поскольку большинство USB-программаторов поставляются со своим собственным программным обеспечением, но я хотел бы создать такой, который поддерживается бесплатным программным обеспечением (понипрог и всегда верный IC-прог). Это сложно, пока я думаю о двух вариантах:

1) Стандартный USB-кабель для последовательного порта (отображается как COM-порт на Win XP, поэтому я могу использовать IC-prog) с преобразователем постоянного тока 5-13 В, стиль JDM.По сути, просто программатор JDM с более стабильным напряжением Vpp, питающимся от порта USB. Это будет примерно так: USB -> Serial -> JDM (с питанием HV) и заголовок ICSP. Скорость ограничена ПК, и, поскольку большинство USB-последовательных кабелей поддерживают только до 115 кбит/с, он не будет быстрее, чем оригинальный JDM (он немного бьет по последовательным линиям), тем не менее, он сможет программа любая PIC IC-прога может, по USB. Выполнимо.

2) Специальный USB-программатор, использующий USB PIC или PIC с FT232.Опять же, с преобразователем 5-13В на борту для Vpp. Для этого, вероятно, потребуется специальное программное обеспечение на ПК, чего я не могу сделать (на самом деле я не программист, за исключением PIC). очень похоже на приведенное выше, но ограничение скорости будет зависеть от PIC и USB. Это означает, что это может быть ОЧЕНЬ быстро. Недостатки? для этого потребуется специальная программа на ПК, поэтому, если я не смогу найти указанное программное обеспечение бесплатно, которое поддерживает USB (НЕ через COM-порт) и получить подробную информацию о нем, чтобы написать программное обеспечение для программатора PIC, этого не произойдет.

В любом случае, в конечном счете, мне нужна схема, которая может работать как обычный USB-кабель (с высокой скоростью, около 1,5 Мбит/с на конце UART), программатор PIC (с разъемом ICSP), и, возможно, возможность программирования eeproms. Звучит сложно, но я уверен, что это можно сделать «достаточно» просто.

Я собираюсь купить дешевый кабель USB-последовательный порт на ebay, чтобы протестировать его с JDM (с моим собственным источником питания Vpp, поэтому JDM его не предоставляет) и разобрать его, чтобы посмотреть, есть ли что-нибудь «программируемое». ‘ там.Вы никогда не знаете, может быть, несколько настроек и проводов могли бы заставить его очень удачно запрограммировать PIC.

Требуются эксперты, мне еще предстоит найти «бесплатный» USB-программатор PIC с автономным питанием от USB, внешнее питание не подходит (я не ношу с собой 15-вольтовую настенную панель только для 13 В @ несколько мА для Впп). Я в порядке с оборудованием, любые идеи приветствуются. Суть этого в простоте, как «USB JDM», но также в надежности, полезности и, желательно, «быстрости».

С уважением,

BuriedCode.

Сайт Kitsrus.com

16 октября 2007 г.

 

Последний пакет DIY для программаторов PIC K128, K149, K150, K182

DIYpack25ep.zip


2 марта 2007 г.

Kit 128 Pic Programmer

        

Kit 149E Программатор Pic

       

Программатор на 150 изображений

Kit 182 Pic Programmer


7 апреля 2005 г.

Боб подготовил несколько заметок по программированию PIC ICSP.

Текущая документация поставляется с комплектами 128 149 150 и 182.
Комплект 128
Комплект 149 Обновлен 17 апреля 2005 г.
Комплект 150
Комплект 182

Дополнительную информацию и схемы см. в pdf-файлах в каждом наборе для сборки.


25 марта 2005 г.

Если вы войдете на форум Kit, вы увидите, что Боб Акстелл усердно работает над перепроектированием MicroPro и созданием нового PIC ProgrammerKit 185.Одна небольшая проблема, которую мы сейчас исправляем, — это перегорание транзисторов, особенно если провода ICSP закорочены. В наборе 149 мы теперь используем 3xBC327-40 вместо BC558 и транзистор SOT23 MMBT2907A для других наборов.


Последняя версия DIYpack для K128/149/150/182

Скачать diypack25.zip Это будет последний diypack до выхода P19/MP2. На данный момент новые PIC добавляться не будут.

Программный протокол, позволяющий переносить его на другие платформы — щелкните здесь (P018 от 16 августа 2004 г.).

Вот список PIC, которые программное обеспечение и прошивка diypack25 поддерживает для K149 и K150. K128 и K182 являются программаторами флэш-памяти и поддерживают только PIC с буквой «F» в номере детали:

.

12C508 16C65A 16C77 16F76 16F877
12К508А 16К65Б 16К710 16Ф77 16Ф877А
12К509 16К66 16К711 16Ф737 18Ф242
12К509А 16К66А 16К712 16Ф747 18Ф248
12К671 16К67 16К716 16Ф767 18Ф252
12К672 16К620 16К745 16Ф777 18Ф258
12КЭ673 16К620А 16К765 16Ф83 18Ф442
12КЭ674 16К621 16К773 16Ф84 18Ф448
12Ф62916К621А 16К774 16Ф84А 18Ф452
12F675 16C622 16C83 16F87 18F458
16К505 16К622А 16К84 16Ф88 18Ф1220
16C554 16C71 16F627 16F818 18F1320
16К558 16К71А 16Ф627А 16Ф819 18Ф2220
16C61 16C72 16F628 16F870 18F2320
16К62 16К72А 16Ф628А 16Ф871 18Ф4220
16К62А 16К73 16Ф630 16Ф872 18Ф4320
16К62Б 16К73А 16Ф648А 16Ф873 16К63
16К73Б 16Ф676 16Ф873А
Добавлено из diypack23:
16C63A 16C74 16F684 16F874 16F5x
16C64 16C74A 16F688 16F874A 10Fxxx
18F6525 6621 8525 8621
(все бета-версии) 16C64A 16C74B 16F73 16F876
16C65 16C76 16F74 16F876A
Добавлен diypack25 12F683

В diypack22 добавлена ​​поддержка 16F88.Примечание. Резистор 10K необходимо добавить между контактами 9 и 10
. Носок для программирования

 


Предыдущие наборы «Сделай сам»

Если в документации к вашему набору указано, что нужно получить diypack18, diypack19, diypack22 и т. д., то вы ДОЛЖНЫ получить эту версию, чтобы прилагаемая прошивка работала с версией MicroPro.exe в соответствующем diypack. После того, как вы получите комплект, обновите его до последней версии, запрограммировав прошивку соответствующим шестнадцатеричным файлом из последней версии, заменив микросхему прошивки и запустив последнюю версию MicroPro.исполняемый.

diypack23v2.zip 29 сентября 2004 г. Голосовые комментарии удалены. Добавлена ​​поддержка для 15F5x. Бета-версия (непроверенная) поддержка 10Fxxx 18F6525 6621 8525 8621
diypack22.zip
diypack21.zip
diypack2064y
y
y 9000.zip 2 марта 2004 г. Для загрузки в микросхемы 628A зайдите в раздел Fuses и выключите всю кодовую защиту.
diypack18.zip
diypack16.zip
diypack15.zip
diypack14.zip
diypack11.zip
diypack10.zip
diypack9.zip
diypack8.zip
diypack7.zip


У некоторых пользователей возникли проблемы с установкой Micropro.

НЕКОТОРЫЕ версии Windows XP не позволяют работать программе установки DIYPACK. Боб провел небольшое исследование и обнаружил, что обработчиком была Win16 (1997). Поэтому для тех, кто никак не мог установить MicroPro, Боб придумал разные версии DIYPACK22 и DIYPACK25.НИЧЕГО не меняется, кроме самого обработчика. Таким образом, в следующем выпуске и позже пакеты DIYPACK будут использовать установщик Win32. Это тонкий намек на то, что Microsoft, как и DOS, постепенно отказывается от приложений Win16!

Вы можете скачать версии Боба здесь — diypack22a.zip и diypack25a.zip


Драйверы USB

Драйверы USB VCP для Windows можно загрузить с веб-сайта FTDI по адресу http://www.ftdichip.com/Drivers/VCP.хтм. Выберите драйвер для используемой версии Windows, и ZIP-файл будет загружен. Во всех наборах программатора используется микросхема FT232BM.

Руководства по установке (PDF) можно найти по адресу http://www.ftdichip.com/Documents/InstallGuides.htm


Fixhex — это корректирующая программа для тех, у кого компиляторы C выводят нечетное количество байтов в строке шестнадцатеричного файла. MicroPro отклоняет файл, и в результате люди не могут использовать программаторы DIY.Эта программа исправляет шестнадцатеричный файл, чтобы MicroPro мог его взять. (1 апреля 2005 г.)


Новые USB-программаторы PIC — комплекты философии дизайна 149, 128 и 150

23 марта 2003 г. Мы быстро разрабатываем три новых программатора PIC с использованием порта USB: комплекты 128, 149 и 150.
Первоначально предполагалось, что для всех трех комплектов будут созданы программные пакеты, но стало ясно, что лучше всего использовать один программный пакет, охватывающий все три комплекта.

24 марта выпущен новый программный пакет для комплекта 149 с необходимым изменением аппаратного обеспечения: замена резонатора 4.000MHz на резонатор 6.000MHz. Подробнее ниже. Тогда все 3 комплекта теперь будут работать на одной тактовой частоте, а пользовательский интерфейс будет одинаковым для всех трех комплектов. В новом программном обеспечении Kit 149 (V250303) также исправлены некоторые ошибки предыдущего выпуска V030303.

Kit 149 (печатная плата версии A). Программатор PIC с USB и последовательным портом.Все сквозные компоненты, кроме микросхемы FT232BM. (Эта версия уже распродана.)

11 мая. Выпущена печатная плата Kit 149 версии B. Он добавляет ICSP и снимает 1 кристалл, несколько резисторов и другие компоненты.) Обратите внимание, что разъем ZIF не входит в комплект. Его нужно покупать дополнительно. В комплект входит обычная 40-контактная розетка IC.

10 апреля 2004 г. Выпущен комплект 149 версии C.

Комплект 150.(«Комплект 149B без последовательного порта».) Программатор USB PIC, поддерживается программирование ICSP. Преимущественно поверхностный монтаж. Режим ICSP. Некоторые сквозные компоненты. Выпущен 22 августа 2003 г. Новая версия 2 апреля 2004 г.

Комплект 128. USB-программатор PIC all-Flash. Нет внешнего источника питания. Нет ИКСП. Преимущественно поверхностный монтаж. На выбор: 40-контактный разъем ZIF с широким слотом или только 0,6-дюймовый 40-контактный разъем IC. Все компоненты для поверхностного монтажа предварительно припаяны. Выпущено 5 апреля 2003 г.


Комплект 149, USB/последовательный порт Программатор PIC

Выпущено 12/2002. Переключатель DPST переключает режимы USB и последовательный порт. В наборе используется современный FT232BM для поверхностного монтажа, предварительно припаянный к стороне пайки на плате.

 


9 сентября 2003 г. Аппаратная модификация K149A K149B K150.

Было указано, что в схемотехнике этих комплектов, когда комплект помещается в состояние сброса, все напряжения программирования появляются в разъеме для программирования и на контактах ICSP.Это также произойдет, когда платы подключены, а MicroPro не работает. Обычно это не проблема, так как микросхемы программируются только во время работы MicroPro. Но это нежелательно. Решение состоит в том, чтобы добавить три резистора 3K3, как показано здесь. Эти резисторы будут добавлены при следующем производстве этих плат.


Программное обеспечение

23 марта 2003 г. — У нас возникли некоторые проблемы с программным обеспечением пользовательского интерфейса V030303.Пожалуйста, вернитесь к версии V110103 вместе с одним из следующих шестнадцатеричных файлов прошивки. Вы можете напрямую запрограммировать прошивку, используя эти файлы. Мы решим проблему в следующем выпуске пользовательского интерфейса.

V110103 ПО пользовательского интерфейса, K149_v4.zip

Шестнадцатеричные файлы прошивки

. Эти шестнадцатеричные файлы могут быть запрограммированы напрямую. вам не нужно использовать опции/обновление. Используйте файл k149_v4.шестнадцатеричный.

ПРИМЕЧАНИЕ: , если вы вставили ссылку для программирования без нажатия клавиш после того, как использовали V030303, вы ДОЛЖНЫ удалить ее при запуске этой более ранней версии.


27 марта. V280103 Программное обеспечение пользовательского интерфейса, k149_v61.zip Это обновление делает две вещи: оно заменяет V030303, в котором были некоторые ошибки, и обновляет аппаратное обеспечение до работы кристалла 6 МГц.

ПРЕЖДЕ ЧЕМ вы обновитесь до этой версии, у вас ДОЛЖНА быть версия 6.Доступен кварц 000 МГц. Используйте шестнадцатеричный файл «k149av61.hex», содержащийся в zip-файле, для программирования новой микропрограммы IC. Затем измените кристалл 4000 МГц на кристалл 6000 МГц, после чего вы обновитесь. Затем добавьте ссылку для режима программирования без нажатия клавиш.


3 апреля 2003 г. Поскольку один и тот же пользовательский интерфейс теперь будет использоваться для комплектов 149 (A и B), 128 и 150, вот последнее обновление, которое теперь распаковывается в c:\diypgmr. Кроме того, это обновление может распознавать, какая плата программатора подключена к ПК.Для комплекта 149A вы НЕОБХОДИМО запрограммировать новую микросхему встроенного ПО, прежде чем запускать последнюю версию. Прочтите файл upgrade.txt в разархивированном файле. Получите последнюю версию отсюда. diypack7.zip

11 мая. Выпущена печатная плата Kit 149 версии B. Он добавляет ICSP и снимает 1 кристалл, несколько резисторов и другие компоненты.) 40-контактный слот ZIF для обоих опционально.


Kit 128 USB Flash Программатор PIC с разъемом ZIF

3 апреля 2003 г. Новейший программатор для флэш-памяти с USB-портом. Аппаратное и программное обеспечение, разработанное Тони Никсоном. Внешний источник питания не требуется. Над коробкой торчит только би-светодиод. На выбор: 40-контактный разъем ZIF с широким слотом или обычный 40-контактный разъем 0,6 дюйма IC, если у вас есть собственный 40-контактный разъем ZIF. В основном компоненты для поверхностного монтажа. Используется удлинительный кабель USB типа «A», AA.

Загрузите 13-страничное руководство пользователя здесь. (Это также находится в загрузке пользовательского интерфейса.)

Загрузите документацию k128intro.pdf, которая входит в комплект.

Обратите внимание, что этот программатор НЕ программирует чипы, отличные от Flash! Пожалуйста, убедитесь, что вы знаете, какие микросхемы PIC являются флэш-памятью (те, что с буквой «F»!), а какие нет.


Комплект 182 USB Flash Программатор PIC без разъема ZIF

Kit 182 — это Kit 128 без гнезда ZIF. Таким образом, программатор Flash ICSP работает через порт USB.Он будет продаваться полностью собранным, так как большинство компонентов для поверхностного монтажа. Размер платы всего 48 х 30 мм. Есть 4 нейлоновые стойки 10 мм для защиты нижней части. Гнездовой разъем USB ‘B’.

Перед покупкой убедитесь, что вы понимаете ICSP. У нас уже была одна жалоба от человека, который купил комплект, а затем пожаловался, что «некуда» поставить ИС!


Комплект 150 USB PIC Programmer

22 августа 2003 г.Сегодня наконец выпустили. На него надет USB-разъем B, а также 6-контактный разъем ICSP. Мы продаем его без сокета ZIF, но 40-контактный разъем ZIF рекомендуется для большинства программ, поскольку он очень удобен.


Часто задаваемые вопросы по программатору PIC

Запрос: Питер, мне нужна твоя помощь с программатором MicroPro. Я использую версию 11 DIYPACK11.ZIP. Я использую MPLAB 6.41 и самую последнюю версию HI-TECH PICC-18 v8.30 для создания шестнадцатеричного файла для моего приложения. Когда я использую MicroPro с шестнадцатеричным файлом, он говорит «ожидается INHXFILE». Некоторые из шестнадцатеричных файлов, которые я использую, работают, а другие выдают эту ошибку. Если вы можете помочь мне разобраться с этой проблемой, я был бы признателен.

Ответ Тони: Дело в том, что большинство компиляторов помещают :020000040000FA в начало файлов INHX32 для обозначения адреса 0000:xxxx. Идентификатор 04 указывает старший 16-битный адрес, следующие 4 цифры, в данном случае ‘0000’.:020000040030CA Этот параметр указывает старшие 16 бит адреса ‘3000’ = 3000:xxxx, который является адресом для данных предохранителя. Ваш компилятор не помещает :020000040000FA в первую строку файла HEX, поэтому MicroPro путается и думает, что это не файл INHX32. diypack17 (теперь доступен) имеет возможность отключить это сообщение.


-=Программисты Atmel=-


Комплект 122. Программатор Atmel AVR. Для программирования 20-контактных DIP — 90S1200, 90S2313 и 40-контактных DIP — 90S4414, 90S8515.Программы на скорости 9600 бод. Параллельный режим. С дополнительной платой адаптера теперь вы можете программировать AT90S4434 и AT90S8535. Он не будет программировать 8-контактные устройства AVR (90S2323, 90S2343).

Пересмотрено 8/2001

K122 собран и протестирован. Вот как мы продаем собранный и протестированный комплект 122. Выбор обычных разъемов IC или разъемов ZIF остается за покупателем.

Плата адаптера для K122 для программы 90S4434/8535.

  вид снизу платы адаптера
вид сверху на плату адаптера

Вопрос клиента: но вам не нужен программатор для программирования AVR. Достаточно нескольких строк на параллельный порт — seedontronics.com!

Ответ: AVR имеют последовательный режим программирования, который называется ISP — In System Programming. Да, вы можете использовать несколько строк кода из параллельного порта для программирования flash, eprom и битов блокировки.НО чипы AVR имеют биты предохранителя, которые недоступны в режиме последовательного программирования. Например, в наших комплектах 129 и 154 мы должны запрограммировать один из фьюз-битов RCEN, чтобы включить внутренний генератор. Это было бы невозможно при использовании последовательного программирования. Также есть бит предохранителя для отключения последовательного программирования. Если этот фьюз-бит запрограммирован, то чип вообще недоступен через ISP. Тогда его можно было бы запрограммировать только с помощью программатора, такого как «параллельный режим» Kit 122.

Конечно, вы можете сделать программатор «параллельного режима» для работы с параллельным портом вместо последовательного порта, как в Kit 122. Но мы отказались от этого, потому что для работы на каждом типе компьютеров потребуется специальное программное обеспечение. БОЛЬШОЕ преимущество комплекта 122 заключается в том, что все интеллектуальные функции находятся в прошивке на борту комплекта. Комплект 122 будет работать на всех типах компьютеров. Все, что нужно, это программа терминала/связи, которая есть на всех компьютерах.

Недостаток использования интеллектуального программатора, такого как комплект 122, заключается в том, что обновление программатора для программирования новых чипов требует перепрограммирования прошивки. Поскольку мы не хотим раскрывать шестнадцатеричный код, это означает возврат прошивки нам.

Kit 117 — это пример, когда у нас есть специальное программное обеспечение только для Windows, работающее на параллельном порту. Обновление для новых микросхем PIC выполняется простым добавлением их в «устройство».ini’ файл.


Начало работы с программированием AVR. V4. Ноябрь 2000 г. теперь доступен.

Дэвис ван Хорн пишет: сначала он был написан, чтобы проиллюстрировать, как настроить AVR8515 и как использовать основные встроенные периферийные устройства, но, как и все, что оставалось в холодильнике слишком долго, он разросся. Он имеет множество удобных процедур для внешних устройств, таких как сервоприводы R / C, ЖК-дисплеи и дисплеи VFD, шаговые двигатели. Версия 4.0 имеет все это плюс:
— устранение старых линейных буферов. Их заменили круговыми буферами переменной длины. Я сделал их переменной длины, готовясь к схеме динамического размещения, но на данный момент я не уверен, стоит ли ее реализовывать. Это часть того, что я изучаю для версии 5.0

.

— реализация интерпретатора языка, считывающего команды с необязательными параметрами из EEPROM.Это также означает, что программа в EEPROM может быть изменена, так что это отправная точка для робота или другого устройства, которое может «обучаться». В языке реализовано всего четыре команды, но сначала я не хотел слишком усложнять. Тривиально легко добавить свои собственные команды, и они могут быть простыми процедурами или изменять поведение других частей системы. Это полностью зависит от пользователя. В настоящее время реализованы команды: Delay (ms), Servo position (серво) (позиция), Loop и Skip (команды для пропуска). Я не реализовал переменные, но добавить несколько фиксированных переменных было бы тривиально.Ищу более гибкую схему, которая позволила бы динамически выделять переменную память, но опять же, это что-то для 5.0

— в других подпрограммах также много чисток и улучшений. С аппаратными назначениями проще иметь дело, и я перенес все распределения ПЗУ и оперативной памяти в подпрограммы, которые их используют, а не в «tables.asm» и «equates.asm»

.

— tt по-прежнему быстрый, и он использует чуть более половины ПЗУ (как настроено) и меньше половины оперативной памяти (опять же, как настроено). В реальном приложении вы, вероятно, выделяете только небольшое подмножество буферов, которые есть у меня в этой демонстрации , но я хотел сделать его визуально «занятым», поэтому использую все восемь сервоприводов (один управляется интерпретируемой программой, один управляется генератором случайных чисел, а остальные просто рампируют), VFD-дисплей (прокручивая верхнюю и нижние строки в противоположных направлениях в пределах одного и того же буфера), и ЖК-дисплей с другим текстом, но с одинаковой прокруткой, и вывод «Быстрая коричневая лиса» на последовательный порт, а также вывод азбуки Морзе с рандомизированными сообщениями.При всем при этом процессор все еще почти простаивает 🙂


Комплект 123. Программатор Atmel 89xxxx

В программу
· 89C1051, 89C2051 и 89C4051
· 89C51, 89LV51
· 89C52, 89LV52
· 89C55, 89LV55
· 89S8252, 89LS8252
· 89С53, 89ЛС53
. Добавлена ​​поддержка 87F51, 87F52 (otp) август 2000 г.

 

Цена 49 долларов США плюс 10 долларов США за доставку и упаковку.

Для загрузки доступны две утилиты DOS для проверки и изменения порядка фрагментированных шестнадцатеричных файлов, создаваемых некоторыми компиляторами. (Фрагментированные шестнадцатеричные файлы могут заблокировать любое программное обеспечение последовательного программирования, которое этого не ожидает.) hexmap.exe и reorder.exe

term.zip Терминальная программа без излишеств, написанная Фрэнком для программирования комплектов 121, 122 и 123. Проще, чем использовать Hyperterminal. Основан на DOS, но будет работать под W9x.


K151 Kit 151 Программатор EEPROM

PC Программатор параллельного порта для шины 24xxx, I2C и 93xxx EEPROMS.Только 8-битный режим программирования. Мы используем программное обеспечение 24C16 в наборе Christmas Tree Kit 103, так что это было основной причиной, по которой мы сделали этот набор. На плате используется 16-контактный разъем ZIF. Верхние 8 контактов предназначены для 24xxx; нижние 8 предназначены для 93xxx SPI EEPROM.

Комплект 151 документации.

Изображение

Комплект 151. Программное обеспечение eeprog.exe


Комплект 69. Электронные кубики PIC 16C54

Скан комплекта 69 PCB

Один из самых популярных электронных наборов — электронные игральные кости.Теперь мы использовали микроконтроллер, чтобы содержать всю электронику. Только те элементы, которые не могут быть реализованы в программном обеспечении, например, дисплей, остаются в аппаратном обеспечении. Весь код на дискете. Размер печатной платы 1,4″x2,6″.

 

Программное обеспечение Single Dice 10K


Комплект 71. Двойной электронный кубик PIC16C54

Код в наборе 69 расширен для броска двух кубиков. Размер печатной платы 1.4″х2,6″.

 

Программное обеспечение Dual Dice 14K


30 июля 2003 г. Тони Никсон / Bubblesoft Software закрыли свой веб-сайт. Но его файлы pdf и asm для его «Введение в PIC» и «Мои следующие проекты PIC» можно найти здесь. 1,15 МБ.


Дизайн для самодельного программатора Тестер аппаратного обеспечения — рабочее устройство ICSP для самодельного USB-программатора PIC

Обратите внимание, что диод Шотти позволяет самодельному программатору питать его VCC без замыкания его VCC на обычный источник питания PIC.Крошечный DIP-переключатель также будет работать вместо диода. ПРИМЕЧАНИЕ: диод очень удобен при разработке кода, но он падает примерно на 100 мВ от предоставленного VCC (но это никогда не было проблемой в моих проектах. Просто НЕ подавайте питание на PIC во время его программирования.

 

Рекомендуется использовать 27K, чтобы ток VPP не повышал VCC. Это может быть даже больше, чем это. Вы можете использовать всего 10 кОм, если диод подключен последовательно к выводу MCLR, так что при подаче VPP ничто не может проводить ток.Но бесполезно иметь второй диод.

Эта схема предназначена для пояснения того, как ICSP управляется программистом-самоучкой.

Сам программатор PIC предназначен только для предоставления достаточного количества VPP и VDD для программирования устройства, и ничего больше. С диодом Шоттки нагрузка VDD самого продукта игнорируется программистом во время программирования. Ограничение по чипу очень важно и может составлять всего 0.01 мкФ и до 0,1 мкФ — но не может быть выше, иначе время нарастания, необходимое для входа в режим программирования, не будет достигнуто.

Другая причина заключается в том, что PIC должны войти в режим программирования. Некоторым нужно сначала применить VCC, в то время как другим нужно сначала применить VPP. Этот двухэтапный процесс вместе с PGD и PGC на gnd заставляет PIC войти в режим программирования.


Дизайн для тестера аппаратного обеспечения программиста DIY


В этом pdf-файле показаны схемы для тестирования всех самодельных программаторов PIC.Инструкция пользователя прилагается. Ясно, что если НИ ОДИН из светодиодов не мигает, существует проблема со связью с программатором, USB-драйверами, кабелем и т. д., хотя внутренний чип PIC также может быть вставлен неправильно или иным образом неисправен.

Создание простого программатора PIC.

В этом уроке мы создадим простой программатор на основе последовательного порта для PIC. микроконтроллеры. Я пробовал несколько простых в изготовлении программаторов и программного обеспечения, и здесь я представляю программиста, который работал лучше всего.Дизайн основан на ЖДМ. Мы будем использовать программное обеспечение PICPgm. Кристиан Стадлер. Мне понравилась производительность программного обеспечения, оно быстрое и прост в использовании. Программист будет использовать COM-порт компьютера для коммуникация.

Требуемые компоненты.

Серийный номер

Товар

Значение/деталь №

Кол-во

01

Транзистор

BC337-40 или BC337-25

2

02

Конденсатор электролитический

100 мкФ 16 В постоянного тока

2

03

Стабилитрон

5.1 В 0,5 Вт

1

04

Стабилитрон

6,2 В 0,5 Вт

1

05

Диод

1N4148

4

06

Резистор

1.5К

1

07

Резистор

10К

1

08

Светодиод

КРАСНЫЙ Цвет

1

09

Розетка DB9 с крышкой

1

10

6-контактный разъем-розетка с проволокой

1

11

Veroboard, провода и т. д.

Принципиальная схема

Теперь соберите схему, как показано ниже, на куске картона.

Рис.: Простой программатор PIC на основе последовательного порта.

Итак, наш программатор PIC будет иметь два интерфейса

  1. Последовательный интерфейс для подключения к ПК
  2. 6-контактный разъем ICSP — он будет подключен к нашему PIC, который будет сидеть в нашем проекте (скажем, в макете).

Рис.: Простой программатор PIC на основе последовательного порта.

 

Используемый нами метод программирования — ICSP, т.е. внутрисхемное последовательное программирование. В этом методе наш PIC останется на плате конечного приложения во время программирования. В нашем конечном приложении будет простой 6-пиновый заголовок. Мы должны подключить этого программатора в конечное приложение с помощью этого коннектора. Теперь мы можем подключить программатор с ПК и загрузите файл HEX в наш PIC micro.Фигура ниже проиллюстрируйте процесс.

Рис. : Использование программатора ISCP.

Наш программатор PIC готов. В следующем уроке я покажу вам, как написать приложение «Hello World» для микроконтроллеров PIC. После этого вы будете иметь все инструменты и базовые навыки для работы с проектами, связанными с PIC. Затем мы перейдем к изучению микроконтроллера PIC шаг за шагом.

Важное примечание

Этот программатор работает только с физическим последовательным портом! Он НЕ работает с преобразователями USB в последовательные порты.

 

Хорошо, друзья, пока, до встречи в следующем уроке .

Авинаш Гупта

[email protected]

Столкнулись с проблемой, связанной с вашим проектом встраиваемых систем, электроники или робототехники? Мы здесь, чтобы помочь!
Опубликовать запрос о помощи.

Avinash

Avinash Gupta сосредоточен исключительно на бесплатном и высококачественном учебном пособии, чтобы сделать изучение встроенной системы увлекательным!

Другие сообщения — Веб-сайт

Следуйте за мной:

Downloads > Пример кода > Отладочные платы PIC > PIC24 > Modtronics

Здесь вы найдете демо и исходный код для нашей линейки продуктов, от отладочных плат для микроконтроллеров PIC до плат RFM22B.Вы можете бесплатно загрузить этот пример кода и использовать его в качестве основы для своих проектов. Найдите свой продукт ниже и счастливого кодирования!

Выбрать свой проект

Picotronics24

Picotronics24 Pic24 доска
NANOTRONICS24 PIC24 доска для разработки

4 RFM22B Breakout Board
PIC / PIC24 с открытым исходным кодом USB Stack
PIC / PIC24 Учебники пример кода

Этот пример код

Этот пример код предназначен для работы на нашей макетной плате picoTRONICS24 PIC.Он предназначен для работы на микроконтроллерах Microchips PIC24FJ64GB004 PIC. Несмотря на то, что он либо был выполнен для PIC24FJ64GB004, либо проект настроен для PIC24FJ64GB004, достаточно легко изменить его для другого устройства серии PIC24. Наш пример кода реализует следующие функции на нашей плате для разработки PIC: USB, UART, светодиоды, таймеры, выбор вывода периферийных устройств (PPS) и ряд других функций.

Предварительно скомпилированный файл HEX — все, что вам нужно сделать, это загрузить его

picoTRONICS24 — плата для разработки микроконтроллеров PIC — пример программного обеспечения

Файл проекта — вы можете скомпилировать его самостоятельно или использовать как часть своего собственного проекта

picoTRONCIS24 — микроконтроллер PIC Плата для разработки — пример проекта

Этот пример кода предназначен для нашей платы для разработки PIC nanoTRONICS24.Он предназначен для работы на микроконтроллерах Microchips PIC24FJ64GB004 PIC. Несмотря на то, что он либо был выполнен для PIC24FJ64GB004, либо проект настроен для PIC24FJ64GB004, достаточно легко изменить его для другого устройства серии PIC24. Наш пример кода реализует следующие функции на нашей плате для разработки PIC: USB, UART, светодиоды, таймеры, выбор вывода периферийных устройств (PPS) и ряд других функций.

ЖК-библиотека — переносимая на другие устройства PIC24

LCD-библиотека nanoTRONICS24 — пример проекта

QP-nano Светофор (PELICAN) nanoTRONICS24 Port

QP-nano — это структура конечного автомата, разработанная для упрощения проектирования и программирования сложных событий управляемые встраиваемые системы.Его можно рассматривать как аналог RTOS, но без некоторой сложности RTOS и с повышенной скоростью выполнения и эффективностью. Платформа QP-nano особенно хорошо подходит для разработки надежного и быстрого программного обеспечения, управляемого событиями.

Платформу QP-nano можно загрузить с веб-сайта Quantum Leaps или напрямую с SourceForge. Он распространяется с открытым исходным кодом под Стандартной общественной лицензией GNU (GPL). Таким образом, наш порт nanoTRONICS24 примера PELICAN распространяется под той же лицензией.

Вы можете загрузить примечания по применению, предоставленные Quantum Leaps, с подробным описанием примера PELICAN здесь .

Наш порт nanoTRONICS24 PIC24 этого примера можно загрузить ниже. Этот порт обеспечивает вывод с помощью порта nanoTRONICS24 UART, ЖК-дисплея и встроенных светодиодов. Пользовательский ввод, кнопка пешеходной прогулки, представляет собой кнопочный переключатель, который находится на плате разработки nanoTRONICS24 PIC24

nanoTRONICS24 — порт светофора QP-nano — пример проекта и исходный код

Этот код представляет собой демонстрационный код производителя HopeRF, который они предоставляют для беспроводной модуль RFM22B.Этот код не тестировался для работы с нашими коммутационными платами RFM22B.

RFM22B Производитель предоставил демонстрационный код

Этот код также совместим со следующими продуктами, которые мы предлагаем:

PIC / PIC24 USB стек с открытым исходным кодом Микроконтроллеры PIC24 и PIC32. Дополнительную информацию о стеке (и исходном коде) можно загрузить с программного обеспечения Signal11 по адресу: Их веб-сайт или Github. Хотя Microchip предоставляет очень функциональный USB-стек для загрузки с веб-сайта, к сожалению, он не является открытым исходным кодом, и лицензионное соглашение запрещает третьим лицам (например, нам) распространять наш собственный код.

Вы можете загрузить пример кода для наших руководств по PIC / PIC24 ниже:

Создайте свой собственный клон программатора USB-ASP

Используя больше микроконтроллеров на базе ATMEGA в моих последних проектах и ​​не используя готовые платы Arduino ни для одного из них, возникла необходимость инвестировать в специальный программатор ASP для прошивки микроконтроллеров. Огромные задержки с электронными компонентами, подтвержденные заказы загадочным образом отменяются из-за проблем с поставщиками, а также высокая стоимость «оригинальных программаторов OEM ASP» заставляют меня искать программатор в стиле «сделай сам», например старый «NOPPP» (БЕЗ ЗАПЧАСТЕЙ). Программист) в старые добрые времена…

Персональные компьютеры сильно изменились, и хотя чипы ATMEGA не являются PIC, я чувствовал, что это можно сделать.Учитывая тот факт, что вы также можете использовать Arduino UNO в качестве интернет-провайдера, и немного покопавшись, я наконец нашел очень привлекательную альтернативу…

Томас Фишл , на его веб-сайте https://www.fischl.de /usbasp, имеет проект аппаратного обеспечения с открытым исходным кодом, который, похоже, был именно тем, что мне было нужно. Его устройство способно программировать 5-вольтовые устройства на различных скоростях, включая сверхмедленную. Он также написал прошивку для устройства, и хотя последнее обновление было в 2011 году, оно до сих пор работает хорошо, по крайней мере, насколько я могу видеть…

Однако я решил добавить свой собственный поворот в дизайн и встроить преобразователь логического уровня, чтобы можно было программировать 3.3-вольтовые устройства…

Модифицированная схема приведена ниже:

Схема Страница 1 Схема Страница 2

Я решил сделать свою собственную разводку печатной платы, чтобы включить изменения, перечисленные ранее, а именно преобразование логического уровня с 5 В в 3 В, а также добавление стабилизатора напряжения LDO 3,3 В, чтобы обеспечить 3,3 В для цели в случай, когда это требуется.

PCB TopsidePCB Bottom Side3D-визуализация печатной платы

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

Прошивка может быть прошита с помощью любого ASP-программатора, Arduino как ISP, но с оговоркой, что вы должны использовать AVRDude из командной строки… Подробнее об этом в следующем посте… (Я хотел бы показать реальные скриншоты процесса, а не теории..). Ссылки на прошивку доступны на https://www.fischl.de/usbasp, любезно предоставлены Thomas Fischl , которого я хотел бы поблагодарить за то, что этот аппаратный проект с открытым исходным кодом доступен бесплатно, а также за написание и поддержание прошивки.


Печатную плату можно заказать или загрузить файлы дизайна (бесплатная загрузка) со страницы моих проектов на PCBWay в ближайшее время…

Эта печатная плата была изготовлена ​​компанией PCBWAY. Файлы Gerber и спецификация, а также все схемы скоро будут доступны в виде общего проекта на их веб-сайте. Если вы хотите, чтобы компания PCBWAY произвела одну из ваших собственных разработок или даже эту конкретную печатную плату, вам необходимо сделать следующее…
1) Нажмите на эту ссылку
2) Создайте учетную запись, если у вас еще нет одной из ваших своя.
Если вы воспользуетесь приведенной выше ссылкой, вы также мгновенно получите купон на 5 долларов США, который вы сможете использовать в своем первом или любом другом заказе позже. (Отказ от ответственности: я получу небольшое реферальное вознаграждение от PCBWay. Это реферальное вознаграждение не повлияет на стоимость вашего заказа, и вы не будете оплачивать какую-либо его часть.)
3) После того, как вы зашли на их веб-сайт и создали учетную запись, или войдите под своей существующей учетной записью,

4) Нажмите на печатную плату Instant Quote

5) Если у вас нет особых требований к вашей печатной плате, нажмите «Быстрый заказ печатной платы»

.

6) Нажмите «Добавить файл Gerber» и выберите файлы Gerber на своем компьютере.Большинство деталей вашей печатной платы теперь будут выбраны автоматически, вам останется только выбрать паяльную маску и цвет шелкографии, а также удалить номер заказа или нет. Вы, конечно, можете настроить все точно так, как вы хотите.

7) Вы также можете выбрать, хотите ли вы использовать трафарет SMD или собрать плату после изготовления. Обратите внимание, что услуга сборки, а также стоимость ваших компонентов НЕ включены в первоначальную цену. (Цитата будет обновляться в зависимости от того, какие параметры вы выберете).

8) Когда вы довольны выбранными параметрами, вы можете нажать кнопку «Сохранить в корзину». С этого момента вы можете перейти в верхнюю часть экрана, щелкнуть Корзину, совершить любой платеж (платежи) или использовать любые купоны, которые есть в вашей учетной записи.

Тогда просто откиньтесь на спинку кресла и подождите, пока ваша новая печатная плата будет доставлена ​​к вашей двери транспортной компанией, которую вы выбрали при оформлении заказа.

0 comments on “Usb программатор для pic своими руками: Страница не найдена — All-Audio.pro

Добавить комментарий

Ваш адрес email не будет опубликован.