Программатор на pic18f2550: Страница не найдена — All-Audio.pro

Содержание

Простой переходник для прошивки PIC18F2550

Каждый электронщик, проектирующий девайсы на контроллерах, рано или поздно сталкивается с вечной проблемой: USB, или не USB? С одной стороны, JDM — вполне себе выход, благо COM-порты в природе все еще встречаются. И на табуретке сидеть можно, лишь бы занозу в зад не вогнать. С другой — хочется немного комфорта, а уж после пары-тройки залоченных пиков (и такое бывает!), тем более. Еще одной проблемой JDM’ов являются помехи. Они не так заметны, когда программатор болтается на двадцатисантиметровом шлейфе, но попробуйте воткнуть его прямо в порт, и получите массу случайных значений в прошивке, любезно предоставленных нам блоком питания и идущим к нему силовым кабелем.

Однако и с USB-программаторами, как известно, все не так просто. Это в меньшей степени касается контроллеров от Atmel, и в куда большей — микрочиповских. Самой животрепещущей темой при сборке очередного Pickit2 становится знаменитая схема: «Чтобы сделать программатор, тебе нужен еще один программатор. Вот так-то, чувак, никаких исключений. Жизнь — боль». Электронщики, вспомнившие, что у них завалялся тот самый JDM, достают его, сияя от гордости, ставят в программатор 18-й камень и… Переходят к созерцанию безысходности:

Дело в том, что у PIC18F2550 несколько иное расположение выводов, вот именно оно-то и не учитывается в 90% самодельных программаторов. Чтобы хоть как-то прошить этот контроллер, в Сети часто рекомендуют собрать программатор типа ART2003. Пять проводков да пара сопротивлений — нет ничего проще. Если бы не одно «но»: LPT-порты по древности и частоте встречаемости стремительно приближаются к экскрементам мамонтов. К тому же, чем новее компьютер, тем меньше шансов вообще что-либо прошить таким программатором — глючит он от слишком быстрого железа. Что же делать? Элементарно! Всего-то нужен примитивный переходник (честно говоря, меня всегда удивляло, почему никто до этого раньше не додумался, а если и додумался, то не сказал). Первым делом лезем в даташит пациента и находим картинку с изображением его выводов:

Теперь открываем даташит самого известного камня от Microchip — PIC16F628A — и сравниваем:

Нас интересуют выводы VPP, VDD, VSS, PGC, PGD, PGM. Они есть как в одном, так и в другом контроллере. Остальное — дело техники. Разводим в SprintLayout’е простенькую платку размером 2.5 на 4 см.

Далее прилагается файл .lay6 с переходниками для PIC18F2550 и PIC18F4550 (последний имеет 40 выводов). Они также подходят и для программирования PIC18F2455 и PIC18F4455. Переносим на текстолит, вытравливаем, припаиваем панельку под 2550, со стороны дорожек делаем штырьки из заблаговременно сохраненных обрезков выводов всяких деталей. Их мы будем использовать вместо выводов «виртуального» PIC16F628A. Вот, что получилось:

Ставим переходник так, будто хотим прошить 628A, подключаем получившийся «бутерброд» к компьютеру, запускаем WinPIC800 и…

Вуаля! Теперь можно прошить заветный 18-й!

PIC18F2550-I/SO, Микроконтроллер 8-Бит, PIC, 48МГц, 32КБ (16Кx16) Flash, c USB контроллером, 24 I/O [SO-28], Microchip

Описание

PIC18F2550-I / SO — это высокопроизводительный усовершенствованный USB-микроконтроллер с флеш-памятью с технологией nanoWatt. Идеально подходит для приложений с низким энергопотреблением (нановатт) и подключения, которые извлекают выгоду из наличия трех последовательных портов FS-USB (12 Мбит / с), I²C ™ и SPI ™ (до 10 Мбит / с) и асинхронного (с поддержкой LIN) последовательного порта (EUSART). Большой объем оперативной памяти для буферизации и расширенная флеш-память для программ делают его идеальным для встроенных приложений управления и мониторинга, которым требуется периодическое соединение с (устаревшим) персональным компьютером через USB для загрузки / выгрузки данных или обновления прошивки. Работая на частоте до 48 МГц, PIC18F2550 также в основном программно и аппаратно совместим с низкоскоростными устройствами USB OTP PIC16C745. PICSTART® Plus в настоящее время не поддерживает это устройство, но может поддерживать его в будущем. В семейство PIC18F2550 внесены усовершенствования в конструкцию, которые делают этот микроконтроллер логичным выбором для многих высокопроизводительных и чувствительных к энергопотреблению приложений.

• Низкая (1,5 Мбит / с) и полная (12 Мбит / с) скорость
• Поддерживает управление, прерывание, изохронную и массовую передачу
• Поддерживает до 32 конечных точек (16 двунаправленных)
• 1 КБ ОЗУ с двойным доступом для USB
• Встроенный USB-трансивер со встроенным регулятором напряжения
• Режим управления мощностью — Запуск двухскоростного генератора
• Гибкая структура генератора — Четыре режима кварцевого генератора, включая высокоточную ФАПЧ для USB
• Периферийное устройство — Усовершенствованный модуль USART и расширенный модуль захвата / сравнения / ШИМ (ECCP)
• Сохранение флэш-памяти / данных EEPROM, gt; 40 лет
• Самостоятельное программирование под управлением программного обеспечения
• Одноцикловый аппаратный умножитель 8 x 8

• Отладка в цепи (ICD) через два контакта
• Оригинальная упаковка поставщика: трубка

Технические параметры

Техническая документация

Дополнительная информация

SMD справочник
Типы корпусов импортных микросхем

Ntv программатор pic микроконтроллеров jdm совместимый отзывы. Простейший программатор JDM для PIC на пассивных компонентах. «Прошивка» микроконтроллера PIC18F2550

Программатор JDM я использовал для контроллеров PIC16F676, PIC16F630 и PIC16F629 . От изначального, мой вариант отличается тем, что напряжение программирования Vpp можно подать раньше напряжения питания Vdd для перепрограммирования контроллеров. Для этой цели служит верхний по схеме транзистор. Он открывается когда напряжение на контакте 3 розетки DB9F достигнет примерно 8 В относительно контакта 5 розетки или 13 В относительно минуса контроллера Vss . Выключатель Vdd_Vpp в замкнутом состоянии позволяет напряжению питания Vdd появиться на выводах контроллера ранее напряжения программирования Vpp .

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

Для программирования будет использоваться COM-порт, у которого будут задействованы следующие выводы — 3, 4, 5, 7 и 8. В схеме заложена возможность программирования микросхем памяти серии

24сХХ . Для этого в колодке DIP16 используются нижние 8 контактов, первый контакт микросхемы вставляется в пятый конакт колодки. Джампер J1 позволяет отключить защиту от записи.

Нижний по схеме транзистор как и ранее используется для сдвига напряжений так как плюс питания контроллера Vdd соединяется с контактом 5 розетки — общим проводом порта, а минус питания Vss получается с помощью диодов, подключенных к контактам 3 и 7 розетки, и стабилитрона.

