Простой usb программатор pic

Простой 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 преобразователя.

Так и сделал. Взял микросхему CH340G (в которой есть все 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, результат тот же – всё шьёт, но очень медленно.

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

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

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

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

Простой usb программатор pic

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

Автор: Анастасия Попкова aka Настя
Опубликовано 14.05.2009

В данной статье рассматриваются практические аспекты сборки несложного 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 определена для внутрисхемного программирования. Остальные линии типовые.
Программатор собран на односторонней печатной плате.

Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).

На фотографии видно, что использован “нетипичный” разъем USB. К сожалению, в моём родном городе Саратове не удалось найти правильный разъем USB.
Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force – с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.

Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.

ZIF-панель любезно предоставлена Благородным котом этого сайта, который пожелал остаться неизвестным. (sic! Прим. Кота.) Большое спасибо ему за это. Ниже фотография собранного адаптера.

Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.
После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути WinPic800 3.55GGTP-USBDriver 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 сек. Глюков не замечено. Часть зашитых МК протестировано в железе – работает.

Читайте также:  Датчик вибрации для охранного устройства

Ниже рисунки установки кристаллов в ZIF-панель:

Простой usb программатор pic

Модератор форума: Электродыч, Sam, ВIOS
Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » USB программатор PIC (PICkit2 lite)

USB программатор PIC

Настройки” >> “Программатор“.

Проверьте установки, выберите используемый вами COM-порт, нажмите “Ok“.

Далее, “Настройки” >> “Опции” >> выберите вкладку “Общие” >> установите “галочку” на пункте “Вкл. NT/2000/XP драйвер” >> Нажмите “Ok” >>
если драйвер до этого не был установлен в системе, в появившемся окне “Confirm” нажмите “Ok“. Драйвер установится, и оболочка программатора перезапустится.

Примечание:

Для очень “быстрых” компьютеров возможно потребуется увеличить параметр “Задержка Ввода/Вывода“. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

Настройки” >> “Опции” >> выберите вкладку “I2C” >> установите “галочки” на пунктах:

Включить MCLR как VCC” и “Включить запись блоками“. Нажмите “Ok“.

Программа готова к работе.

Вт, 10.06.2014, 15:02 | Сообщение # 1
SssaHeKkk

PICkit-2 lite – Студенческий USB программатор PIC микроконтроллеров
Широкому распространению PIC-микроконтроллеров (далее МК) способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2. Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».

В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2. Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader.

Розетка XS1 служит для подключения стандартного USB-кабеля между программатором и компьютером. Это розетка типа «В», на компьютере стоит розетка типа «А». Перепутать гнезда включения кабеля физически невозможно.

Светодиоды HL1 и HL2 любого типа, например, АЛ307. HL1 включен, когда на программатор подается питание; HL2 включается, когда между ПК и программатором идет обмен данными.

Перемычка XT1 используется для активации в устройстве режима bootloader для обновления программного обеспечения (прошивки) программатора через интерфейс USB. В повседневном рабочем режиме эта перемычка разомкнута.

Основой программатора является МК PIC18F2550, имеющий прямой выход на шину USB. МК тактируется кварцем ZQ1 и работает на частоте 20 МГц. Питается он напряжением +5 В, поступающим с линий USB компьютера через разъем XS1.

Напряжение высоковольтного программирования Vpp в диапазоне +8,5…14 В формируется ключевым стабилизатором на элементах R4, VT1, L1, VD1, C4, R10, R11. Импульсы ШИМ поступают с вывода 12 МК, обратная связь с делителя R10, R11.

Транзисторы VT2, VT3, VT4 служат ключами. Они подают установленное напряжение Vpp к линиям программирования МК. Информация о наличии питания снимается с резистора R9.

Диод Шотки VD2 является барьером для обратного напряжения с линий программирования в случае использования программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming), USB-UART преобразователя, логического анализатора. Диод VD2 должен иметь падение напряжения не более 0,45 В. Если предполагается использовать этот программатор исключительно для программирования МК вне устройства, т.е. с использованием соответствующих адаптеров, панелей и переходников, то на месте диода VD2 можно впаять перемычку.

