Программатор pic своими руками: Программатор PicKit2 lite своими руками

Содержание

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

Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются.
В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

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



Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы



Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» — 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.

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

Изготовление печатной платы


Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.

Скачать плату:

Сборка программатора


Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


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

Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.

После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.


Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!

Программатор для PIC, AVR и микросхем памяти

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

Программатор для PIC, AVR и микросхем памяти

…Когда-то давно пару лет назад, в очередной раз пересмотрел подшивку како-го радиотехнического журнала и задумался: а не пора ли осваивать микроконтроллеры? С этим проблем не было, литературы много, примеров достаточно. Изучил матчасть, написал свою первую ПРОГРАММУ. Потом начались поиски того, чем эту программу запихнуть в контроллер, тоесть программатора. Нужна была схема простая, чтоб собрать из того, что под рукой и надежная, без глюков так сказать. После долгих поисков выбор пал на схему программатора из журнала «РАДИО» №10 2007г. ст. 31. Описывать эту схему не стану, для желающих в архиве есть оригинал статьи. Скажу лишь, что  схема отлично работала, шила все подряд без проблем, только почему-то иногда вилетал МАХ232 (заменил 3 шт., может бракованые попались). Тот программатор подарил коллеге и решил собрать себе такой-же, но у меня не оказалось еще одного управляемого стабилизатора K78R12C, опять начались поиски замены… В результате родилась вот такая схема, это результат «скрещивания» журнальной схемы и фирменного программатора SI-PROG: 

MAX232 заменил на более быстродействующий ST232, управляемый стабилизатор заменил обычным 7812 и транзисторным ключем после него, транзисторы — ВС547, все остальные детали — по рекомендациям из оригинальной статьи.

Также добавил отдельную подключаемую плату с панельками для разных типов контроллеров (так как в основном юзаю РІС-и, то плата пока только под них, а если нужно прошить AVR — то проводочками :-)). Монтируется все это на вот такой плате:

а это сменная плата для ПИК-ов и микросхем памяти:

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

Вот фото собраной платы:

Программатор собрал в поляцком корпусе, который обозначается Z50, собственно под него и проектировалась плата, ниже несколько фото:

На фото видно в корпусе трансформатор питания, я его потом выкинул, так как он оказался слабоват (сделал светодиодную подсветку передней панели из сверхярких светодиодов, и трансформатор не осилил :-). Сейчас используется внешний блок питания 15В, и током до 1А.

Программатор работает с программами PonyProg, Si-prog, WinPic800. Используя для управления программу PonyProg следует выбрать в соответствующем ее окне программатор SI Prog I/O и задать инверсию сигналов в соответствии с таблицей 1, для программ Si-Prog и WinPic 800 следует выбрать программатор JDM Programmer, а инверсию сигналов задать в соответствии с таблицами 2 и 3:

Для WinPic 800 с журнальной таблицей не разобрался, поэтому настройки определил методом «научного тыка»:

Программатор проверен в течении длительного времени, глюков не замечено, как и прежде шьет все подряд.

Вот как-то так.

Файлы:
Печтаные платы

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


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

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

USB Pic программатор — Программаторы микроконтроллеров — Схемы устройств на микроконтроллерах

 

 

Эта страница посвящена всем, кто хочет запрограммировать устройство PIC (микрочип) через порт USB. Просматривая в Интернете готовые к использованию проекты, я нашел хороший проект под названием Open Programmer, в котором есть несколько схем, печатных плат и открытого исходного кода. Исходная ссылка: http://openprog.altervista.org/OP_ita.html.

Что меня беспокоило, так это необходимость установки на материнской плате специальной платы сокетов в зависимости от модели программируемой PIC. Более того, предлагаемый макет не соответствовал моим личным идеям «компактного вида». Итак, в дальнейшем я предлагаю небольшую версию этой схемы с одним интеллектуальным встроенным ZIF-сокетом. Эта версия жертвует многими моделями микроконтроллеров без PIC. Я буду благодарен всем, кто предлагает более широкий диапазон реализации, подходящий для программирования Atmel и других устройств. В любом случае, если ваша цель — программировать устройства PIC, вы на хорошем сайте.

Небольшая коробка, разъем USB, разъем ZIF, два светодиода. Это все в моем компактном предложении.
 

Описание


Подробности доступны в оригинальном проекте, упомянутом выше. Далее я показал свою компактную версию со схемой, компоновкой печатной платы и инструкцией по сборке и вставке ее в очень обычную пластиковую коробочку. Внизу этой страницы я предоставляю копию программы для загрузки на PIC18F2550, используемую для управления функциями программирования, а также копию сторонней программы для ПК. Я тестировал программу до Win-8 без проблем. Примите во внимание, что на исходном сайте доступна более новая версия прошивки и программного обеспечения.

Реализация и сборка

 

Сначала соберите основной модуль, используя низкопрофильные компоненты, высота которых не превышает 10 мм от поверхности печатной платы, так как над этой платой будет установлена ​​вторая плата. Установите 4 колонки высотой десять миллиметров, чтобы обеспечить окончательную сборку второй доски. Для крепления колонн используйте низкопрофильные детали, в противном случае может потребоваться ручное удаление металла, чтобы уменьшить занятие на стороне меди.

 

 

ZIF — довольно тонкий компонент для окончательной пайки. Обратите внимание, чтобы избежать любой силы, которая может привести к повреждению или деформации. Лучше сделать отверстия диаметром 1,2 мм, чтобы облегчить вставку гнезда ZIF в печатную плату. Во время пайки прыгайте по нескольким контактам каждый раз, следуя по спиральной линии, используя последовательность, которая позволяет разогреть контакт в то время, пока вы паяете следующий.

 

 

 

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

 

 

 

Пластиковая коробка очень распространена. Вы должны создать отверстия, чтобы позволить выходящим деталям выходить с его поверхности: разъем, два светодиода (или один двухцветный светодиод), разъем USB на короткой стороне.

Это женщина типа А

 


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

 

 

Здесь и далее итоговый результат:

 

 

 

 

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


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

Использование


Подключите программатор к ПК с помощью USB-кабеля A-типа. Устройство рассматривается как универсальное. Зеленый светодиод сначала быстро мигает, сообщая о текущем соединении. Чем медленно, что свидетельствует о завершении фазы подключения. Программное обеспечение для ПК позволяет ботам писать и читать EEPROM любого PIC, установленного на носке ZIF. Тестовые функции позволяют измерять высокое напряжение Vpp, генерируемое повышающим преобразователем, присутствующим в главной цепи. Это напряжение в любом случае уже проверено самой прошивкой.

