Как собрать универсальный программатор для PIC и AVR микроконтроллеров в домашних условиях. Какие компоненты потребуются. Как подключить и настроить программатор. Какое программное обеспечение использовать для прошивки микроконтроллеров.
Для чего нужен программатор микроконтроллеров
Программатор — это устройство, которое позволяет записывать программный код в память микроконтроллера. Без программатора невозможно запрограммировать микроконтроллер и заставить его выполнять нужные функции. Основные задачи программатора:
- Подача напряжения питания и программирования на микроконтроллер
- Формирование управляющих сигналов для перевода микроконтроллера в режим программирования
- Передача данных от компьютера в память микроконтроллера
- Считывание данных из памяти микроконтроллера
- Стирание памяти микроконтроллера
Самодельный программатор позволяет сэкономить на покупке дорогостоящего фирменного устройства и получить универсальный инструмент для работы с разными типами микроконтроллеров.

Выбор схемы программатора
Существует множество схем самодельных программаторов. При выборе схемы нужно учитывать следующие факторы:
- Поддерживаемые типы микроконтроллеров (PIC, AVR и др.)
- Простота схемы и доступность компонентов
- Надежность работы
- Совместимость с программным обеспечением
- Наличие защиты от ошибок подключения
Одной из удачных схем является программатор Extra-PIC+. Он поддерживает большинство 8-bit PIC микроконтроллеров, а также AVR микроконтроллеры. Схема относительно простая и собирается на недорогих компонентах.
Необходимые компоненты для сборки программатора
Для сборки программатора Extra-PIC+ потребуются следующие компоненты:
- Микросхема MAX232
- Микросхема КР1533ЛА3
- Стабилизаторы напряжения 78L05, 78L12
- Транзисторы КТ3102, КТ502
- Диоды 1N4148, КД522
- Светодиоды
- Резисторы, конденсаторы
- Разъемы DB9, IDC
- Печатная плата
Полный перечень компонентов приведен в описании схемы. Большинство деталей можно найти в магазинах радиодеталей или заказать онлайн.
Изготовление печатной платы
Печатную плату для программатора можно изготовить несколькими способами:

- Вытравить в растворе хлорного железа по шаблону
- Заказать изготовление на заводе
- Собрать на макетной плате
Самый простой способ — вытравить плату самостоятельно. Для этого нужно:
- Распечатать шаблон платы на лазерном принтере
- Перенести рисунок на фольгированный текстолит утюгом
- Вытравить плату в растворе хлорного железа
- Просверлить отверстия для компонентов
Важно соблюдать осторожность при работе с химикатами. Готовую плату нужно тщательно промыть и просушить.
Сборка и монтаж компонентов
Монтаж компонентов на плату выполняется в следующем порядке:
- Установка и пайка резисторов
- Установка и пайка диодов
- Установка и пайка конденсаторов
- Установка и пайка транзисторов
- Установка и пайка микросхем (в панельки)
- Установка и пайка разъемов
- Установка и пайка светодиодов
При монтаже важно соблюдать полярность компонентов и не допускать замыканий между дорожками. Все соединения должны быть надежно пропаяны.
Подключение программатора к компьютеру
Программатор подключается к компьютеру через COM-порт или USB-COM переходник. Для подключения потребуется:

- Кабель с разъемами DB9
- USB-COM переходник (опционально)
- Установить драйвер переходника
- Подключить кабель к программатору и компьютеру
- Подать питание на программатор
При правильном подключении должны загореться светодиоды на плате программатора.
Настройка программного обеспечения
Для работы с программатором можно использовать следующее ПО:
- IC-Prog
- WinPIC800
- MPLAB IPE
- AVR Studio
Наиболее универсальной является программа IC-Prog. Для ее настройки нужно:
- Выбрать тип программатора Extra-PIC+
- Указать COM-порт подключения
- Настроить инверсию сигналов
- Выбрать тип программируемого микроконтроллера
После настройки можно приступать к программированию микроконтроллеров.
Программирование микроконтроллеров PIC
Для программирования PIC микроконтроллеров выполните следующие шаги:
- Установите микроконтроллер в соответствующую панельку программатора
- Выберите тип микроконтроллера в программе
- Загрузите hex-файл прошивки
- Нажмите кнопку «Программировать»
- Дождитесь завершения процесса записи
- Проверьте корректность программирования
При возникновении ошибок проверьте правильность подключения и настроек программы.

