Site Loader

Содержание

Простой USB программатор PIC

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

Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

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

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе — ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же — всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 — 0.3-0.5$, к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков — это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.  

Вот фото готового девайса:

Как поётся в песне «я его слепила из того, что было». Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт  почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
IC1МикросхемаCh440G1Поиск в магазине ОтронВ блокнот
IC2МикросхемаК1533ЛА31Поиск в магазине ОтронВ блокнот
VR1Линейный регулятор

LM7812

1Поиск в магазине ОтронВ блокнот
VR2Линейный регулятор

LM7805

1Поиск в магазине ОтронВ блокнот
VT1Биполярный транзистор

КТ502Е

1Поиск в магазине ОтронВ блокнот
VT2Биполярный транзистор

КТ3102Е

1Поиск в магазине ОтронВ блокнот
VD1-VD3Выпрямительный диод

1N4148

2Поиск в магазине ОтронВ блокнот
C1, C2, C5-C7Конденсатор100 нФ5Поиск в магазине ОтронВ блокнот
C3, C4Конденсатор22 пФ2Поиск в магазине ОтронВ блокнот
HL1-HL4СветодиодЛюбой4Поиск в магазине ОтронВ блокнот
R1, R3, R4Резистор

1 кОм

3Поиск в магазине ОтронВ блокнот
R2, R5, R6Резистор

4.

7 кОм

3Поиск в магазине ОтронВ блокнот
R7, R8Резистор

300 Ом

2Поиск в магазине ОтронВ блокнот
ZQ1Кварц12 МГц1Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Теги:
  • PIC
  • Программатор
  • USB
  • Sprint-Layout

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

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор. И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее. Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства картинки кликабельны.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Простой программатор PIC-контроллеров с использованием PicPgm
  • Самодельный программатор для PIC-контроллеров
  • Программатор на MAX232
  • Универсальный USB программатор
  • Схема USB программатора на Atmega8 своими руками
  • Программатор PicKit2 lite своими руками
  • USB программатор PIC своими руками
  • USB-PIC программатор своими руками
  • самый простой программатор PIC
  • Usb программатор pic16f676 своими руками

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Самодельный USB программатор для atmel avr контроллеров.

Простой программатор PIC-контроллеров с использованием PicPgm


Фактически это AVR популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами. Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор. Итак, у нас все детали схемы припаяны без ошибок и коротких замыканий, плата очищена от остатков флюса.

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

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

Для справки, приведем типовую распиновку USB :. Скачать прошивку, драйвера и печатную плату ,5 Kb, скачано: 17 Доброго времени суток! Подскажите — будет ли схема нормально работать если заменить кварц на 16 МГц? Зандхо, нужно ставить кварц именно на 12 МГц, если поставить другой то нарушиться временный цикл, и вы попросту не сможете запрограммировать мк. Про их предназначение, да и вообще что, и когда использовать. Будьте внимательны, фото рабочего устройства вводит в заблуждение.

Лут на ней был произведен неправильно плата получилась зеркальной , соответственно ноги контроллера не сходятся. В источнике смотрите правильные фото. Или пусть автор загрузит правильный вариант. Прошил Uniprof с указанными фьюзами через LPT порт при проверке буфера с контроллером пишет идентично … подлючаю к комьпьютеру на Windows XP пишет Устройство не опознано и при принудительной установке драйвера пишет в указанном месте отсутвуют данные и не дает установить драйвер.

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

Плата со светодиодами это я так понимаю программатор. А что за вторая плата соеденённая шлейфом с двумя гнёздами для мк? Да с этими Мегами — с буквой L и без нее — вообще неразбериха. Если взять по даташиту, то в USB программаторе может работать только та, что без буквы, потому что применяется кварц на 12 МГц.

Но тогда вопрос — как прошивать МК с питанием 3,3 вольта. А с буквой L может питаться и от 3,3 вольт, но как она тогда будет работать на 12 МГц. Рекомендую к повторению. Добрый вечер. Объясните почему после прошивки атмеги 8 и установки Fuse как показано на фотке, программатор перестает видеть контроллер вообще, все проги выдают ошибку, что не могут связаться с контроллером, что я сделал не так???

Скажите люди,зачем в списке деталей присутствует резистор 1. И Рез. Резистор на плате указан 1,5к R4. В списке деталей и 1,5 Ом, и 1,5кОм.