Программируемый PIC должен быть расположен на разъеме ZIF, как показано на следующем рисунке. 

 

 

АРХИВ:Скачать

 

Программатор своими руками. Программатор для 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 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.

Программатор «Extra-PIC+» или разширеные возможности часть 2 — СХЕМЫ — Каталог статей


Помниться я выложил статью про этот программатор,вот тута
Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров PICmicro фирмы «Microchip Technology Incorporated», и у него возникла данная проблема, были рассмотрены несколько вариантов. Хотелось найти оптимальный, по показателю универсальность — простота схемы — надёжность. «Фирменные» программаторы и их аналоги были «вычеркнуты» в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. К тому же, «прошивки» к таким устройствам, как правило, не лежат в открытом доступе. Получивший широкое распространение программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. От так называемых «параллельных» программаторов было решено отказаться в связи с недостатком информации. В результате, выбор был остановлен на модели «Extra-PIC», распространяемой сайтом «5 Вольт».

Напомню, что данный программатор питается от внешнего источника, содержит буферный узел для согласования с ком-портом на микросхеме MAX232, и предназначен, не только для программирования микроконтроллеров PICmicro, но и некоторых микросхем «последовательной памяти». Работает он под управлением программы «IC-Prog» (а также «PonyProg» и «WinPic800»), которая распространяется совершенно бесплатно, что имело немаловажное значение, при выборе модели программатора (о настройке программы рассказано на том же «5 Вольт»).

Однако, при более детальном изучении схемы, был выявлен и недостаток. Хочу привести цитату из статьи Н. Хлюпина «Два универсальных программатора», опубликованную в журнале «Радио» 2006-6-28:
«… известны два способа перевода микроконтроллеров PICmicro в режим программирования:
— при включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
— при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc…
… Первый — в основном для приборов ранних разработок…
… во-вторых, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки…
… так как во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов…»

Оригинал в/у программатора работает только в первом режиме. Что бы иметь возможность работы во втором режиме, в устройство добавлен узел на транзисторах Q3, Q4 (нумерация элементов продолжает нумерацию оригинала).

Он аналогичен узлу на транзисторах Q1, Q2, и включается в разрыв линии связи вывода IN стабилизатора U2 и источника питания (вывод «+» C1, вход IN стабилизатора U1, эмиттер Q1, резистор R2). Благодаря наличию конденсатора C10, открытие транзистора Q3, а, следовательно, и Q4 происходит с задержкой, относительно Q1-Q2. Соответственно и напряжение Vcc будет подано позже Vpp. Диод D6 служит для быстрой разрядки конденсатора C10, при низком уровне сигнала на 3-м контакте разъёма X1. Номинал C9 уменьшен до 47 пФ, для уменьшения влияния на процесс включения-выключения Vcc. Светодиод D7 индицирует подачу напряжения Vcc.
Кроме того, в доработанный вариант программатора добавлен блок питания, включающий в себя: трансформатор T1 (ТПГ-2, с напряжением вторичной обмотки 15 вольт), предохранитель FU1, четыре диода выпрямительного моста D8-D11 (типа КД241) и выключатель SA1, во вторичной цепи трансформатора. В связи с чем, за ненадобностью, из схемы удалены элементы: X2, J1, D1, C7, C8, J2 (постоянно в положении 2-3). Номинал C1 увеличен до 470 мкФ, так как он теперь является сглаживающим фильтром блока питания.

Печатная плата разработана, для бескорпусного исполнения программатора, и предназначена для крепления на жёсткой подставке-основании (в авторском варианте – фанера толщиной 4 мм).
ВНИМАНИЕ! Если не планируется изготавливать какой-то защитный корпус, то, при сборке деталей блока питания, следует уделить особое внимание требованиям электробезопасности, что бы максимально исключить случайное прикосновение, в процессе эксплуатации, к высоковольтным цепям.
Удалён разъём D-SUB, для связи с ком-портом компьютера. Кабель припаивается непосредственно на плату программатора. Диоды 1N4148 заменены на КД522.

печатку скачать можно тут
это авторский вариант
Разъём ICSP (X3) – IDC-10M, аналогичный применяемым на компьютерных «материнских» платах. Назначение выводов:

PinDescription
1Vdd
3Clock
5Data
7PGM
9Vpp
2,4,6,8,10Vss

На основании обобщённых данных, было сделано несколько вариантов подключения программируемых микросхем, в зависимости от исполнения корпуса (адрес для микросхем EEPROM – 0). Однако не исключены и другие варианты «распиновок», для данных корпусов. Поэтому, перед программированием обязательно уточните назначение выводов конкретно используемой микросхемы!
Ну и далле повторюсь

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

Переключение режимов программирования производится джампером J3.
J3Mode
1-2Mode 1
2-3Mode 2

* — Статья опубликована в журнале «Радио» 2007-08-24
Нумерация элементов отличается

Rev 3.1.
(Авторский вариант)*

Дальнейшая доработка позволила помимо МК PIC-micro, программировать и МК фирмы «Atmel», использующие интерфейс ISP.

Для этого, в программатор добавлен узел на транзисторе Q5, формирующий сигнал RESET, переводящий МК в режим программирования. Обмен данными с программатором, в МК «Atmel», в режиме программирования, в отличие от PIC’ов осуществляется по двум различным линиям. MOSI – от программатора к МК, и MISO – от МК к программатору. Для формирования первого использован ранее не задействованный элемент U5.3 микросхемы кр1533ЛА3, а второй формируется идентично сигналу DATA, для PIC-micro. Все сигналы заведены на разъём X3, в связи с чем, назначение некоторых выводов не совпадает с предыдущей версией.

PinDescription
1Vdd
2Vpp (AVR)
3Clock
5Data (PIC)/MISO (AVR)
7Vpp (PIC)
9MOSI (AVR)
10PGM
4,6,8Vss (GND)

МК можно программировать прямо в схеме (если она это позволяет), или изготовить специальный адаптер с установочными панельками.
Программирование МК «Atmel» осуществляется под управлением распространённой программы «PonyProg» (а также «WinPic800»). В настройках надо выбрать программатор «SI Prog I/O», а все «галочки» инверсий сигналов должны быть сняты. Перемычка J3 программатора должна находиться в положении 1-2.