Дроссель L1 с индуктивностью 680 мкГн. Использован унифицированный дроссель типов CECL или EC24. Дроссель можно самостоятельно изготовить, намотав 250-300 витков провода ПЭЛ-0,1 на ферритовый сердечник от дросселя типа CW68. Ввиду наличия ШИМ с обратной связью, строгую точность индуктивности можно не соблюдать.

В схеме полярные конденсаторы электролитические, например, типа К50-6, остальные конденсаторы керамические типа К10-17. Использованы транзисторы с любым буквенным индексом. Диод VD1 можно заменить на импортный аналог 1N4148 (будьте внимательны с маркировкой катода).

Студенческий программатор как и PICkit-2 работает под управлением оболочки «PICkit 2 Programmer» или под управлением среды разработки MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются в разделе MPLAB IDE Archives. Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.61 Install with .NET Framework (30.3 Мб).

Программное обеспечение (прошивка) программатора поставляется вместе с указанными программами и находится в каталогах ПК по примерному пути «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex» или «C:Program FilesMicrochipMPLAB IDEPICkit 2PK2V023200.hex». Версия прошивки может отличаться, в зависимости от версии оболочки или среды разработки. Разные версии программного обеспечения и управляющих программ между собой совместимы. МК PIC18F2550 можно запрограммировать с помощью программатора Extra-PIC.

При первом подключении изготовленного программатора с правильно запрограммированным МК DD1 к компьютеру операционная система найдет новое устройство «PICkit 2 Microcontroller Programmer» и автоматически установит для него драйвера.

В списке диспетчера устройств появится новое USB HID-совместимое устройство. HID (Human Interface Devices), согласно спецификации USB, – это устройства связи с пользователем, для которых в операционных системах Windows 98/2000/XP имеются встроенные HID-драйверы. В связи с этим необходимость в специальном драйвере отпадает, что, несомненно, удобно.

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

Оболочка «PICkit 2 Programmer» как и среда разработки MPLAB IDE поддерживает широкий спектр МК (перечень которых постоянно пополняется с выходом новых версий ПО фирмы Microchip). Студенческий программатор позволяет стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM МК, а также программировать микросхемы памяти EEPROM.

Для начала работ следует запустить оболочку «PICkit 2 Programmer», подключить программируемый МК к программатору, в окне «PICkit 2 Programmer» нажать кнопку «Read» – должен отобразиться тип подключенного МК.

Для записи hex-файла в МК:
1) через меню File -> Import Hex открыть соответствующий hex-файл; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;
2) нажать в окне кнопку «Write»; происходит процесс программирования.

Для чтения hex-файла из МК:
1) нажать кнопку «Read»; происходит процесс чтения; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;
2) через меню File -> Export Hex сохранить прочитанные данные в hex-файл.

Для просмотра и смены битов конфигурации:
1) нажать в окне фразу «Configuration»; откроется новое окно;
2) при необходимости сменить биты и сохранить кнопкой «Save».

Для расчета калибровочной константы встроенного RC-генератора:
1) через меню Tools -> OSCCAL -> Auto Regenerate запускаем процедуру вычисления калибровочной константы; появляется запрос-подтверждение о том, что данные в МК в процессе калибровке будут стерты; соглашаемся с этим и подтверждаем нажатием на кнопку «Ok»;
2) происходит запись в МК специальной программы, которая генерирует на выводе МК меандр; программатор измеряет частоту и рассчитывает калибровочную константу, которая затем записывается в МК.

Для обновления программного обеспечения программатора:
1) отключить программатор от ПК и установить перемычку XT1;
2) подключить программатор к ПК и запустить оболочку «PICkit 2 Programmer»;
3) через меню Tools -> Download PICkit 2 Operating System открыть соответствующий hex-файл (например, «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex»); происходит процесс загрузки операционной системы;
4) отключить программатор от ПК, снять перемычку XT1, снова программатор подключить к ПК, запустить оболочку «PICkit 2 Programmer» и при желании проверить номер версии программного обеспечения через меню Help -> About.