Как раз 1,5 Ом на схеме нет, а вот Ом на схеме 9 штук, а в списке 8. Детали покупал по списку — как раз 1,5 Ом лишний, а не хватило.

Подскажите, в чем может быть проблема, все сделал правильно, перепроверил раз При подключении 3 раза мигают лампочки чтения и записи и на компе определяется как неизвестное устройство с ошибкой дескриптора. Кстати, я так понял нужна Атмега8 16pu, у меня Atmega8A-pu, это ни на что не влияет? Добрый вечер, спасибо за статью. Подскажите можно ли в место Atmega8 использовать Atmegap-pu. При подключении программатора к ноуту с Windows 8.

А,что же так медленно работает? Все дело в том, что после прошивки, микроконтроллер начинает работать от внешнего задающего генератора кварца. Подключите кварц можно на 8МГц на выводы 9 и Всем доброе время суток. Собрал я этот программатор и решил поделиться впечатлениями. Собираеться он буквально за вечер только не повторяйте моих ошибок.

Сперва соберите купите, выпаяйте все нужные запчасти а уж потом начинайте паять.

А то у меня больше времени уходило на поиск компонентов чем на их впайку. Атмегу я взял Atmega8 А PU. Прошивал на COM программаторе, Юнипрофом. Камень прошивал отдельно сперва прошил а уж потом впаивал. После сборки, очистки от флюса, проверки на КЗ, подключил к компьютеру. После установки драйверов обнаружился первый минус.

Windows Vista и Windows 7 хочет цифровой подписи драйверов. А у AVR — такой подписи нет. Пришлось отключать проверку цифровой подписи и запускать ОС в тестовом режиме.

После чего мой ящичек перестал материться и принял драйвера программатора. И тут обнаружился второй Бальшоооой минус. Скорость :. Больше 5 мин читать прошивку меньше 1 Кб. После привычных сек в Юнипрофе. Пофиг ему програматору как там стоит джампер. Быстрей работать не хочет. Посему решил чуток переделать программатор. Переделка сводилась только к перепрошивке камня. Скачал прошивку под программатор USBasp. Обнаружилась интересная вещь — Унипроф увидел камень даже без подключения генератора.

Видимо из-за впаяного кварца. После установки драйверов драйвера имеют цифровую подпись начал тестить новоиспеченый программатор. Сперва в avrdude Чтение 43 сек.

Тут можна програмно менять скорость прошивки и не заморачиваться с джампером. Тут у меня чет не пошло при чтении выкидывало ошибку. Но у всех этих программ есть один недостаток на мой субъективный взгляд. Как в Юнипроф или Понипрог. И тут я наткнулся в необятных просторах инета на небольшую программку гениального индуса — eXtreme Burner — AVR. Интересная программка. Простой , интуитивно понятный интерфейс. Быстрая скорость прошивки. Правда есть два минуса. Большой — не все авиэрки поддерживаються.

И второй минус — фьюзы нужно проставлять Битами. Правда если что — то перемудрили с фьюзами есть возможность сбросить по умолчанию. На етой оптимистической ноте закончу. Выводы делайте сами. Подскажите как быть? Автор, спасибо за статью, программатор спаял — работает штатно.

К делу подошел с размахом и сделал сразу три платы: программатор, плату переходников и еще одну. Вопрос, для чего третья плата? И если, есть, принципиальная схема. И конденсаторов С1, С4, С6 0,1Мкф? Получать уведомления по электронной почте об ответе на свой комментарий. Отправить сообщение об ошибке.

Схема и программное обеспечение. Ответить Зандхо, нужно ставить кварц именно на 12 МГц, если поставить другой то нарушиться временный цикл, и вы попросту не сможете запрограммировать мк.

Ответить Будьте внимательны, фото рабочего устройства вводит в заблуждение. Ответить Спасибо за подсказку.


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

Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX, которая корректно работает с любым COM-портом у разных компьютеров уровни порта могут существенно отличаться от стандарта , защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку.

Как сделать несложный программатор для pic контроллеров Extra-pic своими руками.

Программатор на MAX232