Данная доработка позволяет также программировать микросхемы последовательной памяти серии 93xx, использующие интерфейс 3-wire. Соответствие сигналов следующее:

«Atmel»93xx
VddVcc (Power Supply)
VppAVR (Reset)CS (Chip Select)
ClockSK (Clock)
MISODO (Data Output)
MOSIDI (Data Input)
VssGND (Ground)
Сигнал CS должен быть проинвертирован. Это достигается либо программно, установкой соответствующих чекбоксов («Invert MCLR» в «IC-Prog’е», или «Invert Reset» в «PonyProg’е»), либо простейшим дополнительным инверсным каскадом на транзисторе КТ3102, с нагрузочным резистором 10кОм в коллекторной цепи. Второй вариант имеет смысл выбирать, при изготовлении специального адаптера под данные микросхемы. Тогда это позволит исключить необходимость смены настроек, при переходе с программирования одного типа микросхем, к примеру, PIC’ов, на 93xx серию, и обратно. При внутрисхемном программировании, целесообразно использовать первый вариант совместно с кабелем для внутрисхемного программирования микроконтроллеров фирмы «Atmel».
Программирование может осуществляться, как под управлением «IC-Prog», так и «PonyProg» (а также «WinPic800»).
Разница между ними в следующем:
«PonyProg» умеет программировать данные микросхемы в 8-ми битном режиме (если чип поддерживает такой режим, и если это вообще кому-то надо), а также производить «очистку» посредством стирания.
«IC-Prog» работает только в 16-ти битном режиме. Зато имеет пять независимых буферов загрузки дампов, с возможностью сравнения содержимого, а также режим непосредственной верификации содержимого чипа с буфером. Кроме того, правильно отображает адреса ячеек.

Печатная плата, для новой версии, была разработана, но не была изготовлена, поскольку дорабатывалась старая версия программатора.

Внимание все печатки выложены в общем файле в конце статьи
Дополнения

Прислал Александр Любаев:

«Печатная плата вычерчена в программе Splan 4.0.
Большинство пассивных элементов монтажа выполнено по SMD исполнении, что позволило уменьшить габариты платы. Был выбран односторонний печатный монтаж (на момент изготовления был односторонний стеклотекстолит и проще изготавливать).
Ключи питания выполнены на транзисторах 2SC945P И 2SA1270Y. 2SC945P выбран по причине широкой доступности (имеется практически в любом блоке ATX), 2SA1270Y выбран из-за очень малого напряжения насыщения КЭ. Каскад сигнала сброса для ATMEL AVR также выполнен на 2SC945

сама печатка тут

Rev 3.2.

Отличается от Rev 3.1 только наличием дополнительного джампера J4, позволяющего полностью «развязать» линии MISO и MOSI.


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


Замечания.
На элементах U1, U2, R3, R5, R10 выделяется значительная мощность, в связи с чем, они довольно сильно нагреваются. Хотя данный нагрев не выходит за рамки допустимого, всё же, при очень длительном непрерывном использовании программатора, рекомендуется ватность резисторов увеличить, а стабилизаторы 78L05 заменить на 7805, в корпусе TO-220.

Адаптеры.
(Все адаптеры и кабели выполнены под Rev 3.1, и выше)

Адаптер «PIC-SOIC».


Данный адаптер предназначен для программирования МК PIC-micro и последовательной памяти в корпусах SOIC.
Применены две ZIF-панельки, под разную ширину корпусов.
Выбор необходимой коммутации сигналов осуществляется DIP-переключателями:

Как видите, некоторые затруднения может вызвать только последовательная память.

Адаптер «Atmel-DIP».

Данный адаптер предназначен для программирования МК Atmel в корпусах DIP, с использованием одной ZIF-панельки. Применён кварцевый резонатор на 4MHz и два конденсатора по 30pF.
Первый вывод МК должен всегда соответствовать первому контакту панельки.
Выбор необходимой коммутации сигналов осуществляется DIP-переключателями:





Адаптер «93Cxx».

Данный адаптер предназначен для программирования чипов с интерфейсом 3-Wire в корпусах DIP и SOIC. Применён транзистор кт315д, и резисторы 2,4k и 10k. Переключение режимов работы 8/16 bit, если чип их поддерживает, осуществляется джампером. Также разрабатывались, но не были изготовлены отдельные платы для корпусов DIP, и для корпусов SOIC. Для программирования на плате SOIC, необходимо положить чип на плату, аккуратно совместив выводы с контактными площадками, и прижать небольшим грузиком (например, канцелярской стирательной резинкой). Контакты должны быть одинаково ровными и хорошо зачищенными. Такой способ требует внимательности и аккуратности, но зато позволяет обойтись без ZIF-панельки (чертежи плат в общем файле).



Кабели для внутрисхемного программирования.
Разъём кабеля для PIC-micro:

PinDescription
1Vdd
2NO (Key)
3Clock
4Vss (GND)
5Data
6Vpp
Реально опробованные микросхемы:
DevicePositionChip
ProgrammerDIP8PIC12F629; PIC12F675
ProgrammerDIP14PIC16F676
ProgrammerDIP18PIC16F628A; PIC16F648A; PIC16F84; PIC16F84A
ProgrammerDIP28PIC18F2550; PIC16F876A; PIC16F876; PIC16F873A; PIC16F73; PIC16F72
ProgrammerDIP40PIC16F877A
ProgrammerEEPROMAT24C512; 24C04
PIC-SOIC14+8 pinPIC12F629; PIC12F675
PIC-SOIC18 pinPIC16F628A; PIC16F648A
Atmel-DIPDIP8ATTiny45
93Cxx93C46

Курсив — тестировалось сторонними изготовителями.
FAQ
(в основном, цитаты с форумов, поэтому, спасибо отвечавшим, и спрашивающим, разумеется)

Q: Собрал программатор, а он не работает.
A: Примерная вероятность:

99% — Ошибка монтажа (обрывы, наоборот, замыкания, ошибки в установке элементов)
0,499% — Неисправные элементы
0,499% — Неисправный МК
0,001% — Неисправный КОМ-порт
0,001% — Другие причины

Q: На печатке неправильная полярность диодов.
A: Полярность диодов проставлена абсолютно правильно. Аноды (плюсы) обозначены метками. А «собака порылась» в том, что прежде чем ставить диод на плату, надо разобраться, где у него анод, а где катод. Лучше всего это делать при помощи самого обыкновенного тестера, а не ориентироваться на маркировку производителя.