Транзисторы в JDM программаторе использовал 2SC945 и BC548 , диоды — 1N4148 . Конденсатор u1 надо расположить как можно ближе к выводам питания микроконтроллера. Резистор 1k необязателен, если установлены резистор 10k и джампер J1 на колодке DIP16.

Этот программатор успешно работает с программами и

Рассказать в:
Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является 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 Раздел:

Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является 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 разъём.

Рассмотрим запись информации во флэш память микроконтроллера PIC 16 F 628 A

Есть 2 линии DATA и CLOCK , по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.

Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA ) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK ).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC 16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд

«LoadConfiguration » 000000 — Загрузка конфигурации

«LoadDataForDataMemory » — 000011 — Загрузка данных в память данных(EEPROM )
«IncrementAddress » 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory » 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory » 000101 — Чтение данных из памяти данных(EEPROM )
«BeginProgrammingOnlyCycle » 011000 — Начать цикл программирования
«BulkEraseProgramMemory » 001001 — Полное стирание памяти программ
«BulkEraseDataMemory » 001011 — Полное стирание памяти данных(EEPROM )

Реагирует контроллер на эти команды по-разному. По-разному после выдачи команды нужно и продолжать с ним разговор.
Для того чтобы начать полноценный процесс программирования необходимо ещё подать напряжение 12 вольт на вывод MCLR контроллера, после этого подать на него напряжение питания. Именно в такой последовательности подачи напряжений есть определённый смысл. После подачи питания, если PIC сконфигурирован на работу от внутреннего RC генератора, он может начать выполнение собственной программы, что при программировании вещь недопустимая, так как неизбежен сбой.
Предварительная подача 12-ти вольт на MCLR позволяет избежать такого развития событий.
При записи информации во флэш память программ МК после команды

«LoadDataForProgramMemory » 000010 — Загрузка данных в память программ

необходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так:

“0xxxxxxxxxxxxxx 0”.

Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC 16. Значащих битов в слове всего 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) предназначена для того, чтобы программа могла определить, что программатор подключен к компьютеру.

Поключение выходов программатора к конкретному МК зависит от типа МК. Часто на плату программатора монтируют несколько панелек, которые расчитаны на определённый тип контроллеров.

В таблице приведено назначение ножек некоторых типов МК при программировании.

Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.



Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com

Индекс проектов

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

При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.

После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.

Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно 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 можно по этой ссылке:
(скачиваний: 680)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе

С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 778)
Подключаем программатор к 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 совместимый программатор, который мы назвали NTV программатор. Ниже схема NTV программатора (используется розетка DB9; не путать с вилкой).

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

Данный программатор НЕ РАБОТАЕТ при подключении к ноутбукам, т.к. уровни сигналов интерфейса RS-232 (COM-порт) в мобильных системах занижены. Также он может не работать на современных ПК, где аппаратно экономится ток на порту. Так что не обессудьте, собирайте и проверяйте на всех попавшихся под руку компьютерах.

Конструктивно плата программатора вставляется между контактами разъема DB-9, которые подпаиваются к контактным площадкам печатной платы. Ниже рисунок платы и фотография собранного программатора.



Для полноты информации следует сказать, что есть еще один подобный программатор, который я собирал под микроконтроллеры в 8 выводном корпусе ( и ). Программатор также великолепно работает и с этими микроконроллерами. Ниже рисунок платы и фотографии.

Программатор PIC микроконтроллеров Extra-PIC | Festima.Ru

Программатор поддерживает PIC микроконтроллеры, которые имеют до 40 контактов: 10 Series: PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222; 12C Series: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12C671, PIC12C672, PIC12CE518, PIC12CE519, PIC12CE673, PIC12CE674; 12F Series: PIC12F508, PIC12F509, PIC12F629, PIC12F635, PIC12F675, PIC12F683; 16C Series: PIC16C505, PIC16C554, PIC16C558, PIC16C61, PIC16C62, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64, PIC16C64A, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C66A, PIC16C67, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C71, PIC16C71A, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C773, PIC16C774, PIC16C83, PIC16C84; 16F Series: PIC16F505, PIC16F506, PIC16F54, PIC16F57, PIC16F59, PIC16F627, PIC16LF627A, PIC16F627A, PIC16F628, PIC16LF628A, PIC16F628A, PIC16F630, PIC16F631, PIC16F631-1, PIC16F636, PIC16F636-1, PIC16F639, PIC16F639-1, PIC16F648A, PIC16F676, PIC16F677, PIC16F677-1, PIC16F684, PIC16F685, PIC16F685-1, PIC16F687, PIC16F687-1, PIC16F688, PIC16F689, PIC16F689-1, PIC16F690, PIC16F690-1, PIC16F716, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16LF873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A; 18 Series: PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2320, PIC18F2321, PIC18F4210, PIC18F2331, PIC18F2450, PIC18F2455, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4220, PIC18F4320, PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621, PIC18F2331, PIC18F2431, PIC18F4331, PIC18F4431, PIC18F2455, PIC18F2550, PIC18F4455, PIC18F4550, PIC18F4580, PIC18F2580, PIC18F2420, PIC18F2520, PIC18F2620, PIC18F6520, PIC18F6620, PIC18F6720, PIC18F6585, PIC18F6680, PIC18F8585, PIC18F8680.

Комьютерные аксессуары и комплектующие

проекты:usb.hid.клавиатура.на.основе.pickit2 [PICkit2.ru]

Программатор PICKit 2 можно использовать как средство разработки, отладки и знакомства с USB устройствами. Простой пример: вам хочется освоить USB интерфейс. В «стандартном» случае вам нужно иметь программатор и собственно плату с установленным USB контроллером. Если у вас есть программатор PICkit-2 то можно поступить гораздо проще! Сердцем программатора PICkit 2 является USB-контроллер Microchip PIC18F2550. На фабрике в PICkit 2 прошит загрузчик (бутлоадер – bootloader) и прошивка программатора. Бутлоадер необходим для возможности обновления прошивки программатора при выходе новых версий PICkit2. Можно воспользоваться данной возможностью для своих целей, а именно для изучения интерфейса USB. В этом случае все что вам понадобится это PICkit 2. Как заменить программу в PICkit 2.

Компания Microchip для поддержки разработок с применением USB PIC контроллеров предлагает пакет библиотек и примеров MCHPFSUSB Framework. На основе готовых примеров создадим прошивку USB HID клавиатуры для программатора PICkit 2.