Для прошивки Flash-памяти BIOS материнских плат, винчестеров, а также своих любительских конструкций мне потребовался программатор. По протоколу …. Темка эта в итоге разрослась и вылилась в схему универсального программатора, которым можно через последовательный порт компьютера программировать не только эту самую атмегу, но и другие контроллеры AVR, и контроллеры PIC, и микросхемы памяти. Как всегда в схеме использован различный радиохлам в данном …. Светодиод HL1 служит для сигнализации подачи питания на программатор. Светодиоды VL1 и VL2 исходной схемы были заменены одним двухцветным светодиодом HL2, который сигнализирует о текущих действиях программатора, и, соответственно, обозначает режим …. Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема FTRL и было решего его использовать для сборки нового программатора. Копирование материалов сайта возможно только с указанием ссылки на первоисточник — сайт meandr. Обратная связь.

Универсальный USB программатор

Войти или зарегистрироваться. Форум Форум Быстрые ссылки. Пользователи Быстрые ссылки. Искать только в заголовках Сообщения пользователя: Имена участников разделяйте запятой. Новее чем: Искать только в этой теме Искать только в этом разделе Отображать результаты в виде тем.

Фактически это AVR популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами.

Схема USB программатора на Atmega8 своими руками

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день. Войти Чужой компьютер. В гостях у Самоделкина! Самодельный программатор для PIC-контроллеров.

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

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

Универсальный программатор для com-порта (AVR и PIC) эту самую атмегу, но и другие контроллеры AVR, и контроллеры PIC, и микросхемы памяти. USB программатор микроконтроллеров AVR — AVR AVR, микроконтроллер, Программатор, Программатор AVR своими руками · 1 комментарий.

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

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

USB-PIC программатор своими руками

ВИДЕО ПО ТЕМЕ: ПРОСТОЙ ПРОГРАММАТОР PIC КОНТРОЛЛЕРОВ

Любой радиолюбитель начинающий работать с PIC микроконтроллерами столкнется с необходимостью его прошивки. Прошивка микроконтроллера производится с помощью программатора. Разработка одного из таких программаторов представлена в данной статье. Внешний вид программатора представлен на рисунке 1.

Отредактировал: Tonich — , Причина: В схеме была обнаружена ошибка. Личный кабинет Регистрация Авторизация.

самый простой программатор PIC

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

Usb программатор pic16f676 своими руками

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по


MPLAB-совместимый USB-программатор PIC — PGM-09671

Нет в наличии ПГМ-09671 2


Примечание: В настоящее время у нас нет оценки того, когда этот продукт снова появится на складе. Сообщите мне

Скидка 5%

Избранное Любимый 7

Список желаний

Нет в наличии ПГМ-09671

2

$ 74,95 $ 71,20

Цены оптовых продаж

Примечание: В настоящее время у нас нет оценки того, когда этот продукт снова появится на складе. Уведомить меня

Нет в наличии Нет в наличии. Товары со скидкой не имеют права на скидки за количество.

  • Описание
  • Функции
  • Документы

Этот программатор PIC от Cana Kit является профессиональным USB-программатором PIC с разъемами ZIF (Zero Insertion Force), разъемом ICSP и портом ICD2 для простого программирования PIC. Программатор на 100% совместим с MPLAB (интерфейс PICkit 2) и поэтому может программировать практически любой микроконтроллер PIC, включая PIC16F84A, PIC16F628, PIC18F458 и PIC16F877.

Этот программатор PIC использует USB-порт для питания и подключения к компьютеру, в отличие от традиционного последовательного порта, что устраняет необходимость в отдельном источнике питания. Программатор предлагает внутрисхемное программирование с широким спектром дополнительных адаптеров, доступных для всех размеров DIP от 8 до 40 контактов, вместе с программным переключателем для прямого выполнения внутрисхемной программы.

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

  • Полностью собран и протестирован
  • USB-соединение (кабель в комплекте)
  • Не требует источника питания
  • 100% совместимость с PicKit2 и Microchip MPLAB IDE
  • Разъемы ZIF для простого программирования и демонтажа
  • 6-контактный порт ICSP, а также порт RJ-11 ICD2 для программирования
  • Поддерживает широкий спектр микроконтроллеров PIC от 8-контактных до 40-контактных
  • Светодиоды питания и программирования
  • Руководство по эксплуатации

MPLAB-совместимый USB программатор PIC Справка и ресурсы по продукту

  • Необходимые навыки

Основной навык:

Программирование

Если для платы требуется код или каким-либо образом взаимодействует, вам нужно знать, как программировать или взаимодействовать с ней. Навык программирования связан с общением и кодом.