Программирование микроконтроллеров AVR
Процесс программирования AVR микроконтроллеров аналогичен PIC, но имеет некоторые особенности:
- Требуется установить перемычку в положение «AVR»
- Нужно настроить фьюзы микроконтроллера
- Используется другой алгоритм записи данных
В остальном последовательность действий такая же, как для PIC микроконтроллеров.
Возможные проблемы и их решение
При работе с самодельным программатором могут возникнуть следующие проблемы:
- Программатор не определяется компьютером — проверьте подключение и драйверы
- Ошибка при программировании — проверьте правильность установки микроконтроллера
- Микроконтроллер не прошивается — проверьте напряжение питания и сигналы на выводах
- Программа зависает при работе — проверьте настройки и совместимость ПО
Большинство проблем решается проверкой подключения и настроек программного обеспечения.
Программатор pic-контроллеров Extra-pic своими руками
Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются.

К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как 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) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.
После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий.

Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
Программатор для PIC, AVR и микросхем памяти
РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >Программатор для PIC, AVR и микросхем памяти
…Когда-то давно пару лет назад, в очередной раз пересмотрел подшивку како-го радиотехнического журнала и задумался: а не пора ли осваивать микроконтроллеры? С этим проблем не было, литературы много, примеров достаточно.
MAX232 заменил на более быстродействующий ST232, управляемый стабилизатор заменил обычным 7812 и транзисторным ключем после него, транзисторы — ВС547, все остальные детали — по рекомендациям из оригинальной статьи.
а это сменная плата для ПИК-ов и микросхем памяти:
Из панелек все неиспользуемые контакты удалить, чтобы не сверлить много лишних отверстий.
Вот фото собраной платы:
Программатор собрал в поляцком корпусе, который обозначается 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-программатор своими руками, но для него понадобятся дополнительные элементы схемы, которые усложнят и без того довольно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, какие части за что отвечают). Выводы должны подключатся именно туда, куда нужно, иначе микроконтроллер превратится в небольшой кусочек пластика и железа, который можно поставить на стеночку как напоминание о былых ошибках. Процесс сборки и использования программатора таков:- Собрать сам программатор так, как написано на схемах. Просмотреть на наличие некачественной пайки, а также потенциальных мест замыкания. Программатор рассчитан на работу с напряжением 15-18В, больше категорически не рекомендуется.
- Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программатор точно работает).
Процесс прошивки микроконтроллера
Процесс прошивки микроконтроллера данными можно считать продолжением предыдущего списка:- Произвести необходимые для работы программы настройки.
- Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
- Подключить питание.
- Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
- В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
- Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» – «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
- Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
- И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».
Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.
Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением
Как уже выше упоминалось, этот программатор может работать как минимум с 98 моделями. Как можно заметить по схематическим рисункам и платам, он рассчитан на те МК, что имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.
Помниться я выложил статью про этот программатор,вот тута Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров PICmicro фирмы «Microchip Technology Incorporated», и у него возникла данная проблема, были рассмотрены несколько вариантов. Хотелось найти оптимальный, по показателю универсальность — простота схемы — надёжность. «Фирменные» программаторы и их аналоги были «вычеркнуты» в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. К тому же, «прошивки» к таким устройствам, как правило, не лежат в открытом доступе. Получивший широкое распространение программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. От так называемых «параллельных» программаторов было решено отказаться в связи с недостатком информации. В результате, выбор был остановлен на модели «Extra-PIC», распространяемой сайтом «5 Вольт». Напомню, что данный программатор питается от внешнего источника, содержит буферный узел для согласования с ком-портом на микросхеме MAX232, и предназначен, не только для программирования микроконтроллеров PICmicro, но и некоторых микросхем «последовательной памяти». Работает он под управлением программы «IC-Prog» (а также «PonyProg» и «WinPic800»), которая распространяется совершенно бесплатно, что имело немаловажное значение, при выборе модели программатора (о настройке программы рассказано на том же «5 Вольт»). Однако, при более детальном изучении схемы, был выявлен и недостаток. Хочу привести цитату из статьи Н. Хлюпина «Два универсальных программатора», опубликованную в журнале «Радио» 2006-6-28: Оригинал в/у программатора работает только в первом режиме. Что бы иметь возможность работы во втором режиме, в устройство добавлен узел на транзисторах Q3, Q4 (нумерация элементов продолжает нумерацию оригинала).
На основании обобщённых данных, было сделано несколько вариантов подключения программируемых микросхем, в зависимости от исполнения корпуса (адрес для микросхем EEPROM – 0). Однако не исключены и другие варианты «распиновок», для данных корпусов. Поэтому, перед программированием обязательно уточните назначение выводов конкретно используемой микросхемы! Ну и далле повторюсь Для экономии места, панельки, под программируемые микросхемы, скомбинированы. Переключение режимов программирования производится джампером J3.
* — Статья опубликована в журнале «Радио» 2007-08-24 Нумерация элементов отличается Rev 3.1. (Авторский вариант)* Дальнейшая доработка позволила помимо МК PIC-micro, программировать и МК фирмы «Atmel», использующие интерфейс ISP.
МК можно программировать прямо в схеме (если она это позволяет), или изготовить специальный адаптер с установочными панельками. Программирование МК «Atmel» осуществляется под управлением распространённой программы «PonyProg» (а также «WinPic800»). В настройках надо выбрать программатор «SI Prog I/O», а все «галочки» инверсий сигналов должны быть сняты. Перемычка J3 программатора должна находиться в положении 1-2. Данная доработка позволяет также программировать микросхемы последовательной памяти серии 93xx, использующие интерфейс 3-wire. Соответствие сигналов следующее:
Программирование может осуществляться, как под управлением «IC-Prog», так и «PonyProg» (а также «WinPic800»). Разница между ними в следующем: «PonyProg» умеет программировать данные микросхемы в 8-ми битном режиме (если чип поддерживает такой режим, и если это вообще кому-то надо), а также производить «очистку» посредством стирания. «IC-Prog» работает только в 16-ти битном режиме. Зато имеет пять независимых буферов загрузки дампов, с возможностью сравнения содержимого, а также режим непосредственной верификации содержимого чипа с буфером. Кроме того, правильно отображает адреса ячеек. Печатная плата, для новой версии, была разработана, но не была изготовлена, поскольку дорабатывалась старая версия программатора. Прислал Александр Любаев: «Печатная плата вычерчена в программе Splan 4.0. Отличается от Rev 3.1 только наличием дополнительного джампера J4, позволяющего полностью «развязать» линии MISO и MOSI.
Адаптеры. Адаптер «PIC-SOIC».
Курсив — тестировалось сторонними изготовителями. FAQ (в основном, цитаты с форумов, поэтому, спасибо отвечавшим, и спрашивающим, разумеется) Q: Собрал программатор, а он не работает.
Q: На печатке неправильная полярность диодов. Q: Вопрос такой
есть, прошиваю МК PIC16F876, джампер J3, тот который производит
переключение режимов программирования, в каком положении должен стоять
1-2 или 2-3 и коротко почему? Q: Кто может объяснить как использовать джампер J4? Q: Что даёт развязка линии MOSI и MISO? Q: Хотелось узнать можно заменить транзистор кт345б на кт502е, просто не могу найти кт345 или его аналоги Q: Не могу понять 19 ножку (PB7(UCSK/SCK/PCINT7)) к какому контакту разъема программатора подключать,название? Q: А как вообще проверить экстра пик, без подключения к ком порту? Q: Велико Vpp Рекомендации по сборке и настройке программатора. Переключение режимов работы осуществляется переключателем 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 только начинаю осваивать). Вариант «Дополнил печатную плату EXTRA-PICа от Юрия Сиривля (та что от 5В работает):
Так как плата ещё не собрана — возможны ошибки в разводке (на то мы и люди чтобы ошибаться) — хотя перепроверил плату несколько раз!.. Если вдруг все это окажется полезным или найдутся ошибки — прошу сообщить мне.» печатка тут За предоставленный матерьял благодарю портал http://pirpk.narod.ru |
Программирование микроконтроллеров AVR с Microchip PicKit2
Если вы, как и я, используете в своих конструкциях как микроконтроллеры PIC, так и чипы AVR, было бы удобно для программирования обеих линеек микросхем использовать один и тот же программатор. Кстати, не так давно Microchip приобрела компанию Atmel и фактически сейчас обе линейки выпускаются одной и той же компанией. Посему можно предположить окончание многолетнего холивара на тему что же лучше. Оба типа контроллеров имеют свои недостатки и преимущества, но это тема для другой статьи или видеоролика.Случилось так что когда-то давно я, как и многие другие, начал знакомство с миром микроконтроллеров с какой-то конструкции на микроконтроллере PIC16F84. Через много лет я купил свой первый фабричный программатор для контроллеров PIC. Это был фирменный (оригинальный) PicKit2, который я привез с международной конференции Microchip, которая проходила в Питере в 2009 году.
Оригинальный PicKit2.
Обычно если мне нужно запрограммировать микроконтроллер Pic я использую программатор PicKit2 с его родной программой PicKit2.61, а если я хочу прошить, например, контроллер ATMega16, то делаю это через программатор USBAsp который можно купить в Китае за полтора доллара.
Разъем программирования PicKit2.Назначение выводов:
VPP / MCLR
VDD напряжение питания целевого устройства
VSS земля
ICSPDAT / PGD
ICSPCLK / PGC
AUX
Для программирования контроллеров AVR нам потребуется сделать специальный шлейф и использовать все шесть контактов PicKit2. Шлейф делаем в соответствии с таблицей ниже:
Программатор PIC для Windows 95/98 / XP / 7/8 Краткое описание Характеристики
Поддерживаемые микроконтроллеры PIC
Ссылки и дополнительная информация: (Как видите, многие из некогда активных веб-сайтов исчезли..) (Обратите внимание: перечисленные выше веб-сайты находятся под исключительным контролем, авторские права и ответственность авторов этих страниц. Я не могу нести ответственность за содержание веб-сайтов, на которые вы попадаете эти гиперссылки. Кроме того, хотя некоторые сайты могут быть «коммерческими», WinPic есть и остается некоммерческим любительским проектом — см. отказ от ответственности). Скачать
Для некоммерческих целей большая часть
исходные коды тоже доступны (если
ссылка не работает, я специально удалил исходники с сайта.
Если вам нужны исходники, попросите их). WinPic был написан на Borland C ++
Builder V4 для Windows. Драйверы доступа к портам SMPORT (автор A. Weitzman) и
PortTalk (от Craig Peacock) не включены в исходный код
архив. Обратите внимание на индивидуальные условия использования некоторых модулей,
особенно написанные соавторами (- спасибо! -).Если
исходных кодов нет (что произойдет, если я снова буду работать с WinPic),
или если вам срочно нужен самый последний исходный код , отправьте электронное письмо
мне — . Примечание для пользователей из Японии Японская версия 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
Программное обеспечение для программирования PIC83 ПОС 6 Программисты Windows, Linux, DOS | Сейчас программы 16F818 / 9,12F675, 12F629,16F630,16F676!
|
PP06 — это производственный программист с открытым исходным кодом для Микросхемы PIC Microchip.Специально разработан для использования на заводе внутрисхемное программирование и разработка систем ведущий / ведомый он поддерживает множество изображений и легко расширяется на разные оборудование.
Содержание |
Теперь это программное обеспечение с открытым исходным кодом . 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, чтобы сделать их очевидными.
Свяжитесь с нами
назад к содержание
|
Выбор программиста 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 в целевой схеме.