Для работы понадобится USB программатор PICkit 2, среда разработки MPLAB IDE, Си компилятор MPLAB C-18 (можно скачать бесплатную студенческую версию с сайта www.microchip.com/C18) и последняя версия MCHPFSUSB Framework v2.3 (www.microchip.com/USB).

  • Пакет программ MCHPFSUSB Framework v2.3 устанавливается в c:\Microchip Solutions\. Для начала скопируем содержимое папки «USB Device — HID — Keyboard» в папку «USB Device — HID — PK2Keyboard». Дальше будем работать с проектом в новой папке, чтобы сохранить неизменными оригинальные проекты.

  • Наиболее близкий по «железу» это проект для демо-платы PICDEM FS USB (номер для заказа DM163025) с установленным контроллером PIC18F4550. Поэтому выберем для наших «опытов» проект «USB Device — HID — Keyboard- C18 — PICDEM FSUSB».

  • Меняем тип контроллера с PIC18F4550 на PIC18F2550. Переименовываем файл линкера с «rm18f4550 — HID Bootload.lkr» на «rm18f2550 — HID Bootload.lkr», в файле линкера меняем строку «FILES p18f4550.lib» на «FILES p18f2550.lib». Бутлоадер программатора PICkit2 размещает прошивку начиная с адреса 0x2000, поэтому меняем адреса секций в файле линкера с 0x1xxx на 0x2xxx. Аналогично в файле Keyboard.c изменяем адреса редиректа векторов сброса и прерываний.

  #define REMAPPED_RESET_VECTOR_ADDRESS		0x2000
  #define REMAPPED_HIGH_INTERRUPT_VECTOR_ADDRESS	0x2008
  #define REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS	0x2018
  #if defined(__18CXX)
      #if defined(__18F2550)
          #include "HardwareProfile - PK2.h"
      #if defined(__18F4550)
          #include "HardwareProfile - PICDEM FSUSB.h"
      #elif defined(__18F87J50)

Копируем и преименовываем файл «HardwareProfile — PICDEM FSUSB.h» в «HardwareProfile – PK2.h». В этом файле меняем настройки периферии – светодиодов и кнопок:

  #define mInitAllLEDs()      TRISC &=0xFE;     
  #define mLED_1              LATCbits.LATC0
  #define mLED_2              LATCbits.LATC0

Так как PICkit2 имеет одну а не 2 кнопки, то указываем на это:

  #define mInitAllSwitches()  	TRISBbits.TRISB5=1; 
  #define mInitSwitch3()      	TRISBbits.TRISB5=1;
  #define sw2                 	PORTBbits.RB5

  • Теперь если открыть окно какого либо текстового редактора и понажимать на кнопку PICkit2, то увидим вводимые символы:

Исходные коды программы

Зачем это нужно?

Может возникнуть вопрос «зачем это нужно?».

Можно придумать массу вариантов ответа. Можно изучать как работает клавиатура, а можно, например, сделать считыватель 1-wire ключей, цифрового термометра DS18S20 или … .

Замечание по использованию периферии PICkit2
PICkit 2 имеет встроенный управляемый источник регулируемого напряжения. Следует осторожно обращаться с выводами контроллера, управляющими этим источником.
Никогда не управляйте выходами Vdd_TGT_P и Vdd_TGT_N одновременно, иначе вы можете закоротить напряжение питания +V_TGT на землю. Используйте готовые функции VddTgtOff() и VddTgtOn() для включения и выключения источника напряжения.
void VddTgtOff (void) {
  Vdd_TGT_P = 1;                  // half-bridge P gate off (removes +V_TGT)
  Vdd_TGT_N = 1;                  // half-bridge N gate on (grounds Vdd_TGT)
}
void VddTgtOn (void) {
  Vdd_TGT_N = 0;                  // half-bridge N gate off (removes ground)
  Vdd_TGT_P = 0;                  // half-bridge P gate on (applies +V_TGT)
}

Исходные коды программы HID клавиатуры (чтение термометра DS1820)

Распакуйте содержание архива в папку C:/Microchip Solutions/ Загрузите в PICkit2 файл прошивки usb device — hid — pk2keyboard_ds.hex Подключите микросхему DS18S20 (DS1820, DS18B20) к PICkit2 как показано на схеме

Откройте окно любого текстового редактора.

Если нажать на кнопку программатора PICkit2, то в окне редактора увидите значение температуры и содержание буфера Scratchpad микросхемы DS18S20.

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

Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти. Основной изюминкой данного программатора является интерфейс подключения к компьютеру — USB. Данный порт занимает всё большее место на арене компьютерных портов в силу того, что другие порты (COM, LPT) давно устарели и их часто не бывает на новых компьютерах или ноутбуках.

Основой данного программатора является микроконтроллер PIC18F2550. Именно он же является и основным минусом данного программатора ибо для того, что бы этот МК работал ему самому нужна прошивка. Для прошивки МК можно использовать любой другой программатор, который можно собрать за один вечер «на коленке». Или попросить знакомых, у которых есть рабочий PIC программатор, прошить эот МК. PIC18F2550 нужно прошить только один раз.

В остальном схема программатора достаточно проста. Вот она:

На схеме не изображены ножки питания МК. Ножки 8, 19 нужно подключить на минус. Ножку 20 нужно подключить на плюс (Vdd).

Не экономьте на фильтрующем электролитическом конденсаторе у разъёма USB и на керамическом конденсаторе у программируемого МК. Без этих конденсаторов устройство может работать некорректно или вовсе не запускаться. В некоторых случаях наблюдалась успешная процедура чтения, но процедура записи была обречена на провал!

На самой плате программатора нет разъёмов для подключения МК, используется один общий разъём для вовода сигнальных линий на плату-адаптер. Эта плата создана для состыковки программируемого МК (или памяти) с платой программатора.

Схема платы-адаптера.

В качестве альтернативы можно использовать одну ZIF панель.

Фото собранной платы программатора.

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

После сборки и прошивки PIC18F2550 программатор можно подключать к компьютеру. 
Инструкция по инсталяции.

1. Загрузите программу для ПК:WinPic800 (v3.55b).

2. Подключите свой недавно собранный программатор к USB порту. PIC18F2550 на программаторе уже должен быть прошит ниже прилагаемым HEX файлом.

Если все правильно (нет ошибок в схеме), появится следующее окно:

Нужно выбрать «No, no this time», потом нажать «Next»

3. Затем, появится следующие окно.

Выберите «Install from a list or specific location (Advanced)» , нажмите «Next»

4. При запросе драйвера, укажите место, где вы до этого сохранили загруженный файл WinPic800 (v3.55b) Найдите папку «winXP Driver». Выберите её.

После нажатия на next начнётся установка драйвера.

Готово!

Теперь необходимо проверить работоспособность программатора. Запускаем WinPIC800.

Device > Hardware Test

Тестировка программатора прошла успешно.

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

Всё, программатор собран и готов к работе!

Скачать WinPIC800 3.55g (версии выше этой работать с этим программатором не будут!) 
Скачать прошивку GTP_USB.hex
Скачать печатную плату в формате pdf
Скачать печатную плату в формате OrCAD

USB программатор PIC контроллеров

Фотогорафии программатора предоставленны Ансаганом Хасеновым

    В данной статье рассматриваются практические аспекты сборки несложного 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 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.

 

 

 

 

 

 

 

 

 

 

 

 

Источник

Обсудить на форуме.