Для использования в режиме USB-UART преобразователя:
1) через меню Tools -> UART Tool… открыть интерфейсное окно обмена;
2) к линии Data программатора подключить линии «передатчика» (TX), к линии Clock программатора подключить линии «приемника» (RX), обязательно подключить линии общего провода (Gnd) и питания +5 В (Vcc) (без входящего питания работать не будет);
3) выбрать необходимую скорость и нажать кнопку «Connect»;
4) провести обмен данными с устройством.

Для использования в режиме логического анализатора:
1) через меню Tools -> Logic Tool… открыть интерфейсное окно обмена;
2) выбрать кнопками режим работы Mode: «Logic I/O» «Analyzer»;
3) линии Data программатора соответствует «Pin 4», линии Clock – «Pin 5»; определить режимы работы этих линий – либо приём входящих сигналов, либо установка исходящих сигналов на линиях Data и Clock.
При всей простоте схемы, этот программатор можно назвать маленькой лабораторией, где есть богатый набор дополнительных функций. Более подробно о работе с программатором, в том числе и в режиме отладчика, можно ознакомиться в руководстве пользователя.

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

Печатная плата изготавливается любым доступным способом, например, по технологии ЛУТ. Впаиваются перемычки, низкопрофильные компоненты, затем крупногабаритные элементы. Плату отмывают подходящем растворителем и проверяют на просвет на предмет волосковых коротких замыканий и непропаев. Запрограммированный микроконтроллер устанавливать в панель на плате программатора, внимательно проверяя правильное положение ключа

Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force – с нулевым усилием на выводы микросхемы при ее установке).

Вот лично мной собранный и проверенный программатор

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

Тимофей Носов ICQ# 770008
E-mail ntv1978 (at) mail.ru
www . miliamper . narod . ru

По данной статье нам поступило большое количество писем с вопросами, замечаниями, благодарностями. Всем авторам выражаем большую признательность за теплые слова и бесценные материалы. Если вы решите самостоятельно повторить программатор EXTRA – PIC , мы надеемся, что эта статья поможет вам убедиться в правильности решения и отбросить все сомнения.

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www .5 v . ru (DOC Rev.1.03.00). Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC- контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.

Пояснение: Вывод PGM рекомендуется “притягивать” к общему проводу (GND), через резистор номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант) (скачать в Sprint Layout ).

Рисунок печатной платы (полная версия) (скачать в Sprint Layout ).

Фотография собранного программатора (облегченный вариант)

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA – PIC (авторство установить не удалось)

Вариант 1 (скачать в Sprint Layout ).

Вариант 2 (скачать в Sprint Layout ).

Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под “маркер”.

Вариант от MARKO (скачать в Sprint Layout).

Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь – высылайте фотографии, мы с радостью их здесь разместим.

Автор il86md (at) mail.ru

Автор sound65 (at) rambler.ru он же greeze (at) inbox.ru

Альтернативный вариант (+ сменные модули) от markomar2005 (at) yandex.ru

Вариант от alex_vw (at) mail.ru

Пошаговая инструкция или “Как прошить PIC -контроллер”

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

  1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM -порта и подготовьте блок питания на напряжение не менее15В).
  2. Скачайте программу IC-PROG отсюда или с http://www.ic-prog.com/ (733 кб).
  3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
  • icprog.exe – файл оболочки программатора;
  • icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
  • icprog.chm – файл помощи (Help file).

4. Настройте программу.

Для Windows95, 98, ME

Для Windows NT, 2000, XP

