ПРОГРАММАТОР ДЛЯ PIC
Данное устройство – так называемый JDM программатор, представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества – простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами.
Принципиальная схема программатора для pic контроллеров:
Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC – получилось очень удобно.
Можно воткнуть плату без лишних шнуров прямо в порт. Программатор опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например недавно с помощью предложенного программатора успешно был прошит микроконтроллер для простого металлоискателя.
Для программирования используется WinPic800 – одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций. Скачать WinPic800 можно здесь.
Различные типы микроконтроллеров PIC12C508, PIC12C509, PIC16C84 и микросхем памяти с интерфейсом I2C программируют, вставляя в разъём как показано на рисунке выше. Материал прислал in_sane.
Партнер статьи: Electronoff.ua
Форум по программаторам PIC МК
Форум по обсуждению материала ПРОГРАММАТОР ДЛЯ PIC
Программатор 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), подключить питание.
Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
Пик программатор своими руками usb. Как программировать PIC микроконтроллеры или Простой JDM программатор. Эксперименты с микроконтроллерами
Представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества – простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами.
Принципиальная схема программатора для pic контроллеров:
Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC – получилось очень удобно.
Можно воткнуть плату без лишних шнуров прямо в порт. опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например недавно с помощью предложенного программатора успешно был прошит микроконтроллер для .
Для программирования используется WinPic800 – одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций.
Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.
Различие заводского и самодельного программаторов
В первую очередь отличаются они надежностью и функциональностью, которую предоставляют владельцам микроконтроллеров. Так, если делается самодельный, то он, как правило, рассчитывается только на одну модель PIC-микроконтроллера, тогда как программатор от Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.
Заводской программатор от Microchip
Самый известный и популярный – простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.
Использование программатора от Microchip
По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.
Другие программаторы
Кроме официального программатора, есть и другие, которые позволяют программировать микроконтроллеры. При их приобретении рассчитывать на дополнительное ПО не приходится, но тем, кому большего и не надо, этого хватает. Довольно явным минусом можно назвать то, что для некоторых программаторов сложно бывает найти необходимое обеспечение, чтобы иметь возможность качественно работать.
Программаторы, собранные вручную
А теперь, пожалуй, самое интересное – программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.
Программатор PIC может быть рассчитан на определённые модели или быть универсальным (для всех или почти всех моделей). Собираются они на микросхемах, которые смогут преобразовать сигналы с порта RS-232 в сигнал, который позволит программировать МК. Нужно помнить, что, когда собираешь данную кем-то конструкцию, программатор PIC, схема и результат должны подходить один к одному. Даже небольшие отклонения нежелательны. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть куда улучшать.
Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, – мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.
Универсальные программаторы, которые подойдут не только к РІС
Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.
Универсальный программатор PIC и AVR – это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:
- Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
- Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
- Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.
Особенности практического использования
Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к портам USB, но есть и такие вариации, что работают с помощью тех же проводов, что и винчестер. И для их использования придется снимать крышку компьютера, перебирать провода, да и сам процесс подключения не очень-то и удобный. Но второй тип является более универсальным и мощным, благодаря ему скорость прошивки больше, нежели при подключении через USB. Использование второго варианта не всегда представляется таким удобным и комфортным решением, как с USB, ведь до его использования необходимо проделать ряд операций: достать корпус, открыть его, найти необходимый провод. Про возможные проблемы от перегревания или скачков напряжения при работе с заводскими моделями можно не волноваться, так как у них, как правило, есть специальная защита.
Работа с микроконтроллерами
Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.
В свободном доступе находится довольно много различных программ, которые нацелены на работу с программаторами, как самодельными, так и заводскими. Но если он изготавливается малоизвестным предприятием, был сделан по схеме другого любителя электроники или самим человеком, читающим эти строки, то программного обеспечения можно и не найти. В таком случае можно использовать перебор всех доступных утилит для программирования, и если ни одна не подошла (при уверенности, что программатор качественно работает), то необходимо или взять/сделать другой программатор PIC, или написать собственную программу, что является весьма высоким пилотажем.
Возможные проблемы
Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть – только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным.
Хотя можно попробовать найти возможные причины сбоев:- Некачественная пайка элементов программатора.
- Отсутствие драйверов для работы с устройством.
- Повреждения внутри программатора или проводов внутри компьютера/USB.
Эксперименты с микроконтроллерами
Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?
- Подключить внешнее питание, присоединить всю аппаратуру.
- Первоначально необходима среда, с помощью которой всё будет делаться.
- Создать необходимый проект, выбрать конфигурацию микроконтроллера.
- Подготовить файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда всё готово, можно уже прошивать микроконтроллер.
Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки она может незначительно отличаться, а более детальную информацию о них можно найти в инструкции.
Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!
Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.
Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства 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 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.Скачать плату:
(cкачиваний: 639)
Сборка программатора
Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.Т.к. на печатное плате много панелек под прошиваемые микроконтроллеры, а используются у них не все выводы, можно пойти на такую хитрость и вынуть неиспользуемые контакты из панелек. При этом меньше времени уйдёт на пайку и вставить микросхему в такую панельку будет уже куда проще.
Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.
После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.
Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.
В схеме данного программатора используется преобразователь логических уровней max232.
Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.
Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.
В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).
После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе – ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же – всё шьёт, но очень медленно.
Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 – 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков – это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.
Вот фото готового девайса:
Как поётся в песне “я его слепила из того, что было”. Набор деталей самый разнообразный: и smd, и DIP.
Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | Микросхема | Ch440G | 1 | В блокнот | ||
IC2 | Микросхема | К1533ЛА3 | 1 | В блокнот | ||
VR1 | Линейный регулятор | LM7812 | 1 | В блокнот | ||
VR2 | Линейный регулятор | LM7805 | 1 | В блокнот | ||
VT1 | Биполярный транзистор | КТ502Е | 1 | В блокнот | ||
VT2 | Биполярный транзистор | КТ3102Е | 1 | В блокнот | ||
VD1-VD3 | Выпрямительный диод | 1N4148 | 2 | В блокнот | ||
C1, C2, C5-C7 | Конденсатор | 100 нФ | 5 | В блокнот | ||
C3, C4 | Конденсатор | 22 пФ | 2 | В блокнот | ||
HL1-HL4 | Светодиод | Любой | 4 | В блокнот | ||
R1, R3, R4 | Резистор | 1 кОм | 3 |
1. ПРОГРАММАТОР ДЛЯ PIC-КОНТРОЛЛЕРОВ
Я надеюсь, что моя статья поможет некоторым радиолюбителям перешагнуть порог от цифровой техники к микроконтроллерам. В Интернете и радиолюбительских журналах много программаторов: от самых простых до очень накрученных. Мой не очень сложный, но надежный.
Первый вариант программатора предназначен для программирования 18-ти и 28-ми “пиновых” PIC контроллеров. В основу программатора положена схема из журнала Радио № 10 за 2007 год. Но подбор конденсатора С7, эксперименты с разными вариантами ICprog, PonyProg, WinPic и скоростями чтения-записи не дали желаемого результата: успешное программирование получалось через раз. И это продолжалось до тех пор, пока не сделал питание +5В программируемой микросхемы отдельно, а не после 12-ти вольтного стабилизатора. Получилась такая схема.
Опасаясь сбоев, печатку рисовал так, чтобы плата вставлялась непосредственно в Com-порт, что не очень просто из-за всевозможных «шнурков» и малого расстояния до корпуса. Получилась печатка неправильной формы, но вставляется в СОМ-порт нормально и программирует без ошибок.
Со временем сделал шнур-удлинитель длинной около 1 метра. Теперь программатор лежит рядом с монитором и подключен к COM порту. Работает нормально: многократно программировались микроконтроллеры PIC16F84A, PIC16F628A, PIC16F873A.
Обратите внимание: микросхема Мах и светодиоды установлены со стороны печатных проводников. Панельки – ZIF-28, одна из них служит для 18-ти выводных PIC. На панельках нанесены метки первых ножек и числа «18» и «28». В корпусе вилки-адаптера установлен трансформатор 220 на 15 вольт, 4 ватта. Включать в розетку нужно после установки микроконтроллера в панельку. Транзисторы n-p-n маломощные высокочастотные (300Мгц) в корпусе to-92.
Разъём XP временно не устанавливал, а потом оказалось, что он особо и не нужен. Пришлось как-то программировать впаянный МК, так я провода прямо в ZIF вставил и зафиксировал. Перепрограммирование прошло успешно.
Я работаю c программами ICprog и WinPic-800.
В программе IC-prog 1.05D следующие настройки программатора:
- Программатор – JDM Programmer
- Порт –Com1
- Прямой доступ к портам.
- Инверсия: ввода, вывода и тактирования (поставить галочки).
В WinPic-800 –v.3.64f всё идентично, только нужно еще поставить “птицу” в использовании MCLR.
В интернете можно свободно и бесплатно скачать эти программы. Но для облегчения жизни, я попробую приложить все необходимое. Просто вспомнил: сколько всяких “ненужностей” я сам накачал с интернета, и сколько времени на разборки всего этого потратил.
- Печатная плата программатора
- Программа WinPic-800 ( )
- Программа IC-Prog ()
- Статья по IC-Prog.
2. ПРОГРАММАТОР-2 ДЛЯ PIC-КОНТРОЛЛЕРОВ
Со временем появилась необходимость в программировании 14-ти и 40-ка “пиновых” пиков. Решил сделать программатор для всего среднего семейства PIC-ов. Схема та же, только добавились две панельки. Всё это разместилось в корпусе от бывшего мультиметра.
В печатную плату 13 февраля 2014 года внесено исправление: от 5-го контакта разъёма RS232 дорожка идет к минусу питания (а на прежней – к 6-ой ножке микросхемы МАХ). Новая печатка в “programer2-2”.
Можно сэкономить одну КРЕН-ку. Т.е. подключать от одного 5-ти вольтного стабилизатора всю схему. VR3 и С9 не устанавливать, а поставить перемычку (на схеме указана пунктиром). Но я пока КРЕНку не выпаивал. Многократно программировал PIC16F676, 628А, 84А и 873А. Но еще не пробовал 877.
Некоторые конденсаторы установлены со стороны печатных проводников. КРЕНки располагаются в горизонтальном положении. Чтобы не прокладывать проводники, я установил С7 – 2шт и R12 – 3шт.
Очень важно: корпус разъёма RS232 должен быть соединен с минусом питания.
Блок питания (15 В) и программы используются те же, что и в первом варианте.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот | |
---|---|---|---|---|---|---|---|
Схема 1 | |||||||
DD1 | ИС RS-232 интерфейса | MAX232E | 1 | MAX232CPE | В блокнот | ||
VT1-VT4 | Биполярный транзистор | 2N3904 | 4 | TO-92 | В блокнот | ||
VDS1 | Диодный мост | DB157 | 1 | В блокнот | |||
VD1 | Выпрямительный диод | 1N4148 | 1 | В блокнот | |||
VR1, VR3 | Линейный регулятор | L7805AB | 1 | В блокнот | |||
VR2 | Линейный регулятор | KA78R12C | 1 | В блокнот | |||
С1 | 470 мкФ 35В | 1 | В блокнот | ||||
С2, С3, С5, С6 | Электролитический конденсатор | 10 мкФ 50В | 4 | В блокнот | |||
С4, С8 | Электролитический конденсатор | 470 мкФ 16В | 2 | В блокнот | |||
С7 | Электролитический конденсатор | 1 мкФ 25В | 1 | В блокнот | |||
С11 | Конденсатор | 0.1 мФ | 1 | В блокнот | |||
R1, R7 | Резистор | 10 кОм | 2 | В блокнот | |||
R2 | Резистор | 470 Ом | 1 | В блокнот | |||
R3, R5, R11 | Резистор | 4.7 кОм | 3 | В блокнот | |||
R4, R10 | Резистор | 2 кОм | 2 | В блокнот | |||
R6, R8, R9 | Резистор | 1 кОм | 3 | В блокнот | |||
R12 | Резистор | 240 Ом | 1 | В блокнот | |||
HL1 | Светодиод | 1 | Красный | В блокнот | |||
HL2 | Светодиод | 1 | Зеленый | В блокнот | |||
Схема 2 | |||||||
DD1 | ИС RS-232 интерфейса | MAX232E | 1 | MAX232CPE | В блокнот | ||
VT1-VT4 | Биполярный транзистор | 2N3904 | 4 | TO-92 | В блокнот | ||
VDS1 | Диодный мост | DB157 | 1 | В блокнот | |||
VD1 | Выпрямительный диод | 1N4148 | 1 | В блокнот | |||
VR1, VR3 | Линейный регулятор | L7805AB | 2 | В блокнот | |||
VR2 | Линейный регулятор | KA78R12C | 1 | В блокнот | |||
C1, C2, C4, C5 | Конденсатор | 10мкФ 50В | 4 | В блокнот | |||
C3 | Электролитический конденсатор | 470мкФ 35В | 1 | В блокнот | |||
C6, C9 | Электролитический конденсатор | 470мкФ 16В | 2 | В блокнот | |||
C7.1-C7.3 | Конденсатор | 0.1 мкФ | 3 |
Как сделать свой собственный USB программатор для PIC микроконтроллеров
Используя этот USB программатор для PIC микроконтроллеров, вы можете программировать микросхемы серии PIC 10F, 12F, 16F, 18F, 24F, 30F. Он также является программатором EEPROM, поскольку поддерживает EEPROM 12Cxx.
HILDA – электрическая дрель
Многофункциональный электрический инструмент способн…
Основным компонентом схемы программатора является микроконтроллер PIC182550, который управляет общей схемой.
Многие программаторы PIC для работы с компьютером используют последовательный порт (RS232). Но поскольку в ноутбуках, как правило, нет последовательного порта RS232, то им необходим конвертер USB — RS232.
Одним из основных преимуществ данной схемы является то, что она не требует внешнего источника питания, вместо этого она использует питание от USB. Необходимое напряжение для программирования (13В) генерируется с помощью умножителя напряжения.
Необходимые компоненты:
- Микроконтроллер PIC18F2550
- Транзистор (BC548 – 2шт; BC547; BC557)
- Диод 1N4148 (6шт)
- Резистор (1кОм – 7шт; 100кОм; 470 – 2шт; 1Мом; 470кОм; 330 – 3шт)
- Конденсатор (0,01мкф – 3шт; 2,2мкф – 2шт; 10мкф; 22пф – 2шт)
- Кварц на 8 МГц
- Разъем USB
- 5-контактный разъем (2шт)
Микроконтроллер PIC18F2550 имеет встроенный USB-порт, который значительно упрощает взаимодействие с компьютером.
Сначала необходимо запрограммировать сам микроконтроллер PIC18F2550 с помощью любого программатора PIC, а затем установить перемычку, как на схеме.
Скачать прошивку для программатора PIC микроконтроллеров (24,0 KiB, скачано: 451)
Установка перемычки определяет режим работы программатора, то есть режим загрузчика или режим программатора. Режим загрузчика используется для обновления программного обеспечения, а режим программатора — для прошивки микроконтроллеров PIC.
Далее нам нужно программное обеспечение, которое поможет нам программировать PIC микроконтроллеры. С этой задачей прекрасно справиться программа USB PIC Prog. Вы можете скачать данную программу по следующей ссылке: USB PIC Prog
Home
Паяльный фен YIHUA 8858
Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…
Программатор pickit2 lite своими руками
Микроконтроллеры
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.
И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
- Основная часть.
- Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC.
Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора.
Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги).
По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP.
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа «джампер» | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно.
Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68.
Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2.
VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт.
Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно «зашить» МК практически в любом корпусе DIP.
На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.
0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате.
Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.
- Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.
- Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.
Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.
Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы.
Примерный путь расположения файла PK2V023200.hex — «C:Program Files (x86)MicrochipPICkit 2 v2PK2V023200.hex».
У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex».
Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.
Обновление «прошивки» программатора
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3.
Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее.
А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer.
При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки.
Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer.
Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки.
Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.
- Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.
- Необходимые файлы:
- Главная » Микроконтроллеры » Текущая страница
- Также Вам будет интересно узнать:
Источник: https://go-radio.ru/usb-programmator-pic-svoimi-rukami.html
Клон PICkit 2
PICkit 2 — недорогой программатор/отладчик предназначенный для отладки и прошивки Flash микроконтроллеров фирмы Microchip. Подключение к компьютеру осуществляется через USB-интерфейс.
Поддерживается практически все семейство PIC-микроконтроллеров: PIC18, 8-бит, 16-бит и 32-бит микроконтроллеры. С помощью среды MPLAB IDE поддерживается внутрисхемная отладка кода.
В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора.
Характеристики программатора:
1. Данный программатор работает точно также, как и оригинальный PICkit 2
2. Работа как с 5В, так и с 3.3В микроконтроллерами
3. В схеме не используются мосфеты, только преобразователь на м/с LM358
- 4. Возможность прошивки МК без компьютера
Если программатор не планируется использовать для автономной прошивки контроллеров (т.е. без участия компьютера), то из вышеприведенной схемы можно исключить микросхемы EEPROM-памяти IC3 и IC4.
Печатная плата программатора (вид со стороны радиоэлементов, вид с обратной стороны платы и схема расположения элементов):
После того, как печатная плата изготовлена и на нее припаяны все необходимые элементы, нужно прошить микроконтроллер PIC 18F2550. Для этого, нужно воспользоваться другим программатором, либо прошить PIC программатором по последовательному протоколу (см. например здесь)
Во время первого подключения программатора к компьютеру, Windows обнаружит устройство PICkit 2 и установит необходимые драйвера (возможно потребуется указать корректный путь для папки с драйверами).
Для прошивки контроллеров и отладки можно использовать оригинальное ПО от PICkit 2 и среду MPLAB IDE. Скачать все ПО можно с официального сайта Microchip отсюда.
Для программирования какого-либо микроконтроллера, предварительно необходимо заглянуть в его даташит и проверить конфигурацию выводов PGC (clock), PGD(data), Vpp(/MCLR) и выводы питания Vss и Vdd. См. схемы ниже.
Скачать прошивку, печатные платы, список деталей вы можете ниже
Список радиоэлементов
МК PIC 8-бит | PIC18F2550 | 1 | 28DIP | Поиск в Utsource | В блокнот |
Операционный усилитель | LM358N | 1 | Поиск в Utsource | В блокнот | |
Последовательная память EEPROM | AT24CP | 2 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | 2N3904 | 4 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | BD140 | 2 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | 2N3906 | 4 | Поиск в Utsource | В блокнот | |
Выпрямительный диод | 1N4148 | 1 | Поиск в Utsource | В блокнот | |
Светодиод | RED | 1 | RED (красный) | Поиск в Utsource | В блокнот |
Светодиод | GREEN | 1 | GREEN (зеленый) | Поиск в Utsource | В блокнот |
Светодиод | YELLOW | 1 | YELLOW (желтый) | Поиск в Utsource | В блокнот |
Кварцевый резонатор | 20 МГц | 1 | Поиск в Utsource | В блокнот | |
Конденсатор | 0.1 мкФ | 7 | Поиск в Utsource | В блокнот | |
Конденсатор | 22 пФ | 2 | Поиск в Utsource | В блокнот | |
Конденсатор | 0.22 мкФ | 1 | 0.47 мкФ | Поиск в Utsource | В блокнот |
Электролитический конденсатор | 10 мкФ | 1 | Поиск в Utsource | В блокнот | |
Электролитический конденсатор | 47 мкФ | 1 | Поиск в Utsource | В блокнот | |
Резистор | 33 Ом | 4 | Поиск в Utsource | В блокнот | |
Резистор | 10 Ом | 4 | Поиск в Utsource | В блокнот | |
Резистор | 470 Ом | 3 | Поиск в Utsource | В блокнот | |
Резистор | 4.7 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 8.2 кОм | 1 | Поиск в Utsource | В блокнот | |
Резистор | 100 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 10 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 100 Ом | 1 | Поиск в Utsource | В блокнот | |
Резистор | 1 кОм | 2 | Поиск в Utsource | В блокнот | |
Резистор | 330 Ом | 3 | Поиск в Utsource | В блокнот | |
Резистор | 820 Ом | 1 | Поиск в Utsource | В блокнот | |
Резистор | 2.7 кОм | 2 | Поиск в Utsource | В блокнот | |
Резистор | 240 Ом | 1 | Поиск в Utsource | В блокнот | |
Катушка индуктивности | 680 мкГн | 1 | Поиск в Utsource | В блокнот | |
Кнопка | 1 | Поиск в Utsource | В блокнот | ||
Разъем | RN61729-S | 1 | USB | Поиск в Utsource | В блокнот |
Разъем | 1 | Поиск в Utsource | В блокнот | ||
Добавить все |
Скачать список элементов (PDF)
Оригинал статьи
Прикрепленные файлы:
Колтыков А.В. Опубликована: 2011 г. 2 Вознаградить Я собрал 0 0
x
- Техническая грамотность
- Актуальность материала
- Изложение материала
- Полезность устройства
- Повторяемость устройства
- Орфография
Источник: https://cxem.net/mc/mc82.php
Внутрисхемный USB-программатор-отладчик PICkit2
28 ноября 2007
Для начала освоения и практического применения микроконтроллеров разработчику необходим доступный инструментарий. Компания Microchip Technology Inc. выпускает недорогой программатор начального уровня PICkit2, схема и программное обеспечение в исходных кодах которого выложены на сайте www.microchip.com/pickit2. Рассмотрим особенности и возможности этого USB-программатора.
Программатор PICkit2 соединяется с компьютером по широко распространенному интерфейсу USB (программатор построен на базе контроллера PIC18F2550 USB 2.0). Через USB-порт так же осуществляется обновление прошивки программатора, т.е.
при необходимости PICkit2 может обновить свое программное обеспечение без применения дополнительных программаторов. Использование интерфейса USB позволило программатору отказаться от дополнительного источника питания и получать питание непосредственно от USB-порта компьютера.
PICkit2 имеет простую схемотехнику, что позволяет уместить его в небольшом брелке (см. рис. 1).
Рис. 1. Внешний вид программатора PICkit2
Программатор PICkit2 служит для внутрисхемного программирования большинства Flash микроконтроллеров Microchip и с появлением новых микроконтроллеров список поддерживаемых устройств постоянно расширяется. Типовая схема подключения приведена на рис. 2.
1 | Vpp/MCLR -напряжение программирования, сигнал сброса |
2 | Vdd — напряжение питания для программируемой схемы |
3 | Vss — «земляной» вывод |
4 | ICSPDAT/PGD — сигнал данных |
5 | ICSPCLK/PGC — сигнал тактирования |
6 | AUX — вспомогательный вывод, как правило не используется |
Рис. 2. Типовая схема внутрисхемного программирования
Программатор PICkit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора под управлением оболочки «PICkit2 Programmer» (рис.
3) PICkit2 позволяет выполнять все стандартные операции: стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM.
Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд дополнительных и интересных действий.
Рис. 3. Программа «RICkit2 Programmer»
Программатор PICkit2 является внутрисхемным программатором, т.е. подключается к плате или разрабатываемому устройству, в котором установлен микроконтроллер. Поэтому такое устройство может иметь свой источник питания или получать питание извне.
Для устройств с внешним питанием PICkit2 может формировать напряжение питания в диапазоне напряжений от 2,5 до 5 В с шагом 0,1 В. Это полезная особенность, т.к.
вы можете отлаживать различные устройства, не отсоединяя программатора, а питание устройства будет осуществляться от самого программатора.
Внимание! USB-порт компьютера может выдавать ток до 100 мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB-порт автоматически выключится. Если вам нужно получить ток больше 100 мА, то используйте внешний источник питания.
Как правило, напряжение шины USB составляет 5 В. Однако для некоторых компьютеров и ноутбуков напряжение может отличаться. Для приложений требующих высокую точность, программатор PICkit2 имеет возможность калибровать напряжение, выдаваемое во внешнюю схему.
Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.
В меню «Tools» появилась возможность включить опцию «Use VPP First Program Entry», это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации («Verification of configuration failed»).
Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого определена на заводе-изготовителе и хранится по последнему адресу в памяти программ микроконтроллера.
Как правило, «правильные» программаторы при программировании таких микроконтроллеров сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой.
Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора.
Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.
Рис. 4. Окно «UART Communication Tool» программы «PICkit 2 Programmer»
Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Communication Tool (см. рис. 4) позволяет задавать скорость до 38400 бод, и так же позволяет:
- Получать отладочную информацию из микроконтроллера;
- Вести лог данных, получаемых от микроконтроллера, в текстовом файле;
- Разрабатывать и отлаживать последовательную передачу по интерфейсу UART;
- Посылать команды микроконтроллеру на этапе отладки.
Для того чтобы использовать UART Communication Tool, нужно соединить выводы микроконтроллера UART и программатора PICkit2 согласно табл. 1.
Таблица 1. Соединение выводов UART-микроконтроллера и программатора PICkit2
(1) VPP | — |
(2) Vdd | Напряжение питания |
(3) GND | GND |
(4) PGD | TX UART — логический уровень |
(5) PGC | RX UART — логический уровень |
(6) AUX | — |
В версии оболочки 2.40 появилась возможность программирования микросхем последовательной памяти с интерфейсом I2C и SPI (24LCxxх, 25LCхxx и 93LCхxx) и ключей KeeLOQ.
Работа под средой разработки MPLAB IDE.
Обычно разработчики, работающие с PIC-контроллерами, используют в качестве среды разработки MPLAB IDE, так как MPLAB IDE — это мощный бесплатный инструментарий разработки и отладки программ для PIC-микроконтроллеров.
MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си-компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Среда разработки MPLAB IDE (см. рис.
5) также поддерживает программатор PICkit2 и выполняет те же стандартные функции, что и под оболочкой PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту.
Однако список поддерживаемых микроконтроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.
Рис. 5. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика
Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно*. Для включения режима отладки нужно в меню Debugger ® Select Tool выбрать PICkit2.
После соединения с отлаживаемым микроконтроллером можно устанавливать точки останова, выполнять программу по шагам, наблюдать за изменением переменных в окне Watch (см. рис. 6).
Рис. 6. Окно среды разработки MPLAB IDE, отслеживание изменения переменных
Варианты поставок PICkit2
Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях (см. табл. 2).
Таблица 2. Комплектация PICkit2
PG164120 | программатор PICkit2 |
DV164120 | программатор PICkit2 + демонстрационная плата с PIC16F690 |
DV164121 | PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887) |
Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690 и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20 (см. рис. 7).
Рис. 7. Совместимость по выводам контроллеров в 8-, 14- и 20-выводных корпусах
Программатор-отладчик PICkit2 является весьма мощным и универсальным отладочным средством для микроконтроллеров Microchip, но в то же время имеет доступную цену и даже, при желании, может быть легко повторен по документации, предоставляемой Microchip.
Программатор PICkit2 активно поддерживается двумя платформами: оболочкой PICkit2 и средой разработки MPLAB IDE, причем с каждым апгрейдом добавляются все новые и новые функции, а способность программатора обновлять свое ПО дает возможность произвести обновление меньше чем за минуту. Помимо функций программирования микроконтроллеров и микросхем памяти, PICkit2 может использоваться как отладочное средство, а именно — как внутрисхемный отладчик или как отладчик протоколов UART, и, надеемся, в следующих обновлениях Microchip порадует нас новыми функциями!
* — Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с сайта www.gamma.spb.ru.
Получение технической информации, заказ образцов, поставка —
e-mail: [email protected]
•••
Источник: https://www.compel.ru/lib/54859
Программатор PICkit2 lite (мини версия с печатной платой)
Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели ????
Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов — это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.
- Прошивка
- При первом включении программатор отказался работать, причина: непромытый флюс под микроконтроллером, вывод: тщательнее промывайте платы перед испытаниями!
- Размеры платы 55х27,5 (можно ещё немного урезать сбоку ???? )
- Вид спереди и сзади:
- Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:
В MPLAB v8.87 программатор определился, но при выборе pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61.
В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно.
- Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C.
- Тестирование напряжения Vpp показало 11,9 В.
- Микроконтроллер PIC18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 Печатная плата тут, а вот прошивка.
Источник: http://cxema.my1.ru
Возможно, вам это будет интересно:Источник: http://meandr.org/archives/8580
Microchip PicKit2. Клон программатор
PICkit2 это недорогой Программатор / отладчик для микроконтроллеров Microchip PIC.Фирменная программа от Microchip, которая работает с этим программатором, поддерживает все базовые 8-разрядные, а также 16 и 32 разрядные микроконтроллеры, а также целый рад чипов памяти Serial EEPROM. Программатор поддерживается напрямую мощной средой разработки MPLAB IDE, что позволяет с его помощью отлаживать большинство проектов, основанных на чипах Microchip PIC. Отладка производится путем задействования точек остановки программы, запуска и остановки однократной операции. При этом можно проверить и изменить содержимое памяти и регистров микроконтроллера.
Предлагаемый клон PICkit2 имеет следующие особенности:
-Устройство работает точно также, как и оригинальный PICkit
2-Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3.3В.
-Не применяются
MOSFET
Шесть простых шагов изготовления этого программатора.
Шаг1. Скачиваем прошивку, схему и чертежи печатной платы.
- Скачиваем прхив по этой ссылке.
- В архиве вы найдёте файлы прошивки для контроллера PIC18F2550, принципиальную схему и печатную плату в формате PDF и PNG.
Если вы не планируете использовать программатор без соединения с компьютером, то можете исключить микросхемы IC3 и IC4 (это чипы памяти, у которых хранится программа в случае программирования без компьютера).
Шаг 2. Печатная плата и пайка компонентов. .
Вы должны были загрузить чертеж печатной платы и принципиальную схему в шаге 1. Если вы еще этого не сделали, то скачайте сейчас.
Вид со стороны компонентов
Перемычки
Нижний слой
После того как плата изготовлены и все детали распаяны на свои места, пришло время для…
ШАГ 4. Подготовка микроконтроллера PIC18F2550 к работе в должности программатора.
Здесь может возникнуть проблема, обусловленная тем, что для того, чтобы запрограммировать микроконтроллер для программатора вам потребуется… программатор. Возьмите программатор где-то на прокат или попросите человека, у которого он уже есть, прошить микроконтроллер для вас.
Прошивка микроконтроллера находится в ZIP архиве, который вы скачали в шаге 1.
ШАГ 5
. Установка драйвера и программы — оболочки. Драйвер для нашего новорожденного программатора устанавливается вместе с фирменной утилитой от Microchip. Сперва необходимо скачать и установить программу Microchip PicKit2 V2.61, а после установки подключить наш программатор к USB порту компьютера. Не используйте для подключения программатора USB хаб. Windows установит драйвер для нового устройства. ШАГ 6. Используем программатор — программирование других микроконтроллеров. . Здесь можно использовать 2 способа. Поскольку программатор PicKit2 поддерживается также системой разработки MPLABIDE, то программирование можно осуществлять непосредственно из ее среды. Другой способ — использование небольшой утилиты-оболочки, которую мы с вами установили в шаге 5. Я долгое время использую второй способ, так как программа MPLABIDE у меня не установлена — я использую компиляторы сторонних производителей. Подключаем программируемый контроллер. Существует 2 способа программирования контроллеров. Первый способ — прошивка контроллера PIC непосредственно установленного в схеме устройства, которое собрано на этом контроллере. Таком метод называется «внутрисхемным программированием» — ICSP -ICSP — In-Circuit Serial Programming (внутрисхемное последовательное программирование). На самом деле данный программатор изначально разрабатывался фирмой Microchip именно для такого варианта работы, поскольку он умеет не только программировать контроллеры, но и отлаживать устройства, на этих контроллерах собранные. Но ничто не мешает нам сделать для этого программатора простейший адаптер с ZIF панельной нулевого усилия и прошивать отдельные микроконтроллеры, устанавливая их в эту панельку. Схема такого адаптера с панелькой будет опубликована в отдельной статье на нашем сайте.
Так или иначе, для подключения программируемого чиппа используются 5 проводов. Это Vdd или питание (+5 или 3.
3 вольта, в зависимости от модели контроллера) , Vss или земля, MCLR — сброс и провод подачи напряжения программирования,ICSP DAT — данные программирования и ICSP CLK — Тактирование программирования.
Пример распиновки выводов программирования для микроконтроллеров PIC16F84 и PIC16F628
Распиновка стандартного разъема ICSP оригинального программатора PicKit2. Во всех разрабатываемых вами устройствах рекомендуется придерживаться этой распиновки. Вывод с номером 6 не используется (зарезервирован).
Полное и исчерпывающее руководство по внутрисхемному программированию устройств MICROCHIP (на английском языке)можно скачать по этой ссылке.
Источник: https://musbench.com/e_digital/pickit2_clone_02.html
PICKIT2 облегченная версия
21 марта 2012.
Широкому распространению микроконтроллеров фирмы Microchip способствует свободное распространение документации не только на сами микросхемы, но и на отладочные средства для них.
Например, в руководстве пользователя программатора-отладчика PICkit 2 дается полная принципиальная схема этого программатора с интерфейсом USB. Такой программатор, однако, слишком сложен для повторения «один к одному». Автор разработал его упрощенную версию.
От оригинального PICkit 2 он унаследовал следующие функции: программирование микроконтроллеров с напряжением питания 5 В, преобразователь интерфейса USB-UART, часть функций логического анализатора, автоматическое восстановление калибровочной константы встроенного RC-генератора микроконтроллеров, где такая константа используется, обновление операционной системы программатора с помощью стартового загрузчика. После несложной доработки появляется возможность программировать микроконтроллеры и с напряжением питания менее 5 В.
Схема программатора показана на рис. 1.
Установленный в нем микроконтроллер PIC18F2550 (DD1) имеет встроенный контроллер USB, информационные линии которого D- и D подключены к соответствующим контактам розетки XS1, предназначенной для соединения программатора с компьютером. Согласно спецификации USB, разъем ведомого устройства (программатора) типа В, а ведущего (компьютера) типа А. Это гарантирует их правильное соединение стандартным USB-кабелем.
Рисунок 1
Светодиод HL1 включен, когда на программатор с шины USB поступает напряжение питания 5 В. Светодиод HL2 сигнализирует, что между программатором и компьютером идет обмен информацией. Тактовая частота микроконтроллера (20 МГц) задана кварцевым резонатором ZQ1.
Перемычку S1 устанавливают, когда необходимо перевести программатор в режим обновления программы микроконтроллера DD1 по интерфейсу USB. При ее наличии после включения питания в микроконтроллере начинает работать хранящаяся в его памяти программа начальной загрузки (bootloader). При обычной работе программатора bootloader не используется и перемычка должна быть снята.
Напряжение программирования Vпр, которое может лежать в интервале 8,5 ..14 В, формирует импульсный преобразователь напряжения, основные элементы которого — транзистор VT1, накопительный дроссель L1, диод VD1 и сглаживающий конденсатор С4.
Открывающие транзистор импульсы поступают с вывода 12 микроконтроллера. Стабилизация напряжения осуществляется за счет программного изменения микроконтроллером коэффициента заполнения этих импульсов.
Напряжение обратной связи стабилизатора поступает с резистивного делителя R7R9 на вывод 2 микроконтроллера — один из входов встроенного в него АЦП.
Транзисторы VT2—VT4 по командам микроконтроллера DD1 коммутируют цепи Vрр и Vcc, по которым на программируемый микроконтроллер в нужном порядке поступают напряжения соответственно 12 В и 5 В Информацию о том, что питание на программируемый микроконтроллер подано, микроконтроллер DD1 получает через резистор R12.
Диод Шотки VD2 предотвращает попадание в программатор напряжения с выводов питания программируемого микроконтроллера, если для него предусмотрен собственный источник питания.
Падение напряжения на этом диоде не должно превышать 0,45 В.
Если не предполагается работа с микроконтроллерами, установленными в устройства с собственным источником питания (например, их внутрисхемное программирование — ICSP), диод VD2 можно заменить перемычкой.
Для программируемых микроконтроллеров в корпусах DIP предусмотрена панель XS2 — это так называемая ZIF-панель, в которую можно свободно вставлять (ZIF расшифровывается как Zero Insertion Force — нулевое усилие вставления) микросхемы с числом выводов до 40 и с разным расстоянием между их рядами.
Для правильного программирования микроконтроллеры в корпусах с разным числом выводов и перепрограммируемые микросхемы памяти (EEPROM) вставлять в панель так, как показано на рис. 1.
Рекомендуется также убедиться по представляемым изготовителем микросхемы справочным данным (Datasheet, Programming specification), что при установке ее в панель XS2 сигналы программирования и питание будут поданы правильно.
Чтобы запрограммировать микроконтроллер, который по какой-либо причине установить в панель XS2 невозможно, придется изготовить для него отдельный адаптер, подключив его к разъему ХР1.
Этот же разъем можно использовать и для внутрисхемного программирования. На рис. 2 показано, как подключить микроконтроллер PIC24FJ16GA002 с номинальным напряжением питания 3,3 В.
Цепь Vcc программатора в этом случае не используется.
Рисунок 2
На рис. 3 изображена односторонняя печатная плата программатора. Она выполнена таким образом, что может быть легко разрезана на две (собственно программатор и адаптер с панелью XS2), соединяемые лишь пятью перемычками. Для предварительно запрограммированного с помощью другого программатора (например, Extra-PIC) микроконтроллера DD1 на плате предусмотрена панель.
Рисунок 3
Дроссель L1 — ЕС24-681К, CECL-681K или CW68-681K. Его можно изготовить самостоятельно, намотав 250—300 витков провода ПЭЛ диаметром 0,1 мм на стержневой или гантелеобразный ферритовый магнитопровод. Поскольку преобразователь напряжения охвачен обратной связью, особенно точно подбирать индуктивность дросселя не требуется.
Транзисторы КТ3102А и КТ361Б можно заменять другими маломощными кремниевыми соответствующей структуры, а диод КД522Б — импортным аналогом 1N4148.
Рассматриваемый программатор, как и оригинальный PICkit 2, работает под управлением оболочки «PICkit 2 Programmer» или в среде разработки программ MPLAB IDE.
Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются. Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.
61 Install with .NET Framework (30.3 Мб).
Программа для микроконтроллера DD1 имеется в обоих указанных выше дистрибутивах. После их установки на компьютере путь к НЕХ-файлу для загрузки в этот микроконтроллер ..PICkit 2 v2PK2V023200.hex или ..MPLAB IDEPICkit 2PK2V023200.hex. Поскольку программа постоянно совершенствуется, ее версия (число после буквы V в имени файла) может быть и другой.
Собранный без ошибок программатор в налаживании не нуждается. Если он не работает, прежде всего следует убедиться в правильной установке элементов на плате, отсутствии обрывов и замыканий проводников.
При первом подключении программатора с правильно запрограммированным микроконтроллером DD1 к компьютеру в списке диспетчера устройств появится новое USB HID-совместимое устройство. Для таких устройств в операционных системах семейства Windows имеются встроенные драйверы. Они будут установлены автоматически, что, несомненно, удобно.
Оболочка «PICkit 2 Programmer» и среда MPLAB IDE позволяют программировать практически все микроконтроллеры семейства РIC. Их перечень постоянно пополняется.
Для начала работы с «PICkit 2 Programmer» следует запустить ее и установив программируемый микроконтроллер в панель XS2, нажать на экранную кнопку Read.
В окне программы должен отобразиться тип подключенного микроконтроллера. Одновременно будет прочитано содержимое его памяти, которое можно увидеть в окнах Program Memory и EEPROM Data.
С помощью пункта меню File Export Hex предоставляется возможность записать прочитанную информацию в НЕХ-файл.
Чтобы загрузить в микроконтроллер коды из НЕХ-файла, нужно, прежде всего, выбрать нужный файл, открыв пункт меню File Import Hex. Окно Program Memory (или EEPROM Data) будет заполнено его содержимым. Нажатием на экранную кнопку Write запускают процесс программирования.
Просмотр и изменение слова конфигурации микроконтроллера начинают со щелчка мышью по надписи «Configuration:» в верхней части главного окна программы, открывающего окно Configuration Word Editor. Внесенные в разряды слова изменения отображаются красным цветом. Чтобы записать их в микроконтроллер, необходимо нажать на экранную кнопку Save.
В некоторых микроконтроллерах семейства PIC предусмотрена установка точного значения частоты внутреннего тактового генератора с помощью специальной константы, хранящейся в памяти программ. Эта константа зачастую бывает утрачена в результате неосторожного стирания всего содержимого памяти.
В оболочке «PICkit 2 Programmer» предусмотрена процедура ее восстановления. Ее запускают, выбирая пункт меню Tools OSCCAL Auto Regenerate. Программа предупреждает, что все содержимое памяти будет стерто. Чтобы начать выполнение процедуры, с этим следует согласиться, нажав на экранную кнопку ОК.
Далее в микроконтроллер, установленный в панель XS2. будет загружена и запущена специальная программа, генерирующая импульсы на одном из его выводов. Микроконтроллер DD1 измерит их частоту, вычислит значение калибровочной константы и запишет ее в нужную ячейку памяти калибруемого микроконтроллера.
Как уже было сказано, первоначальную загрузку программы в микроконтроллер DD1 выполняют с помощью другого программатора.
Однако в дальнейшем, с появлением новых версий этой программы, ее можно обновлять в уже действующем программаторе, подключенном к компьютеру по интерфейсу USB Для этого необходимо, не включая программатор, установить в нем перемычку S1 и лишь затем соединить его с компьютером и запустить программу «PICkit 2 Programmer» Через меню Tools Download PICkit 2 Operating System открыть НЕХ-файл с новой версией программы, после чего произойдет ее загрузка в микроконтроллер.
По ее завершении следует отключить программатор от компьютера, снять перемычку S1 и снова подключить его. Номер загруженной в микроконтроллер версии программы можно узнать, выбрав пункт меню Help About.
Кроме работы по основному назначению, программатор позволяет вести обмен сообщениями между компьютером и модулем UART микроконтроллера, установленного в отлаживаемой системе.
Для этого необходимо соединить контакт 3 (Clock) разъема ХР1 с входом RX UART а контакт 4 (Data) — с выходом ТХ Соединяют также контакт 5 (GND) с общим проводом отлаживаемого устройства, а на контакт 2 (Vcc) подают от него напряжение 2,5…5 В.
Выбрав в программе «PICkit 2 Programmer» пункт меню Tools→UART Tool, откройте интерфейсное окно обмена, установите необходимую скорость обмена и нажмите на экранную кнопку Connect.
Теперь все символы, вводимые с клавиатуры компьютера, будут переданы микроконтроллеру отлаживаемого устройства, а принятая от него информация отобразится в интерфейсном окне в символьном или шестнадцатеричном формате.
Программатор может работать и в режиме логического анализатора, для чего достаточно выбрать пункт меню Tools→Logic Tool и задать в открывшемся окне режимы работы Logic I/O и Analyzer.
Следует учитывать, что в этом окне показана нумерация контактов разъема фирменного программатора PICkit 2, которая не совпадает с нумерацией контактов разъема ХР1 на рис. 1.
Pin 5 соответствует контакту 3 этого разъема (линия Clock), a Pin 4 — его контакту 4 (линия Data) Эти контакты могут служить входами (компьютер регистрирует логические уровни поданных на них сигналов) или выходами (компьютер устанавливает на них заданные логические уровни).
Программатор может работать и под управлением среды разработки MPLAB IDE. Его подключение к компьютеру не отличается от описанного выше.
В MPLAB IDE необходимо задать тип микроконтроллера (Configure→Select Device) и программатор PICkit 2 (Programmer Select Programmer).
После этого автоматически происходит проверка связи с программатором и соответствие типа установленного в панель XS2 микроконтроллера заданному.
НЕХ-файл для программирования загружают в буферную память среды разработки, открыв пункт меню File→Import, и переписывают из буфера в программную память микроконтроллера командой Programmer→Program.
Для чтения содержимого памяти микроконтроллера в буфер выполняют команду Programmer→Read. Чтобы записать прочитанное в НЕХ-файл, нужно выбрать пункт меню File→Export.
На закладке Memory Areas открывшегося окна следует указать области памяти микроконтроллера, содержимое которых должно быть записано в файл, а на закладке File Format — формат создаваемого НЕХ-файла (обычно выбирают INHX32).
Собственно операцию записи выполняют нажатием на экранную кнопку ОК.
Содержимое буфера памяти программ, прочитанное из НЕХ-файла или из микроконтроллера, можно просмотреть, выбрав пункт меню View→Program Memory, причем как в виде шестнадцатеричных машинных кодов, так и в дизассемблированном виде.
В MPLAB IDE для программатора PICkit 2 имеется дополнительная панель с «быстрыми» кнопками, дублирующими нужные для работы с ним пункты меню. При наведении курсора на эти кнопки появляются подсказки, поясняющие выполняемые функции.
Необходимо отметить, что при разработке и отлаживании программ с помощью MPLAB IDE нет необходимости открывать для загрузки микроконтроллера какие-либо файлы.
Если к компьютеру подключен программатор, только что откорректированная и оттранслированная программа может быть оперативно занесена в микроконтроллер подачей с помощью меню или «быстрой» кнопки всего одной команды. Это, несомненно, очень удобно.
Еще одно преимущество — более удобное, чем при работе с оболочкой «PICkit 2 Programmer» — представление разрядов слова конфигурации в соответствующем окне.
Автор Т. НОСОВ
Источник: https://radioparty.ru/prog-pic/368-pickit-lite
Программатор для всех pic микроконтроллеров. Простейший программатор JDM для PIC на пассивных компонентах. Изготовление печатной платы
Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.
Различие заводского и самодельного программаторов
В первую очередь отличаются они надежностью и функциональностью, которую предоставляют владельцам микроконтроллеров. Так, если делается самодельный, то он, как правило, рассчитывается только на одну модель PIC-микроконтроллера, тогда как программатор от Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.
Заводской программатор от Microchip
Самый известный и популярный – простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.
Использование программатора от Microchip
По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.
Другие программаторы
Кроме официального программатора, есть и другие, которые позволяют программировать микроконтроллеры. При их приобретении рассчитывать на дополнительное ПО не приходится, но тем, кому большего и не надо, этого хватает. Довольно явным минусом можно назвать то, что для некоторых программаторов сложно бывает найти необходимое обеспечение, чтобы иметь возможность качественно работать.
Программаторы, собранные вручную
А теперь, пожалуй, самое интересное – программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.
Программатор PIC может быть рассчитан на определённые модели или быть универсальным (для всех или почти всех моделей). Собираются они на микросхемах, которые смогут преобразовать сигналы с порта RS-232 в сигнал, который позволит программировать МК. Нужно помнить, что, когда собираешь данную кем-то конструкцию, программатор PIC, схема и результат должны подходить один к одному. Даже небольшие отклонения нежелательны. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть куда улучшать.
Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, – мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.
Универсальные программаторы, которые подойдут не только к РІС
Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.
Универсальный программатор PIC и AVR – это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:
- Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
- Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
- Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.
Особенности практического использования
Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к портам USB, но есть и такие вариации, что работают с помощью тех же проводов, что и винчестер. И для их использования придется снимать крышку компьютера, перебирать провода, да и сам процесс подключения не очень-то и удобный. Но второй тип является более универсальным и мощным, благодаря ему скорость прошивки больше, нежели при подключении через USB. Использование второго варианта не всегда представляется таким удобным и комфортным решением, как с USB, ведь до его использования необходимо проделать ряд операций: достать корпус, открыть его, найти необходимый провод. Про возможные проблемы от перегревания или скачков напряжения при работе с заводскими моделями можно не волноваться, так как у них, как правило, есть специальная защита.
Работа с микроконтроллерами
Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.
В свободном доступе находится довольно много различных программ, которые нацелены на работу с программаторами, как самодельными, так и заводскими. Но если он изготавливается малоизвестным предприятием, был сделан по схеме другого любителя электроники или самим человеком, читающим эти строки, то программного обеспечения можно и не найти. В таком случае можно использовать перебор всех доступных утилит для программирования, и если ни одна не подошла (при уверенности, что программатор качественно работает), то необходимо или взять/сделать другой программатор PIC, или написать собственную программу, что является весьма высоким пилотажем.
Возможные проблемы
Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть – только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:
- Некачественная пайка элементов программатора.
- Отсутствие драйверов для работы с устройством.
- Повреждения внутри программатора или проводов внутри компьютера/USB.
Эксперименты с микроконтроллерами
Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?
- Подключить внешнее питание, присоединить всю аппаратуру.
- Первоначально необходима среда, с помощью которой всё будет делаться.
- Создать необходимый проект, выбрать конфигурацию микроконтроллера.
- Подготовить файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда всё готово, можно уже прошивать микроконтроллер.
Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки она может незначительно отличаться, а более детальную информацию о них можно найти в инструкции.
Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!
Answer
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry”s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Программатор PIC контроллеров своими руками
Данное устройство – так называемый JDM программатор, представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества – простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами.
Принципиальная схема программатора для pic контроллеров:
Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC – получилось очень удобно.
Можно воткнуть плату без лишних шнуров прямо в порт. Программатор опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628.
Для программирования используется WinPic800 – одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций.
Различные типы микроконтроллеров PIC12C508, PIC12C509, PIC16C84 и микросхем памяти с интерфейсом I2C программируют, вставляя в разъём как показано на рисунке выше.
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – “прошивка”, а также программатор.
И если с первым пунктом нет проблем – готовую “прошивку” обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
Основная часть.
Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является “облегчённой” копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения.
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом “Data”. При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен “подтягивающий” резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось “допиливать” программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP .
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо “прошить”. Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема “курицы и яйца”. Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа “джампер” | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа “B” (квадратная). В компьютере же используется USB-розетка типа “А”. Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно “зашить” МК практически в любом корпусе DIP.
На схеме “Панель установки микроконтроллера (МК)” указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима “Печать” не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .
Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или “карандашным” методом .
Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
“Прошивка” микроконтроллера PIC18F2550.
Файл “прошивки” – PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .
Залить “прошивку” в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что “прошивка” микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex – «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .
Ну, а если разрешить проблему “курицы и яйца” не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .
Обновление “прошивки” программатора.
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться – чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить “прошивку”.
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню “Tools” – “Download PICkit 2 Operation System” открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню “Help” – “About” в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer.
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод (“питание”), а операционная система опознает устройство как “PICkit2 Microcontroller Programmer” и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции “Что делать?” на английском.
Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .
Необходимые файлы:
Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.
Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства 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 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.Скачать плату:
(cкачиваний: 639)
Сборка программатора
Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.Т.к. на печатное плате много панелек под прошиваемые микроконтроллеры, а используются у них не все выводы, можно пойти на такую хитрость и вынуть неиспользуемые контакты из панелек. При этом меньше времени уйдёт на пайку и вставить микросхему в такую панельку будет уже куда проще.
Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.
После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.
Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
USB программатор PIC контроллеров – 3.8 out of 5 based on 11 votes
Фотогорафии программатора предоставленны Ансаганом Хасеновым
В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.
Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.
Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор – это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.
Облегченная схема GTP-USB.
Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.
Программатор собран на односторонней печатной плате .
Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.
После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение
Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.
Соглашаемся с предупреждениями и продолжаем установку.
Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings – Hardware (Установки – Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).
Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.
Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных – выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе – работает.
ПРОГРАММАТОР EXTRA PIC
Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналыпоследовательного порта RS-232 в сигналы, пригодные для использования в цифровыхсхемах с уровнями ТТЛ или КМОП ,не перегружает по току COM-порт компьютера, так как использует стандартэксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и снестандартными COM-портами некоторых моделей современных ноутбуков, имеющихпониженные напряжения сигнальных линий, вплоть до +/-5v!Поддерживается распространёнными программами IC-PROG, PonyProg , WinPic 800
Списокподдерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
Контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A,PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674,PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63,PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71,PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76,PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83,PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621,PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625,PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*,PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745,PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*,PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873,PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877,PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258,PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320,PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*
Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются кпрограмматору только через разъем ICSP.
Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02,24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256,AT24C512.
Схема программатора
На стороне программатора используется разъем DB9 типа «гнездо»(«мама», «дырки»). Очень часто ошибаются и ставят «вилку»(«папу», «штырьки»), т.е. такое же как и на сторонеПК!
Расположениевыводов ICSP у PIC-контроллеров
Материал только для общей справки. Обязательно убедитесь, что указанноерасположение выводов соответствует выбранному вами микроконтроллеру. Для этого,обратитесь к Data Sheets и Programming Specifications на соответствующиймикроконтроллер (обычно всё совпадает). Вывод PGM рекомендуется «притягивать» к общему проводу (GND), черезрезистор, номиналом 1К.
Микроконтроллеры с 14-контактным корпусом вставляется частью ножек всоответствующую 8-контактную панель.
Рисунок печатной платы:
Работа с программатором
Сперва устанавливаем программу IC—prog. Скачайте и распакуйте программу вотдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe — файл оболочкипрограмматора.
icprog.sys — драйвер,необходимый для работы под Windows NT, 2000, XP. Этот файл всегда долженнаходиться в каталоге программы.
icprog.chm — файл помощи (Help file).
Установили,теперь надо ее настроить. Дляэтого:
- (Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>
выберите «Windows 2000«. - Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«.
Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«). Оболочка программатора перезапустится.
Настройки» >> «Программатор
- Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok«.
- Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне «Confirm» нажмите «Ok» . Драйвер установится, и оболочка программатора перезапустится.
- Примечание:
Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы. - «Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.
- «Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании«. Нажмите «Ok«.
Теперь надо протестироватьпрограмматор в месте с IC—prog. Далее, в программе IC-PROG, в меню,запустите: Настройки >> Тест Программатора
Перед выполнением каждого пункта методикитестирвания, не забывайте устанавливать все «поля» в исходноеположение (все «галки» сняты), как показано на рисунке выше.
- Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
- При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
- При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).
- Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3
Если при тестировании, какой-либо сигналне проходит, следует тщательно проверить весь путь прохождения этого сигнала,включая кабель соединения с COM-портом компьютера.
Тестированиеканала данных программатора EXTRAPIC:
- 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
- 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
- 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
- 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
- 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
- 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
Если все тестирование прошло успешно, топрограмматор готов к эксплуатации.
Детали для сборки EXTRA-PIC
DRB9F, разъём COM-порта («female»,»мама»), (1шт).
Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
SCL-40, панель DIP40. (1 шт).
SCS-28, панель DIP28, узкая. (1шт).
SCS-18, панель DIP18. (1шт).
SCS-08, панель DIP8. (1шт).
78L05, стабилизатор +5v, корпус ТО-92. (2шт).
78L12, стабилизатор +12v, корпус TO-92. (1шт).
MAX232, ST232, SP232, ADM232, или аналог. (1шт).
КР1533ЛА3,КР15xxЛА3, 74xx00, или аналог. (1шт).
1N4007, диод. (1шт).
1N4148, диод. (2шт).
АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
220,0x25v, электролитический / Оксидный конденсатор. (1шт).
10,0x16v, электролитический / Оксидный конденсатор. (4шт).
0,1 мкФ, керамический дисковый конденсатор. (2шт).
1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).
При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-
Originally posted 2019-01-20 19:11:45. Republished by Blog Post Promoter
Pic Программист – Создатель проектов
Обзор
Если вы поищете в Интернете, вы найдете довольно много программистов для рисования своими руками. Однако эти конструкции часто требуют либо настоящего последовательного или параллельного порта вместо легкодоступного USB-порта, либо разработаны на основе предварительно запрограммированного контроллера, предполагающего доступ к программисту.
Убедительной альтернативой было бы использование Arduino, как в ArdPicProg. Загрузите скетч Arduino, главную программу и добавьте прототип экрана с очень ограниченным количеством дополнительных компонентов, чтобы собрать свой программатор для графических изображений.Этот программатор также оснащен разъемом ICD и разъемом RJ-11 (ICD2). Полный проект, включая аппаратное и программное обеспечение, имеет открытый исходный код и выпущен под Стандартной общественной лицензией GNU версии 3. Вы можете создать свой собственный ArdPicProg, используя специально разработанную печатную плату.
Полная настройка и применение ArdPicProg более подробно описаны в Руководстве пользователя.
Хост-программное обеспечение для ArdPicProg
Для программирования контроллера pic может потребоваться программное обеспечение хоста.Вы можете выбрать один из двух вариантов: программу терминала «Ardpicprog» или «Программатор Arduino Pic» (ArdPicProgHost) с графическим пользовательским интерфейсом на базе Windows. Исходный код обеих программ открыт и доступен для скачивания на github.
Программатор Arduino Pic (ArdPicProgHost)
Это приложение для Windows предлагает современный и интуитивно понятный способ программирования контроллера pic.
Контроллеры, поддерживаемые программатором Arduino Pic, можно читать, стирать и записывать.Пользовательский интерфейс и параметры программы также описаны в Руководстве пользователя.
ArdPicProgHost был запрограммирован с помощью Microsoft VB2010 Express и выпущен под лицензией GNU General Public License версии 3. Исходный код предоставляется через репозиторий github. Исполняемый файл (Release 0.2.7) можно скачать здесь:
Программное обеспечение не требует установки. После скачивания и распаковки программа может быть сразу запущена.
PicProgHost (терминальная программа)
Вы также можете использовать хост-приложение «PicProgHost» для программирования контроллеров pic, которое предлагает интерфейс терминала.Приложение основано на программном обеспечении хоста Ardpicprog с открытым исходным кодом, которое вы найдете на страницах проекта ArdpicProg. На этих страницах также представлена соответствующая документация по работе программы.
Исходный исходный код был перенесен в среду Qt 5, и самая последняя версия теперь может обрабатывать COM-порты> 9. Их можно скачать здесь:>
Исходный код доступен на github. Команды линии полностью обратно совместимы с Ardpicprog – поэтому, пожалуйста, обратитесь к страницам проекта ArdPicProg для получения дополнительной информации.
Установка программы не требуется. Пользовательский интерфейс также описан в Руководстве пользователя.
Скетч Arduino «ProgramPic»
Скетч «ProgramPic», необходимый для использования щита Arduino ArdPicProg, выпущен под Стандартной общественной лицензией GNU версии 3. Скетч предоставляется через репозиторий ProgramPic на github.
Печатная плата ArdPicProg
Печатная плата ArdPicProg доступна в магазине.
БлогПурана: [DIY] + [PIC Programmer] + [IC-Prog]
ВведениеНа рынке существует много типов программаторов PIC, большинство из них используют параллельный порт, последовательный порт (COM-порт) или USB, но они очень дороги, и такой любитель, как я, не может купить такой дорогой программатор, поэтому я решил сделать дешевый программатор ПОС.Как любитель электроники, я верю в DIY (сделай сам), поэтому я рад сообщить вам, что мой программатор можно легко собрать. Программатор, который я построил, не требует внешнего источника питания, он принимает все необходимые сигналы и питание от последовательного порта RS232, а поскольку деталей всего несколько, он очень дешев и прост в изготовлении. Этот программатор PIC называется «программистом JDM» и основан на ICSP (внутрисхемное последовательное программирование). Это название происходит от имени J Ens D yekjar M Adsen, который разработал это первым.Его домашняя страница здесь.
Advantage
- Этот простой программатор PIC позволит вам безболезненно переносить шестнадцатеричные программы на большинство микроконтроллеров Microchip PIC без ущерба для вашего бюджета и времени.
- Этот программатор PIC очень дешев, так как используется всего несколько общих частей.
- Это внутрисхемный последовательный программатор, поэтому его можно использовать для удобного программирования микроконтроллеров PIC, не удаляя их из целевой схемы.
- Его можно построить за очень короткое время.
- Этот программатор PIC совместим с популярным программным обеспечением IC-Prog, которое показывает строку состояния процесса программирования.
Перед сборкой этого «программатора PIC» я рекомендую проверить, достаточно ли выходного напряжения на последовательном порту вашего персонального компьютера. Если TXD, DTR и RTS не имеют более + 7,5 В (или -7,5 В), этот программатор не будет работать должным образом, особенно с новейшими портативными компьютерами, в которых используются маломощные интерфейсные ИС RS232.См. Следующее изображение, чтобы найти контакты TXD, DTR и RTS.
На стороне PIC есть две возможности для программирования микроконтроллера PIC, разъем и внутрисхемный. Программатор сокета обеспечивает способ подключения к программисту только голого PIC, а внутрисхемные программисты, однако, подключаются к PIC, пока он подключен к целевой цепи. Таким образом, ICSP позволяет программировать PIC в цепи, избегая необходимости постоянно брать его в программатор и вынимать из него и последующего изгиба контактов.
Режим программирования ICSP
В режиме программирования ICSP PIC программируются с помощью 5 сигналов.Данные передаются по двухпроводной синхронной последовательной схеме, при этом часы всегда контролируются программистом. Сигналы ICSP:
GND : | Отрицательное напряжение на входе PIC и опорное напряжение нуля вольт для остальных сигналов. Напряжения других сигналов неявно указаны относительно GND. |
Vdd : | Это положительная мощность на входе PIC.Некоторые программисты требуют, чтобы это обеспечивалось схемой (схема должна быть хотя бы частично включена), некоторые программисты ожидают, что эта линия будет управляться самостоятельно и потребуют, чтобы схема была отключена, в то время как другие могут быть настроены в любом случае (например, Microchip ICD2) . Программисты Embed Inc ожидают, что сами будут управлять линией Vdd, и потребуют, чтобы целевая цепь была отключена во время программирования. |
Vpp : | Режим программирования напряжения. Он должен быть подключен к выводу MCLR или выводу Vpp дополнительного порта ICSP, доступного на некоторых PIC с большим количеством контактов.Чтобы перевести PIC в режим программирования, эта строка должна находиться в заданном диапазоне, который варьируется от PIC до PIC. Для 5-вольтовых PIC это всегда немного выше Vdd и может достигать 13,5 В. PIC только с напряжением 3,3 В, такие как серии 18FJ, 24H и 33F, используют специальную подпись для входа в режим программирования, а Vpp – это цифровой сигнал, который находится либо на земле, либо на Vdd. Нет ни одного напряжения Vpp, которое находится в допустимом диапазоне Vpp для всех PIC. Фактически, минимально необходимый уровень Vpp для некоторых PIC может повредить другие PIC. |
PGC : | Линия синхронизации последовательного интерфейса данных. Эта линия переключается с GND на Vdd и всегда управляется программистом. Данные передаются на заднем фронте. |
PGD : | Последовательная линия данных. Последовательный интерфейс является двунаправленным, поэтому эта линия может управляться либо программистом, либо PIC в зависимости от текущей операции. В любом случае эта линия переключается с GND на Vdd.Бит передается на заднем фронте PGC. |
Здесь вы можете найти схему, компоновку платы и компоновку компонентов моего «программатора JDM», основанного на ICSP.
Схема
Схема расположения платы
Расположение компонентов
Скачать
Вы можете найти схему eagle и файлы платы на следующем изображении (см. Еще один мой интересный пост, чтобы увидеть скрытые файлы).
2 скрытых файла |
Проверьте еще один мой пост в продолжение этого поста.
Автономный портативный программатор PIC с клавиатурой и ЖК-дисплеем для программирования микроконтроллера PIC
Автономный портативный программатор PIC
Portable PIC Programmer – это автономная, более адаптируемая версия давно зарекомендовавших себя портативных программаторов PIC от Kanda.Он основан на философии Kanda: простота и простота использования , поэтому его намного проще использовать, чем другие портативные программаторы.
Он имеет 31 программный слот или изображения, которые загружаются с ПК с отдельной целевой информацией, включая различные PIC микроконтроллеры, код и данные, байты конфигурации, напряжение программирования и название слота. После загрузки его можно использовать в любом месте, идеальный автономный программист PIC. Выбор программы прост: по номеру или путем прокрутки заголовков. Как только слот выбран, нажмите кнопку Program, чтобы обновить целевой микроконтроллер PIC.
Питание программатора
- Он оснащен 9-вольтовой батареей PP3 с запасной батареей в комплекте, что позволяет выполнять сотни операций программирования.
- Может использоваться с источником питания 9 В, см. Аксессуары для подходящего международного настенного трансформатора.
- Можно установить аккумулятор PP3, см. Аксессуары для зарядного устройства
- При необходимости может питать цепь цели.
- Старые версии этого программатора включали встроенное зарядное устройство – это снято с производства
Portable PIC Programmer Operation
- Загрузка с ПК через USB с использованием интерфейса Kanda и простого программного обеспечения, входящего в комплект
- Возьми с собой
- На месте выберите правильную цель с помощью ЖК-дисплея, клавиатуры или стрелок прокрутки
- Подключитесь к цели и нажмите кнопку Program
- Проверить результат на ЖК-дисплее
- Вот и все, работа сделана – к следующей работе
- Используйте сетевой / настенный трансформатор или батарею 9 В PP3
- Оснащен аккумулятором 9 В PP3 (6F22), см. Аксессуары для зарядного устройства или используйте свой собственный
- Может работать от стандартной одноразовой батареи 9 В
Портативный программатор PIC идеально подходит для тех, кому нужно быстро и легко обновить микроконтроллер PIC. прошивки в множестве разной техники.Это может быть
- Техники-технологи, которым нужно настраивать продукты или иметь дело с различными линейками продуктов
- Разработчики программного обеспечения, которым необходимо опробовать различные версии прошивки на сайте
- Сервисные инженеры, которым необходимо обслуживать несколько видов оборудования
- Инженеры по обслуживанию, которым необходимо обновить ряд машинного оборудования
Техническая информация
- Операционная система Windows: Win 2000, XP, Vista, Win 7, Win 8, Win 10 – 32- и 64-разрядная версии
- Интерфейс ПК: USB-адаптер и программное обеспечение в комплекте
- Размеры: 125 x 70 x 25 мм (4,8 x 2,6 x 1 дюйм)
- Вес: 130 г (4,5 унции)
- Мощность: Использует батарею PP3 9 В или блок питания 9 В (опционально) со стволом 2,1 мм, центральное + ve
- Соответствует RoHS
- Емкость: 31 программный слот, каждый по 256 КБ, для хранения кода, данных и конфигурации, микроконтроллер PIC, название и варианты программирования
- Увеличивает цель на 3.3 В или 5 В, в зависимости от устройства и выбора пользователя
- Поставляется 9 В или 12 В VPP, используется первое программирование VPP, если поддерживается целевой PIC
- Также поддерживается программирование низкого напряжения (LVP)
Поддержка микроконтроллера PIC
- PIC18Fxxxx
- PIC18FxxJxx
- PIC18FxxKxx (9 В VPP)
- Теперь поддерживает PIC18FxxK80, PIC18F6xK22 / 8xK22, PIC18FxxJ50, PIC18F6xK90 / 8xK90 и PIC18FxxK83
- Поддерживает PIC18FxxQ10, PIC18FxxQ4x
- Поддерживает версии LF
PIC12F Микроконтроллеры
- PIC12F1822, PIC12F1840
- PIC12F609, PIC12F615, PIC12F617
- PIC12F635, PIC12F683
- PIC12F1571, PIC12F1572
Микроконтроллеры PIC16F
- PIC16F610
- PIC16F616
- PIC16F627
- PIC16F628
- PIC16F627A, PIC16F628A, PIC16F648A (программирование режима HVP, только если вывод сброса не перепрограммирован как ввод / вывод)
- PIC16F631, PIC16F636, PIC16F639
- PIC16F677
- PIC16F68x, PIC16F690
- PIC16F7x
- PIC16F7x7
- PIC16F72x
- PIC16F785
- PIC16F818
- PIC16F819
- PIC16F8x
- PIC16F8xA
- PIC16F87x
- PIC16F873A
- PIC16F874A
- PIC16F876A
- PIC16F877A
- PIC16F88x
- PIC16F91x
- PIC16F15xx
- PIC16F161x
- PIC16F170x
- PIC16F171x
- PIC16F176x
- PIC16F177x
- PIC16F178x
- PIC16F18xx
- PIC16F183xx
- PIC16F19xx
- PIC16F188xx
- PIC16F153xx
- PIC16F184xx
- PIC16F152xx
- LF версии также поддерживаются
PIC12F и PIC16F Не поддерживается
- PIC12F629
- PIC16F630
- PIC16F676
- PIC16F5x
- PIC16F505
Примечания: Программисты поддерживают 9 В VPP для PIC18FxxKxx и PIC16F1xxx.Режим LVP поддерживается микроконтроллерами PIC с LVP.
Portable PIC Programmer Kit Содержание
- Портативный программатор PIC
- USB-интерфейс ПК и провод
- 10-канальный кабель
- Адаптер для гибкого вывода на 6 выводов
- Запасная батарея 9V PP3
Автономное программное обеспечение для программирования PIC
Установите программное обеспечение с прилагаемого компакт-диска и подключите USB-интерфейс, входящий в комплект, и USB-порт. драйверы будут установлены автоматически.
Подключите портативный программатор к интерфейсу USB и запустите программное обеспечение, чтобы прочитать содержимое программатора. Содержание каждый слот отображается в списке с его номером, заголовком, целевым микроконтроллером PIC и именем файла. Вы можете редактировать существующие слоты или добавьте новые слоты максимум до 32, но фактически должен быть загружен только 1 слот.
Помимо настройки целевого микроконтроллера PIC и файлов, каждый слот может иметь свой метод программирования (LVP или HVP), 3,3 В.
или 5V VCC и разные варианты.
Нажмите кнопку «Создать» или «Изменить программу», чтобы загрузить программатор.
Содержимое программатора можно сохранить и загрузить в другой портативный программатор
Выбор программного слота
Портативный программатор имеет клавиатуру и ЖК-дисплей.
Раскладка клавиатуры
Либо введите номер программного слота как 3 цифры, например, 003, и нажмите Выбрать, либо используйте стрелки вверх и вниз для прокрутки пролистайте заголовки слотов до нужного слота и нажмите Выбрать. Пустые слоты отображаются как Недоступные, в противном случае номер слота и заголовок отображаются на ЖК-дисплее.
Программирование цели PIC
Подключите программатор к вашей целевой схеме микроконтроллера PIC, используя прилагаемые 6-контактные подвесные выводы, или используйте адаптер для других интерфейсов, например ICD2 RJ11. Затем выберите целевую программу по номеру или путем прокрутки и просто нажмите кнопку «Программа». Прогресс программирования и успешность / ошибки отображаются на ЖК-экране.
Самодельный программатор для микроконтроллеров PIC.
Предлагает лучший дизайн – это простой программатор для микроконтроллеров PIC с питанием
от USB-порта вашего компьютера, не требующий внешнего источника питания
описывается пошаговая сборка и отладка программатора.Там же будет подробно описан процесс его использования
совместно с программами
и IC-Prog Pony Prog
При изучении микроконтроллера PIC мне понадобился программист. Толчком для
к созданию собственного дизайна послужило то обстоятельство, что программатор заводской сборки
стоит довольно дорого, а массовые схемы, которые можно найти в Интернете, и печатные СМИ
были либо слишком сложными, чтобы повторить (требуются внешние источник питания и содержал
в своем составе несколько микросхем)
программатор для микроконтроллеров PIC:НОМЕР КОНСЛЮЗИИ CORP | GND | + 5V VCC | VPP | CLOCK | DATA |
8 | 8 | 1 | 4 | 6 | 7 |
14 | 14 | 1 | 4 | 12 | 13 |
18 | 5 | 14 | 4 | 12 | 13 |
28 | 8 | 20 | 1 | 27 | 28 |
Как я уже сказал, конструкция программы получилась очень компактной, что поместит все
в небольшой корпус.В качестве ответных USB-разъемов использовалась неисправная микросхема флеш-памяти.
появление самодельного программатора для микроконтроллеров PIC
Еще одна картинка программирования:
IC-PROG – универсальная программа, с помощью которой можно прошивать кучу различных микросхем памяти микроконтроллера и т.д.Мы заинтересованы в использовании Программа PIC применительно к микроконтроллерам.Что и будет рассмотрено на этой странице.
Чтобы начать загрузку программного обеспечения, это можно сделать здесь на официальном сайте http: // www.ic-prog.com Итак запускаем программу выпадающий список выбираем тип ее микроконтроллеров
находятся в пути: Settings Programmer
В появившемся окошке ставим галки следующим образом, кроме
использовать Com порты конечно.
JDM обязательно !!
Полная русская версия – COUNTER4STOPстраница переведена интерпретатором Google. (с) Курц В. 2010
Тайльё.Информация – Программирование микроконтроллера PIC
В сети много крутых аппаратных проектов. Многие требуют программирования микроконтроллера. Программирование или запись происходит, когда мы копируем программное обеспечение с компьютера во флэш-память микрочипа. Это похоже на копирование чего-либо на флешку, но требует специального подключения. Без возможности записи прошивки вы не сможете создать этот потрясающий проект с открытым исходным кодом – и вы не сможете разработать свой собственный.Сегодня мы сожжем микроконтроллер PIC от Microchip – в данном случае Microchip – это имя собственное, относящееся к этой компании.«PIC» – это мозг множества проектов – например, этот USB-индикатор с изменением цвета или аналоговые датчики.
Посмотрите видео, чтобы увидеть различные способы программирования PIC, и читайте дальше, чтобы создать свой собственный простой программатор в стиле JDM2.
Получить все файлы этого проекта в архиве проекта.
Базовые соединения
Прежде чем мы углубимся в детали программирования, давайте взглянем на основные соединения, необходимые для запуска и работы PIC.
Vdd / Vss (питание и земля)
Vdd и Vss – это метки, которые Microchip использует для обозначения плюсового источника питания и заземления. Vdd – это обычно положительный источник питания 5 В. Другие названия для Vdd включают: Vcc, питание, питание, «+», неровная сторона батареи и красный провод. Vss – это «земля», почти всегда 0 вольт. Вы также увидите заземление, обозначенное как: отрицательный, заземление, «-», заземление, плоская сторона батареи и черный провод. Большинство печатных плат используют заземляющую пластину, это означает, что все контакты заземления подключаются к медным участкам, которые остаются после проложения других проводов.Плоскости заземления экономичны и экологичны – медь должна быть химически вытравлена с любых незаполненных участков на печатной плате, это требует большего количества кислотных травителей и создает больший поток медных отходов. Обратите внимание на печатную плату преобразователя цвета RGB справа, большая синяя область – это земля.
Не забудьте подключить любые контакты с маркировкой Avdd и Avss. Эти контакты позволяют обеспечить чистое питание аналоговых частей микросхемы. Узнайте больше о маршрутизации этих соединений [pdf!], Если вы разрабатываете устройство, которое выполняет сверхточные измерения с помощью аналого-цифрового преобразователя.
Каждая пара контактов Vdd / Vss или Avdd / Avss оснащена конденсатором 0,1 мкФ (C1 на схеме ниже). Они называются «развязывающими» конденсаторами, потому что они изолируют (развязывают) микросхему от шума в источнике питания. Этот шум вызовет сильные колебания в цепи, если его не остановить. Конденсаторы 0,1 мкФ должны быть очень дешевыми, купите 100+ в Интернете, чтобы сэкономить связку. На практике конденсатор следует устанавливать на каждый вывод питания (Vdd). Если контакты питания и заземления не расположены рядом друг с другом, что раздражает, что случается слишком часто, подключите одну сторону конденсатора как можно ближе к контакту питания, а другую – к общей заземляющей пластине.
VPP / MCLR / master очистить и сбросить
Пики в блоке питания могут привести к зависанию PIC или вызвать неустойчивое поведение. Большинство PIC имеют функцию MCLR, которая в этом случае вызывает полный сброс. Чтобы использовать эту функцию, установите резистор 10 кОм (R1) между источником питания и выводом MCLR.
Примеры минимального подключения
В этой галерее показано, как выполнить минимальное количество подключений для нескольких различных микроконтроллеров PIC.
Программирование соединений
PIC в голой цепи – это здорово, но нам нужно добавить в нее какое-то программное обеспечение, прежде чем она станет полезной.Я всегда добавляю к печатной плате простое 5-контактное соединение, чтобы можно было программировать микросхему, не удаляя ее из схемы. Это экономит массу времени при использовании микросхем с гнездами, но абсолютно необходимо для микросхем поверхностного монтажа, которые нельзя удалить с печатной платы. Этот метод программирования называется внутрисхемным последовательным программированием (ICSP). Даже если вы планируете использовать программатор сокетов, прочтите, чтобы понять, какие соединения программист устанавливает с PIC, когда вы вставляете его в сокет.
Vdd / Vss
Об этих подключениях мы позаботились раньше.Программист ДОЛЖЕН использовать соединение заземления с печатной платой, также обычно используется соединение с напряжением питания.
MCLR / VPP
Вывод сброса MCLR также используется для перевода PIC в режим программирования. Когда программист прикладывает «напряжение программирования» (Vpp) к этому выводу, микросхема готовится к копированию новой прошивки.
Vpp варьируется в зависимости от модели PIC, но может достигать 13 В. Если мы направим этот вывод к заголовку и подключим программатор, напряжение программирования пройдет через резистор MCLR (R1) и поступит на остальную часть схемы.Все на печатной плате может быть испорчено 13 вольт – нужен односторонний клапан, чтобы поддерживать высокое напряжение Vpp на своем месте. Малый сигнальный диод (D1) делает именно это. Обычно для этой цели я использую обычный 1n4148.
Часы и данные
Код поступает в PIC на выводах часов (PGC) и данных (PGD). Обычно они находятся на контактах 6 и 7 порта PORTB микроконтроллеров PIC.
Вы, наверное, уже знаете, что на компьютере все сводится к нулю и единице.Файлы кода для PIC, обычно с расширением .hex, представлены на диске цифрами 0 и 1. Вывод данных PIC переключается между питанием (1) и землей (0) для представления этих битов. Линия часов поднимается до высокого уровня, а затем снова опускается до минимума, когда правильное значение находится на выводе данных. Тактовый импульс запускает PIC для копирования значения на выводе данных (0 или 1) в память.
Соедините это вместе с VPP, чтобы очень просто увидеть, как программируется PIC. Сначала повышается напряжение программирования (VPP), чтобы перевести PIC в режим программирования.Затем строка данных изменяется, чтобы отразить значение 0 или 1. Тактовый импульс применяется для копирования значения вывода данных в PIC. Когда все данные скопированы, VPP удаляется.
Примеры соединений ICSP
В этой галерее показаны соединения ICSP для нескольких микроконтроллеров PIC.
Программисты
Программист – ключ к внедрению программного обеспечения в PIC. Это устройство физически подключает ваш компьютер к микроконтроллеру. Они сильно различаются по цене и сложности.
Вигглеры для выводов
Вигглеры для выводов – это простейшие программаторы – они не более чем помогают чувствительным выходам ПК переключать VPP, данные и тактовые напряжения. Эти простые схемы обычно «буферизуют» выводы последовательного или параллельного порта. Программное обеспечение ПК перемещает контакты, чтобы запрограммировать PIC. Это довольно универсальная концепция – все контролирует программное обеспечение. Портовые вигглеры дешевы, состоят из небольшого количества деталей и просты в изготовлении.
Некоторыми примерами вигглеров выводов являются NOPPP и знаменитый JDM2.Этих программистов поддерживают несколько приложений. Мне нравится WinPIC800, потому что он обновлен для последних чипов PIC 18F. Вы также можете проверить старые WinPIC и ICPROG.
Интеллектуальные программисты
Интеллектуальные программисты дороже, чем вигглеры. У этих программистов есть собственный микроконтроллер, который фактически программирует целевой чип. Собственные USB-программаторы Microchip (или Olimexclones) являются примером такого типа программистов. Наборы для экспериментов с микроконтроллерами из магазинов электроники часто поставляются с этим типом программатора – обычно программатор программирует только очень узкий диапазон PIC.
Эти программаторы предназначены для работы с определенным программным обеспечением и обычно не поддерживаются общими программами, такими как WINPIC800. Упомянутые ранее программисты работают с приложением для разработки freeMPLAB. MikroElektronika выпускает нестандартных программистов, которые работают со своими собственными компиляторами C, Pascal и Basic.
Отладчики
Отладчики программы, но они также добавляют в программный код функции воспроизведения и паузы. Это помогает авторам программного обеспечения выявлять досадные проблемы во время разработки прошивки.Как и умные программисты, отладчики работают с конкретными приложениями. ICD2 от Microchip и точная копия в Olimex работают со средой разработки Microchip MPLAB и компиляторами. Есть несколько USB и последовательных ICD2-аналогов, которые вы можете собрать самостоятельно. Это не клоны, потому что им не хватает некоторых функций оригинала, таких как регулируемый уровень напряжения.
Построение JDM2
В этом проекте мы создадим программатор, основанный на конструкции давно изношенного вигглера с выводами JDM2.В нем используется не такая простая схема для генерации программирующего напряжения 13 В от последовательного порта ПК. Оригинальный дизайн разработан Йенсом Дикьяером Мадсеном.
Загрузите печатную плату и другие файлы для этого проекта здесь. Печатная плата была разработана с использованием Cadsoft Eagle. Вы можете скачать бесплатную версию.
Ограничения
Конструкция JDM2 имеет несколько ограничений:
- Он использует отрицательное напряжение заземления, чтобы получить полное разделение +13 В между землей и VPP.Убедитесь, что вы отключили любой источник питания от схемы перед программированием с помощью JDM2.
- Он не будет работать с большинством ноутбуков, потому что напряжение последовательного порта слишком низкое.
- Вероятно, по той же причине он не будет работать с переходником USB-последовательный порт.
- Линия PIC 16F требует 13 вольт на Vpp, более новые PIC 18F используют 12,5 вольт, а новейшие PIC (24F / 32F) используют 6 вольт или меньше. Если вы хотите запрограммировать новый PIC 18F с JDM2, вы должны использовать диод (D1), как показано на схеме.Этот диод снизит напряжение программирования примерно на 0,6 вольт, оставив почти идеальные 12,4 вольт.
Детали
Список деталей
Резисторы
R1 – резистор 10 кОм
R2 – резистор 1,5 кОм
Подойдут простые резисторы на 1/4 или 1/8 ватт.
Диоды
D1 – стабилитрон 8,2 В (должен иметь мощность не менее 0,5 Вт)
D2 – стабилитрон 5,1 В (мощность не менее 0,5 Вт)
D3,4,5,6 – диод 1n4148 (или 1n4448)
Конденсаторы
C1 – 100 мкФ / 25 В электролитические
C2 – 22 мкФ / 16 В танталовые или 47 мкФ / 6.3 В Тантал
Это быстродействующий конденсатор танталового типа.
Транзисторы
Q1,2 – BC547B
Эти маленькие транзисторы действительно распространены. Убедитесь, что ваш транзистор имеет конфигурацию контактов, показанную на схеме ниже. Дважды проверьте первую страницу таблицы данных производителя, чтобы быть уверенным – неправильная ориентация является наиболее распространенной проблемой для новых программаторов JDM2.
Штекер последовательного порта
Это обычная розетка, под прямым углом, штекер DB9 для монтажа на печатной плате.
Сборка
Я собираю печатные платы снизу вверх, начиная с самых коротких деталей и продвигаясь вверх.
- Сначала припаиваем две перемычки.
- Затем добавьте резистор 1,5 кОм и резистор 10 кОм. Ориентация резистора не имеет значения.
- Теперь добавьте диоды 1n4148. Черные полосы должны быть ориентированы, как показано на рисунке.
- Добавьте стабилитроны 5,1 В и 8,2 В. Черная полоса должна быть обращена к заглушке последовательного порта.
- Добавьте транзисторы. Убедитесь, что транзисторы ориентированы, как показано на рисунках и схемах. Плохое размещение транзисторов является причиной большинства проблем с новыми программаторами JDM2.
- Добавьте танталовый конденсатор и электролитический конденсатор. Ориентация имеет значение. Убедитесь, что черная полоса электролитического конденсатора обращена к краю платы, а короткая ножка соединяется с большой площадью медного заполнения (плоскостью заземления). Точно так же короткая ножка танталового конденсатора должна подключаться к заземляющей пластине.
- Добавьте заглушку последовательного порта.
- Добавьте заголовок по вашему выбору (разъем штыревой / гнездовой, провод и т. Д.).
В галерее есть изображения, которые подробно показывают каждый шаг.
Установите Winpic800 и протестируйте JDM2
Для тестирования нашего программатора мы будем использовать Winpic800. Загрузите его здесь и установите. Вероятно, при первом запуске он будет на испанском языке, выберите Idioma-> English (или что вам подходит).
Запустите Winpic800.
- Перейдите в Настройки-> Оборудование .
- Установите Winpic800 для программатора JDM2: щелкните «Программатор JDM2» в списке и убедитесь, что COM-порт установлен правильно. Большинство ПК имеют единственный последовательный порт, назначенный COM1.
- Нажмите Применить изменения .
- Подключите программатор JDM2 к последовательному порту.
- Перейдите к Устройство-> Проверка оборудования. Если ваш программатор работает, вы получите сообщение «Оборудование в порядке».
Запись прошивки на PIC
- Подключите PIC к программатору, как описано ранее.
- Подключите программатор к последовательному порту (ненужного) ПК.
- Запустите Winpic800.
- Перейдите к устройству -> Проверить устройство (CTRL + D).
- Winpic800 обнаружит подключенный PIC, нажмите «Принять».
- Перейдите к File-> Open и выберите файл прошивки, который вы хотите скопировать на PIC.Обычно это файл .hex.
- Наконец, выберите Device-> Program All , чтобы запрограммировать PIC. Winpic800 программирует PIC и проверяет содержимое.
Дайте еще!
Программатор JDM2 – отличный дизайн, потому что его можно сделать всего за несколько долларов. Это хороший способ узнать, подходит ли вам программирование микроконтроллера. Если вам это нравится, вы быстро столкнетесь с ограничениями, налагаемыми простым устаревшим дизайном JDM2. Если вы дойдете до этого момента, вы можете попробовать одного из этих более продвинутых программистов или отладчиков:
USB-программатор PIC
Отладчик последовательного порта
USB-отладчик
Несколько копий USB-отладчика ICD2
«Настоящая сделка» ICD2
Программист Olimex и клоны отладчика
Многим удалось собрать JDM2 на макетной плате или куске перфокарта, но по удобству ничто не сравнится с печатной платой.Маленькая печатная плата, включенная в этот проект, представляет собой простой в изготовлении односторонний дизайн. Нужна помощь в изготовлении печатной платы? Нет проблем, ознакомьтесь с некоторыми из этих руководств:
Печатные платы с фоторезистом
Печатные платы для переноса тонера
Закажите профессиональные печатные платы, онлайн
Теперь, когда у вас есть программист, вы можете записывать чужое ПО – но вы также можете разрабатывать твой собственный. Загрузите несколько демонстрационных компиляторов и попробуйте примеры:
компиляторы Mikro-Basic, C и Pascal для серий PIC 16 и 18.MPLAB
Microchip с бесплатным компоновщиком сборки для всех PIC.
PIC C18 demo Компилятор C для серии PIC 18.
Другие замечательные ресурсы по PIC:
Microchip PIC Forum
Список рассылки и архив PIC-списка MIT
Сделай сам, программист PIC | Форум электроники (схемы, проекты и микроконтроллеры)
Я использовал PIC с самого начала 90-х – и много разных программистов PIC – моим «фаворитом» был Picstart Plus, программатор последовательного порта. Увы, он больше не поддерживается, а последовательные порты найти становится все труднее.При замене я остановился на PicKit 3 (который намного быстрее во всех отношениях!), Но быстро обнаружил, что у него есть проблемы – ЕСЛИ я не установил целевое напряжение питания с 5 вольт по умолчанию до примерно 4,0-4,5 вольт, после чего все проблемы с ненадежным программированием внезапно исчезли!
Кажется, проблема заключается в том, что Vcc подается по USB-линии – если только вы не подаете его извне (доступный вариант, но боль!), И в PicKit3 нет повышающего преобразователя напряжения для VCC.Если настройка Vcc на программаторе / программном обеспечении установлена выше, чем это возможно, после падения напряжения USB, падения диода и падения напряжения FET I * R, Vcc устройства будет изменяться во время программирования, и есть большая вероятность того, что оно выйдет из строя.
Поскольку почти все современные PIC прекрасно программируются при значительно ниже 5 вольт, установка Vcc ниже порога отключения решает эту проблему, и у меня не было никаких проблем с этим: я просто должен не забыть убедиться, что он установлен там, так как ПО для программирования не всегда «запоминает» этот параметр.
Для программирования я использую автономное программное обеспечение для программирования PicKit от Microchip, а не встроенное в MPLAB – и, похоже, оно отлично справляется с проблемой “MCLR” (которая никогда не была проблемой с Picstart!), Тогда как иногда это может быть борьбой на некоторых устройствах с MPLAB. (Некоторые более простые программисты могут не разрешить вам определять вывод MCLR как ввод / вывод – это неприятно, если вы используете 8-выводное устройство и действительно нуждаетесь во всех выводах, которые вы можете получить!)
Одна вещь, которую я “потерянным”, когда я перестал использовать Picstart, был “универсальный” разъем, который у него был, но я нашел универсальную плату разъемов Sure Electronics DB-UD111111 всего за 10 долларов, которая работает так же хорошо – по крайней мере, для 8, 14, 18, 20 , 28- и 40-контактные устройства со сквозным отверстием: даже если кто-то «накатит» собственный программатор, 10 долларов за эту плату с ее разъемами ZIF трудно превзойти!
DIY USB PIC программатор в схемах
DIY USB PIC программаторПривет,
Я разрабатывал плату разработчика для PIC (18-40 контактов DIP), и хотя у нее будет возможность загрузки, я думал о изготовление USB-программатора для программирования «HV».Я просто не могу позволить себе те, которые в настоящее время есть на рынке, и, поскольку у меня уже есть почти все компоненты, все, что мне нужно, – это собранная печатная плата.
Это довольно сложно, так как большинство USB-программистов поставляются со своим собственным программным обеспечением, но я хотел бы создать такое, которое будет поддерживаться бесплатным программным обеспечением (ponyprog и всегда верным IC-prog). Это сложно, пока я думаю о двух вариантах:
1) Стандартный USB-последовательный кабель (отображается как com-порт на win XP, поэтому я могу использовать IC-prog) с преобразователем постоянного тока 5-13 В, Стиль JDM.По сути, просто программатор JDM с более стабильным напряжением Vpp, питающийся от порта USB. Это будет примерно так: USB -> Последовательный -> JDM (с питанием HV) и заголовок ICSP. Скорость ограничена ПК, и, поскольку большинство USB-последовательных кабелей поддерживают только до 115 Кбит / с, он не будет быстрее, чем исходный JDM (он немного мешает последовательным линиям), однако он БУДЕТ в состоянии запрограммировать любую PIC IC-прогу можно, по USB. Выполнимо.
2) Пользовательский USB-программатор, использующий USB PIC, или PIC с FT232.Опять же, с преобразователем 5-13 В на плате для Vpp. Для этого, вероятно, потребуется специальное программное обеспечение на ПК, чего я сделать не могу (на самом деле не программист, за исключением PIC). очень похоже на приведенное выше, но ограничение скорости будет снижено до PIC и USB. Это означает, что это может быть ОЧЕНЬ быстро. Обратной стороной? для этого потребуется специальная программа на ПК, поэтому, если я не смогу найти это программное обеспечение бесплатно, которое поддерживает USB (НЕ через COM-порт) и получить подробную информацию о нем для написания программного обеспечения PIC программиста, этого не произойдет.
В любом случае, в конечном итоге мне нужна схема, которая может работать как стандартный USB-последовательный кабель (с высокой скоростью, около 1,5 Мбит / с на конце UART), программатор PIC (с заголовком ICSP), и, возможно, возможность программировать eeproms.