3 Программирование

Уровень навыков: Компетентный — Цепочка инструментов для программирования немного сложнее, и примеры могут быть не предоставлены вам явно. Вы должны будете иметь фундаментальные знания в области программирования и должны будете предоставить свой собственный код. Возможно, вам потребуется изменить существующие библиотеки или код для работы с вашим конкретным оборудованием. Сенсорные и аппаратные интерфейсы будут SPI или I2C.
Просмотреть все уровни навыков


Основной навык:

Электрические прототипы

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

1 Электрическое прототипирование

Уровень навыка: Нуб — Вам не нужно ссылаться на таблицу данных, но вам нужно знать основные требования к питанию.
Просмотреть все уровни навыков


  • Комментарии 23
  • Отзывы 2 2

4 из 5

На основании 2 оценок:

Сейчас просматриваются все отзывы покупателей.

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

Хорошо сложенный, надежный, качественный программатор

от пользователя #739743 проверенный покупатель

Достоинства: Высокое качество, хорошая сборка, множество вариантов подключения. Работает хорошо.

Не очень хорошо: Поставляемое программное обеспечение очень старое. Не устанавливается на Windows 8. Устанавливается нормально на Windows XP. Аппаратное обеспечение не будет работать с MPLAB на Mac, но, вероятно, это больше проблема Microchip, чем Cana.

В целом, я доволен этим и использую его из Linux (Ubuntu) и под Windows XP в VirtualBox как на Mac, так и на Linux. Я оцениваю его как один из лучших по универсальности и качеству.

Не программирует фото EROM

от пользователя #43734 проверенный покупатель

Мне нужно было запрограммировать несколько старых деталей PIC 16C73 для ремонта устройства, которое я построил 20 лет назад. Старый программатор не работал, потому что имел интерфейс последовательного порта и не работал с преобразователем USB в последовательный порт. Так что я купил эту вещь. К сожалению, он не поддерживает EPROM PIC.

Откройте для себя радость понимания электроники

12 апреля 2019 г. • учебник

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

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

Можете ли вы построить проект с микроконтроллером, даже если вы ничего о нем не знаете? Ответ — да! Да, можно! В этой статье я сосредоточусь на микроконтроллерах PIC от компании MicroChip, но общая идея работает и для всех остальных. Дайте мне знать в комментариях, если у вас есть какие-либо вопросы или если что-то было непонятно 🙂

Шаг 1: Получите файл .hex!

Микроконтроллеры — это маленькие компьютеры, и им нужна программа, которая говорит им, что делать. Это набор инструкций, и этот набор инструкций необходимо передать на контроллер, чтобы заставить его работать. Обычно этот набор инструкций написан на языке программирования, таком как C, Basic, Assembler или любом другом. Хорошо то, что вам не нужно знать ничего из этого, если все, что вы хотите сделать, это перенести эту программу на контроллер!

Все, что вам нужно, это так называемый файл .hex. Это файл размером всего в несколько килобайт, нечитаемый человеческим глазом. Он содержит машинный код, записанный в шестнадцатеричном формате, откуда и произошло название. Этот файл — все, что вам нужно, и если вы внимательно посмотрите на блог по электронике, где кто-то представляет свой проект, включающий микроконтроллер, вы найдете где-нибудь файл . hex для загрузки. Если это не так, просто спросите! ??

Шаг 2: Приобретите программатор

Хорошо, теперь у вас есть файл .hex. Дальше нужен программатор. Что это такое? Это устройство, обычно питаемое от USB, которое соединяет ваш компьютер с микроконтроллером. Используя специальное программное обеспечение (см. шаг 4 ниже), вы сможете перенести файл .hex в память микроконтроллера. Затем, когда контроллер включится, он будет делать все, что говорит ему файл .hex!

Я предлагаю использовать PICkit3. Простой поиск на Amazon покажет вам множество предложений, обычно около 30 долларов. Я использовал его в течение многих лет, и он отлично работает для программирования PIC.

Это мой PICkit3, который я купил много лет назад, и он до сих пор работает. Стоит денег!

Да, чуть не забыл упомянуть: перенос файла .hex на контроллер в большинстве случаев называется «программированием» PIC или «прошивкой» PIC. Просто чтобы вы знали 🙂

Шаг 3: Подключите PIC-контроллер к программатору