Q: Вопрос такой есть, прошиваю МК PIC16F876, джампер J3, тот который производит переключение режимов программирования, в каком положении должен стоять 1-2 или 2-3 и коротко почему?
A: Поскольку у указанного МК вывод #MCLR непрограмируемый, то джампер должен быть в положении 1-2. Хотя, не исключено, что он будет программироваься и в положении 2-3.
Данный джампер управляет порядком подачи напряжений Vcc и Vpp.
Если у МК вывод #MCLR программируемый, и настроен, как порт вводы-вывода, то если подавать сперва Vcc, МК начнёт отрабатывать программу, сконфигурирует вывод #MCLR, и уже не будет реагировать на подачу Vpp. Поэтому, для таких МК надо подавать сперва Vpp, а уж потом Vcc.

Q: Кто может объяснить как использовать джампер J4?
A: Замкнут — линии MOSI и MISO «завязаны». Разомкнут — «развязаны».

Q: Что даёт развязка линии MOSI и MISO?
A: Это просто «задел на будущее». Возможно, когда-то, Вы будете использовать софтину, которая не умеет «отпускать» линию MOSI, при работе с MISO. За WinPIC800 и Лошадью я такого пока не замечал, и ни от кого подобной информации не получал. Поэтому на моём программаторе данный джампер до сих пор отсутствует.

Q: Хотелось узнать можно заменить транзистор кт345б на кт502е, просто не могу найти кт345 или его аналоги
A: Можно на любой маломощный PNP.
Вобще-то, конечно, желательно смотреть на допустимый Iк, и на минимальное падение напряжения Э-К.

Q: Не могу понять 19 ножку (PB7(UCSK/SCK/PCINT7)) к какому контакту разъема программатора подключать,название?
И нужно ли при программирований ATtiny2313 делать обвязку состоящую из кварца 20мГц и двух кондеров по 22пФ на ножки XTAL1 И XTAL2?
И имеются VS232CPE от Vossel,и так же MAX232AEPE+ RS232 драйвер Ind PDIP16 от Maxim. Подойдёт ли какой на MAX232?

A: По поводу MAX 232 — можно применить любой аналог, у меня стоит ST232BN, конденсаторы в обвязке 0,1-1мкф керамика или 1-10мкф электролиты. У меня отлично работает связка КТ3102+ КТ502, по поводу 2313 и кварца — он нужен для того чтобы МК отвечал программатору после записи фузов если фузы в МК выставляются для работы генератора с кварцем, как правило при программировании хватает 1-4MHz, кондёры возле кварца нужны. Если фузы выставляются для работы от внутреннего RC генератора то кварц не нужен.

Q: А как вообще проверить экстра пик, без подключения к ком порту?
A: Припаиваете проводок к выходу стабилизатора который питает МАХ и 1533, распечатываете схему по которой собирали и кладёте перед собой. Включаете питание программатора, джампер J4 замкнут, на выводах разъёма Х3 DATA, CLOCK, Vpp и, в зависимости от версии, Vcc должен быть низкий уровень, если не так ищем КЗ или не рабочий элемент. Если всё в порядке берём наш проводок и тыкаем им в 3 контакт разъёма Х1 на Х3 должен появиться высокий уровень или на Vpp или на Vdd или на обеих выводах одновременно, опять же всё зависит от версии. Далее тыкаете в 4 на Х1 и с учётом инверсий сигнала прослеживаете до вывода DATA на Х3, потом тыкаете в DATA на Х3 и смотрете на 8 Х1, должно быть больше 10В, ну последний раз тыкаете в 6-7 на Х1 и соответственно смотрите CLOCK на Х3, для версии 3.2 по той же логике проверяете RESET, MOSI и MISO, обратить внимание джампер J4 разомкнут. После проверки и, если понадобилось, устранения неисправностей можно подключить к компу и тестить в IcProg.

Q: Велико Vpp
A:Для понижения Vpp возможно установить вместо светодиода D4 (см. Doc 1.3) обычный кремниевый, а сам светодиод, вместе с токоограничивающим резистором (который, в этом случае, понадобится), установить вместо R5. Vpp, при этом, будет 12V+0,7V=12,7V, что несколько маловато.
Однако, есть другой вариант. Светодиод не трогать, а в разрыв между выводом OUT U3 и верхним выводом R5 установить тот же самый кремниевый диод. Данная доработка снизит Vpp на 0,7V. Добавив джампер, замыкающий данный диод, и создав последовательную цепочку из таких «звеньев», можно сделать Vpp регулируемым.
Вариант
реализации режима 2 прислал Юрий Сиривля:


«Теперь собственно по самому программатору, в его конструкции применена панель с нулевым усилием на 20 контактов для корпусов МК с 8, 14 и 18 выводами. При чём МК с 8 и 14 выводами имеют одинаково конструктивно расположенные выводы для программирования, коммутация контактов панельки для 8,14 выводных и для 18 выводных корпусов осуществляется 8 секционным переключателем SA3, на фото переключатель находится в положении программирования 8 и 14 выводных корпусов. Что касается переключения режимов программирования, то переключение осуществляется подобным переключателем только на 4 секции. В положении переключателя показанном на фото программирование осуществляется в основном режиме: Vpp после Vcc, для перехода в режим Vcc после Vpp нужно соответственно поменять местами два левых и два правых переключателя.
Ниже (на фото) имеется разъём ICSP, переходник для корпусов с 28 и 40 выводами находится на стадии разработки, основой переходника будет подобная панель, но на 40 выводов и подобного переключателя на 3 секции.
Печатная плата для переходника уже разработана в лайауте.
Вот пожалуй и все особенности моего варианта программатора Extra Pic.»
 
печатка тут
Ещё вариант

«Я решился на разработку ещё одной версии с одной целю: избавиться от отдельного блока питания. Зачем нужен этот дополнительный блок? Ведь и в домашнем компьютере, и в ноутбуке есть свои блоки питания, нужно только их задействовать.
Решение этого вопроса тривиальное – преобразователь на известной микросхеме МС 34063, применение этой МС позволило не только избавиться от дополнительного блока питания, но и от двух, а в некоторых схемах и от трёх интегральных стабилизаторов. Лично я вывел на заднюю стенку своего компьютера разъём + 5В, для питания программатора, внутри подключив его к одному из свободных разъёмов от компьютерного БП (у меня разъём для флопа). При проведении тестов данный программатор подключался к порту USB, для проверки возможности питания от этого порта и показал уверенную и стабильную работу.