PIC18F2XXX/4XXX Flash MCU Спецификация программирования Спецификации программирования ДС30009622 Скачать
Руководство и учебник по MPLAB® Руководства пользователя Скачать
Спецификация переходного сокета Руководства пользователя ДС51194 Скачать
PIC® MCU Советы и рекомендации с технологией nanoWatt XLP Поддерживающее обеспечение Скачать
Обзор семейства микроконтроллеров PIC18XXXX Брошюры Скачать
AN937 — Реализация ПИД-регулятора с использованием микроконтроллера PIC18 Замечания по применению Скачать Связь
Техническое описание PIC18F2455/2550/4455/4550 Спецификации DS39632 Скачать
PIC18F2455/2550/4455/4550 рев.Опечатки кремния A3 Исправления Скачать
Руководство пользователя демонстрационной платы PICDEM™ FS USB Руководства пользователя ДС51526 Скачать
AN953 — процедуры шифрования данных для микроконтроллеров PIC18 Замечания по применению Скачать Связь
Решения для 8-разрядных микроконтроллеров PIC® Брошюры 30009630 Скачать
TB095 — Модификация USB-платы PICDEM для PIC18 Замечания по применению Скачать Связь
Миграция с PIC18F на PIC18FXXJ Flash-устройства Поддерживающее обеспечение Скачать
AN1066 XX — стек протоколов беспроводной сети MiWi Устаревшие залоговые права Скачать
Список ошибок модуля Timer1 Исправления DS80329 Скачать
AN1204 — беспроводной протокол Microchip MiWi P2P Устаревшие залоговые права Скачать
AN1229 — Библиотека программного обеспечения безопасности класса B для PIC MCU и dsPIC DSC Устаревшие залоговые права Скачать
Руководство по выбору корпоративных продуктов Брошюры 1308 Скачать
Сборник советов и рекомендаций по микроконтроллерам PIC Поддерживающее обеспечение Скачать
Семейство PIC18F2455/2550/4455/4550 Silicon/ошибки в спецификациях Исправления DS80478 Скачать
AN1306 — схема термопары с использованием MCP6V01 и PIC18F2550 Замечания по применению 1306 Скачать Связь
Обзор продукта MPLAB® X IDE Брошюры 51984 Скачать

Все в одной схеме программатора PIC18F2550 – Electronics Projects Circuits

Все в одной схеме программирования.Программатор работает через USB-порт, это схема с питанием от USB для управления PIC18F2550, но авторы все же использовали контроллер для запроса, другой контроллер может быть адаптирован, чтобы упомянуть, что я бы предложил, хотя схема 18F2550, печатная плата, программное обеспечение соответственно. Схема наиболее отличительной черты других программаторов с открытым исходным кодом, а также микроконтроллеры Atmel pic программ для работы в Windows и Linux

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

Автор проекта « Open Programmer » дал имя супер программиста, все исходные коды разработчиков с открытым исходным кодом будут отличными для тех, кто дал компьютерные программы, разработанные на C++, чтобы бросить даже имеющиеся ресурсы.

Также подготовлен с платой Eagle PCB, схемами и исходными файлами. 18F2550 Шестнадцатеричные файлы программного обеспечения драйвера. Подробная страница Open Programmer (на английском языке) информация, используемая для расчетов схемы, формул, графиков и других измерений осциллографа

Подставка для встроенного; ( жирный черный текст , чем те , кто не был протестирован )

10F200 , 10F202, 10F204, 10F206, 10F220, 10F222, 90F220, 10F222,
12F508, 12f509, 12f510, 12f519, 12f609, 12f615, 12f629, 12f635, 12f675, 12f683, 16f505 , 16f506, 16f526, 16f54, 16f610 , 16F616, 16F627, 16F627A, 16F628, 16F628A , 16F630, 16F631, 16F636 , 16F639, 16F648A, 16F676, 16F677, 16F684 , 16F685, 16F687, 16F688, 16F689, 16F690, 16F716, 16F73, 16F737 , 16F74, 16F747, 16F76, 16F747, 16F76, 16F767, 16F77, 16F777, 16F785, 16F818, 16F819 , 16F83, 16F83A, 16 C83, 16C83A, 16F84 , 16C84, 16F84A , 16C84A, 16F87 , 16F870, 16F871, 16F872, 16F873 , 16F873A, 16F874, 16F874A, 16F876 , 16F876A, 16F877, 16F877A, 16F88, 16F882 , 16F883, 16F884, 16F886, 16F887, 16F913, 16F914 , 16F916, 16F917, 16F946,

18F242, 18F248, 18F252, 18F258 , 18F442, 18F448, 18F452, 18F458, 18F1220 , 18F1230, 18F1320, 18F1330 , 18F2220, 18F2221 , 18F2320, 18F2321, 18F2331, 18F2410, 18F2420, 18F2423, 18F2431 , 18F2439, 18F2450, 18F2455 , 18F2458, 18F2480, 18F2510, 18F2515, 18F2520 , 18F2523, 18F2525, 18F2539, 18F2550, 18F2553 , 18F2580, 18F2585, 18F2610, 18F2620, 18F2680 , 18F2682, 18F2685 , 18F4220, 18F4221, 18F4320, 18F4321, 18F4331, 18F4410, 18F4420, 18F4423, 18F4431, 18F4439, 18F4450, 18F4455, 18F4458, 18F4480, 18F4510, 18F4515, 18F4520 , 18F4523, 18F4525, 18F4539, 18F4550 , 18F4553, 18F4580 , 18F4585 , 18F4610, 18F4620, 18F4680 , 18F4682, 18F4685 , 18F8722

24F04KA200, 24F04KA201, 24F08KA101 , 24F08KA102, 24F16KA101, 24F16KA102, 24FJ16GA002 , 24FJ16GA004, 24FJ32GA002, 24FJ32GA004, 24FJ48GA002, 24FJ48GA004, 24FJ64GA002, 24FJ64GA004, 24FJ64GA006, 24FJ64GA008, 24FJ64GA010, 24FJ96GA006, 24FJ96GA008, 24FJ96GA010, 24FJ128GA006, 24FJ128GA008, 24FJ128GA010 , 2400, 2401, 2402, 2404, 2408, 2416, 2432, 2408, 2416, 2432, 2464, 24128, 24256, 24512 , 241025, 25010, 25020, 25040, 25080, 25160, 25320, 25640, 25128 , 25256, 25512, 251024 ,

93S46, 93S46, 93 × 46 , 93x46A, , 93S56A, , 93 × 56, 93x56A, 93S66, 93x56A, 93S66, 93285 93 × 76, 93x66A, 93 × 76, 93x76A, 93 × 86, 93x86A, 93 × 86, 93x86A ,
AT90S1515, AT90S8515 , AT90S8535, ATmega8 , ATmega8A, ATmega8515, ATmega8535, ATmega16 , ATmega16A, ATmega32, ATmega32A, ATmega64, ATmega64A

12К508, 12К508А, 12К509, 12К509А , 12К671, 12К672, 12КЭ673 , 12КЭ674

Источник: http://openprog.altervista.org/OP_eng.html All-in-One Programmer альтернативная ссылка:

СПИСОК ССЫЛОК ДЛЯ СКАЧИВАНИЯ ФАЙЛОВ (в формате TXT): LINKS-9717.zip

Отсутствует

Код 404 страница не найдена. К сожалению, страница отсутствует или перемещена.