Хорошо, теперь у вас есть PIC-контроллер, у вас есть PICkit3, и что теперь? Теперь вам, конечно же, нужно подключить PIC к PICkit3! 😉 Но как?

Есть пять связей, о которых вам нужно знать, и мы поговорим о них одну за другой. Во-первых, взгляните на это изображение моего PICkit3:

Шесть соединений в PICkit3.

В контактном разъеме PICkit3 имеется шесть соединений, называемых LVP, PGC, PGD, VSS, VDD и MCLR. Мы не будем использовать LVP, поэтому давайте проигнорируем его в этой статье. Так что же означают остальные пять? Начнем с двух простых:

  • VDD — положительное рабочее напряжение.
  • VSS — потенциал земли.

А остальные?

  • MCLR означает Master Clear , и заземление этого контакта переводит PIC-контроллер в режим программирования. Во время нормальной работы он должен быть подключен к VDD, чтобы PIC-контроллер не сбрасывался.
  • PGD означает Programming Data , и именно сюда передаются биты, которые записываются в контроллер во время программирования, как в сдвиговом регистре. Это линия данных, и она может быть старшей или младшей, в зависимости от того, передает ли PICkit3 старший или младший бит в это время.
  • PGC , наконец, Programming Clock . Всякий раз, когда на этой линии есть импульс, текущий бит в PGD записывается в PIC, и внутри PIC перемещается к следующему слоту для записи следующего бита. Это сердцебиение цикла программирования.

И самое главное: это хорошая информация, но нам это знать не обязательно! Все, что нам нужно сделать, это прикрепить PIC к макетной плате, добавить контактный разъем и соответствующим образом соединить контакты. Посмотрите техническое описание вашего PIC-контроллера, где эти имена контактов (MCLR, VDD, VSS, PGD, PGC) четко обозначены. Затем с помощью перемычек соедините контакты PIC с соответствующим контактным разъемом, как вы можете видеть здесь:

Затем можно воткнуть PICkit3 в схему, и подключить к компьютеру. В моем случае у меня не было разъема под углом 45 градусов, поэтому я перевернул макетную плату на бок, но знаете что, она отлично работает 🙂

Но как ее подключить к PIC-контроллеру? Это во многом зависит от конкретного контроллера, который вы хотите использовать. Каждый контроллер имеет назначенные выводы для программирования (MCLR, PGD и PGC), которые необходимо подключить к PICkit3. Давайте выберем PIC16F627A в качестве примера. На этом рисунке ниже вы можете увидеть соответствующие контакты:

Цвета соответствуют проводам, которые я использовал на рисунках выше для подключения PIC к PICkit3 на макетной плате. Попробуйте 🙂

Шаг 4: Программное обеспечение!

Теперь, наконец, нам нужно скачать бесплатное программное обеспечение от компании MicroChip. Он называется MPLAB X IPE, что означает Integrated Programming Environment 10. Вы можете скачать его здесь бесплатно. Да, я знаю, там написано MPLAB IDE вместо MPLAB IPE, но IPE включен в эту загрузку.

Установите программное обеспечение и запустите MPLAB X IDE. это выглядит примерно так:

Убедитесь, что в разделе Устройство вы выбрали свой контроллер. Под Tool вы уже должны увидеть PICkit3, если он подключен. Если вы еще этого не сделали, подключите его сейчас 🙂 Затем нажмите Connect . Нажмите OK в появившемся сообщении:

Возможно, вы получите сообщение об ошибке, подобное этому:

«Целевое устройство не найдено (не удалось обнаружить целевое напряжение VDD). Вы должны подключиться к целевому устройству, чтобы использовать PICkit 3».

Если да, нажмите Power с левой стороны и проверьте Целевая цепь питания с помощью инструмента . Убедитесь, что установлено правильное напряжение (5 В для контроллера 5 В, 3,3 В для контроллера 3,3 В):

Затем снова нажмите Operate и нажмите Connect во второй раз. Возможно уже показывает, что подключено, если нет, то просто нажмите Connect еще раз. Теперь это должно выглядеть так:

Нажмите Подтвердить и нажмите OK в этом приглашении:

Теперь все должно работать, но вы можете получить следующее сообщение об ошибке:

«Идентификатор целевого устройства (0x0) является недопустимым идентификатором устройства.

alexxlab

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

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