Рекомендации по сборке и настройке программатора.
В архиве вариант печатной платы для изготовления по технологии «ЛУТ», зеркалить не нужно. После изготовления печатной платы по приведённым вариантам или собственной разработки, рекомендую начать сборку с установки выключателя питания и узла преобразователя (D1,L1,C1,C2,C3, R1-R4, MC 34063) . После сборки преобразователя нужно настроить его выходное напряжение в пределах 13,2 — 13,5 В, настройка производится резисторами R1 или R4, согласно приведённой схеме. После окончательной сборки рекомендую провести тест программатора, не подключая его к компьютеру. Для проведения начального теста необходимо припаять отрезок монтажного провода к выключателю питания в точке, обозначенной на схеме буквой «А». После этого подать +5 В и включить программатор, после включения должен загореться светодиод «VD1», измеряем напряжение на катоде диода «D1», оно должно равняться ранее настроенному. Далее касаемся нашим проводком контакта №3 разъёма ХТ1, или контакта под тем — же номером СОМ (номера контактов разъёма ХТ1 пронумерованы в соответствии с номерами разъёма СОМ) должен загореться «VD2», на разъёме «PIC» должны появиться напряжения «Vpp» и «Vcc», а на разъёме «AVR» на выводе «Reset» напряжение +5В должно смениться на 0В. Далее касаемся проводком контакта №6 и тестером контролируем прохождение сигнала на «CLOCK» разъёма «PIC» и «SCK» «AVR». Теперь касаемся контакта №4 и смотрим «DATA», «MOSI» и «MISO», ну последний раз касаемся «DATA» на разъёме «PIC» или «MISO» на «AVR» и смотрим что у нас на контакте №8 ХТ1, там сигнал должен меняться примерно от +10В до -10В. Если всё так как я написал, то можно смело подключать программатор к компьютеру и тестировать в программах IC-Prog или WinPIC800, он так — же работает с PonyProg, в настройках указать SI Prog I/O.

Переключение режимов работы осуществляется переключателем S2, если конденсатор подключен к ключу на транзисторах VT1,VT3 то с задержкой подаётся Vpp, а если к ключу VT2,VT4, то с задержкой подаётся Vcc. Кабель для подключения к компьютеру самодельный, длинной примерно 1м. Возле разъёма, который подключается к компьютеру в кабель (шлейф) входят провода от дополнительного разъёма на который подаётся напряжение +5 В. Сбоев при тестировании программатора с кабелем такой длинны не наблюдалось, тесты проводились с МК PIC 12F629/675, 16F676, 16F84A, 16F628A, 16F819, 16F873A, 16F874A, 16F876A, 16F877A, 18F252, 18F2520, 18F2550, с МК AVR ATtiny 2313, ATmega8A (AVR только начинаю осваивать).
На фото программатора у меня установлено три светодиода, но от одного можно спокойно отказаться т.к. напряжения Vpp и Vcc включаются почти одновременно (на глаз абсолютно не заметно), я оставил светодиод в цепи Vpp.»

печатка здесь

Вариант
печатной платы прислал Дмитрий Власов:

«Дополнил печатную плату EXTRA-PICа от Юрия Сиривля (та что от 5В работает):

1. ZIF панель
2. Переключение между DIP18 и DIP8/14
3. Все резисторы и перемычки переделаны на SMD
4. Поставил на плату разъём DB9F (COM)

Так как плата ещё не собрана — возможны ошибки в разводке (на то мы и люди чтобы ошибаться) — хотя перепроверил плату несколько раз!..
Если вдруг все это окажется полезным или найдутся ошибки — прошу сообщить мне.»
печатка тут

За предоставленный матерьял благодарю портал http://pirpk.narod.ru

Программирование микроконтроллеров AVR с Microchip PicKit2

Если вы, как и я, используете в своих конструкциях как микроконтроллеры PIC, так и чипы AVR, было бы удобно для программирования обеих линеек микросхем использовать один и тот же программатор. Кстати, не так давно Microchip приобрела компанию Atmel и фактически сейчас  обе линейки выпускаются одной и той же компанией. Посему можно предположить окончание многолетнего холивара на тему что же лучше. Оба типа контроллеров имеют свои недостатки и преимущества, но это тема для другой статьи или видеоролика.

Случилось так что когда-то давно я, как и многие другие, начал знакомство с миром микроконтроллеров с какой-то конструкции на микроконтроллере PIC16F84. Через много лет я купил свой первый фабричный программатор для контроллеров PIC. Это был фирменный (оригинальный) PicKit2, который я привез с международной конференции Microchip, которая проходила в Питере в 2009 году.

Оригинальный PicKit2.

Нужно сказать, что программатор PicKit2 уже не поддерживается компанией Microchip (в плане обновления прошивки или управляющей программы) но это не мешает ему отлично работать и по сей день. Сейчас Microchip продвигает более новую версию — PicKit3, который внешне выглядит почти также как и вторая версия. С третьим я пока не имел дела, для моих задач мне вполне хватает второго.

Обычно если мне нужно запрограммировать микроконтроллер Pic я использую программатор PicKit2 с его родной программой PicKit2.61, а если я хочу прошить, например, контроллер ATMega16, то делаю это через программатор USBAsp который можно купить в Китае за полтора доллара.


   Разъем программирования PicKit2.Назначение выводов:

VPP / MCLR
VDD напряжение питания целевого устройства
VSS земля
ICSPDAT / PGD
ICSPCLK / PGC
AUX


 

Для программирования контроллеров AVR нам потребуется сделать специальный шлейф и использовать все шесть контактов PicKit2. Шлейф делаем в соответствии с таблицей ниже:
   

DL4YHF’s WinPic — программатор PIC для Windows

Программатор PIC для Windows 95/98 / XP / 7/8