Ниже приведены основные подразделы этого сайта.


  • Главная страница General Electronics
  • Мой канал электроники на YouTube
  • Проекты микроконтроллеров Arduino
  • Raspberry Pi и Linux
  • Пересмотр регистров портов Arduino
  • Digispark ATtiny85 с расширителем GPIO MCP23016
  • Программа безопасного построения H-моста
  • Построить управление двигателем H-Bridge без фейерверков
  • MOSFET H-мост для Arduino 2
  • Компаратор Гистерезис и триггеры Шмитта
  • Учебное пособие по теории компараторов
  • Фотодиодные схемы, работа и использование
  • Оптопара MOSFET Реле постоянного тока с использованием фотогальванических драйверов
  • Подключение твердотельных реле Crydom MOSFET
  • Руководство по схемам фотодиодных операционных усилителей
  • Входные цепи оптопары для ПЛК
  • h21L1, 6N137A, FED8183, TLP2662 Оптопары с цифровым выходом
  • Цепи постоянного тока с LM334
  • LM334 Цепи CCS с термисторами, фотоэлементами
  • LM317 Цепи источника постоянного тока
  • TA8050P Блок управления двигателем H-Bridge
  • Оптическая изоляция блоков управления двигателем H-Bridge
  • Все транзисторы NPN H-Bridge Control Motor Control
  • Базовые симисторы и SCR
  • Твердотельные реле переменного тока с симисторами
  • Светоактивируемый кремниевый управляемый выпрямитель (LASCR)
  • Базовые схемы управления транзисторами для микроконтроллеров
  • ULN2003A Транзисторная матрица Дарлингтона с примерами схем
  • Учебное пособие по использованию силовых транзисторов Дарлингтона TIP120 и TIP125
  • Управление силовыми транзисторами 2N3055-MJ2955 с транзисторами Дарлингтона
  • Общие сведения о биполярных транзисторных переключателях
  • Учебное пособие по переключению мощных N-канальных МОП-транзисторов
  • Учебное пособие по силовым P-канальным переключателям MOSFET
  • Создание схемы управления двигателем на транзисторном мосту H-Bridge
  • H-мост управления двигателем с силовыми МОП-транзисторами
  • Дополнительные примеры схем H-моста на полевых МОП-транзисторах
  • Сборка высокомощного транзистора управления двигателем H-Bridge
  • Теория и работа конденсаторов
  • Сборка лампового AM-радиоприемника 12AV6
  • Катушки для высокоселективного кристаллического радиоприемника
  • Добавление двухтактного выходного каскада в аудиоусилитель Lm386
  • Выпрямление источника питания
  • Базовые силовые трансформаторы
  • Схемы стабилизатора транзистор-стабилитрон
  • Рекомендации и советы по регуляторам напряжения серии LM78XX
  • Биполярные источники питания
  • Создание регулируемого источника питания 0–34 В с помощью Lm317
  • Использование датчиков Холла с переменным током
  • Использование переключателей и датчиков на эффекте Холла
  • Использование ратиометрических датчиков Холла
  • Использование датчиков Холла с Arduino-ATMEGA168
  • Простой инвертор 12-14 В постоянного тока в 120 В переменного тока
  • Анализ цепей оконного компаратора
  • Автоматическое открытие и закрытие окна теплицы
  • La4224 Аудиоусилитель мощностью 1 Вт
  • Управление двигателем H-Bridge с мощными МОП-транзисторами Обновлено
  • Обновлено в сентябре 2017 г.:
  • Веб-мастер
  • Бристоль, Юго-Западная Вирджиния
  • Наука и технологии
  • 2017 Обновления и удаления веб-сайта
  • Хобби-электроника
  • Конституция США
  • Христианство 101
  • Религиозные темы
  • Электронная почта

  » Главная » Эл. адрес » Пожертвовать » Преступление » Хобби-электроника
  » Защита окружающей среды » Расизм » Религия » Бристоль, штат Вирджиния/Тенн.

» Архив 1 » Архив 2 » Архив 3 » Архив 4 » Архив 5
  » Архив 6 » Архив 7 » Архив 8 » Архив 9


 

Веб-сайт Copyright Lewis Loflin, Все права защищены.

PIC18F2550 — опасные прототипы

Dilshan Jayakody опубликовал новую сборку: Мы изначально разработали этот USB-монитор атмосферного давления для изучения некоторых рабочих характеристик датчика Bosch BMP180. BMP180 — недорогой датчик для измерения барометрического давления и температуры. Согласно техпаспорту, этот датчик может использоваться для измерения давления в диапазоне от 300 до 1100 гПа. Этот датчик введен […]

Дилшан Джаякоди пишет: Это автоматический «регулятор яркости монитора», основанный на условиях окружающего освещения.Эта система использует базовый датчик USB-порта для измерения уровня освещенности и соответствующего управления яркостью монитора. Мы разработали эту систему, чтобы уменьшить нагрузку на глаза, согласовывая яркость монитора с окружающим освещением. Информация о проекте в блоге Дильшан Джаякоди.

jechavarria поделился на форуме своей небольшой 4-слойной платой, основанной на проекте микроконтроллера PIC18F2550: Цель этого нового дизайна — попытаться получить модуль, совместимый с Arduino Nano, но с некоторыми новыми функциями, такими как прямой доступ к микроконтроллеру источника питания.Через форум журнала проекта.

Oakkar7 пишет: На прошлых выходных пытаюсь прошить свой программатор GTP-USB-Lite новой прошивкой и использовать новое ПО. Процедура очень проста. — GTP-USB-Lite и USBPICProg имеют очень идентичное аппаратное обеспечение, интерфейс USB, PIC18F2550, один и тот же насос заряда, один и тот же контакт разъема для программирования. – разница есть; * В GTB-USB lite используется кристалл 8 МГц […]

cmardone of Valpoder написал статью о взломе программатора GTP USB LITE usb pic, мы писали об этом ранее: GTP USB LITE — это программатор pic на базе pic18F2550, разработанного SISPIC из Испании. Многие люди построили эту схему, и она стала устаревший.. Прошивка имеет несколько ограничений(например: драйвер только для xp) […]

Кристиан поделился своей минимальной платой smd 18F2550 на форуме журнала проекта: она была сделана для упрощения подключения макетной платы для 18f2550 pic micro. Особенности -маленькие компоненты smd 0603 -светодиод -разъем mini usb -контакты сброса -резистор mclr Для получения дополнительной информации посетите сайт проекта -Valpoder. Это также доступно на Tindie. Через форум.

Добрика пишет: «Я занимаюсь настройкой своего HTPC, поэтому заказал USB IR Toy, чтобы можно было включать телевизор без пульта дистанционного управления.” Приведите fw_update для PIC 18F2550, который использует IR Toy, обновите вики-страницу об обновлении прошивки IR Toy для Linux и прокомментируйте баг-трекер. Надеюсь, это будет […]