(Только для Windows XP):
Правой кнопкой щёлкните на файле icprog.exe.
Свойства” >> вкладка “Совместимость” >>
Установите “галочку” на “Запустить программу в режиме совместимости с:” >> выберите “Windows 2000“.

  1. Запустите файл icprog.exe.
  2. Выберите “Settings” >> “Options” >> вкладку “Language” >> установите язык “Russian” и нажмите “Ok“.
  3. Согласитесь с утверждением “You need to restart IC-Prog now” (нажмите “Ok“).
  4. Оболочка программатора перезапустится.
  1. Установите микросхему в панель программатора, соблюдая положение ключа.
  2. Подключите шнур удлинителя, включите питание.
  3. Запустите программу IC-PROG.
  4. В выпадающем списке выберите контроллер PIC16F876A.

  • Если у вас нет файла с прошивкой – подготовьте его:
    • откройте стандартную программу “Блокнот”;
    • вставьте в документ текст прошивки (со странички УМ-АЦП1);
    • сохраните под любым именем, например, prohivka .txt (расширение *.txt или *.hex).
  • Далее в IC-PROG Файл >>Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *. txt , то в типе файлов выберите AnyFile *.*). Окошко “Программного кода” должно заполнится информацией.
  • Нажимаем кнопку “Программировать микросхему” – (загорается красный светодиод).
  • Ожидаем завершения программирования (около 30 сек.).
  • Для контроля нажимаем “Сравнить микросхему с буфером” – .
  • Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

    Программатор для PIC или про то как мне захотелось самодельных электронных часов

    10 Серия:
    PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 *
    PIC10F220 * PIC10F222 *
    12C серии:
    PIC12C508 PIC12C508A PIC12C509 PIC12C509A
    PIC12C671 PIC12C672 PIC12CE518 PIC12CE519
    PIC12CE673 PIC12CE674
    12F серии:
    PIC12F509 PIC12F629 PIC12F635
    PIC12F675 PIC12F683
    16C серии:
    PIC16C505 PIC16C554 PIC16C558 PIC16C61
    PIC16C62 PIC16C62A PIC16C62B PIC16C63
    PIC16C63A PIC 16C64 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 серии:
    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 *

    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 Серия:
    PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
    PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
    PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
    PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2550 PIC18F2580
    PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
    PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
    PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680

    Заказ был сделан 19.08.2016, а уже 15.09.2016 был у меня
    Фотографии упаковки не сохранилось, но комплектация соответствовала фото продавца, всё упаковано в отдельные пакетики, пакетики в общем большем пакете, а тот в свою очередь в почтовый жёлтый пакет с пупыркой

    Внешний вид платы программатора — спаяно аккуратно, но плата не отмыта от слова СОВСЕМ

    Но, плата оказалась вполне рабочей
    Для работы с ним потребуется программа и драйвера, скачать их можно например тут
    Программа интуитивно понятная, выбираем микроконтроллер, указываем путь к файлу прошивки, прошиваем
    Как установить микроконтроллер в разъёме программатора — программа подскажет
    Мой необходимо было установить первой ногой во второй контакт
    Обычно я жму считать чип, чтоб убедиться, что программа видит микроконтроллер, потом заливаю прошивку

    В общем-то программатор вполне работоспособный и прошить мой PIC мне удалось
    Фузы я не выставлял — заводские, по умолчанию, — вполне прокатили

    Короче, плата программатора грязная, элементы впаяны нормально, комплектация точно как указана продавцом и представлена на его странице на картинках, упаковано нормально, доставлено относительно оперативно
    Минус за грязь
    Скорее всего рекомендую к покупке, чем нет

    Теперь о том для чего я всё это затеял

    Схема:

    Там-же описание, прошивка, рисунок платы

    Попытка найти подходящий корпус привела к товарищу, у которого завалялся корпус, в виде домика
    Под него была нарисована односторонняя плата

    И получились часики:




    В качестве питания — зарядка от мобилки
    Часы показывают попеременно время и температуру, уличный датчик — не задействовал
    Так-же были изготовлены ещё одни маленькие под самодельный корпус:

    плата

    Конструкция — простейшая, минимум деталей, запускаются без каких либо танцев с бубном
    Но, если честно, мне они не понравились, т.к. с этой прошивкой они работают только если не вносить коррекции времени
    Как только вносишь коррекцию — часы виснут, и помогает только передёргивание питания
    По этому захотелось чего ни будь большего
    Так что ПРОДОЛЖЕНИЕ СЛЕДУЕТ…

    Простой usb программатор pic

    USB программатор для микроконтроллеров семейства PIC и микросхем Flash памяти с интерфейсом I2C

    Рис.1 USB – программатор PIC,I2C.

    Описание программатора .

    Программатор предназначен для программирования микроконтроллеров семейства PIC и микросхем Flash памяти с интерфейсом I2C через интерфейс USB . Работает на платформах Windows 98, Windows 2000, Windows XP . Внешний вид запущенного приложения представлен на рисунке 2.

    Рис.2

    Программное обеспечение. Программа WinPic800 v.3.55

    Управляющая программа программатора WinPic 800 версия 3.55b имеет очень удобный и простой русифицированый пользовательский интерфейс. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, верификации FLASH и EEPROM памяти, установка битов конфигураций, а так же выполнять операции для микросхем Flash памяти с интерфейсом I2C: чтения, записи, стирания, верификации – сравнения с записанным.

    Для работы с программатором через интерфейс USB необходимо установить специальный драйвер, который входит в состав управляющей программ. Для установки драйвера необходимо выполнить следующие действия :

    Распаковать архив winpic800.zip и, подсоединив программатор к разъёму USB, дождаться появления сообщения об обнаружении нового устройства (рис. 3). Переключить опцию “Установка из указанного места” и нажать кнопку “Далее”.

    Рис.3

    Дождаться появления второго окна мастера установки оборудования, установить переключатель и флажок, как показано на рисунке 4, затем при помощи кнопки “Обзор” указать путь к папке драйвера, в нашем случае это папка “HDD:WinPic800GTP-USBDriver GTP-USB”, в которой находится драйвер для данного устройства, и нажать кнопку “Далее”, появится окно показанное на рисунке 5, свидетельствующее о нахождении информационного файла для данного устройства. Затем нажать “Далее”, после чего появится окно, показанное на рисунке 6, с предупреждением, что драйвер не имеет цифровой подписи. Нажимаем кнопку “Все равно продолжить”, и после появления окна, как показано на рисунке 7, после копирования системных файлов, появится окно завершений работы мастера (рис. 8). Нажимаем кнопку “Готово”, и через несколько секунд появится сообщение, что устройство готово к использованию (рис. 9).

    Рис.4
    Рис.5
    Рис.6
    Рис.7
    Рис.8
    Рис.9

    Работа с программатором

    После завершения установки USB драйвера, необходимо настроить интерфейсную часть программатора. Для этого необходимо запустить управляющею программу WinPic 800, на инструментальной панели нажать кнопку “Setting”, затем в меню нажать кнопку “Hardware” (рис.10), после чего появится диалоговое окно выбора интерфейса (рис.11), в котором необходимо выбрать в разделе “Selection of Hardware” позицию “GTP-USB – #0” и нажать кнопку “Save”. После появления диалогового окна (рис.12), с сообщением о сохранении выбранного интерфейса – нажать кнопку “Yes”, и в завершении нажать кнопку “Apply edits”, то есть подтвердить изменения в интерфейсной части программатора.
    Рис.10 Рис.11

    Рис.12

    После того как интерфейсная часть настроена, необходимо выполнить тест аппаратной части программатора. Для этого необходимо на инструментальной панели нажать кнопку “Device”, затем в меню нажать кнопку “Hardware Test” (рис.13), в появившемч окне будет содержаться результат о проведении теста (рис.14).

    Рис.13 Рис.14

    После успешного завершения теста аппаратной части программатора, можно приступать к выполнению операций программирования. Ряд кнопок, расположенных на инструментальной панели, в описании не нуждаются, так как нисколько не отличаются по своему функциональному назначению от других приложений для программирования микроконтроллеров семейства PIC . Принципиальные схемы подключения аппаратной части программатора к микроконтроллерам PIC и Flash i2c представлены на рисунках 15 и 16.

    Рис.15 Рис.16

    Список микросхем поддерживаемых программатором:
    PIC F:
    Flash i2c:

    24LC01, 24LC02, 24LC04, 24LC08, 24LC16, 24LC32, 24LC64, 24LC128, 24LC256, 24LC512

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    Adblock
    detector