Краткое описание
Это простое приложение Windows для программирования прошивки PIC из HEX-файл (тип, созданный Microchip’s MPLAB TM ) в микроконтроллер PIC. Большинство современных PIC (например, PIC16F84, 16F628, 12F675, dsPIC30Fxxxx) могут быть перепрограммирован много раз, потому что программу можно стереть электрически ( код хранится во флэш-памяти, а не в простом ПЗУ).Некоторые из «очень простых» могут использоваться программные интерфейсы, некоторые из них описаны в руководство.
Изначально я написал эту программу для себя, чтобы получить прошивку PIC-keyer в PIC16F84, обнаружив, что некогда известная программа DOS вызывала «ПИП-02» отказался работать под ветром.
Примечание: Между тем в сети есть и другие программы под названием «WinPic». Если вы ищете обновления, поищите в сети «WinPic» И «DL4YHF», чтобы найти правый.


Характеристики

  • последовательный интерфейс: совместим с «COM84», «JDM» и определяемым пользователем
    . Большинство интерфейсов для COM-порта должны работать без специального доступа к порту. драйвер, и теперь может даже работать с адаптерами USB <-> RS-232!
  • параллельный интерфейс: совместим с SM6LKM «PIP84» -интерфейсом, проверьте Johan’s домашняя страница
  • многие другие интерфейсы могут управляться с помощью простого файла определения интерфейса (см. руководство)
  • экзотические интерфейсы могут поддерживаться через специализированный аппаратный интерфейс DLL (плагин)
  • возможность проверки ПОС на разных напряжениях (практически «производственный класс»)
  • требуется ПК с WIN95, Win98, Win XP (Win NT 4.0 и Win2000 не тестировались)
  • Объем памяти кода теперь до 8192 слов, память EEPROM данных до 256 байт.
  • Код и память данных могут быть запрограммированы отдельно
  • Массовое стирание («стереть все») или индивидуальное программирование всех байтов, присутствующих в из HEX-файла
  • Встроенный «шестнадцатеричный редактор» для быстрых исправлений в памяти EEPROM кода или данных
  • Возможен вызов с аргументами командной строки, поэтому вы можете запускать WinPic из ракушки
  • Дополнительное окно с «Перезагрузить и запрограммировать» функция (всегда впереди других)
  • WinPic теперь также поддерживает JDM PIC-programmer 2, Velleman K8048, Hoodmicro, интерфейс Виллема, El Cheapo и многие другие.Единственные (?) Интерфейсы которые WinPic не поддерживает, это PicStart plus от Microchip (слишком дорого) и «PicKit2».
  • Благодаря различным сотрудникам, французам, грекам, португальцам, Доступен испанский и турецкий перевод пользовательского интерфейса WinPic. Все языки теперь содержатся в установщике (не нужно ничего скачивать по отдельности)
  • Помимо SMPORT, можно использовать драйвер PortTalk. Это оказалось быстрее под WinXP, особенно при программировании больших PIC (dsPIC и PIC18F).

Поддерживаемые микроконтроллеры PIC

  • dsPIC30F2010 (теоретически поддерживаются ВСЕ устройства dsPIC30F, несколько проверено)
  • PIC16C61, PIC16C71
  • PIC16C84, PIC16F84
  • PIC16C710, PIC16C711, PIC16C715
  • PIC10F200, PIC10F202, PIC10F204, PIC10F206
  • PIC12F629, PIC12F635, PIC12F675, PIC12F683
  • PIC12F609, PIC16F610, PIC12F615, PIC16F616
  • PIC16F627, PIC16F627A, PIC16F628, PIC16F628A
  • PIC16F630, PIC16F636, PIC16F648A
  • PIC16F676, PIC16F684, PIC16F688
  • PIC16F73, PIC16F737, PIC16F74, PIC16F76, PIC16F77
  • PIC16F818, PIC16F819
  • PIC16F87, PIC16F88
  • PIC16F873A…PIC16F877A
  • PIC16F1782, PIC16F1783 и, возможно, аналогичные устройства
  • PIC16F1827
  • PIC18F242, PIC18F248, PIC18F252, PIC18F258
  • PIC18F442, PIC18F448, PIC18F452, PIC18F458
  • PIC18F2XX0 / 2XX5 / 4XX0 / 4XX5 (проверено: PIC18F2550)
  • и другие «вполне совместимые» устройства, если у вас есть даташит и текст редактор !

Ссылки и дополнительная информация:


(Как видите, многие из некогда активных веб-сайтов исчезли..)

(Обратите внимание: перечисленные выше веб-сайты находятся под исключительным контролем, авторские права и ответственность авторов этих страниц. Я не могу нести ответственность за содержание веб-сайтов, на которые вы попадаете эти гиперссылки. Кроме того, хотя некоторые сайты могут быть «коммерческими», WinPic есть и остается некоммерческим любительским проектом — см. отказ от ответственности).

Скачать
  • Установка WinPic Programmer DL4YHF архив.
    Содержит все необходимое для запуска WinPic, включая справочную систему. С 2005-11 годов WinPic распространяется с установщиком, который содержит все переводы (чешский, голландский, английский, французский, немецкий, греческий, итальянский, Португальский, русский, испанский и турецкий языки теперь «встроены» — спасибо всем соавторам! )
  • Исходные коды для написания собственных интерфейс-плагин-DLL (interface_dlls.zip). Содержит образец проекта DLL написано на DevC ++ V 4.9.9.2 (прекрасный бесплатный компилятор C / C ++ на основе GCC / MINGW, включая простую IDE).

Для некоммерческих целей большая часть исходные коды тоже доступны (если ссылка не работает, я специально удалил исходники с сайта. Если вам нужны исходники, попросите их). WinPic был написан на Borland C ++ Builder V4 для Windows. Драйверы доступа к портам SMPORT (автор A. Weitzman) и PortTalk (от Craig Peacock) не включены в исходный код архив. Обратите внимание на индивидуальные условия использования некоторых модулей, особенно написанные соавторами (- спасибо! -).Если исходных кодов нет (что произойдет, если я снова буду работать с WinPic), или если вам срочно нужен самый последний исходный код , отправьте электронное письмо мне — .
Разрешено использовать, изменять или распространять это программное обеспечение до тех пор. поскольку он не продается и не используется для получения прибыли, и если вы укажете, где вы нашли оригинальные запчасти. Часть старого алгоритма программирования 16C84 а процедура загрузки шестнадцатеричного файла была вдохновлена ​​программистом PIC Дэвида Тейта. для DOS. Подпрограммы программирования PIC18F были написаны Мартином ван дер Верффом, который также сообщил мне о лучшей производительности драйвера PortTalk.

Примечание для пользователей из Японии