Вот видео Дилшана Джаякоди, демонстрирующее пользовательский аппаратный USB-интерфейс для Unity3D: Специализированный аппаратный блок, используемый в этой демонстрации, построен на базе микроконтроллера PIC18F2550 от Microchip. Этот специальный USB-контроллер состоит из 4 кнопок и линейного потенциометра. В прилагаемом демо пользователь должен управлять самолетом с помощью этих кнопок и потенциометра.Согласно […]

Сегодня мы добавили коммутационную плату ATX v1.1 и более раннюю версию в свободный ящик для печатных плат. Мы заказали вторую партию платы ATX, спасибо за успех. Заказ DigiKey с некоторыми CPLD застрял в UPS, мы пытаемся выяснить, как его выбить. Маленькая раздача проводов завтра […]

Работа над игрушкой POV продолжается, и на этой неделе она станет предметом видео мастер-класса. С тем же успехом мы могли бы перестать угадывать тему следующего видео, это то, что будет на скамейке запасных по четвергам.Прошивка дорабатывается, калибруется и дорабатывается для производства. Думаем над добавлением монтажных отверстий в […]

Наша последняя 3D-модель — плата PIC18F2550 Breakout Board. Этот проект позволяет вам познакомиться с популярным микроконтроллером PIC18F2550 на макетной плате в стиле «лезвия». Ознакомьтесь с нашим учебным пособием о том, как создавать 3D-модели из файлов платы Cadsoft Eagle, а также учебным пособием о том, как визуализировать живые изображения […]

Компания

Palma изготовила отладочную плату USB для PIC18F2550.Эти чипы очень популярны, и в Интернете есть куча проектов с ними, даже наша собственная USB IR Toy и USB LCD Backpack используют их. Эта плата в основном представляет собой коммутационную плату с развязывающими конденсаторами и разъемом USB. Нам нравится […]

На этой неделе мы собираем коммутационную плату PIC18F2550 и получаем коробку вкусностей от Mouser. Для этой сборки мы использовали жидкий флюс марки Goot, посмотрите, как он сравнивается с другими флюсами, в видео битвы флюсов. Источники деталей см. в разделе Dangerous Prototypes.Видео семинара находится в стадии разработки. Сегодняшний […]

Стив собирает низкоскоростной прицел из микроконтроллера PIC18F2550 и графического ЖК-дисплея. MCU берет 60 000 выборок в секунду со своего аналого-цифрового преобразователя. Он продолжает обрабатывать сигнал и отображать его и некоторую основную информацию на экране. Стив оставил исходный код и схему на своем сайте. Использование PIC18F2550 […]

