Самодельный программатор для PIC-контроллеров
Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.
Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров, а тот материал что удаётся найти — очень сомнительного качества.
Рисунок №1 — схема программатора
Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:
- R1 — 10 кОм
- R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
- R3 — 200 Ом
- R4, R5 — 1,5 кОм
- VD1, VD2, VD3, VD4, VD6 — 1N4148
- VD5 — 1N4733A (Напряжение стабилизации 5,1В)
- VD7 — 1N4743A (Напряжение стабилизации 13В)
- C1 — 100 нФ (0,1 мкФ)
- C2 — 470 мкФ х 16 В (электролитический)
- SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
- Панелька DIP8 — зависит от используемого вами контроллера
В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629, но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.
Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами
Как можно догадаться, в схеме моего программатора использован корпус DIP8. При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.
Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout
Фото №3 — печатная плата программатора
Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
pp_programmator. zip [17.67 Kb] (скачиваний: 1739)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).
Рисунок №4 — плата с монтажной стороны
Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер
Фото №5 — программатор в сборе
С этого момента, первый этап на пути к прошивке PIC-контроллера, подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog.
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов, а те что установлены на ноутбуках не выдают необходимые для программирования 12В. Так что я решил обратится к своему первому ПК, который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
icprog105d.zip [432.25 Kb] (скачиваний: 2082)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675. На скриншоте №6 поле для выбора контроллера выделено красным цветом.
Скриншот №6 — выбор типа микроконтроллера
Далее переходим в меню «Настройки»->»Опции«, в появившемся окне выбираем вкладку I2C и ставим галочки, как показано на скриншоте №7.
Скриншот №7 — настройка метода записи контроллера
В этом же окне переходим во вкладку «Программирование» и выбираем пункт «Проверка при программировании«. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР. Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.
Скриншот №8 — настройка верификации
Продолжаем работу с этим окном и переходим на вкладку «Общие«. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск
Скриншот №9 — общие настройки
Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора» или просто нажимаем клавишу F3. Появляется следующее окно, показанное на скриншоте №10.
Скриншот №10 — окно настроек программатора
Первым делом выбираем тип программатора — JDM Programmer. Далее выставляем радиокнопку использования драйвера Windows. Следующий шаг подразумевает выбор COM-порта, к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным
На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.
Скриншот №11 — процесс чтения информации с микроконтроллера
Скриншот №12 — значение калибровочной константы
Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии
Скриншот №13 — прошивка, загруженная в буфер программирования
Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на
Скриншот №14 — автоматическое изменение калибровочной константы
Теперь нужно очень внимательно выполнить последующие действия. Нажимаем иконку микросхемы с молнией на панели инструментов, тем самым сообщая программе, что мы хотим инициировать процесс прошивки. Программа спросит уверены ли мы, что хотим прошить данное устройство. Соглашаемся и нажимаем «ДА«. После этого получаем предупреждение, показанное на скриншоте №15.
IC-Prog сообщает нам, что ранее было установлено одно значение калибровочной константы (в моём случае 3450), а теперь другое (3FFF), автоматически подставленное из hex-файла. Также по умолчанию предлагается оставить значение 3FFF. Здесь важно нажать «НЕТ«, чтобы IC-Prog во время программирования вернул нам значение 3450 или то, что будет у вас. В общем жмём «НЕТ» и наблюдаем следующее окно (скриншот №16).
Скриншот №16 — процесс программирования
В этот период советую ничего не нажимать и не грузить компьютер другими задачами. Когда я делал снимок экрана для этой статьи, то при нажатии на кнопку Print Screen вылетела ошибка записи и пришлось проделывать всё заново. По истечении некоторого времени IC-Prog выдаст вам сообщение об успешной проверке вновь записанного кода в ваш PIC-контроллер, так что всем кому понравилась эта статья, желаю увидеть вот это после аналогичных стараний (скриншот №17):
Скриншот №17 — прошивка прошла успешно, можно расслабиться
Если в процессе у вас возникнут какие-либо вопросы, внимательно перечитайте статью заново и всё обязательно получится — проверено лично. Всем удачи и творческих успехов!!!
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.ПРОГРАММАТОР ДЛЯ 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 микроконтроллеров. Простейший программатор 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 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.
Программатор своими руками. Программатор для PIC своими руками :: SYL.ru
Вот есть микроконтроллер, есть написанная программа. Что ещё нужно? Программатор! Ведь без помощи аппаратуры, которая сможет записать последовательностью сигналов процесс, который хочет реализовать человек, сложно будет что-то сделать. А как здорово сделать программатор своими руками!
Также здесь вы найдете описание программаторов и из другого семейства – АВР, но исключительно в сравнительных целях. Приступим к статье, где рассказывается, как сделать программатор-flash своими руками.
Для чего необходим программатор
Так как статья пишется в том числе и для читателей, не слишком осведомленных в этом вопросе, то необходимо взять во внимание и такой пункт. Программатор – это специальное устройство, которое посредством получаемых от компьютера сигналов программирует микроконтроллер, который будет управлять схемой. Качественное устройство является очень важным, ведь в таком случае можно будет быть уверенным в том, что МК не выйдет из строя, или, что важнее, из строя не выйдет компьютер. Есть небольшое уточнение: программатор для PIC своими руками делают только те, у кого есть микроконтроллеры этого семейства. Другие из-за другой архитектуры могут не работать. Но можно попробовать своими силами усовершенствовать представленные схемы и собрать программатор AVR своими руками.Платные против самодельных
Отдельно нужно рассказать о приобретенных в магазинах и самодельных программаторах. Дело в том, что это устройства не очень-то и простые и требуют уже определённых навыков работы, практики пайки и умения обращаться с железом. При работе с купленным программатором от производителя или его дилера можно быть уверенным в том, что на прибор программа будет записана, и ничего не сгорит. А в случае обнаружения неисправностей в самом начале периода эксплуатации его можно вернуть и получить взамен работоспособное устройство.А вот с самодельными программаторами всегда немного сложнее. Дело в том, что даже если они и тестировались, то, как правило, в очень узком диапазоне используемой техники, поэтому вероятность того, что что-то пойдёт не так, высока. Но даже если сама схема является полностью работоспособной, нельзя сбрасывать со счётов возможность того, что человек, собиравший схему, ошибётся в чем-то, что-то припаяет не так, и в результате будут иметь место печальные последствия как минимум для программатора. Хотя учитывая то, как любят микроконтроллеры перегорать, повреждения будут не только у него. При пайке своей платы, для того чтобы избежать негативных последствий, перед сборкой механизма следует проверить работоспособность всех элементов, которые будут использованы в плате, с помощью специальных устройств.
Драйвера
Первоначально следует подобрать программное обеспечение. В зависимости от схемы программатор может быть заточен или под один микроконтроллер, или под большое их количество. Тот, что будет далее рассматриваться, рассчитан примерно на 98 программаторов от 12-го до 18-го семейств. Для тех, кому понравится вариант сборки, следует уточнить, что в качестве драйверного программного обеспечения использовалась программа IC-PROG. Можете попробовать работать и с другой, но уже на свой страх и риск. Это информация для тех, кто хочет создать программатор для AVR своими руками. Далее будет указано, для каких семейств микроконтроллеров РІС он рассчитан. Если есть желание сделать программатор AVR своими руками или какой-то другой тип МК, то вы всегда можете попытаться.Схема программатора
Вот тут уже можно попробовать сделать программатор для PIC своими руками. В качестве гнезда необходимо использовать разъем DB9. Можно сделать и USB-программатор своими руками, но для него понадобятся дополнительные элементы схемы, которые усложнят и без того довольно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, какие части за что отвечают). Выводы должны подключатся именно туда, куда нужно, иначе микроконтроллер превратится в небольшой кусочек пластика и железа, который можно поставить на стеночку как напоминание о былых ошибках. Процесс сборки и использования программатора таков:- Собрать сам программатор так, как написано на схемах. Просмотреть на наличие некачественной пайки, а также потенциальных мест замыкания. Программатор рассчитан на работу с напряжением 15-18В, больше категорически не рекомендуется.
- Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программатор точно работает).
Процесс прошивки микроконтроллера
Процесс прошивки микроконтроллера данными можно считать продолжением предыдущего списка:- Произвести необходимые для работы программы настройки.
- Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
- Подключить питание.
- Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
- В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
- Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» – «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
- Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
- И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».
Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.
Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением
Как уже выше упоминалось, этот программатор может работать как минимум с 98 моделями. Как можно заметить по схематическим рисункам и платам, он рассчитан на те МК, что имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.
Давайте разберемся, как изготовить программатор своими руками
Микроконтроллеры выпускаются многими компаниями, специализирующимися на производстве электронных компонентов. Такие микросхемы предназначены для самостоятельного программирования пользователями. Они характеризуются высокой производительностью, минимальным энергопотреблением, хорошо развитой RISC-архитектурой, функциональной законченностью, минимальными размерами и низкими ценами. Прошивка микроконтроллеров производится с помощью такого устройства, как программатор.
Общая информация
Для практического использования микроконтроллеров пользователю требуется недорогой и доступный инструментарий. Существует множество технических решений таких устройств и аматорских, и промышленного исполнения. В этой статье мы рассмотрим, как можно сделать программатор своими руками. Такие приборы изготавливаются под конкретные виды и типы микроконтроллеров, универсальных устройств не существует. Есть простые решения, позволяющие собрать программатор своими руками буквально «на колене» (например, программатор Громова), и более сложные, требующие дорогостоящего оборудования для изготовления и настройки устройства. Мы рассмотрим практическую сборку несложного прибора, который называется «GTP-USB» или «GrabadorTodoPic-USB». Собирать такой программатор своими руками начинающим радиолюбителям будет непросто, поскольку для конструирования подобного рода устройств требуется практический опыт.
Техническое описание
Для упрощения печатной платы можно исключить из схемы элементы индикации. На работоспособности прибора это никак не отразится, ведь они нужны исключительно для наглядности, чтобы пользователь видел, в каком режиме находится USB-программатор PIC. Однако эту же информацию можно увидеть и на мониторе персонального компьютера (с помощью программного обеспечения «WinPic800» версий 3.55 B или 3.55 G). Итак, опишем облегченную версию устройства. Сигнальные выводы Vpp1 и Vpp2 предназначены для микроконтроллеров с различным типом корпусов (разное количество выводов). Вывод Vpp/ICSP нужен для внутрисхемного программирования. Оставшиеся выводы типовые. Схему данного программатора можно развести на односторонней печатной плате. Адаптер, используемый для этого устройства, является универсальным, его можно подключать к другим программаторам PIC-микроконтроллеров.
Настройка устройства
Итак, собрав схему, проводим первое включение. В результате на экране компьютера появится сообщение: «Найдено новое оборудование «GrabadorTodoPic-USB sammer 2005». После этого ПК предложит установить драйверы для этого устройства. Их можно найти в управляющей программной оболочке «WinPic800». Указываем путь нахождения драйверов: \WinPic8003.55G\GTP-USB\DriverGTP-USB\. Следует заметить, что описанная в статье схема проверена на практике, она работает с программной оболочкой «WinPic800» версий 3.55B и 3.55G. С другими версиями программатор работать не будет. Производим настройку: в меню «Установки – Оборудование» необходимо выбрать «GTP-USB-#F1» или «GTP-USB-#0» и нажать «Применить». После этого проводим тест нашего оборудования. В результате на мониторе появится сообщение: «Opening GTP-USB#0 Ind #0 Hardware Ok. V-3.55». Вот и все, устройство готово к работе. Как видите, собрать программатор своими руками несложно. Прибор считывает информацию со скоростью 1-2 секунды, запись производит за 3-5 секунд.
Заключение
Многие радиолюбители предпочитают изготавливать инструменты для себя самостоятельно, так как себестоимость такого оборудования существенно отличается от фирменного. Существует множество технических решений, позволяющих собрать устройство любого типа, в том числе и программатор чипов картриджей практически всех видов лазерных и струйных принтеров. Такие устройства подключаются к персональному компьютеру с помощью USB-порта, а к устройству — через СОМ-порт. Схема самого программатора элементарна, не требует дополнительных настроек, а себестоимость составит всего 2-3 доллара.
Usb универсальный программатор pic. Самодельный программатор для PIC-контроллеров. Как программировать PIC микроконтроллеры или Простой JDM программатор
В статье рассматривается программатор Extra-PIC, данные о котором получены из (DOC Rev.1.03.00). Программатор рабочий, если все собрать как указано ниже то все работает при первом включении. Лично я взял эту схему с сайта Тимофея Носова
Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*
Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.
Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Схема программатора.
На стороне программатора используется разъем DB9 типа «гнездо» («мама», «дырки»).
Очень часто ошибаются и ставят «вилку» («папу», «штырьки»), т.е. такое же как и на стороне ПК!
Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер (обычно всё совпадает).
Полный вариант:
Фото готовой платы:
Пошаговая инструкция или «Как прошить PIC-контроллер»
1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.
РАСПАЯЙТЕ УДЛЕНИТЕЛЬНЫЙ ШНУР мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур — первая вилка, должен идти к первому гнезду и т.д.; нумерация вилок и гнезд нарисована на самом разъеме 1-1, 2-2, 3-3 и т. д до 9-9.). Обязательно сделайте все самостоятельно. У меня была проблема именно с кабелем, а я грешил на программатор =)
2. Скачайте программу IC-PROG с или с сайта разработчиков .
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).
4. Настройте программу.
Для Windows95, 98, ME | Для Windows NT, 2000, XP |
(Только для Windows XP ): Правой кнопкой щёлкните на файле icprog.exe. «Свойства » >> вкладка «Совместимость » >> Установите «галочку» на «Запустить программу в режиме совместимости с: » >> выберите «Windows 2000 «. | |
Запустите файл 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 «. | |
Программа готова к работе. |
5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F876A.
Микроконтроллеры 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.
Эксперименты с микроконтроллерами
Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?
- Подключить внешнее питание, присоединить всю аппаратуру.
- Первоначально необходима среда, с помощью которой всё будет делаться.
- Создать необходимый проект, выбрать конфигурацию микроконтроллера.
- Подготовить файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда всё готово, можно уже прошивать микроконтроллер.
Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки она может незначительно отличаться, а более детальную информацию о них можно найти в инструкции.
Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!
Представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества — простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами.
Принципиальная схема программатора для pic контроллеров:
Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC — получилось очень удобно.
Можно воткнуть плату без лишних шнуров прямо в порт. опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например недавно с помощью предложенного программатора успешно был прошит микроконтроллер для .
Для программирования используется WinPic800 — одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций.
Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.
Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров , а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку , именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):
Рисунок №1 — схема программатора
Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:
- R1 — 10 кОм
- R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
- R3 — 200 Ом
- R4, R5 — 1,5 кОм
- VD1, VD2, VD3, VD4, VD6 — 1N4148
- VD5 — 1N4733A (Напряжение стабилизации 5,1В)
- VD7 — 1N4743A (Напряжение стабилизации 13В)
- C1 — 100 нФ (0,1 мкФ)
- C2 — 470 мкФ х 16 В (электролитический)
- SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
- Панелька DIP8 — зависит от используемого вами контроллера
В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629 , но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.
Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами
Как можно догадаться, в схеме моего программатора использован корпус DIP8 . При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.
Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout , текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).
Фото №3 — печатная плата программатора
Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
(скачиваний: 670)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).
Рисунок №4 — плата с монтажной стороны
Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.
Фото №5 — программатор в сборе
С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 769)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675 . На скриншоте №6 поле для выбора контроллера выделено красным цветом.
Скриншот №6 — выбор типа микроконтроллера
Скриншот №7 — настройка метода записи контроллера
В этом же окне переходим во вкладку «Программирование » и выбираем пункт «Проверка при программировании «. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР . Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.
Скриншот №8 — настройка верификации
Продолжаем работу с этим окном и переходим на вкладку «Общие «. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog .
Скриншот №9 — общие настройки
Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора » или просто нажимаем клавишу F3 . Появляется следующее окно, показанное на скриншоте №10.
Скриншот №10 — окно настроек программатора
Первым делом выбираем тип программатора — JDM Programmer . Далее выставляем радиокнопку использования драйвера Windows . Следующий шаг подразумевает выбор COM-порта , к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.
На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.
Скриншот №11 — процесс чтения информации с микроконтроллера
Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF , кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.
Скриншот №12 — значение калибровочной константы
Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex . Теперь вместо надписей 3FFF , буфер программирования содержит код нашей программы (скриншот №13).
Скриншот №13 — прошивка, загруженная в буфер программирования
Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла ).
Рассказать в:Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является JDM программатор.
Программа — программатор ProgCode v 1.0Эта программа работает в WindowsXP. Позволяет программировать PIC контроллеры среднего семейства(PIC16Fxxx) через COM порт компьютера. Индикатор подключения программатора(в правом верхнем углу окна) при отсутствии программатора на выбранном в настройках порту окрашивается в красный цвет. Если программатор подключен — программа обнаруживает его и индикатор в правом верхнем углу принимает вид, который показан на рисунке 1. В левой части окна программы расположена панель управления. Эту панель можно свернуть нажав на кнопку в панели инструментов или, кликнув по левому краю окна (это удобно, когда окно программы развёрнуто во весь экран).
Рисунок (скриншот программы ProgCode v1.0)
Если в программу загружается HEX файл, то желательно перед этим выбрать в списке контроллеров тот МК, для которого расчитана загружаемая прошивка. Если этого не сделать, то файл, расчитанный на микроконтроллер с памятью большего размера чем выбран в списке, будет обрезан и части программы потеряна — при таком варианте загрузки файла выводится предупреждение.
Если этого не произошло, то выбрать нужный контроллер можно и после загрузки файла в программу.
Формат файлов SFRВ программаторе ProgCode поддержана работа с собственным форматом файлов. Эти файлы имеют расширение.SFR и позволяют хранить дополнительную информацию о программе, предназначенной для микроконтроллера. В таком файле сохраняется информация о типе микроконтроллера. Это позволяет при загрузке файла формата SFR не беспокоится о предварительном выборе типа МК в настройках.
Настройки порта и протокола при подключении программатораПосле установки программы — по умолчанию выставлены все настройки, которые необходимы для работы программатора со схемой JDM, приведённой на этой странице.
Инверсия сигнала в приведённой схеме нужна только для выхода OutData, так как в этой цепи сигнал инвертирован согласующим транзистором. На всех остальных выводах инверсия отключена.
Задержка импульса может быть равна 0. Её регулировка предусмотрена для «особо трудных» экземпляров контроллеров, которые не удаётся прошить. То же самое относится и к надбавке к паузе при записи — по умолчанию она нулевая. Если увеличить значения этих настроек, время программирования контроллера значительно увеличится.
Галочка «проверка при записи» должна быть выставлена, если вам нужно «на лету» проверить всё что записывается в микроконтроллер на правильность и соответствие исходному файлу. Если эту галочку снять проверка не производится вообще и сообщений об ошибках не будет, даже если такие ошибки в реальности будут присутствовать.
Выбор скорости порта — скорость может быть любой. Для JDM программатора этот параметр не имеет значения.
В WindowsXP применяется буферизирование передаваемой через порты COM информации. Это так называемые буфера FIFO. Чтобы избежать ошибок при программировании через JDM этот механизм необходимо отключить. Сделать это можно в диспетчере устройств Windows.
Заходим в панель управления, затем:
Администрирование — управление компьютером — диспетчер устройств
Затем выбираем порт, на который подключен JDM программатор(например COM1) — смотрим свойства — вкладка параметры порта — дополнительно. И снимаем галочку на пункте «Использовать буферы FIFO»
Рисунок — Настройка COM порта для работы с JDM программатором
После этого перезагружаем компьютер.
Обозреватель локальных проектовКроме непосредственно программирования контроллеров в программе реализован удобный обозреватель проектов на МК, находящихся как на локальных папках компьютера, так и в интернете. Сделано это для удобства работы. Нередко нужные проекты лежат в разных папках, и приходится тратить время на то, чтобы добраться до нужной дирректории, чтобы просмотреть проект. Здесь нужные папки легко добавить в список папок и просматривать любой проект двумя-тремя кликами мышки.
Любой файл при двойном клике по нему в панели обозревателя откроется в самой программе — это относится к рисункам, html файлам, doc, rtf, djvu(при установленных плагинах), pdf, txt, asm. Файл возможно так-же открыть двойным кликом в обозревателе с помощью внешней программы, установленной на компьютере. Для этого расширение нужного типа файлов необходимо прописать в списке «Ассоциации файлов». Если путь к открывающей программе не указывать — Windows откроет файл в программе по умолчанию(это удобно для открытия архивов, которые не всегда однозначно открываются). Если путь к открывающей программе указан в списке — файл откроется в указанной программе. Удобно просматривать таким образом файлы типа SPL, LAY, DSN.
Рисунок (скриншот обозревателя программы ProgCode v1.0)
Вот так выглядит окно с настройками ассоциаций файлов:
Обозреватель проектов в интернетеОбозреватель проектов в интернете так-же как и локальный обозрватель проектов позволяет быстро перейти на нужный сайт в интернете парой кликов, просмотреть проект и при необходимости сразу прошить программу в МК.
При обзоре проектов в интернете если на странице проекта есть ссылка на файл с расширением SFR(это формат файлов программы ProgCode), то такой файл при клике по нему откроется в новой вкладке программы и сразу готов к прошивке в микроконтроллер.
Список ссылок можно редактировать воспользовавшись кнопкой «Изменить». При этом откроется окно редактирования списка ссылок:
Описание процесса программирования микросхемБольшинство современных микросхем содержит флэш-память, которая программируется посредством протокола I2C или подобных протоколов.
Перезаписываемая память есть в PIC , AVR и других контроллерах, микросхемах памяти типа 24Cxx, и подобных им, различных картах памяти типа MMC и SD, обычных флэш USB картах, которые подключаются к компьютеру через USB разъём.Рассмотрим запись информации во флэш память микроконтроллера PIC16F628AЕсть 2 линии DATA и CLOCK, по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.
Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд»LoadConfiguration» 000000 — Загрузка конфигурации
«LoadDataForProgramMemory» 000010 — Загрузка данных в память программ
«LoadDataForDataMemory» — 000011 — Загрузка данных в память данных(EEPROM)
«IncrementAddress» 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory» 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory» 000101 — Чтение данных из памяти данных(EEPROM)
«BeginProgrammingOnlyCycle» 011000 — Начать цикл программирования
«BulkEraseProgramMemory» 001001 — Полное стирание памяти программ
«BulkEraseDataMemory» 001011 — Полное стирание памяти данных(EEPROM)
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияРеагирует контроллер на эти команды по-разному. По-разному после выдачи команды нужно и продолжать с ним разговор.
Для того чтобы начать полноценный процесс программирования необходимо ещё подать напряжение 12 вольт на вывод MCLR контроллера, после этого подать на него напряжение питания. Именно в такой последовательности подачи напряжений есть определённый смысл. После подачи питания, если PIC сконфигурирован на работу от внутреннего RC генератора, он может начать выполнение собственной программы, что при программировании вещь недопустимая, так как неизбежен сбой.
Предварительная подача 12-ти вольт на MCLR позволяет избежать такого развития событий.
При записи информации во флэш память программ МК после команды»LoadDataForProgramMemory» 000010 — Загрузка данных в память программнеобходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так: “0xxxxxxxxxxxxxx0”.Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC16. Значащих битов в слове всего 14. У этой серии контроллеров 14-ти битный формат представления команд.
После окончания передачи слова с данными PIC ждёт следующую команду.
Так как нашей целью является запись слова в память программ МК, следующей командой должна быть команда
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияПолучив её, контроллер отключается от внешнего мира на 6 миллисекунд, которые нужны ему, чтобы завершить процесс записи.Сигналы на выводах микроконтроллера формируются компьютером при помощи специальных программ — программаторов. Для передачи сигнала могут служить порты COM, LPT или USB. C JDM программатором работают такие программы как PonyProg, IsProg, WinPic800.
Схема JDM программатораОчень простая схема программатора приведена на рисунке. В этой схеме хоть и не реализуется контроль последовательности подачи напряжений, но зато она очень проста и собрать такую схему возможно очень быстро, ипользовав минимумом деталей.
Рисунок (схема JDM программатора)
Одним из вопросов при подключении программатора к компьютеру является вопрос — как обеспечить селективную развязку. Чтобы в случае неисправности в схеме избежать повреждения COM порта. В некоторых схемах применяется микросхема MAX232, которая обеспечивает селективную развязку и согласует уровни сигналов. В этой схеме вопрос решён проще — с помощью применения батарейного питания. Уровень сигнала, поступающего от компьютера ограничивается стабилитронами VD1, VD2, и VD3. Несмотря на простоту схемы JDM программатора с его помощью можно запрограммировать большинство типов PIC микроконтроллеров.Перемычка между выводами COM6(DSR) и COM7(RTS) предназначена для того, чтобы программа могла определить, что программатор подключен к компьютеру.
Поключение выходов программатора к конкретному МК зависит от типа МК. Часто на плату программатора монтируют несколько панелек, которые расчитаны на определённый тип контроллеров.
В таблице приведено назначение ножек некоторых типов МК при программировании.
приведены рисунки с назначением выводов наиболее распространнённых МК при программировании.Цоколёвка (распиновка) микроконтроллеров PIC16F876A, PIC16F873A в корпусе DIP28.
Цоколёвка (распиновка) микроконтроллеров PIC16F874A, PIC16F877A в корпусе DIP40.
Цоколёвка (распиновка) микроконтроллеров PIC16F627A, PIC16F628A, PIC16F648A в корпусе DIP18.
Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.
Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com
Индекс проектовПрограмма позволяет напрямую выходить на страницу индекса, парой кликов просматривать описание нужного проекта и сразу-же прошивать программу в контроллер.
При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.
После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.
Скачать программу можно на странице загрузки файлов:http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Раздел:
Схемы программатора стерх — aeghigobee.wider-challenge.org
Схемы программатора стерх
Программатор предназначен для работы под управлением ibm pc — совместимых компьютеров. Конференция по ремонту электронной аппаратуры. Место встречи лучших русскоговорящих специалистов. Схемы, справочники, документация, советы мастеров. Несмотря на высокую стоимость, программаторы «Стерх» в 90-ые годы завоевали широкую популярность. Прежде всего это произошло благодаря их универсальности. Фото программатора Стерх st-011 со всех сторон фото программатора в сборе Нажмите для просмотра прикрепленного файла. В старых ВРЛ были схемы программаторов и для той и для другой м/сх, если интересно — могу отсканировать, Программатор «Стерх» st-007. Мы хотели бы показать здесь описание, но сайт, который вы просматриваете, этого не позволяет. А программатор «Стерх» работает без переходников с 42-выводными микросхемами Самодельные программаторы, схемы которых доступны бесплатно в интернете. Ребят, подскажите — нужна схема программатора КРОТ или СТЕРХ для програмирования РФок. Или то чем можно их запрограмировать но не кнопочками. Радиотехника, электроника и схемы своими руками Универсальный программатор для микроконтроллеров Форумы по электронике и микроконтроллерам: caxapa.ru :: Из разработчиков программатора «Стерх ST-007″ ни кто здесь не пробегал. (включая универсальные программаторы «Стерх st-007», «Стерх st-011») о компании контакты и схемы. Или даже знает кто, как схему программатора забацать? Микруха съёмная, Техническая поддержка. Программатор «Стерх» st-007: список поддерживаемых микросхем. Собираем usb-программатор pic микроконтроллеров. Подробная принципиальная схема и рисунок печатной платы прилагается. Универсальный программатор st — 011 Программаторы » Стерх » мя ремонта должно телевизора. Â данной статье приведено описание уни-. Внутрисхемный isp программатор с usb интерфейсом — внутрисхемное программирование. Описание, характеристики. Или даже знает кто, как схему программатора забацать? Микруха съёмная, шить точно не на плате буду. Программатор «Стерх» st-007: список поддерживаемых микросхем. Универсальный программатор купить в Мастер Кит. Драйвер, программы, схема, отзывы, инструкция. Последние версии программного обеспечения для программатора «Стерх». Схемы программаторов. Невозможно представить современную электронику без микроконтроллеров. программатор: index / программатор / программатор / схема программатора скачать программаторы. Ниже схема программатора. Схема осталось оригинальной, за исключением перемычки для программирования (мне эта «фишка» абсолютно не нужна). схема com программатора для avr микроконтроллеров: Данная схема программатора достаточно распространена и известна как программатор Громова. Программатор предназначен для работы под управлением программы ICProg, является функциональным аналогом «5 проводков» (до предела упрощенная схема STK200+/300 Все схемы программаторов, разводки, прошивки и драйвера, которые использовала в видео тут. Схема программатора: Расположение выводов icsp у pic-контроллеров. Внимание! Материал только для общей справки. Схемы и радиоэлектроника: УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР, Устройства на микроконтроллерах — читайте на портале Радиосхемы. Данная схема USB программатора, построенного на микроконтроллере Atmega8, довольно проста в изготовлении, ее можно собрать своими руками буквально за один вечер. Схемы и описание самодельных программаторов для avr микроконтроллеров на основе com и lpt портов, а также обзор Предлагаю создать и закрепить такой топик. Рулить темой будет модер, принимая схемы прогеров по почте, от желающих поделиться. Формат: Топик делиться (перво. Программатор предназначен для работы под управлением ibm pc — совместимых компьютеров. Конференция по ремонту электронной аппаратуры. Место встречи лучших русскоговорящих специалистов. Схемы, справочники, документация, советы мастеров. Конференция по ремонту электронной аппаратуры. Место встречи лучших русскоговорящих специалистов. Схемы, справочники, документация, советы мастеров. Несмотря на высокую стоимость, программаторы Стерх в 90-ые годы завоевали широкую популярность. Прежде всего это произошло благодаря их универсальности. Фото программатора Стерх st-011 со всех сторон фото программатора в сборе Нажмите для просмотра прикрепленного файла. В старых ВРЛ были схемы программаторов и для той и для другой м/сх, если интересно — могу отсканировать, Программатор Стерх st-007. А программатор Стерх работает без переходников с 42-выводными микросхемами Самодельные программаторы, схемы которых доступны бесплатно в интернете. Ребят, подскажите — нужна схема программатора КРОТ или СТЕРХ для програмирования РФок. Или то чем можно их запрограмировать но не кнопочками. Радиотехника, электроника и схемы своими руками Универсальный программатор для микроконтроллеров Форумы по электронике и микроконтроллерам: caxapa.ru :: Из разработчиков программатора Стерх ST-007 ни кто здесь не пробегал. (включая универсальные программаторы Стерх st-007 , Стерх st-011 ) о компании контакты и схемы. Или даже знает кто, как схему программатора забацать? Микруха съёмная, Техническая поддержка. Программатор Стерх st-007: список поддерживаемых микросхем. Собираем usb-программатор pic микроконтроллеров. Подробная принципиальная схема и рисунок печатной платы прилагается. Универсальный программатор st — 011 Программаторы Стерх мя ремонта должно телевизора. данной статье приведено описание уни-. Внутрисхемный isp программатор с usb интерфейсом — внутрисхемное программирование. Описание, характеристики. Или даже знает кто, как схему программатора забацать? Микруха съёмная, шить точно не на плате буду. Программатор Стерх st-007: список поддерживаемых микросхем. Универсальный программатор купить в Мастер Кит. Драйвер, программы, схема, отзывы, инструкция. Последние версии программного обеспечения для программатора Стерх. Схемы программаторов. Невозможно представить современную электронику без микроконтроллеров. программатор: index / программатор / программатор / схема программатора скачать программаторы. Ниже схема программатора. Схема осталось оригинальной, за исключением перемычки для программирования (мне эта фишка абсолютно не нужна). схема com программатора для avr микроконтроллеров: Данная схема программатора достаточно распространена и известна как программатор Громова. Программатор предназначен для работы под управлением программы ICProg, является функциональным аналогом 5 проводков (до предела упрощенная схема STK200+/300 Все схемы программаторов, разводки, прошивки и драйвера, которые использовала в видео тут. Схема программатора: Расположение выводов icsp у pic-контроллеров. Внимание! Материал только для общей справки. Схемы и радиоэлектроника: УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР, Устройства на микроконтроллерах — читайте на портале Радиосхемы. Данная схема USB программатора, построенного на микроконтроллере Atmega8, довольно проста в изготовлении, ее можно собрать своими руками буквально за один вечер. Схемы и описание самодельных программаторов для avr микроконтроллеров на основе com и lpt портов, а также обзор Предлагаю создать и закрепить такой топик. Рулить темой будет модер, принимая схемы прогеров по почте, от желающих поделиться. Формат: Топик делиться (перво.
Программатор PICZero External Parts — НЕМНОГО ТАЙНЫ
Пару месяцев назад меня спросили, могу ли я подготовить своего рода семинар по одной из моих любимых тем: программирование ASM для микроконтроллеров PIC, что я, конечно, сразу же принял. Теперь я хотел включить в этот семинар пару практических лабораторных занятий, и из-за этого мне нужен был способ для всех присутствующих на самом деле работать с настоящими PIC, что, надеюсь, не связано с покупкой оборудования для PIC-программирования оптом. для того, что, вероятно, будет разовым мероприятием.
Квест
Существуют простые схемы программирования своими руками, и на самом деле моим первым программистом для PIC был самодельный «усовершенствованный» NOPPP (программатор PIC без деталей) ; Полнофункциональное устройство, для которого требуется всего пара компонентов (не совсем «без деталей», но довольно близко к этому). Проблема в том, что он использовал параллельный порт ПК (R.I.P) и требовал внешнего источника питания. И это касается практически любой «классической» схемы программирования DIY PIC; все они либо требуют дополнительного оборудования, либо больше не могут использоваться на существующих компьютерах.
Основным препятствием здесь является то, что устройства PIC обычно программируются с использованием HVP (программирование высокого напряжения), что предполагает использование напряжения, намного превышающего их обычный рабочий уровень. Это одна из причин, по которым им требуется дополнительное оборудование. В старых разработках это более высокое напряжение обычно получалось от внешнего источника питания или с помощью специальных хаков, которые работали только с портами, которые больше не доступны на ПК (* кашляет * RS232 * кашляет *). В современных конструкциях используются схемы повышения напряжения или по-прежнему используется внешнее питание.
Но я знаю, что некоторые PIC поддерживают LVP (программирование низкого напряжения), что означает, что они могут быть запрограммированы с использованием только ~ 5 В; значительно упрощая необходимое оборудование. Имея это в виду, я подумал, что должно быть легко сделать дешевый и «не состоящий из деталей» (в том смысле, что не требуется никаких внешних компонентов или сборки) программатор PIC LVP , используя что-то вроде Arduino .
Использование Arduino также имеет много преимуществ; Совместимые с платы (особенно варианты «nano» и «Pro mini») не только широко доступны, но также довольно дешевы и более чем способны обрабатывать все квитирование и логику 5 В, необходимую для программирования PIC, без каких-либо дополнительных компонентов. .Они также довольно популярны, так что есть вероятность, что у любого человека, заинтересованного в этом проекте, он уже есть. Они также подключаются к компьютеру через USB (ну, «коммуникационный» порт, управляемый микросхемой USB-Serial, но все еще в счет), поэтому он должен работать для всех, у кого есть компьютер, произведенный после 1996 года.
Что еще более важно, несколько Arduinos все еще будут мне полезны после окончания семинара, и получить дюжину из них не будет проблемой.
Отлично, правда?
Что ж, дело в том, что… если вы начнете искать «программиста Arduino PIC» в Интернете, вас встретит ряд заброшенных проектов, решений, созданных для семейства устройств PIC, которые НЕ совместимы с тем, которое я хочу использовать, альтернативы, требующие ненужных дополнительных схем (например, специальный щиток Arduino или внешние адаптеры питания … потому что HVP … да), или проекты, которые немного связаны с платформами, настолько дорогими, что даже не имеет смысла рассматривать их в качестве альтернативы для что мне нужно (да, я говорю о ТО одном проекте, который использует RaspberryPi).
Поскольку ни одно из существующих решений не сработало для того, что я хотел, я решил развернуть собственное, сосредоточившись (по крайней мере, на начальном этапе) на PIC, который я хотел использовать для семинара; Простой, но универсальный PIC 16F628A .
Кроме того, я подумал, что это интересная задача, над которой мне хотелось бы работать. В прошлом я делал много инструментов для микроконтроллеров, но это было мое первое погружение в аппаратно-зависимую сторону процедуры программирования.
Результат
Перенесемся вперед через пару выходных, несколько месяцев работая над этим (извините, помешали другие проекты), мне удалось сделать прошивку для плат Arduino, которая может программировать несколько LVP-совместимых PIC, используя только Плата Arduino и утилита CLI (интерфейс командной строки), которая взаимодействует с ней.Интерфейс командной строки был написан на Java для обеспечения переносимости, поэтому он должен работать в Windows, Linux, OSX и т. Д.
Программирование PIC 16F628A только с помощью Arduino nano и ПК.В настоящее время он может программировать следующие устройства:
Я думаю, позже можно будет добавить больше устройств PIC, но я думаю, что это будет непростая задача; разные семейства микроконтроллеров поддерживают разные команды и алгоритмы программирования, и я реализовал только те, которые поддерживаются указанными выше микроконтроллерами.
Вы можете найти как прошивку, так и интерфейс командной строки в моем репозитории GitHub.
Использование
Всю информацию для запуска этого проекта можно найти в репозитории GitHub. И вы всегда можете запустить утилиту командной строки без аргументов, чтобы получить список доступных параметров, но чтобы дополнительно проиллюстрировать, насколько действительно «без внешних частей» этот программатор, вот как вы должны подключить Arduino Uno с ZEPPP к 16F628A:
16F628A, подключенный к Arduino с помощью ZEPPP. Я бы сказал, что это один из «самых простых» программаторов для PIC.
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 версии 3.Исходный код предоставляется через репозиторий github. Исполняемый файл (Release 0.2.7) можно скачать здесь:
Программное обеспечение не требует установки. После скачивания и распаковки программа может быть сразу запущена.
PicProgHost (терминальная программа)
Вы также можете использовать хост-приложение «PicProgHost» для программирования контроллеров pic, которое предлагает интерфейс терминала. Приложение основано на программном обеспечении хоста Ardpicprog с открытым исходным кодом, которое вы найдете на страницах проекта ArdpicProg.На этих страницах также представлена соответствующая документация по работе программы.
Исходный исходный код был перенесен в среду Qt 5, и самая последняя версия теперь может обрабатывать COM-порты> 9. Их можно скачать здесь:>
Исходный код доступен на github. Команды линии полностью обратно совместимы с Ardpicprog — поэтому, пожалуйста, обратитесь к страницам проекта ArdPicProg для получения дополнительной информации.
Установка программы не требуется.Пользовательский интерфейс также описан в Руководстве пользователя.
Скетч Arduino «ProgramPic»
Скетч «ProgramPic», который требуется для использования щита Arduino ArdPicProg, выпущен под лицензией GNU General Public License версии 3. Скетч предоставляется через репозиторий ProgramPic на github.
Печатная плата ArdPicProg
Печатная плата ArdPicProg доступна в магазине.
Самый простой программатор для ПОС. Самодельный программатор для контроллеров PIC
Есть микроконтроллер, есть написанная программа.Что еще нужно? Программист! Ведь без помощи оборудования, которое процесс может написать процесс, который хочет реализовать человек, будет сложно что-то сделать. А как круто сделать программатор своими руками!
Также здесь вы найдете описание программаторов и из другого семейства — AVR, но исключительно для сравнения. Начнем статью, где рассказывается, как сделать программатор-флеш своими руками.
Что такое программатор
Поскольку статья написана в том числе для читателей, не слишком осведомленных в этом вопросе, необходимо учитывать такой пункт.Программатор — это специальное устройство, которое с помощью сигналов, полученных от компьютера, программирует микроконтроллер, который будет управлять схемой. Качественное устройство очень важно, потому что в этом случае будет уверенность, что МК не выйдет из строя, или, что еще важнее, компьютер не выйдет. Есть небольшая доработка: программатор для ПОС своими руками делают только те, у кого микроконтроллеры этого семейства. Другие из-за другой архитектуры могут не работать. Но можно попробовать усовершенствовать представленные схемы и собрать программатор AVR своими руками.
Платный против самодельных
Отдельно нужно сказать о покупных в магазинах и самодельных программаторах. Дело в том, что эти устройства не очень простые и требуют уже определенных навыков работы, пайки и навыков обращения с железом. При работе с купленным программатором от производителя или его дилера можно быть уверенным, что программа будет записана на устройство, и ничего не горит. А в случае обнаружения неисправностей в самом начале периода эксплуатации его можно вернуть и получить взамен исправное устройство.
Но с самодельными программистами всегда немного сложнее. Дело в том, что даже если они были протестированы, то, как правило, в очень узком диапазоне используемого оборудования, поэтому вероятность того, что что-то пойдет не так, высока. Но даже если сама схема полностью исправна, невозможно сбросить вероятность того, что человек, собравший схему, ошибется в чем-то, что говорит не так, и в результате наступят печальные последствия как минимум для программиста. .Хотя с учетом того, как любят ломаться микроконтроллеры, повреждений не будет. При пайке платы, во избежание негативных последствий, перед сборкой механизма проверьте работоспособность всех элементов, которые будут использоваться в плате, с помощью специальных приспособлений.
Драйверы
Изначально необходимо выбрать программное обеспечение. В зависимости от схемы программатор может быть заточен либо под один микроконтроллер, либо под большое их количество. Тот, который будет рассмотрен далее, рассчитан примерно на 98 программистов от 12-го до 18-го семейства.Тем, кому нравится вариант сборки, следует указать, что в качестве накопителя использовалась программа IC-Prog. Вы можете попробовать работать с другим, но уже на свой страх и риск. Это информация для тех, кто хочет создать программатор для AVR своими руками. Далее будет указано, для каких семейств микроконтроллеров рассчитана RIS. Если есть желание сделать своими руками программатор AVR или какой-нибудь другой типа МК, то всегда можно попробовать.
Программатор
Вот уже можно попробовать сделать программатор для PIC своими руками.Вы должны использовать разъем DB9 как гнездо. Вы можете сделать USB-программатор своими руками, но для него потребуются дополнительные элементы схемы, усложняющие и без того достаточно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, за какие части отвечают). Выводы необходимо подключать туда, где это необходимо, иначе микроконтроллер превратится в небольшой кусок пластика и железа, который можно повесить на стену как напоминание о былых ошибках.Процесс сборки и использования программатора такой:
- Соберите сам программатор как написано в схемах. Обзор на некачественную пайку, а также возможные замыкания. Программатор рассчитан на работу с напряжением 15-18В, категорически не рекомендуется.
- Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программист точно работает).
Процесс прошивки микроконтроллера
Процесс прошивки микроконтроллера можно считать продолжением предыдущего списка:
- Проведите необходимую вам программу настройки.
- Установите микроконтроллер в программатор, как указано на схеме. Лучше убедиться, что все должно быть как на новом МК.
- Подключите питание.
- Запустите выбранное программное обеспечение (для этого программатора снова посоветуем IC-PROG).
- В выпадающем меню вверху справа выбирается, какой микроконтроллер должен мигать.
- Подготовленный файл Выберите для программирования. Для этого перейдите по пути «Файл» — «Открыть файл». Смотрите, не путайте с «Open Data File», это совсем другое, прошить микроконтроллер второй кнопкой не получится.
- Щелкните по кнопке «Начать программирование схемы». Примерное время, через которое оно будет запрограммировано — до 2 минут. Прерывание процесса программирования невозможно, это чревато несогласием микроконтроллера.
- В качестве небольшого элемента управления нажмите кнопку «Сравнить Chip-Buffer».
Не очень сложно, но такая последовательность действий позволяет получить качественный программатор, своими руками изготовленный для разных типов микроконтроллеров ріс.
Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением
Как упоминалось выше, этот программатор может работать как минимум с 98 моделями. Как видно по схематическим чертежам и платам, он рассчитан на те МК, которые имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых разнообразных экспериментов и построения множества механизмов, которые можно сделать в рамках скромного бюджета среднего гражданина. Вы можете выразить уверенность, что сделанный своими руками программатор удовлетворит самых требовательных радиолюбителей — при условии, что он будет сделан качественно.
Итак, мы решили и решили собрать нашу первую самоделку на микроконтроллере, осталось только понять, как ее программировать. Поэтому нам понадобится программатор ПОС, и вы можете собрать его своими руками, рассмотрим для примера несколько простых конструкций.
Схема позволяет программировать микроконтроллеры и EEPROM памяти I2C.
Список поддерживаемых микроконтроллеров, подлежащих совместному использованию с утилитой 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, PIC16F876A PIC16C923 *, PIC16C924 *, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F23IC2018, PIC18F2320, * PIC18F1320, PIC18F2320, PIC18, PIC18F2320, PIC18
Примечание. Микроконтроллеры , отмеченные звездочкой (*), должны быть подключены к программатору через разъем ICSP.
Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.
Установите микросхему в панель, строго соблюдая положение ключа. Подключаем шнур, включаем питание. Запустите программу IC-Prog. В раскрывающемся списке выберите свой микроконтроллер PIC.
Если у вас нет прошивки — сделайте ее: Для этого откройте стандартную программу Блокнот или любой другой редактор; Вставьте текст прошивки в документ; Сохраните под любым именем с расширением *.txt или * .hex расширение.
Затем в утилите в файле IC-PROG>> Open File>> Находим наш файл с прошивкой. Окно «Программный код» должно быть заполнено разными кодами.
В окне IC-Prog нажмите «Programming the Chip», пока на схеме устройства горит красный светодиод. Программирование длится около 30 секунд. Для проверки выбираем — сравни чип с буфером.
Альтернативная схема программатора Extra-PIC из готовой печатной платы в Sprint Layout вы можете открыть по зеленой ссылке выше.
МикроконтроллерыPIC заслуживают славы своей неприхотливостью и качеством работы, а также универсальностью в использовании. Но что может дать микроконтроллер без возможности записи на него новых программ? Без программатора это не более чем кусок изумительного в виде железного исполнения. Сам программатор ПОС может быть двух типов: или самодельный, и заводской.
Отличие заводских и самодельных программаторов
В первую очередь их отличает надежность и функциональность, которую обеспечивают владельцы микроконтроллеров.Так, если он самодельный, то обычно рассчитывается только на одну модель PIC-микроконтроллера, а программатор Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.
Заводской программатор от Microchip
Самый известный и популярный — простой PIC-программатор, которым пользуется много людей и многим известен под названием Pickit 2. Его популярность объясняется явными и неявными преимуществами. Явные преимущества, которыми обладает этот USB программатор PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота в эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-ти и заканчивая 20-ти.
Использование программатора от Microchip
По его использованию можно найти множество обучающих уроков, которые помогут разобраться во всевозможных аспектах использования. Если рассматривать не только программатор PIC, приобретенный «с рук», но приобретенный у официального представителя, то все равно можно заметить качество оказываемой с ним поддержки. Таким образом, кроме того, есть обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с микроконтроллерами по умолчанию.Помимо всего этого есть утилиты, которые сделают работу более приятным механизмом, помогут отследить процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимуляции работы МК.
Другие программаторы
Помимо официального программатора, есть и другие, позволяющие программировать микроконтроллеры. При их приобретении не стоит рассчитывать на дополнительное ПО, но тем, кому не нужно быть крупнее, вполне достаточно.Достаточно явным минусом можно назвать то, что некоторым программистам сложно найти необходимое положение, чтобы иметь возможность работать эффективно.
Собраны ручные программаторы
А теперь, пожалуй, самое интересное — это программаторы контроллеров PIC, которые собираются вручную. Такой вариант понравится тем, у кого нет денег или просто нет желания тратить. В случае покупки у официального представителя можно рассчитывать, что если устройство окажется некачественным, его можно будет вернуть и получить взамен новое.А при покупке «с рук» или с помощью плат объявлений в случае плохой пайки или механических повреждений не обязательно просчитывать затраты и получать качественный программатор. А теперь перейдем к собранной вручную электронике.
Программатор PIC может быть разработан для определенных моделей или быть универсальным (для всех или почти всех моделей). Они собраны на микросхемах, способных преобразовывать сигналы с порта RS-232 в сигнал, который будет программировать МК.Необходимо помнить, что когда вы собираете эту конструкцию, программист ПОС, схема и результат должны приближаться к одному. Нежелательны даже небольшие отклонения. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть что улучшить.
Отдельно стоит назвать слово и про программный комплекс, который предоставляет USB-программатор для PIC, своими руками-стенками. Дело в том, что собрать сам программатор по одной из множества схем, представленных в глобальной сети — немного.Вам также понадобится программное обеспечение, которое позволит компьютеру прошивать микроконтроллер вместе с ним. По этой причине часто используются Icprog, WinPIC800 и многие другие программы. Если сам автор схемы программиста не указывает программное обеспечение, с которым его творение сможет выполнять свою работу, то ему придется быть осторожным, чтобы узнать себя. То же касается и тех, кто собирает собственные схемы. Также можно написать программу для МК, но это настоящий высший пилотаж.
Универсальные программаторы, подходящие не только для RIS
Если человек увлекается программированием микроконтроллеров, вряд ли возможно использовать только один тип.Для тех, кто не хочет покупать отдельные программаторы для различных типов микроконтроллеров от разных производителей, были разработаны универсальные устройства, которые смогут программировать МК нескольких компаний. Так как компаний, производящих их, довольно много, то стоит выбрать пару и рассказать о программаторах для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.
Универсальный программатор PIC и AVR — это прибор, особенность которого заключается в его универсальности и возможности изменять работу с помощью программы без внесения изменений в аппаратную составляющую.Благодаря этому свойству такие устройства легко работают с МК, которые вышли в продажу после выхода программатора. Учитывая, что архитектура существенно не изменится в ближайшее время, они будут пригодны для использования еще долгое время. К дополнительным приятным свойствам заводских программаторов следует отнести:
- Существенные аппаратные ограничения на количество программируемых микросхем, которые будут программироваться не отдельно, а сразу несколько единиц электроники.
- Возможность программирования микроконтроллеров и схем на основе различных технологий (NVRAM, Nand Flash.Другие).
- Относительно короткое время программирования. В зависимости от модели программиста и сложности программируемого кода вам может потребоваться от 20 до 400 секунд.
Особенности практического использования
Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к USB-портам, но есть такие варианты, которые работают с теми же проводами, что и Винчестер. А чтобы ими пользоваться, приходится снимать кожух компьютера, продевать провода, да и сам процесс подключения не очень удобен.Но второй тип более универсален и мощен, благодаря ему скорость прошивки больше, чем при подключении по USB. Использование второго варианта не всегда является удобным и комфортным решением, как с USB, потому что перед его использованием нужно проделать ряд операций: достать корпус, открыть его, найти нужный провод. Вы можете не беспокоиться о возможных проблемах от перегрева или скачков напряжения при работе с заводскими моделями, так как они обычно имеют особую защиту.
Работа с микроконтроллерами
Что нужно всем программистам с микроконтроллерами? Дело в том, что, хотя сами программисты представляют собой независимые схемы, они передают компьютерные сигналы в определенной последовательности.А задача, как компьютер объяснять, что нужно послать, решается программно для программиста.
В свободном доступе довольно много разных программ, направленных на работу с программистами, как самодельных, так и заводских. Но если он изготовлен на малоизвестном предприятии, изготовлен по схеме другого любителя электроники или самого человека, читающего эти строчки, то ПО найти не удастся. В этом случае можно использовать перебор всех доступных утилит для программирования, а если ни одна не подошла (с уверенностью, что программист работает качественно), то нужно либо взять / сделать другого программиста PIC, либо написать свою программу, которая очень высокий пилот.
Возможные проблемы
Увы, даже самая идеальная техника не лишена возможных проблем, которых нет, нет, и возникнут. Для лучшего понимания вам нужно составить список. Некоторые из этих проблем можно исправить вручную при детальном осмотре программиста, часть — только проверить наличие необходимого проверочного оборудования. В этом случае, если программатор микроконтроллеров PIC будет заводским, исправить это вряд ли возможно. Хотя можно попробовать найти возможные причины поломки:
- Некачественная пайка элементов программатора.
- Нет драйверов для работы с устройством.
- Повреждение внутри программатора или проводов внутри компьютера / USB.
Эксперименты с микроконтроллерами
Так все есть. Как начать работать с техникой, как начать прошивать микроконтроллер программистом?
- Подключить внешнее питание, прикрепить все оборудование.
- Изначально нужен носитель, с которым все будет делать.
- Создайте необходимый проект, выберите конфигурацию микроконтроллера.
- Подготовьте файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда все готово, уже можно прошивать микроконтроллер.
Выше была написана общая схема, которая дает возможность понять, как происходит процесс. Для отдельных сред разработки он может незначительно отличаться, и более подробную информацию о них можно найти в инструкции.
Отдельно хочу написать обращение к тем, кто только начинает пользоваться программистами.Помните, что какими бы элементарными ни казались некоторые шаги, всегда нужно придерживаться техники, чтобы работать нормально и адекватно работать и выполнять поставленные перед вами задачи. Успехов в электронике!
Программатор USB PIC Controller — 3.8 из 5 на основании 11 голосов
Программатор фотографий предоставлен Ансаганом Хасеновым
В данной статье рассматриваются практические аспекты сборки простого программатора микроконтроллера 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 \ ДРАЙВЕР GTP-USB \.
Соглашаемся с предупреждениями и продолжаем установку.
Обращаем внимание. Эта схема Программатор и прошивка к нему проверены на практике и работают с версией WinPic800 3.55G и управляющей программой 3.55B. Старые версии, например 3.63c, не работают с этим программатором. Производим настройку управляющей программы: в меню Настройки — оборудование (установки — оборудование) выбираем GTP-USB- # 0 или GTP-USB- # F1 и жмем Применить.
Нажимаем на кнопочную панель И производим тест оборудования. В результате успешного тестирования появляется сообщение (см. Ниже), что не может не радовать.
Данный программатор отлично работал со следующими контроллерами (из тех, что были в наличии): PIC16F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тестирование контроллеров, запись и чтение данных — выполнено успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 секунд.Глюков не наблюдается. Часть вшитого МК опробовала в железе — работает.
Однажды я решил собрать простой LC-метр на Pic16F628A и естественно надо было что-то прошить. Раньше у меня был компьютер с физическим COM-портом, но теперь в моем распоряжении только USB и плата PCI-LPT-2COM. Для начала собрал простого JDM-программатора, но как выяснилось с картой PCI-LPT-COM, он не хотел работать с переходником USB-COM (низковольтные сигналы RS-232).Тогда я бросился искать программаторы USB PIC, но там оказалось, что все ограничивается использованием дорогих PIC18F2550 / 4550, которых у меня естественно не было, и жалко использовать такой дорогой МК, если очень редко делаю что-то (предпочитаю AVR. Они им не доставляют никаких проблем, они намного дешевле, и мне кажется, что писать программы им проще). Давно тоня в Интернете в Интернете, в одной из многочисленных статей о программаторе EXTRA-PIC и всевозможных его вариантах один из авторов написал, что ExtraPic работает с любыми COM-портами и даже с адаптером USB-COM.
В схеме этого программатора используется преобразователь логических уровней MAX232.
Я подумал, что если использовать USB-адаптер, будет очень глупо делать два раза преобразование уровней USB в USAT TTL, TTL в RS232, RS232 обратно в TTL, если вы можете просто взять сигналы порта TTL RS232 из конвертера USB-USArt чип.
Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов COM порта) и подключил ее вместо MAX232. Так и случилось.
В моей схеме есть перемычка JP1, которой нет в экстрапенте, я ее установил, потому что не знал, как вывод TX tX ведет себя на уровне TTL, поэтому я сделал возможность инвертировать на оставшихся свободных элемент и не потерял, как выяснилось непосредственно на выходе TX логическая единица, а значит на выходе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).
После сборки платы пришло время триала. И тут пришло главное разочарование. Программатор определился сразу (программа IC-PROG) и заработал, но очень медленно! В принципе, ожидал. Потом в настройках COM порта выставил максимальную скорость (128 килобод) начал тестировать все программы под JDM. В результате был быстро завязан PicPGM. У меня PIC16F628A прошился полностью (HEX, EEPROM и CONFIG) плюс проверка где-то 4-6 минут (а чтение медленнее записи).Icprog тоже работает, но медленнее. Ошибок по поводу программирования не возникало. Еще пробовал прошить EEPROM 24C08, результат тот же — все шьется, но очень медленно.
Выводы: Программатор достаточно простой, дорогих деталей в нем нет (Ч440 — 0,3-0,5 $, К1533L3 вообще можно найти среди магнитол), работает на любом компьютере, ноутбуке (да еще и планшеты можно использовать на Windows 8/10). Минусы: он очень медленный. Также требуется внешнее питание для сигнала VPP. В итоге, как мне показалось, для доброй прошивки пиков это простой на повтор и недорогой вариант для тех, у кого нет древнего компа с нужными портами.
Вот фото готового устройства:
Как они идут в песне «Я был ослеплен от того, что было». Набор деталей самый разнообразный: и SMD, и DIP.
Для тех, кто рискованно повторять схему, в качестве USB-UART подойдет практически любой (FT232, PL2303, CP2101 и др.), Вместо K1533L3 подойдет K555, думаю даже серия K155 или зарубежный аналог 74Als00 может даже работа с логическими элементами типа К1533ЛН1. Применяю свой pCB, но проводку там под те элементы, которые были в наличии, каждый может перерисовать под себя.
Перечень радиоэлементов
Обозначение | Тип | Номинал | номер | Примечание | Оценка | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | Чип | Ч440Г. | 1 | В записной книжке | ||
IC2. | Микросхема | К1533Л3. | 1 | В записной книжке | ||
VR1. | Линейный регулятор | LM7812. | 1 | В записной книжке | ||
VR2. | Линейный регулятор | LM7805. | 1 | В записной книжке | ||
VT1 | Транзистор биполярный | КТ502Е. | 1 | В записной книжке | ||
VT2. | Транзистор биполярный | CT3102E. | 1 | В записной книжке | ||
VD1-VD3. | Выпрямительный диод | 1N4148. | 2 | В записной книжке | ||
C1, C2, C5-C7 | Конденсатор | 100 НФ. | 5 | В записной книжке | ||
C3, C4. | Конденсатор | 22 PF | 2 | В записной книжке | ||
HL1-HL4. | Светодиод | Любой | 4 | В записной книжке | ||
R1, R3, R4 | Резистор | 1 ком | 3 |
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. Звучит сложно, но я уверен, что это можно сделать «довольно просто».
Я собираюсь купить дешевый USB-последовательный кабель на ebay, чтобы протестировать его с JDM (с моим собственным источником питания Vpp, поэтому JDM его не предоставляет) и разберу его, чтобы посмотреть, есть ли что-нибудь программируемое. ‘там.никогда не знаешь, может быть, несколько настроек и проводов помогут запрограммировать PIC Very Happily.
Здесь нужны эксперты, мне еще предстоит найти «бесплатную» конструкцию программатора USB PIC с автономным питанием от USB, внешнее питание не является вариантом Vpp). С железом все в порядке, любые идеи приветствуются. Дело в простоте, как в «USB JDM», но в то же время надежно, полезно и, желательно, «быстро».
С уважением,
BuriedCode.
Страница инструмента динамического разработчика | Технология Microchip
PICkit 3 не рекомендуется для новых разработок, и с 1 июня 2019 года в него не будет добавлена поддержка новых устройств. Для новых проектов см. MPLAB PICKit 4.
Внутрисхемный отладчик / программатор PICkit ™ 3 компанииMicrochip использует внутрисхемную логику отладки, встроенную в каждый чип с флэш-памятью, чтобы обеспечить недорогой аппаратный отладчик и программатор. Внутрисхемная отладка дает следующие преимущества:
- Низкая стоимость
- Минимум дополнительного оборудования, необходимого для отладки
- Не требуются дорогие розетки и переходники
PICkit 3 теперь также может перепрограммировать любой микроконтроллер PIC простым нажатием кнопки: Узнайте больше о функции Programmer-To-Go *
* Пожалуйста, обратитесь к файлу PICkit 3 readme, чтобы определить ограничения поддержки устройства Programmer To Go.
Примечание. Внутрисхемный отладчик / программатор PICkit 3 НЕ является производственным программистом. Его следует использовать только в целях разработки.
MPLAB PICkit 3 позволяет отладку и программирование микроконтроллеров PIC® и dsPIC® Flash по наиболее доступной цене с использованием мощного графического пользовательского интерфейса интегрированной среды разработки (IDE) MPLAB X . MPLAB PICkit 3 подключается к ПК проектировщика с помощью полноскоростного интерфейса USB и может быть подключен к цели через разъем отладки Microchip (RJ-11) (совместим с MPLAB ICD 2, MPLAB ICD 3 и MPLAB REAL ICE).В разъеме используются два контакта ввода-вывода устройства и линия сброса для реализации внутрисхемной отладки и внутрисхемного последовательного программирования ™.
Если вам нужно более старое программное обеспечение для программирования с помощью PICkit 3, посетите наш архив .
MPLAB PICkit 3 поддерживает весь наш портфель продуктов PIC и dsPIC. Поскольку поддержка продуктов MPLAB PICkit 4, MPLAB Snap и MPLAB ICD 4 еще не завершена, MPLAB PICkit 3 может быть основным инструментом для поддержки вашего MCU. Для получения информации о поддержке отладчика обратитесь к матрице поддержки продукта, доступной в файле справки MPLAB X IDE.
Информация заголовка
Некоторые 8-, 14- и 18-контактные устройства используют небольшие платы заголовков со специальным MCU для отладки. Этот специальный MCU имеет дополнительные контакты для связи PICkit 3 и, следовательно, позволяет использовать все контакты на детали для приложения. Плата заголовка не используется и не требуется для программирования. Однако при отладке этих устройств необходимо использовать заголовок. См. Документ «Спецификация заголовка» ниже.
Получите комплект из 13 курсов по микроконтроллерам DIY PIC за 50 долларов
Этот контент стал возможен благодаря нашему спонсору; он не написан и не обязательно отражает точку зрения редакции Engadget.
Микроконтроллеры PIC — одни из самых универсальных инструментов, которые может использовать производитель. На протяжении всей истории Интернета они использовались в хакерских проектах, управляя часами мультиметра, очаровательно крошечными контроллерами и многим другим. Изучение того, как использовать этот многогранный чип, может повысить ваши навыки строительства, и этот набор из 13 курсов поможет вам начать работу за 49,99 долларов.
Первоначально сокращение от Peripheral Interface Controller, а теперь Programmable Intelligent Computer, эти микросхемы предназначены для встраиваемых приложений.Вы найдете их в бытовой технике, автомобилях и других местах, где для сложной работы нужен небольшой компьютер. Они менее сложны, чем Raspberry Pi, и даже дешевле в использовании. Их также легко комбинировать с огромным набором датчиков, устройств ввода, дисплеев и других компонентов.
Этот комплект включает в себя все, что нужно как новичкам, так и опытным производителям, чтобы начать работу, включая полное семичасовое пошаговое руководство для начинающих. Те, у кого есть опыт работы с Arduino и Raspberry Pi, могут начать с курса, в котором сравниваются три и как их использовать в проектах.Более продвинутые инженеры могут начать с классов, которые изучают, как запускать код на PIC в моделировании, чтобы освоить их и добиться правильной работы проекта с первого раза.
Также включено множество дополнительных проектов, разработанных, чтобы познакомить вас с различными способами их использования. Помимо инструкций по подключению классического ЖК-дисплея в стиле 80-х, вы узнаете, как использовать ультразвуковые устройства, датчики движения, точечно-матричные светодиоды и многое другое. В курсах также рассказывается, как писать код на микроконтроллерах с использованием графического интерфейса пользователя и USB-интерфейса, а также с помощью таких инструментов, как LabView, чтобы получить максимальную отдачу от вашего проекта.
Везде, где вы найдете крутой DIY-проект, вы найдете микроконтроллер PIC. Этот набор курсов по цене 49,99 долларов — идеальное введение.
Цены могут быть изменены.
Engadget объединяется с StackSocial , чтобы предложить вам новейшие наушники, гаджеты, технические игрушки и учебные пособия. Этот пост не является редакционным одобрением, и мы зарабатываем часть всех продаж. Если у вас есть какие-либо вопросы о продуктах, которые вы видите здесь, или о предыдущих покупках, обратитесь в службу поддержки StackSocial здесь.
Пиковый программатор своими руками USB. Как программировать микроконтроллеры PIC или простой программист JDM. Эксперименты с микроконтроллерами
Это самая простая конструкция для прошивки контроллеров семейства PIC. Неоспоримые преимущества — простота, компактность, питание без внешнего источника. Эта классическая схема программатора сделала ее очень популярной среди радиолюбителей, тем более что схеме уже 5 лет, и за это время она зарекомендовала себя как простой и надежный инструмент. микроконтроллеры.
Программист-программист для контроллеров PIC:
Питание на самой схеме не требуется, так как он обслуживает COM-порт компьютера, через который осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5В, но все опции могут быть недоступны для изменения (FUUMA). Коннектор для подключения порта COM-9 крепится непосредственно к печатной плате Программатор для PIC — оказалось очень удобно.
Вы можете получить плату без лишних шнуров прямо в порт.Протестировано на различных компьютерах и при программировании МК серий 12F, 16F и 18F, показало высокое качество прошивки. Предлагаемая схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например, с помощью предложенного программатора успешно прошили микроконтроллер.
Для программирования используетсяWinPIC800 — одна из лучших программ для программирования контроллеров Pic. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтение, запись, стирание, проверка Flash и EEPROM памяти и установка битов конфигурации.
МикроконтроллерыPIC заслуживают славы своей неприхотливостью и качеством работы, а также универсальностью в использовании. Но что может дать микроконтроллер без возможности записи на него новых программ? Без программатора это не более чем кусок изумительного в виде железного исполнения. Сам программатор ПОС может быть двух типов: или самодельный, и заводской.
Отличие заводских и самодельных программаторов
В первую очередь их отличает надежность и функциональность, которую обеспечивают владельцы микроконтроллеров.Так, если он самодельный, то обычно рассчитывается только на одну модель PIC-микроконтроллера, а программатор Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.
Заводской программатор от Microchip
Самый известный и популярный — простой PIC-программатор, которым пользуется много людей и многим известен под названием Pickit 2. Его популярность объясняется явными и неявными преимуществами. Явные преимущества, которыми обладает этот USB программатор PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота в эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-ти и заканчивая 20-ти.
Использование программатора от Microchip
По его использованию можно найти множество обучающих уроков, которые помогут разобраться во всевозможных аспектах использования. Если рассматривать не только программатор PIC, приобретенный «с рук», но приобретенный у официального представителя, то все равно можно заметить качество оказываемой с ним поддержки. Таким образом, кроме того, есть обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с микроконтроллерами по умолчанию.Помимо всего этого есть утилиты, которые сделают работу более приятным механизмом, помогут отследить процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимуляции работы МК.
Другие программаторы
Помимо официального программатора, есть и другие, позволяющие программировать микроконтроллеры. При их приобретении не стоит рассчитывать на дополнительное ПО, но тем, кому не нужно быть крупнее, вполне достаточно.Достаточно явным минусом можно назвать то, что некоторым программистам сложно найти необходимое положение, чтобы иметь возможность работать эффективно.
Собраны ручные программаторы
А теперь, пожалуй, самое интересное — это программаторы контроллеров PIC, которые собираются вручную. Такой вариант понравится тем, у кого нет денег или просто нет желания тратить. В случае покупки у официального представителя можно рассчитывать, что если устройство окажется некачественным, его можно будет вернуть и получить взамен новое.А при покупке «с рук» или с помощью плат объявлений в случае плохой пайки или механических повреждений не обязательно просчитывать затраты и получать качественный программатор. А теперь перейдем к собранной вручную электронике.
Программатор PIC может быть разработан для определенных моделей или быть универсальным (для всех или почти всех моделей). Они собраны на микросхемах, способных преобразовывать сигналы с порта RS-232 в сигнал, который будет программировать МК.Необходимо помнить, что когда вы собираете эту конструкцию, программист ПОС, схема и результат должны приближаться к одному. Нежелательны даже небольшие отклонения. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть что улучшить.
Отдельно стоит назвать слово и про программный комплекс, который предоставляет USB-программатор для PIC, своими руками-стенками. Дело в том, что собрать сам программатор по одной из множества схем, представленных в глобальной сети — немного.Вам также понадобится программное обеспечение, которое позволит компьютеру прошивать микроконтроллер вместе с ним. По этой причине часто используются Icprog, WinPIC800 и многие другие программы. Если сам автор схемы программиста не указывает программное обеспечение, с которым его творение сможет выполнять свою работу, то ему придется быть осторожным, чтобы узнать себя. То же касается и тех, кто собирает собственные схемы. Также можно написать программу для МК, но это настоящий высший пилотаж.
Универсальные программаторы, подходящие не только для RIS
Если человек увлекается программированием микроконтроллеров, вряд ли возможно использовать только один тип.Для тех, кто не хочет покупать отдельные программаторы для разных типов микроконтроллеров ОТ разных производителей, были разработаны универсальные устройства, которые смогут программировать МК нескольких фирм. Так как компаний, производящих их, довольно много, то стоит выбрать пару и рассказать о программаторах для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.
Универсальный программатор PIC и AVR — это прибор, особенность которого заключается в его универсальности и возможности изменять работу с помощью программы без внесения изменений в аппаратную составляющую.Благодаря этому свойству такие устройства легко работают с МК, которые вышли в продажу после выхода программатора. Учитывая, что архитектура существенно не изменится в ближайшее время, они будут пригодны для использования еще долгое время. К дополнительным приятным свойствам заводских программаторов следует отнести:
- Существенные аппаратные ограничения на количество программируемых микросхем, которые будут программироваться не отдельно, а сразу несколько единиц электроники.
- Возможность программирования микроконтроллеров и схем на основе различных технологий (NVRAM, Nand Flash и другие).
- Относительно короткое время программирования. В зависимости от модели программиста и сложности программируемого кода вам может потребоваться от 20 до 400 секунд.
Особенности практического использования
Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к USB-портам, но есть такие варианты, которые работают с теми же проводами, что и Винчестер. А чтобы ими пользоваться, приходится снимать кожух компьютера, продевать провода, да и сам процесс подключения не очень удобен.Но второй тип более универсален и мощен, благодаря ему скорость прошивки больше, чем при подключении по USB. Использование второго варианта не всегда является удобным и комфортным решением, как с USB, потому что перед его использованием нужно проделать ряд операций: достать корпус, открыть его, найти нужный провод. Вы можете не беспокоиться о возможных проблемах от перегрева или скачков напряжения при работе с заводскими моделями, так как они обычно имеют особую защиту.
Работа с микроконтроллерами
Что нужно всем программистам с микроконтроллерами? Дело в том, что, хотя сами программисты представляют собой независимые схемы, они передают компьютерные сигналы в определенной последовательности.А задача, как компьютер объяснять, что нужно послать, решается программно для программиста.
IN в свободном доступе Существует довольно много разных программ, направленных на работу с программистами, как самодельных, так и заводских. Но если он изготовлен на малоизвестном предприятии, изготовлен по схеме другого любителя электроники или самого человека, читающего эти строчки, то ПО Вы не найдете. В этом случае можно использовать перебор всех доступных утилит для программирования, а если ни одна не подошла (с уверенностью, что программист работает качественно), то нужно либо взять / сделать другого программиста PIC, либо написать свою программу, которая очень высокий пилот.
Возможные проблемы
Увы, даже самая идеальная техника не лишена возможных проблем, которых нет, нет, и возникнут. Для лучшего понимания вам нужно составить список. Некоторые из этих проблем можно исправить вручную при детальном осмотре программиста, часть — только проверить наличие необходимого проверочного оборудования. В этом случае, если программатор микроконтроллеров PIC будет заводским, исправить это вряд ли возможно. Хотя можно попробовать найти возможные причины поломки:
- Некачественная пайка элементов программатора.
- Нет драйверов для работы с устройством.
- Повреждение внутри программатора или проводов внутри компьютера / USB.
Эксперименты с микроконтроллерами
Так все есть. Как начать работать с техникой, как начать прошивать микроконтроллер программистом?
- Для подключения уличного питания подключите все оборудование.
- Изначально нужен носитель, с которым все будет делать.
- Создайте необходимый проект, выберите конфигурацию микроконтроллера.
- Подготовьте файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда все готово, уже можно прошивать микроконтроллер.
Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки он может незначительно отличаться, а более подробную информацию о них можно найти в инструкции.
Отдельно хочу написать обращение к тем, кто только начинает пользоваться программистами.Помните, что какими бы элементарными ни казались некоторые шаги, всегда нужно придерживаться техники, чтобы работать нормально и адекватно работать и выполнять поставленные перед вами задачи. Успехов в электронике!
Схемы с микроконтроллерами довольно популярны в Интернете. Микроконтроллер — это такая особая микросхема, которая по сути представляет собой небольшой компьютер со своими портами ввода-вывода, памятью. Благодаря микроконтроллеру можно создавать вполне функциональные схемы с минимумом пассивных компонентов, например, цифровые часы, плееры, различные светодиодные эффекты, устройства автоматизации.
Для того, чтобы микросхема начала выполнять какие-либо функции, необходимо ее прошить, т.е. загрузить в ее память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор соединяет компьютер, на котором находится файл прошивки, с прошивающим микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры AVR, такие как ATMEGA8, Attiny13 и серии PIC, например PIC16F675, PIC16F676. Серия PIC принадлежит компании Microchip и AVR ATMEL, поэтому методы прошивки PIC и AVR различны.В этой статье рассмотрим создание программатора EXTRA-PIC, с помощью которого можно прошивать микроконтроллер серии PIC.
К достоинствам этого программатора можно отнести простоту его схемы, надежность работы, универсальность, так как он поддерживает все распространенные микроконтроллеры. Компьютер также поддерживает самые распространенные прошивки, такие как IC-Prog, WinPIC800, PonyProg, PicPGM.
Схема программатора
Содержит две микросхемы, импортный MAX232 и отечественный кр1533l3, которые можно заменить на КР155Л33.Два транзистора КТ502, которые можно заменить на КТ345, СТ3107 или любой другой маломощный транзистор PNP. CT3102 тоже можно поменять, например, на BC457, KT315. Зеленый светодиод служит индикатором питания, красный светится во время процесса прошивки микроконтроллера. Диод 1N4007 используется для защиты схемы от подачи напряжения неправильной полярности.
Материалы
Перечень необходимых деталей для сборки программатора:
- Стабилизатор 78L05 — 2 шт.
- Стабилизатор 78Л12 — 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Л33 — 1 шт.
- Разъем питания — 1 шт.
- COM-порт «Мама» — 1 шт.
- Панель DIP40 — 1 шт.
- Панель DIP8 — 2 шт.
- Панель Dip14 — 1 шт.
- Панель Dip16 — 1 шт.
- Панель Dip18 — 1 шт.
- Панель Dip28 — 1 шт.
Изготовление печатной платы
Программатор собран на печатной плате размером 100х70 мм. Печатная плата выполнена методом ЛУТ, файл к статье прилагается.Обрезать изображение перед печатью не нужно.Комиссия за скачивание:
(Выпадение: 639)
Сборка программатора
Первым делом на печатной плате перемычки, потом резисторы, диоды. И последнее, но вам нужно сместить панели и разъемы питания и порт Сома.Т.к. для печатной платы стилизовано много панелей под микроконтроллеры, и используются не все выводы, можно пойти на такую хитрость и убрать с панелей неиспользуемые контакты.При этом на пайку уйдет меньше времени и вставить микросхему в такую панель будет намного проще.
Разъем COM-порта (он же DB-9) имеет два контакта, которые должны «воткнуться» в плату. Чтобы не просверливать на плате лишние отверстия, можно открутить два винта под боками разъема, и контакты исчезнут, как и металлическая окантовка разъема.
После обрызгивания всех деталей плату нужно отмыть от флюса, обзвонить соседние контакты, замыкания нет.Убедиться, что в панелях нет микросхемы (нужно снять и MAX232, и KR1533L3), подключить питание. Проверить, есть ли на выходах стабилизаторов напряжение 5 вольт. Если все нормально, можно устанавливать микросхемы MAX232 и KR1533L3, программатор готов к работе. Напряжение питания 15-24 вольт.
Плата программатора содержит 4 панели для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой микроконтроллера на плату необходимо посмотреть, совпадает ли его распиновка с распиновкой на плате программатора.Программатор можно подключить к порту SOM компьютера напрямую или через удлинитель. Удачной сборки!
Однажды я решил собрать простой LC-метр на Pic16F628A и естественно надо было что-то прошить. Раньше у меня был компьютер с физическим COM-портом, но теперь в моем распоряжении только USB и плата PCI-LPT-2COM. Для начала собрал простой JDM-программатор, но как оказалось ни плата PCI-LPT-COM, ни с переходником USB-COM он работать не хотел (низкое напряжение сигналов RS-232) .Потом бросился смотреть USB программисты PIC, но там, как выяснилось, все ограничивается использованием дорогих PIC18F2550 / 4550, которых у меня естественно не было, и жаль, что такие дорогие МК используют, если я очень редко что-то делаю (Я предпочитаю ABR-ы, они не Makes up, они намного дешевле, и мне кажется, что писать программы им проще). Давно тоня в Интернете в Интернете, в одной из многочисленных статей о программаторе EXTRA-PIC и всевозможных его вариантах один из авторов написал, что ExtraPic работает с любыми COM-портами и даже с адаптером USB-COM.
В схеме этого программатора используется преобразователь логических уровней MAX232.
Я подумал, что если использовать USB-адаптер, будет очень глупо делать два раза преобразование уровней USB в USAT TTL, TTL в RS232, RS232 обратно в TTL, если вы можете просто взять сигналы порта TTL RS232 из конвертера USB-USArt чип.
Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов COM порта) и подключил ее вместо MAX232. Так и случилось.
В моей схеме есть перемычка JP1, которой нет в экстрапенте, я ее установил, потому что не знал, как вывод TX tX ведет себя на уровне TTL, поэтому я сделал возможность инвертировать на оставшихся свободных элемент и не потерял, как выяснилось непосредственно на выходе TX логическая единица, а значит на выходе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).
После сборки платы пришло время триала. И тут пришло главное разочарование. Программатор определился сразу (программа IC-PROG) и заработал, но очень медленно! В принципе, ожидал. Потом в настройках COM порта выставил максимальную скорость (128 килобод) начал тестировать все программы под JDM. В результате был быстро завязан PicPGM. У меня PIC16F628A прошился полностью (HEX, EEPROM и CONFIG) плюс проверка где-то 4-6 минут (а чтение медленнее записи).Icprog тоже работает, но медленнее. Ошибок по поводу программирования не возникало. Еще пробовал прошить EEPROM 24C08, результат тот же — все шьется, но очень медленно.
Выводы: Программатор достаточно простой, дорогих деталей в нем нет (Ч440 — 0,3-0,5 $, К1533L3 вообще можно найти среди магнитол), работает на любом компьютере, ноутбуке (да еще и планшеты можно использовать на Windows 8/10). Минусы: он очень медленный. Также требуется внешнее питание для сигнала VPP. В итоге, как мне показалось, для доброй прошивки пиков это простой на повтор и недорогой вариант для тех, у кого нет древнего компа с нужными портами.
Вот фото готового устройства:
Как они идут в песне «Я был ослеплен от того, что было». Набор деталей самый разнообразный: и SMD, и DIP.
Для тех, кто рискованно повторять схему, в качестве USB-UART подойдет практически любой (FT232, PL2303, CP2101 и др.), Вместо K1533L3 подойдет K555, думаю даже серия K155 или зарубежный аналог 74Als00 может даже работа с логическими элементами типа К1533ЛН1. Я делаю свою печатную плату, но расклад там под те элементы, которые были в наличии, каждый может перерисовать под себя.
Перечень радиоэлементов
Обозначение | Тип | Номинал | номер | Примечание | Оценка | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | Чип | Ч440Г. | 1 | В записной книжке | ||
IC2. | Микросхема | К1533Л3. | 1 | В записной книжке | ||
VR1. | Линейный регулятор | LM7812. | 1 | В записной книжке | ||
VR2. | Линейный регулятор | LM7805 | 1 | В записной книжке | ||
VT1 | Транзистор биполярный | КТ502Е. | 1 | В записной книжке | ||
VT2. | Транзистор биполярный | CT3102E. | 1 | В записной книжке | ||
VD1-VD3. | Выпрямительный диод | 1N4148. | 2 | В записной книжке | ||
C1, C2, C5-C7 | Конденсатор | 100 НФ. | 5 | В записной книжке | ||
C3, C4. | Конденсатор | 22 PF | 2 | В записной книжке | ||
HL1-HL4. | Светодиод | Любой | 4 | В записной книжке | ||
R1, R3, R4 | Резистор | 1 ком | 3 |
1. Программатор для контроллеров PIC
Надеюсь, что моя статья поможет некоторым радиолюбителям перешагнуть порог от цифровых технологий к микроконтроллерам.В Интернете и радиолюбительских журналах очень много программистов: от самых простых до очень закрученных. Моя не очень сложная, но надежная.
Первая версия программатора предназначена для программирования контроллеров PIC 18 и 28 «Пинов». Программатор построен по схеме из журнала Радио №10 за 2007 год. Но выбор конденсатора С7, эксперименты с различными опциями ICPROG, PonyProg, WinPic и скоростями чтения-записи не дали желаемого результата: успешное программирование получилось в раз.И так продолжалось до тех пор, пока питание не было запитано программируемой микросхемой + 5В отдельно, а не после стабилизатора 12 вольт. Получилась такая схема.
Опасаясь сбоев, сектор нарисовал так, что плата вставляется прямо в COM порт, что не очень-то просто из-за всяких «шнурков» и небольшого расстояния до корпуса. Получилось не в том виде, но вставил в Сом порт нормально и программирует без ошибок.
Со временем удлинитель стал около 1 метра.Теперь программатор лежит рядом с монитором и подключен к COM-порту. Работает нормально: многократно программируются микроконтроллеры PIC16F84A, PIC16F628A, PIC16F873A.
Обратите внимание: микросхемы MAX и светодиоды устанавливаются на стороне печатных проводников. Панели — ЗИФ-28, одна из них рассчитана на 18 выходных ПИК. На панелях нанесены надписи первых ног и номера «18» и «28». В корпусе переходной вилки установлен трансформатор 220 вольт, 4 Вт. Включите розетку после установки микроконтроллера в панель.Транзисторы N-P-N Низковольтные высокочастотные (300 МГц) в корпусе ТО-92.
Разъем XP временно не устанавливался, а потом оказалось, что он особо не нужен. Пришлось как-то запрограммировать сданный МК, вот и провода вставил прямо в ЗИФ и закрепил. Перепрограммирование прошло успешно.
Я работаю с программами ICPROG и WinPIC-800.
В программе IC-PROG 1.05D следующие настройки Programmer:
- Программист — Программист JDM
- Порт -com1
- Прямой доступ к портам.
- Инверсия: ввод, вывод и тактирование (поставить галочки).
В WinPIC-800 -V.3.64F все идентично, только нужно поставить «птичку» в использовании MCLR.
В Интернете вы можете бесплатно скачать эти программы бесплатно. Но чтобы облегчить жизнь, постараюсь приложить все необходимое. Я только что вспомнил: сколько «лишнего» я сам выкачивал из интернета, и сколько времени на разборку всего этого было потрачено.
- Печать программатора
- WinPIC-800 ()
- IC-PROG ()
- Статья о IC-PROG.
2. Программатор-2 для контроллеров PIC
Со временем возникла необходимость запрограммировать 14 и 40 пиков «Пинова». Я решил сделать программатор для всего среднего семейства PIC. Схема такая же, добавлены только две панели. Все это расположено в корпусе от бывшего мультиметра.
В печатной плате от 13 февраля 2014 г. внесена поправка: с 5-го контакта разъема RS232 дорожка идет на минус питания (а на бывшем — на 6-ю ножку микросхемы МАКС).Новинка в «Программер2-2».
Можно сэкономить одну ролл-ку. Те. Подключить от одного стабилизатора 5 вольт всю схему. VR3 и C9 установить нельзя, а поставить перемычку (на схеме обозначено пунктирной линией). Но я еще не упал. Неоднократно программируемые PIC16F676, 628A, 84A и 873A. Но 877 не пробовал.
Некоторые конденсаторы устанавливаются со стороны печатных проводников. Ренкс расположены в горизонтальном положении. Чтобы не прокладывать проводники, я установил С7 — 2шт и R12 — 3шт.
Очень важно: корпус разъема RS232 должен быть подключен к минусовой цепи питания.
Блок питания (15 В) и программы используются как в первой версии.
Перечень радиоэлементов
Обозначение | Тип | Номинал | номер | Примечание | Оценка | Мой блокнот | |
---|---|---|---|---|---|---|---|
Схема 1. | |||||||
DD1. | IP Интерфейс RS-232 | MAX232E. | 1 | Max232CPE. | В записной книжке | ||
VT1-VT4. | Транзистор биполярный | 2N3904. | 4 | ТО-92. | В записной книжке | ||
VDS1 | Диодный мост | DB157. | 1 | В записной книжке | |||
VD1. | Выпрямительный диод | 1N4148. | 1 | В записной книжке | |||
VR1, VR3 | Линейный регулятор | L7805AB | 1 | В записной книжке | |||
VR2. | Линейный регулятор | KA78R12C. | 1 | В записной книжке | |||
C1. | 470 мкФ 35В. | 1 | В записной книжке | ||||
C2, C3, C5, C6 | Конденсатор электролитический | 10 мкФ 50в. | 4 | В записной книжке | |||
C4, C8. | Электролитический конденсатор | 470 мкФ 16В. | 2 | В записной книжке | |||
C7. | Электролитический конденсатор | 1 мкФ 25В. | 1 | В записной книжке | |||
C11. | Конденсатор | 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. | IP Интерфейс RS-232 | MAX232E. | 1 | Max232CPE. | В записной книжке | ||
VT1-VT4. | Транзистор биполярный | 2N3904. | 4 | ТО-92. | В записной книжке | ||
VDS1 | Диодный мост | DB157. | 1 | В записной книжке | |||
VD1. | Выпрямительный диод | 1N4148. | 1 | В записной книжке | |||
VR1, VR3 | Линейный регулятор | L7805AB | 2 | В записной книжке | |||
VR2. | Линейный регулятор | KA78R12C. | 1 | В записной книжке | |||
C1, C2, C4, C5 | Конденсатор | 10МКФ 50В. | 4 | В записной книжке | |||
C3. | Конденсатор электролитический | 470МКФ 35В. |