Японская версия WinPic, написанная FENG3, теперь доступна на его веб-сайте: http://feng3.cool.ne.jp/winpic/.

Заявление об ограничении ответственности

Это программное обеспечение предоставляется «КАК ЕСТЬ», а также любые явные или подразумеваемые гарантии, включая, но не ограничиваясь, подразумеваемые гарантии товарность (*) , пригодность для определенной цели, или ненарушения прав не принимаются.Ни в коем случае автор или участники нести ответственность за любые прямые, косвенные, случайные, особые, образцовые или косвенные убытки (включая, но не ограничиваясь, закупки для замена товара или услуги, потеря возможности использования, данных или прибыли; или бизнес прерывание) независимо от причины и по любой теории ответственности, будь то по договору, строгая ответственность или правонарушение (включая халатность или иное), возникшее в любой выход из использования этого программного обеспечения, даже если он был уведомлен о возможности такого ущерба.

(*) , если быть более конкретным, это программное обеспечение вообще не предназначено для продажи, так как я не буду продавать , и никому другому не разрешено … ;-).

Другими словами, весь риск лежит на вас! (чего еще ты ожидал из бесплатного ПО ..)

Названия продуктов в этом документе, которые являются зарегистрированными товарными знаками, являются отдельно не отмечены. То же самое относится к материалам, защищенным авторским правом. Следовательно отсутствующий ® (r) или © (c) не подразумевают, что это название является свободной торговой маркой.Кроме того, используемые имена не указывают патентные права или что-либо подобное.

Какой программист Pic вам нужен?

Микроконтроллеры

Microchip PIC бывают самых разных типов — от очень старого семейства PIC16C до новейших устройств PIC16F и PIC18F, а также нескольких других менее распространенных типов. За исключением некоторых очень старых микросхем, все они программируются по последовательной схеме, что означает, что их можно программировать в схеме с помощью программатора PIC ICSP.

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

Хорошо, вам нужен программатор PIC ICSP, а не программатор сокетов, какой из них выбрать? Очевидным первым выбором является программатор Microchip PICKit3.

PICKit3 Информация

У этого есть преимущества

  • Эмулятор а так же программатор
  • Работает из программного обеспечения MPLAB
  • Также имеет собственное программное обеспечение для программирования
  • Низкая стоимость
  • Цепь питания CAN (до 30 мА)
  • Интерфейс USB
  • Бесплатные обновления прошивки от MPLAB
  • 6-контактный разъем DIL ISP

Для разработки трудно превзойти PICKit3, поскольку он действует как ICE для отладки кода, а также как программист.Другие инструменты разработки Microchip, такие как ICE2, имеют разъем RJ11 (телефонный разъем), а не простой 6-контактный разъем ICSP. Это создает проблемы с подключением, когда вы запускаете продукт в производство, поскольку RJ11 — большой и относительно дорогой разъем. У них больше функций отладки, но они не подходят для мелкомасштабного программирования, в отличие от PICKit3. Kanda поставляет PICKit3 со всеми нашими продуктами для обучения микроконтроллерам PIC.

Когда вы перейдете к производству, вам, вероятно, понадобится что-то более надежное. Дополнительные преимущества будут иметь более простой пользовательский интерфейс и возможность подавать больше энергии на цель.Мы поставляем программаторы Asix PIC обычно для производства, поскольку они имеют множество удобных для производства функций, таких как кнопка Go, серийная нумерация и интерфейс DLL.

Недорогой программатор PRESTO PIC Programmer работает медленнее, чем более дорогая версия FORTE, и может подавать только напряжение программирования 12 В. Более новым PIC16F1xxx и некоторым PIC18Fxxx требуется только 9 В VPP, поэтому потребуется схема для ограничения напряжения VPP, если она запрограммирована с помощью PRESTO.

Оба поддерживают все микроконтроллеры PIC, включая PIC24, PIC32 и dsPIC.Они также поддерживают микроконтроллеры AVR, флэш-память Atmel, последовательные EEPROM, микроконтроллеры TI MSP430 и CCxxxx, CPLD и многое другое. Как единый программист для всех ваших производственных нужд, они терпят поражение. Программатор FORTE обычно в два раза быстрее, чем PRESTO .

А как насчет обновлений на местах? Что бы вы ни делали, имеет смысл добавить в вашу схему интерфейс ICSP. Это всего лишь 6 x 1 контактный разъем с несколькими резисторами — см. Схему PIC ICSP. Это дает вам гибкость при изменении микропрограмм в существующих продуктах после их поставки, и вы никогда не знаете, когда это может быть необходимо.

Конечно, вы можете использовать программатор PICKit3 или PRESTO, но для этого требуются ноутбуки и определенные навыки для использования программного обеспечения. Лучшее решение — программатор PIC, разработанный специально для обновлений в полевых условиях, и портативные программаторы Kanda PIC отвечают всем требованиям.

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

Ссылки программиста PIC

Руководство программиста PIC

Портативные программаторы PIC

Какой микроконтроллер PIC выбрать?

PIC против AVR

Формат файла PIC Hex

Программное обеспечение для программирования PIC

Программное обеспечение для программирования PIC

83 ПОС

6 Программисты

Windows, Linux, DOS

Сейчас программы 16F818 / 9,12F675, 12F629,16F630,16F676!

  • Новый программатор Rev 3 Печатная плата с разъемами 8,28,40 контактов и разъемом ICD.
  • Выпуск 1.18 Поддерживает «El Cheapo» программист. Добавляет 16C745,765 USB PIC
  • V1.17: 16F818 / 9, 16F628A Протестировано; Добавляет 16F627A, 628A, 648A; Исправлены ошибки Assert (linux, win2k)
  • Открытые печатные платы программатора уже доступны.
  • Страница проблем с Flash Некоторые проблемы и проблемы с новыми частями вспышки
  • Новые опции синхронизации и опции Force Code Protect

PP06 — это производственный программист с открытым исходным кодом для Микросхемы PIC Microchip.Специально разработан для использования на заводе внутрисхемное программирование и разработка систем ведущий / ведомый он поддерживает множество изображений и легко расширяется на разные оборудование.