SigLab — это плата для разработки USB с открытым исходным кодом, которая принимает команды от небольшой программы, которая запускает скрипты, подобные Python.Аппаратное обеспечение в основном представляет собой коммутационную плату PIC18F2550, но прошивка позволяет легко начать работу, используя знакомый язык сценариев рабочего стола. SigLab — это сочетание открытого оборудования и СОПО (бесплатно и с открытым исходным кодом […]

  Это программируемый приемник тока, обычно используемый для имитации различных токовых нагрузок для источников питания. Мы всегда хотели построить его, но несколько раз останавливались. Эта конструкция основана на простой аналоговой нагрузке, опубликованной Bearmos. Это не окончательный проект, это всего лишь экспериментальный прототип […]

Сегодня мы отправили обновленный драйвер паяльника v1.5 печатных плат, которые необходимо изготовить. Это 100% перенаправление новейшего дизайна Arhi 3-го поколения. Плоскость заземления разбита на блоки питания, аналоговые и цифровые секции, чтобы уменьшить шум. Печатные платы скоро будут доступны в бесплатном ящике для печатных плат, если вы хотите […]

Хосе собрал макетную плату PIC18F2550. Он находится на одном слое со всеми компонентами сквозных отверстий, что делает его удобным для самостоятельного травления печатных плат. Он был разработан с учетом ограничений бесплатной лицензии Eagle и соответствует формату платы 10 см X 8 см.Особенности платы: 8 светодиодов. 4 кнопки с подтягивающими резисторами 220 Ом. 2 потенциометра. 1 реле с […]

Radio Shack теперь продает наборы обучающей электроники. Зайдите в ближайший магазин, и вы найдете около 20 комплектов, начиная от маленьких (транзисторных) мерцающих и заканчивая экспериментальной интерфейсной платой USB с микрочипом pic18. комплекты производятся компанией Velleman и поставляются со всеми компонентами со сквозными отверстиями, поэтому новичок может спаять комплект […]

Саймон Иннс создал защищенное USB-устройство с отметками времени.В этом проекте реализовано USB-устройство, которое обеспечивает часы реального времени для маркировки событий во встроенной компьютерной среде, не подключенной к сети. Для встроенных приложений, где требуется периодическая отметка времени (например, журналы входа в систему, журналы аудита конфигурации и т. д.), необходимо иметь […]

ИНСТРУМЕНТЫ для PIC18F2550

ПРИМЕЧАНИЕ. Эти товары давно сняты с производства.
Мы больше не поддерживаем эти продукты и не предлагаем альтернативы.

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

Поддержка PIC18F2550

Следующие продукты TechTools (сгруппированы по основным категориям продуктов), предлагают поддержку PIC18F2550 PICmicro® MCU.

QuickWriter™

больше информации …
 QuickWriter™ MCU Programmer поддерживает 12-битные, 14-битные и 18-битные серии PICmicro® Микроконтроллеры микроконтроллеров.Полнофункциональный, простой в использовании интерфейс QuickWriter разработан чтобы сделать работу быстрее и проще для инженеров-разработчиков И каждый день производства Персонал. QuickWriter включает в себя TDE, полную среду разработки для Microchip PICmicro® MCU, наш ClearView Assembler (CVASM) и наш внутрисхемный кабель для программирования (QW-ICSP).

Поддержка QuickWriter™

Номер детали: Описание: Цена:         Заказ: 
QW1 QUICKWRITER MCU ПРОГРАММИСТ $199 —-

4-х позиционные адаптеры

Номер детали: Описание: Цена:         Заказ: 
QW-4ZIF40/28 АДАПТЕР ДЛЯ QUICKWRITER GANG 28 И 40 PIN 14 И 16 БИТ ДЕВ. $199 —-
QW-4SOIC28 АДАПТЕР GANG QUICKWRITER 28PIN SOIC 14 И 16 БИТ ДЕВ. $249 —-

Однопозиционные адаптеры

Номер детали: Описание: Цена:         Заказ: 
МП-СОИК28 28-КОНТАКТНЫЙ АДАПТЕР SOIC $129 —-
МП-ЗИФ40 40-КОНТАКТНЫЙ АДАПТЕР ZIF $49 —-

Поддержка внутрисхемного программирования

Поддерживается прилагаемым кабелем ICP (CBL-ICSP).
Номер детали: Описание: Цена:         Заказ: 
CBL-ICSP Кабель для внутрисхемного последовательного программирования QuickWriter 15 долларов.00


Загрузчик PIC18F2550 — Hackster.io

ЗАГРУЗЧИК С PIC18F2550

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

Платный модуль с прошивкой Bootloader может работать в двух режимах работы: в режиме «Bootloader», в котором он готов к программированию, и в режиме «User», в котором прикладная программа выполняется автоматически. Оба режима доступны автоматически после подключения платы.

Сравнение размеров доски с монетой

ОСНОВНЫЕ ХАРАКТЕРИСТИКИ

  • Поддержка USB является самой важной особенностью PIC 18f2550; Вы можете быстро установить связь с компьютером через USB
  • Индикатор питания: показывает, есть ли питание + 5 В USB
  • Встроенная кнопка для перезагрузки
  • Очень доступные компоненты
  • Программирование с помощью небольшого приложения с нашей печатной платы
  • Интерфейс через USB HID (человеческий интерфейс)

ПРИНЦИПАЛЬНАЯ СХЕМА

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

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

Вот принципиальная схема:

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

Также, как известно, при работе с микроконтроллерами необходимо подключить соответствующую схему генератора (состоящую из 2 конденсаторов 22 пФ, 1 генератор 20 МГц) Другая часть схемы конденсатор для интерфейса USB в этой возможности 220nF (конденсатор должен быть на рынке с номером)

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

Наконец, следует рассмотреть тактильную кнопку для перезагрузки платы, а также светодиодный индикатор, в данном случае светодиод показывает, что на разъем USB подается питание +5В.

СХЕМА ПЕЧАТНОЙ ПЛАТЫ

Прежде чем мы продолжим компоновку печатной платы, важно указать, что вы можете использовать любое программное обеспечение для проектирования печатных плат, поверьте мне, есть много вариантов, даже если вы используете лучшее программное обеспечение, это не будет означать, что вы лучший pcb desinger, поэтому в этом случае мы собираемся использовать Altium Designer, настоятельно рекомендуемый, если вы хотите войти в мир проектирования печатных плат как профессионал.

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

Схема печатной платы без заземления

Схема печатной платы с заземлением

Здесь после того, как мы закончим компоновку печатной платы, мы можем получить файлы Gerber, есть два типа файлов gerber, на которые мы должны обратить внимание, первый GerberX2 и другой Gerber RS274X, большинство производителей используют второй Gerber RS274X, в некоторых программах мы будем использовать только GerberX2 и Gerber (в случае Altium Designer).

Вы ​​также можете скачать GerberFiles: Здесь

Есть два типа файлов gerber, на которые мы должны обратить внимание, первый -GerberX2, а другой — Gerber RS274X, большинство производителей используют второй Gerber RS274X

3D МОДЕЛЬ

Одной из особенностей Altium Designer является 3D визуализация, 3D визуализация важна и дает нам возможность увидеть и проверить нашу печатную плату и как она будет выглядеть в реальности, а также может показать нам распределение компонентов и размеры.Раньше я не считал эту особенность столь важной, но 3d визуализация может показать нам, в порядке ли наши размеры посадочного места, все ли компоненты будут размещены, не касаясь друг друга по ошибке.

► Также очень важно помнить, что если вы собираетесь добавлять 3D-модели, будьте осторожны при добавлении в формате Step AP214, другие расширения и форматы могут работать некорректно.

3D-визуализация может показать нам, в порядке ли размеры нашего посадочного места, будут ли все компоненты размещены, не касаясь друг друга по ошибке.

PDF 3D

В зависимости от программного обеспечения, которое вы используете, вы также можете получить 3D-модели, как я уже говорил вам ранее, эта плата была разработана в программном обеспечении Altium Designer, у которого есть эта замечательная опция для получения 3D-pdf, поэтому позже вы можете поделиться со своими коллегами или клиентами, чтобы показать достижения печатной платы без установки программного обеспечения.

ПРОИЗВОДСТВО ПХД

Как только мы закончили разработку макетной платы; пришло время воплотить его в жизнь. Для производства нашей платы мы будем использовать услуги JLCPB. Если у вас еще нет учетной записи, перейдите по ссылке ниже► JLCPCB: https://jlcpcb.com/IAT

Давайте оживим нашу печатную плату с производителем JLCPCB

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

GerberFiles: Здесь

Загрузите ваши файлы gerber

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

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

Произведите оплату и завершите заказ После того, как вы укажете эту информацию, мы переходим к разделу оплаты. Это раздел, где вы можете применить свои купоны или коды скидок. В основном мы можем завершить платеж двумя основными способами: Paypal или кредитной картой.

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

Почему JCLPCB?

JLCPCB находится в авангарде индустрии печатных плат. Благодаря более чем 14-летнему опыту непрерывных инноваций и усовершенствований, основанных на потребностях клиентов, мы быстро развиваемся и становимся ведущим мировым производителем печатных плат, который обеспечивает быстрое производство высоконадежных и экономичных печатных плат и создает лучший клиентский опыт в отрасли. Если у вас еще нет учетной записи, перейдите по ссылке ниже► JLCPCB: https://jlcpcb.com/IAT

  • Наиболее эффективные, экономичные, инновационные решения для печатных плат
  • Более высокое качество
  • Низкая стоимость
  • Быстрая доставка
JLCPCB обеспечивает быстрое производство высоконадежных и экономичных печатных плат и обеспечивает наилучшее качество обслуживания клиентов в отрасли.

СБОРКА ПЛАТЫ

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

ЗАГРУЗЧИК

Микроконтроллер 18F2550 имеет возможность изменять свою собственную FLASH-память под управлением микропрограммы, аналогично тому, как изменяются ячейки в его EEPROM. Эта прошивка называется «Загрузчик», и ее следует загрузить перед использованием платы. После загрузки прошивки мы можем программировать прямо с нашего ПК на плату.Через этот загрузчик прошивки вы сможете переносить исполняемые программы .hex с ПК на FLASH память 18F2550 через USB-кабель и с помощью программного приложения USB HID от Микроэлектроники. Это программное обеспечение уже имеет свои необходимые драйверы и автоматически определяет через USB-кабель наличие модуля платы с загруженным загрузчиком.

Через эту прошивку загрузчик вы сможете перенести исполняемые программы. Hex от ПК к микроконтроллеру 18F2550 через USB-кабель

Скачать загрузчик: здесь

Загрузка прошивки с помощью пиката 2

В первый и единственный раз мы собираемся использовать программатор Pickit 2 для загрузки прошивки нашего загрузчика, как только мы загрузили файл .hex прошивка, Пикит 2 нам опять не нужен. Вы можете использовать Pickit 2, Pickit 3, Pickit 3.5, Pickit 4 или другую доступную плату программатора.

ПРОГРАММИРОВАНИЕ ПЛАТЫ

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

СПАСИБО

Спасибо:

JLCPCB: https://jlcpcb.com/IAT ► Разработчики загрузчика для Pic18F2550

Usbpicprog Бесплатный USB-программатор Microchip PIC с открытым исходным кодом

Usbpicprog — это встроенный USB-программатор для процессоров Microchip семейства PIC10F, PIC12F, PIC16F, PIC18F, PIC24F, PIC32F и I24Cx Exexe. Аппаратное обеспечение максимально простое, текущая версия содержит только один PIC18F2550, 4 Mosfet и, помимо разъемов, несколько пассивных компонентов.

Аппаратная часть построена на микросхеме PIC18F2550, этот микроконтроллер имеет на борту возможности USB.Схема и печатная плата были разработаны в Kicad, решении EDA с открытым исходным кодом
. Файлы печатных плат доступны в формате Gerber, а схема в формате PDF в разделе загрузки, чтобы вы могли открыть их с помощью своего любимого инструмента.

Получайте новые сообщения по электронной почте:

Подписаться

Следите за нами в социальных сетях
Usbpicprog Бесплатный программатор Usb Microchip Pic с открытым исходным кодом

Прошивка

Код для PIC18F2550 был написан с использованием Microchip C18.Он был основан на USB-стеке PicDem от Microchip. Данные передаются блоками через прерывание чтения/записи, а функции программирования реализованы в прошивке.

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

Usbpicprog может открывать файлы .hex из любого компилятора/тулчейна. Программа для ПК взаимодействует с оборудованием usbpicprog, чтобы записать шестнадцатеричный файл на целевое устройство. Приложение можно использовать в Linux, Windows и Mac.
Помимо управления аппаратным обеспечением usbpicprog, также был реализован USB-загрузчик PICDem FS (от Microchip) для обновления собственной прошивки usbpicprog.Конечно, приложение можно использовать для связи с любым PIC, на котором установлен этот загрузчик.
Приложение для ПК использует набор инструментов wxWidgets и libusb. Эти две библиотеки были выбраны за их кроссплатформенную поддержку.
Приложение usbpicprog имеет два интерфейса, графический интерфейс (wxWidgets) и интерфейс командной строки, для программирования устройства из любой другой программы или IDE.

Поддержка списка микросхем
, текущая версия платы (v0.3.2) и ПО (0.4.2):

PIC10F
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222.

PIC12F
PIC12F508, PIC12F509, PIC12F609, PIC12F615, PIC12F617, 12HV609, 12HV615, PIC12F629, PIC12F635, PIC12F675, PIC12F683

PIC16F
PIC16F1826, PIC16LF1826, PIC16F1827, PIC16LF1827, PIC16F1847, PIC16LF1847, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16HV610, PIC16F616, PIC16HV616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676 , PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16HV785, PIC16F818, PIC16F819, PIC16F84A, PIC16F87, PIC16F870, PIC16F871 , PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F86, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F884, PIC16F886, PIC 16F887, PIC16F913, PIC 16F914, PIC 16F96, PIC 16F917, PIC 16F946.

PIC18F
PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F13K22, PIC18LF13K22, PIC18F14K22, PIC18LF14K22, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F23K22, PIC18LF23K22, PIC18F2331, PIC18F2410, PIC18F24J10 , PIC18F24J11, PIC18F24J11, PIC18F2420, PIC18F24K22, PIC18LF24K22, PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F24J50, PIC18LF24J50, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F2510, PIC18F25J10, PIC18F25J11, PIC18LF25J11, PIC18F2515, PIC18F2520, PIC18F25K22, PIC18LF25K22, PIC18F2523, PIC18F2525, PIC18F2539 , PIC18F2550, PIC18F25J50, PIC18LF25J50, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F26J11, PIC18LF26J11, PIC18F26J13, PIC18F2620, PIC18F26K22, PIC18LF26K22, PIC18F26J50, PIC18LF26J50, PIC18F26J53, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F27J13, PIC18F27J53, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321 , PIC18F43K22, PIC18LF43K22, PIC18F4331, PIC18F4410, PIC18F4 4J10, PIC18F44J11, PIC18LF44J11, PIC18F4420, PIC18F44K22, PIC18LF44K22, PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F44J50, PIC18LF44J50, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F4510, PIC18F45J10, PIC18F45J11, PIC18LF45J11, PIC18F4515, PIC18F4520, PIC18F45K22, PIC18LF45K22, PIC18F4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F45J50, PIC18LF45J50, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F46J11, PIC18LF46J11, PIC18F47J13, PIC18F4620, PIC18F46K22, PIC18LF46K22, PIC18F46J50, PIC18LF46J50, PIC18F46J53, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F46J53, PIC18F65K22, PIC18F6525, PIC18F6527, PIC18F65K90, PIC18F6622, PIC18F66K22, PIC18F6621, PIC18F6627, PIC18F6628, PIC18F66J60, PIC18F66J65, PIC18F66K90, PIC18F67K22, PIC18F6722, PIC18F6723, PIC18F67J60, PIC18F67K90, PIC18F85K22, PIC18F8525, PIC18F8527, PIC18F85K90, PIC18F85J50, PIC18F8621, PIC18F8622, PIC18F86K22, PIC18F8627, PIC18F8628, PIC18F86J60, PIC18F86J65, PIC18F86K90, PIC18F87K22, PIC18F8722, PIC18F8723, PIC18F87J60 , PIC18F87K90, PIC18F96J60, PIC18F96J65, PIC18F97J60.

PIC24F
PIC24F04KA200, PIC24F04KA201, PIC24F08KA101, PIC24F08KA102, PIC24FJ16GA002, PIC24FJ16GA004, PIC24F16KA101, PIC24F16KA102, PIC24FV16KA301, PIC24FV16KA302, PIC24FV16KA304, PIC24FJ32GA002, PIC24FJ32GB002, PIC24FJ32GA004, PIC24FJ32GB004, PIC24FJ32GA102, PIC24FJ32GA104, PIC24FV32KA301, PIC24FV32KA302, PIC24FV32KA304, PIC24FJ48GA002, PIC24FJ64GB002, PIC24FJ48GA004 , PIC24FJ64GB004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GA102, PIC24FJ64GA104, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GB106, PIC24FJ128GA108, PIC24FJ128GB108, PIC24FJ128GA110, PIC24FJ128GB110, PIC24FJ192GA106, PIC24FJ192GB106, PIC24FJ192GA108, PIC24FJ192GB108, PIC24FJ192GA110 , PIC24FJ192GB110, PIC24FJ256GA106, PIC24FJ256GB106, PIC24FJ256GA108, PIC24FJ256GB108, PIC24FJ256GA110, PIC24FJ256GB110.

PIC30F
dsPIC30F1010, dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F2020, dsPIC30F2023, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010A, dsPIC30F6010, dsPIC30F6011A, dsPIC30F6011, dsPIC30F6012A , dsPIC30F6012, dsPIC30F6013A, dsPIC30F6013, dsPIC30F6014A, dsPIC30F6014, dsPIC30F6015.

I2C Eeprom
24XX00, 24XX01, 24XX02, 24XX04, 24XX08, 24XX16, 24XX32, 24XX64, 24XX128, 24X72256, 24XX512, 254X9010

Скачать файлы с программатора Usbpicprog:

Скачать программное обеспечение для Linux 32 и 64 бит
Скачать программное обеспечение для Linux

Скачать программное обеспечение MAC и Windows 32 и 64 бит
Скачать программное обеспечение для Windows, Mac

Скачать прошивку для PIC18F2550
Прошивка PIC18F2550

Скачать исходный код проекта
Скачать исходный код

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

.

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

Ваш адрес email не будет опубликован.