Содержание

  • Производство (3 Уровень) Программирование Алгоритм для производства и использования ATE
  • Полностью собранный Производство (3 уровень) Доступен программист
  • 12 и 14 бит Eprom и Flash PIC s: 12CXXX, 16CXXX, 16FXXX
  • Двойной Канал для программы 2 разные изображения в системах Master / Slave
  • Режимы перезаписи / выгорания и ослабления для быстрого программирования и более жизнь вспышки
  • Поддерживает 4 новых типа вспышки 16F7X, 12F675, 16F877A,
  • Проверяет и отображает ID устройства и номер версии маски
  • Отображает и сохраняет OSCAL и BGCAL биты в EProm и Flash
  • Отображение и перезапись OSC-CAL для разработки с оконными частями (например, 12C671)
  • Win9X, Win-NT / 2000, DOS, LINUX
  • 78 фото
  • 6 типов программаторов в настоящее время поддерживается

Теперь это программное обеспечение с открытым исходным кодом .

PP06 Страница проекта место, где можно найти всю актуальную информацию, сделать ошибку отчеты и др.

В свободном доступе для любых целей, в том числе использование с коммерческими программаторами или другими продуктами

Чтобы быть в курсе, присоединяйтесь к pp06-news список

Если вы еще этого не сделали, присоединяйтесь Sourceforge и заполните новый опрос пользователей, и вы получите уведомление о новых выпускает.

Ссылки


Это ( pp06.html ) ссылка на главную команду

Программа выдает свою справку и html файл справки. Это основная ссылка на команды для опций, поддерживаемые PIC и т. д., и на них следует ссылаться в первую очередь эти веб-страницы.

Это довольно свежая версия, но всегда старайтесь свежий

PP06 -help = [topic] выдаст справку по «тема»
PP06 -help = all | далее отобразит все экраны помощи

Для вывода всей справки в виде файла HTML:

PP06 -help = html> pp06.html

( Подробнее о помощи )

назад к содержание

PP06 — программа командной строки. Он использует длинные параметры в стиле GNU


Типы аппаратного обеспечения программатора

Известные на данный момент программисты

Это программное обеспечение работает (в настоящее время) с 6 различными универсальными типами программирования параллельного порта аппаратное обеспечение, но протестировано с BEL Dual Программист Pic.Программное обеспечение позволяет использовать новые типы оборудования. легко добавляется с помощью нескольких новых макросов.

Для выбора программиста вы можете использовать опцию командной строки -hw например, для оборудования «El Cheapo» используйте pp06 -hw = 6


ПОС Типы

Известный на данный момент Pic Типы

Программатор поддерживает 12- и 14-битные части ICP (т.е. 16CXX, 16FXXX, 12CXXX), EProm, OTP и Flash. Новые типы PIC можно легко добавлен одной строкой исходного кода.

назад к содержание


Операционные системы

Добавление новых операционных систем и ПК Оборудование

Программист и функции программного обеспечения

Возможности Dual Pic Программист

Последние версии

Источник и бинарные выпуски доступны здесь

назад к содержание

Просмотрите CVS (исходный код)

Тестовые программы

В zip-файле вы найдете набор командных файлов и программа управления портом принтера, которая будет проверять контакты порта напрямую, или может использоваться для сброса цели, включения питания вкл / выкл и т. д.

PP06 -debug войдет в режим отладки, и штифты и время можно проверить.

назад к содержание


Компиляция, сборка, программа

Я использую командный файл BLOCASM.BAT из MultiEdit. У них есть оценка версия, и это настоятельно рекомендуется. Если вы используете Multiedit, я могу отправить вам свой файл MECONFIG.DB с язык и настройки инструментов.

назад к содержание


Это то же самое, что программа Дэвида Тейтса?

Он будет работать с 6 типами нестандартного оборудования. это было изначально очень похож, но с добавлением 12 бит устройства, Eprom, данные eeprom, id_bytes, cpu_id’s, конфигурация в файле, Командные строки GNU и т. Д., Теперь это совсем другое.

Параметры командной строки были полностью переписаны с использованием gnu long_options, чтобы сделать их очевидными.


Свяжитесь с нами

назад к содержание

Это сайт является членом WebRing. Для просмотра посетите здесь.

Выбор программиста PIC | Встроенная лаборатория

Если вы новичок в мире микроконтроллеров PIC, то у вас, вероятно, возникнет следующий вопрос: Какой программатор мне купить ? Это очевидный вопрос, потому что существует множество программистов PIC от различных поставщиков, и если вы поищете их обзоры на различных технических форумах в Интернете, у каждого будет свое мнение.Это запутает вас еще больше, и вы останетесь ни с чем. Я бы посоветовал просто купить тот, который вы можете себе позволить и который удовлетворит ваши потребности.

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

iCP01 Программатор USB PIC от iCircuit Technologies


Я бы посоветовал купить USB-программатор PIC с возможностью внутрисхемного последовательного программирования (ICSP). С помощью ICSP вы можете программировать микроконтроллер PIC, пока он находится в цепи приложения. Вам не нужно вынимать его каждый раз, когда вам нужно его перепрограммировать. Это дает огромную гибкость в программировании и сокращает время разработки проекта. ICSP требует всего 5 соединений между программатором и микроконтроллером PIC.Это напряжение питания (Vcc), заземление питания (Gnd), напряжение программирования (Vpp), данные (ICSPDAT или PGD) и часы (ICSPCLK или PGC). Прочтите Руководство ICSP от Microchip для получения более подробной информации.

В наши дни USB-программаторы недороги. Вы можете получить его менее чем за 20 баксов. Недавно я получил новый программатор PIC USB ( iCP01 ) от iCircuit Technologies. Это программатор ICSP, который стоит всего 16,50 долларов, и он отлично работает. Они отправляют его из Малайзии, и я получил свой за 10 рабочих дней, что неплохо (я живу в США).Он поддерживает довольно много флеш-устройств PIC от 8 до 40 контактов. Полный список поддерживаемых устройств находится здесь. Мне нравится этот программатор, потому что он очень маленький и его легко носить с собой. Хорошо то, что он совместим с программным обеспечением Microchip PICkit и MPLAB IDE. Я использую программное обеспечение PICkit для программирования микроконтроллеров PIC с помощью программатора iCP01. У меня есть еще один программатор USB PIC, который я купил пару лет назад в MCUmall electronics. Но программатор iCP01 программирует намного быстрее.И он автоматически обнаруживает подключенный к нему целевой микроконтроллер. Вот фотография моего программатора iCP01.

Как я уже сказал, у него есть выводы заголовка ICSP для программирования микроконтроллера PIC в целевой схеме.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *