Программатор PicKit2 lite своими руками
Многим интересно собирать разные самоделки на PIC контроллерах. Например как: Малыш FM2 или другие. Но PIC-требует прошивки в него индивидуальной программы, а программаторы с каждым днем все дорожают. Ниже представлена схема для самостоятельной сборки USB программатора PicKit2 lite своими руками.
Размеры он имеет не большие, а функциями порадует любого начинающего электронщика.
Детали все легко доступные. Сердце этого программатора является PIC18F2550 — это единственная микросхема которую нужно будет прошить ПРОШИВКОЙ.
Если вы начинающий и прошивка этого микроконтроллера для вас в новинку, самым простым вариантом будет попросить кого то или на ближайшем радио-рынке всегда есть ребята которые не дорого прошьют его вам. Зато потом с таким программатором, все дороги перед вами открыты.
кт3102 — заменил на ВС547
Дросель 680мкГн — заменил на 560мкГн
При проверке все заработало с первого раза, пробная прошивка PIC16F628 прошла успешно.
Схема подключения микроконтроллеров к программатору
Пользовался программой PICkit2V2
Скачать PICkit2V2
[3.71 Mb] (скачиваний: 1361)
Прошивка и Плата [101.38 Kb] (скачиваний: 1420)
Плату следует открывать в программе Layout 6
Скачать Layout 6
[3.23 Mb] (скачиваний: 974)
Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!
*Заполняя форму вы соглашаетесь на обработку персональных данных
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.usamodelkina.ru
USB программатор PIC своими руками.
Собираем программатор для микроконтроллеров PIC и микросхем EEPROM
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.
И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
Основная часть.
Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения.
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP.
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа «джампер» | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно «зашить» МК практически в любом корпусе DIP.
На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.
Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.
Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
«Прошивка» микроконтроллера PIC18F2550.
Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.
Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.
Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».
Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.
Обновление «прошивки» программатора.
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer.
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.
Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.
Необходимые файлы:
Главная » Микроконтроллеры » Текущая страница
Также Вам будет интересно узнать:
go-radio.ru
FAQ PicKit2 Lite своими руками — Сообщество «Электронные Поделки» на DRIVE2
Всем привет господа электронщики. Теперь я стал счастливым обладателем USB программатора для PIC’ов. Начну с того что давненько уже собрал EXTRA-PIC, но оказалось что эта гадина не работает с переходником USB->COM… с горем пополам раз из 10 он срабатывал. Мне надоело это терпеть.
И я решил надо уже собрать USB и не мучаться. Нашел, прочитал, заказал. Жду. Долгих и мучительных 3 недели ехал ко мне PIC18F2550 — ум сего девайся. Вот он наконец приехал я на радостях прискакал домой достал из кладовки старый комп. нарубил дров, приготовил угля — раскочегарил его. он зашумел засвистел затрясся, но включился. специально для этого случая надыбал удлинитель COM-порта (25 метров) чтобы наверняка))))). Сую в комп, сую в программатор, открываю WinPic800. тыкаю на «Тест хардваре» а он мне «Тест: ОК» ну думаю ща все огонь будет вставляю камень тычу «Детект девайс» отвечает мне «АНКНОУ». Не понял че «за дела». ну все расписывать неохота в итоге я 4 часа лазил на корачках вокруг системника — ничего не выходит… даже порезал удлинитель. Как вывод из всего мною проделанного — сдох EXTRA-PIC.
Стал вопрос как зашить микруху, чтоб быстро и просто. И пал мой взор на ART2003. Требуется: 8 диодов любых. 1 резистор и 1 кондей и папа LPT-порта. «Папы» то и не было дома. Нашел старую материнку, взял оттуда штырьки. На ней же вставил их нужные гнезда порта давай паять.
получилось это:
The It. Это
Воткнул все это дело в комп, открыл WinPic800. тыкаю на «Тест хардваре» и он мне снова «Тест: ОК». Ну меня этим уже не обманешь. потом «Детект девайс» и он мне в ответ «PIC18F2550» — и тут моему счастью не было предела))))) прошил вставил в уже готовый PicKit2. и когда в трее всплыло окошко «найдено новое оборудование…» все отлегло и бесконечное счастье)))))
Теперь пару слов о PicKit2 Lite.
Широкому распространению PIC-микроконтроллеров способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2. Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».
В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2. Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader. Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.
ну и то что получилось у меня:
ну вот и все. всем спасибо. мир вам люди.
www.drive2.ru
PICKit 2 Lite (SMD вариант) — Сообщество «Электронные Поделки» на DRIVE2
Собрал вот такой простой программатор для PIC микроконтроллеров. В интернете полно различных схем. Да и тут в сообществе есть сей девайс, но все же может кому пригодится такой вариант. Некоторые элементы я заменил.
Lite версия
Данный программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader.
Розетка XS1 служит для подключения стандартного USB-кабеля между программатором и компьютером. Делал я печатку для USB типа «В» поверхностного (SMD) монтажа, но у нас в городе не нашел такую, пришлось покупать обычный тип «В»
Светодиоды HL1 и HL2 любого типа, я взял 3528 белого и красного цвета. 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 можно впаять перемычку.
VD2 я взял SS16.
Дроссель L1 с индуктивностью 680 мкГн.
Использованы транзисторы с любым буквенным индексом.
Диод VD1 заменил на импортный аналог 1N4148 (будьте внимательны с маркировкой катода).
Для работы PICKit2 программатора, необходимо сначало запрограммировать МК PIC18F2550, его можно запрограммировать с помощью программатора Extra-PIC или собрать простейший JDM программатор
JDM программатор
Печатную плату рисовал в DipTrace, изготавливал печатку с помощью фоторезиста.
Транзисторы не нашел SMD, поэтому использовал в корпусе ТО-92.
Транзистор КТ361 сначала думал заменить на другой в корпусе ТО-92, но не нашел подходящий, как найду заменю)
После изготовления нашел косяк, не было связи вывода GND разъема icsp с сетью GND, пришлось с обратной стороны проводком соединять) В выложенной печатке этот косяк устранен.
Программатор работает под управлением оболочки «PICkit 2 Programmer»(ссылка для скачивания внизу) или под управлением среды разработки MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip
Для подключения микроконтроллеров к программатору я буду использовать адаптер, печатную плату и готовый адаптер выложу чуть позже как допаяю элементы)
печатка в DipTrace
3D просмотр будущей платы
вот он проводок беленький))
Ссылки:
PICkit 2 V2.61 Install with .NET Framework
Руководство пользователя на русском
Плата и прошивка
www.drive2.ru
pickit2.narod.ru Скачайте FAQ и Курс самоучитель по микроконтроллерам PIC AVR ARM 8051 одним файлом. ► MPLAB IDE v8.20 ►FREE HI-TECH C Compiler supporting all PIC18 devices with NO memory or time restrictions. HI-TECH C PRO for PIC18 MCU Family can now compile in Lite Mode and is available for FREE. HI-TECH now produces a PIC32 Compiler. Компания Microchip Technology Inc. производит недорогой внутрисхемный программатор-отладчик PICkit 2 с интерфейсом USB. Программатор PICkit2 построен на базе контроллера PIC18F2550 с поддержкой USB 2.0, поэтому удалось создать дешевый программатор, который получает питание от USB и не требует дополнительного источника питания. С помощью PICkit2 разработчик имеет возможность не только программирования, но и внутрисхемной отладки кода в среде разработки MPLAB IDE. Через USB порт так же осуществляется обновление прошивки программатора, т.е. PICkit2 может сам обновить свое программное обеспечение без применения дополнительных средств. Программатор имеет компактные размеры и выполнен в форм-факторе брелка. PICkit2 имеет некоторые свойства промышленных программаторов: -автономная работа, MPLAB IDE v8.20 PK2CMD v1.20
|
№ контактаPICKit-2 | Наименование | |
PICkit-2 | AVRISP-mkII | |
1 | Vpp/MCLR | RESET |
2 | Vdd_TGT | VTARGET |
3 | GND | GND |
4 | ICSPDAT/PGD | MISO |
5 | ICSPCLK/PGC | SCK/CLOCK |
6 | AUX | MOSI/DATA |
Скачать прошивку PKAVRISP_MKII.zip_версия 2.2
Предыдущие версии
История версий
Инструкция по прошивке PICKit-2
Статья для тех кто боится “испортить” PICkit 2
Возможности программы:
– Программирование микроконтроллеров фирмы ATMEL серий AT89, AT90, ATmega, ATtiny по протоколу ISP (проверено на AT89S51, AT90S2313, ATmega8535, ATmega8515, ATmega32L, ATmega8, ATmega48).
– Программирование микроконтроллеров фирмы ATMEL серии ATxmega по протоколу PDI. Доступен в версии 2.1 (проверено на ATxmega32A4).
– Программирование микроконтроллеров фирмы ATMEL серии ATtiny по протоколу TPI. Доступен в версии 2.1 (проверено на ATtiny10, в версии 2.1 работает только с внешним источником питания).
– Измерение напряжения “target” устройства.
– Автоматическая установка уровня на логических линиях MOSI, MISO, SCK равного измеренному напряжению “target” устройства.
Источник: http://elena-march.narod.ru/
PURPIC, the Wearable PICkit2 Clone
list p=12F508 ; list directive to define processor
#include ; processor specific variable definitions
__CONFIG _MCLRE_OFF & _CP_ON & _WDT_OFF & _IntRC_OSC
; ‘__CONFIG’ directive is used to embed configuration word within .asm file. ; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** VARIABLE DEFINITIONS cblock 07h qw1 qw2 temp test counter counter2 on_counter off_counter
endc
;PINOUT ;pin 1 is power ;pin 8 is ground ;pin 5 is not connected button equ 3 ;pin 4, to the button. internal pullup is set output equ 4 ;pin 3, to the P-FET; there’s no internal pullup on this pin.
;I should have put a physical pullup on the P-FET gate, ;in case the PIC were to brownout or otherwise malfunction. LED equ 1 ;pin 6, ;Hi = on, Lo = off LBI equ 5 ;pin 2, Low battery indicator output of the LT1308 goes here.
;If you set the biasing resistors to 825K and 67K ;the setpoint is 2.9V. See LT1308 datasheet for the details.
;this pin also does not have an internal pullup. I did remember to put this on the pcb. 🙂
;**********************************************************************
ORG 0x3FF ; processor reset vector
; Internal RC calibration value is placed at location 0x3FF by Microchip
; as a movlw k, where the k is a literal value.
ORG 0x000 ; coding begins here
movwf OSCCAL ; update register with factory cal value
initialize movlw b’00000000′ ;7:lo_enable wake-up;6:lo_enable weak pullups;5:lo_timer clock source is internal ;4:hi_timer clock source enabled on falling edge;3:lo_prescaler select timer (vs WDT) ;2-0:prescaler (p22)
option
start call clear ;set tristate and output of I/O pins to default/OFF state btfss GPIO,button ;check state of button goto On ;if pressed, goto On sleep ;if not, goto sleep nop On bsf GPIO,LED ;turn on LED bcf GPIO,output ;turn on P-FET call DD ;Debounce Delay btfss GPIO,button ;check button state goto $-1 ;wait till it’s released before continuing to main loop call DD loop btfss GPIO,LBI ;this checks the Low Battery Indicator
goto LB_shutdown ;if pulled low, then goto Low Battery shutdown
btfsc GPIO,button ;as long as the button isn’t pressed, the PIC stays in “loop.” goto loop shutdown ;if the button is pressed, everything turns off and the PIC goes to sleep.
;This device starts at the beginning of the code when it wakes up, FYI call clear ; call DD btfss GPIO,button goto $-1 call DD sleep nop ;Subroutines;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; clear movlw b’101000′ tris GPIO movlw b’010000′ movwf GPIO return ;this device doesn’t actually have a “return” command. ;This is a pseudo-command, which is actually assembled as the “retlw 0” command. ;Which just means it places literal 0 into the W accumulator when it pops. DD movlw .100 movwf qw2 goto dsub.2 dsub.2 decfsz qw1 goto $-1 decfsz qw2 goto $-3 return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; LB_shutdown ; this is the fancy-pants shutdown sequence LB.1 clrf counter LB.2 btfss GPIO,LBI goto LB.3 bsf GPIO,LED goto loop LB.3 goto $+1 ; just some extra delay goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 decfsz counter,f goto $+2 goto shutdown_kewl movf counter,w movwf qw2 movlw b’000010′ xorwf GPIO,f call DLB movwf temp decfsz temp,f goto LB.2
goto shutdown
DLB ;Delay Low Battery Routine btfss GPIO,button ;constantly check the status of the button retlw .1 ;if it’s pressed, then immediately pop with literal .
1 in the accumulator, ;so we know that the button ;was pressed and the delay was exited early… so we can turn off ;the power instead of continuing the fancy pants blinky light shut down routine.
goto $+1 decfsz qw1 goto DLB decfsz qw2 goto DLB
retlw .0
shutdown_kewl ; fade out the LED, instead of just turning it off clrf on_counter movlw .1 movwf off_counter shutdown_kewl.1 bsf GPIO,LED call on_delay bcf GPIO,LED call off_delay incf off_counter,f decfsz on_counter,f goto shutdown_kewl.
1 goto shutdown on_delay movf on_counter,w movwf qw2 goto fade off_delay movf off_counter,w movwf qw2 goto fade fade goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 decfsz qw2,f goto fade
return
END ; directive ‘end of program’
Источник: https://www.instructables.com/id/PURPIC-the-wearable-PICkit2-clone/
PICkit 2 – PIC microchip – Программаторы – Каталог статей – Электрик
PicKit2 – USB программатор/отладчик/логический анализатор/USB-UART преобразователь
PicKit2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PicKit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:«Logic I/O» – формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов; «Logic Analyzer» – отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).
Регулируемый источник питания 2.5-5 вольт с шагом 0.1.
Может шить AVR, статья тут !
Отличительной особенностью программатора доступность полной документации, включая схему и исходные коды прошивки для микроконтроллера, и программы оболочки для компьютера, что делает его лучшим программатором для самостоятельного изготовления.
Детали и конструкция :
В оригинальной схеме есть пару трудно доставаемых деталей это операционный усилитель MCP6001U и Сборка FDC6420C.
FDC66420C легко заменяется на два транзистора: IRLML6402, который используется также в усилителе мощности (Q1) и 2N7002
В схеме программатора PicKit3 в усилителе пременена более распространенная MCP601 схема включения которой аналогична включению MCP6001U в PICkit2, исходя из этих соображений , на приведенной ниже печатной плате разводка сделена под MCP601.
Сразу хочется предостеречь от повторения клонов типа PICKit2 Lite,немного упростив схему, вы лишитесь целого ряда функций и поддержки многих контролеров.
Если хочется сэкономить, можете не ставить 24LC512, но место обязательно оставьте, так как вам очень скоро захочется их поставить.
На просторах Интернета можно найти много вариантов печатной платы под PicKit2 мне понравилась эта Печатная плата выполненная в sprintlayout-50 Не самый компактный вариант но легко повторяется с помощью лазерно-утюжной технологии.
Сборка
Сначала устанавливаем SMD элементы, навесные элементы лучше установить после SMD иначе они будут мешать. Начинающему радиолюбителю может показаться это сложным но на самом деле это даже проще и быстрее чем детали с выводами. Единственное затруднение может вызвать установка PIC18F2550.
Предлагаю такой способ установки : Наносим спирто-канифольный флюс и ждем пока он немного подсохнет , (станет липким) так чтобы посессор не падал с платы но его можно было двигать. Далее с помощью иголки выравниваем процессор на плате , контролировать удобно просвечивая плату снизу .
После выравнивания ждем еще минут 30-40 пока спирто канифольная смесь загустеет еще сильней, чтобы процессор не сдвинулся при пайке. Запаиваем четыре вывода по углам контролируя положение процессора после каждой пайки так как после этого сдвинуть процессор будет проблематично.
Дальше все просто , Еще раз наносим флюс на выводы и проводим паяльником , залипы устраняем дополнительным количеством флюса. После установки SMD элементов и процессора можно установить разем ICSP и приступить к прошивке.
Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена ! Обратите на это внимание ее не нужно устанавливать до прошивки процессора. Собираем простейший JDM программатор
и качаем WINPIC800. (IsProg к сожалению не поддерживает PIC18F2550 )
Прошивку и оболочку брать здесь Прошиваем контролер, запаиваем навесные элементы и можно наслаждаться замечательным программатором от компании Microchip Пример работы инструмента Logic Analyzer
Пример работы инструмента UART Tool
Вышло много версий прошивок и программного обеспечения, последние версии (на момент написания статьи) :
Скачать печатную плату
Скачать прошивку (PICkit 2 Firmware v2.32.00), все прошивки находятся тут
Скачать (30.3MB) програмное обеспечение (PICkit 2 V2.61 Install with .NET Framework), остальные программы тут
Перечень деталей:
Резисторы smd:R1- 470R2- 470R3- 470R4- 10kR5- 10kR6- 10kR7- 10kR8- 2k7R9- 2k7R10- 10R11- 33R12- 10kR13- 1kR14- 10R15- 33R16- 10kR17- 820R18—–R19- 10R20- 33R21- 1kR22- 4k7R23- 100kR24- 2k7R25- 10kR26—–R27- 10kR28-100R29- 10kR30- 2k7R31- 100R32- 10kR33- 33R34- 2k7R35- 4k7R36-4k7
Конднсаторы smd:
С1- 0,1мкС2- 22пикС3- 22пикС4- 0,1мкС5- 10мк*16В (электролит)С6- 0,1мкС7- 0,47мкС8- 0,1мкС9- 0,1мк
С10- 0,1мк
С11- 10мк*16В (электролит)С12- 0,1мкС13- (на схеме не обозначен 0,1мк)С14- 10мк*16В (электролит)С15- 47мк*25В (электролит)С16- 0,1мк
Микросхемы smd:U1- PIC18F2550/SOU2- MCP6001U (на печатке применен MCP601)U3- 24LC512U4- 24LC512U5- FDC6420C (заменен на два IRLML6402)
Транзисторы smd:
Q1- IRLML6402
Q2- MMBT3906
Q3- MMBT3906
Q4- MMBT3904
Q5- MMBT3906
Q6- MMBT3906
Q7- MMBT3904
Q8- MMBT3904
D1- MMBD4148D2———-D3- BAT54D4- ZHCS1000
Светодиоды:
DS1- красныйDS2- зеленыйDS3- желтый
Разъемы:
J1- ICSP (6 контактов)J2- mini USB (mini-B) J3- ICSP (6 контактов)
Разное:
X1- Кварц – 20мГцSW1- Кнопка L1- индуктивность 680uHP.S. возможно какие то детали в перечне пропустил, пере проверяйте!
Источник: http://lytnev.newmail.ru/idx.htm?shemes.htm
Источник: http://aes.at.ua/publ/pickit_2/9-1-0-281
electshema.ru
Программатор PICkit2 lite (мини версия с печатной платой)
Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели 🙂
Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов — это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.
Прошивка
При первом включении программатор отказался работать, причина: непромытый флюс под микроконтроллером, вывод: тщательнее промывайте платы перед испытаниями!
Размеры платы 55х27,5 (можно ещё немного урезать сбоку 🙂 )
Вид спереди и сзади:
Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:
В MPLAB v8.87 программатор определился, но при выборе pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61.
В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно.
Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C.
Тестирование напряжения Vpp показало 11,9 В.
Микроконтроллер PIC18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 Печатная плата тут, а вот прошивка.
Источник: http://cxema.my1.ru
Возможно, вам это будет интересно:
meandr.org
Программатор pickit2 своими руками
PicKit2 своими руками. Доброго времени! Может кто-то делал и есть чертеж печатной платы? Ответ: PicKit2 своими руками.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: PICKIT2 ПРОГРАММАТОР / ПРОШИВКА ПУЛЬТА, КОТЛА БИНАР 5Изготовление программатора для чипов 24Схх
Всем привет господа электронщики. Мне надоело это терпеть. И я решил надо уже собрать USB и не мучаться. Нашел, прочитал, заказал.
Долгих и мучительных 3 недели ехал ко мне PIC18F — ум сего девайся. Вот он наконец приехал я на радостях прискакал домой достал из кладовки старый комп.
Сую в комп, сую в программатор, открываю WinPic Не понял че «за дела». Стал вопрос как зашить микруху, чтоб быстро и просто. И пал мой взор на ART Требуется: 8 диодов любых. Нашел старую материнку, взял оттуда штырьки.
На ней же вставил их нужные гнезда порта давай паять. The It. Воткнул все это дело в комп, открыл WinPic Ну меня этим уже не обманешь. Теперь пару слов о PicKit2 Lite. Широкому распространению PIC-микроконтроллеров способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader.
Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.
У меня PicKit2 только магзинский. Он у меня и Pic и AVR прошивает! Адаптеры только сам доделывал! Что то у меня ни один собранный программатор на COM не хочет работать. Со стандартным СОМ обычно все работает. С полученным через переходник — не всегда. Там нет подтяжки к В. Встречал нормальный полноценный переходник всего лишь пару раз. С ним работало все, что способно с СОМ работать. Почему бы не купить нормальный программатор Хотя бы ICD-2 и не мучиться? И не просто шить а и отладкой заниматься.
Я понимаю. Бывает над простой ерундой бьёшься, ни днём ни ночью мысли не дают тебе покоя. И когда сам справляешься с проблемой. Кричишь эврика, вот оно, вот где собака порылась. Испытываешь настоящий драйв. А купить можно всё и за меньшие затраты, чем сделаешь сам. Но кайф этот не купишь. Сам шью таким же. Ато наделал этих экстрапиков…ни один не работает стоит ли делать сие чудо? Пытался сделать. Так и не дожал. Программатор работал а схема регулировки напряжения нет.
Долбался долго. Купил готовый за р. Какой софт использовать? Есть инфа что шьет и atmell но там костыли ужасные, думал может кто если пользует объяснит подробней.
Подтверждаю, данный девайз шьет большинство наиболее распространенных пиков, у меня такой есть, правда плата чуток покультурнее, а так устройство может быть рекомендовано для повторения. Купить машину на Дроме. Miller был 1 неделю назад. Зарегистрироваться или войти:.
Не могу ответить на этот вопрос. Я только на интеле прошивад. Я не мучатся вовсе, даже немного кайфовал. НУ спасибо и на это. А что тебя в таком прогере не устраивало? Там же тоже исп можно использовать. Шью экстрапиком уже года , на днях заказал оригинальный пиккит2, жду когда приедет :.
Программатор PIC микроконтроллеров PICKIT 2 Lite
Пользователь интересуется товаром MP — Комплект беспроводного приемника и передатчика диапазона мГц. Пользователь интересуется товаром NM — Набор для сборки модуля коммутации силовой нагрузки 2. Пользователь интересуется товаром NM — Набор для сборки модуля коммутации силовой нагрузки 2кВт В. Пользователь интересуется товаром MT — Монитор качества воздуха.
Embedded Engineering: Pickit 2 clone The Universal Microchip PIC Programmer . Давайте разберемся, как сделать программатор своими руками.
Клон PICkit 2
Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день. Войти Чужой компьютер. В гостях у Самоделкина! Программатор PicKit2 lite своими руками. Доставка новых самоделок на почту Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи! Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
Простой Программатор Pic Своими Руками
Справка Календарь Все разделы прочитаны. Обращаем Ваше внимание: данный проект является самостоятельным, и даже если Вы были уже зарегистрированы на других фрикерских сайтах, Вам придётся пройти регистрацию заново. Присоединяйтесь к клубу единомышленников! Только полезная информация, только реальный фрикинг! Разница Pickit2 и Pickit3 и какой из этого нам больше подходит.
Дата публикации: 20 сентября Он является низковольтным, внутрисхемным программатором.
El hosting gratuito ha llegado al final de su vida útil.
Сортировать по: наименованию возр убыв , цене возр убыв , рейтингу возр убыв. Универсальный программатор-отладчик для микросхем AVR. USB интерфейс. Поддерживает все выпускаемые на данный момент микропроцессоры Atmel. Продаётся в виде набора деталей. Кабель в комплект не входит.
Usb программатор pic16f676 своими руками
Новые книги Шпионские штучки: Новое и лучшее схем для радиолюбителей: Шпионские штучки и не только 2-е издание Arduino для изобретателей. Обучение электронике на 10 занимательных проектах Конструируем роботов. Руководство для начинающих Компьютер в лаборатории радиолюбителя Радиоконструктор 3 и 4 Шпионские штучки и защита от них. Сборник 19 книг Занимательная электроника и электротехника для начинающих и не только Arduino для начинающих: самый простой пошаговый самоучитель Радиоконструктор 1 Обновления Подавитель сотовой связи большой мощности. Схема и плата в архиве. Здравствуйте Гость Вход Регистрация. Выслать повторно письмо для активации.
Анонс выпуска USB программатора на основе микросхемы FTDI. JTAG программатор для ПЛИС Альтера (UsbBlaster) . для программировани я — оболочкой программатора (PICkit 2), несмотря на наличие утилиты в Я бы хотел, что бы и мы хоть что-то научились делать своими руками.
USB программатор PIC своими руками
PicKit2 — внутрисхемный программатор. Но не все платы оборудованы внутрисхемным ICSP интерфейсом и не всегда есть возможность и желание его размещать на плате, для таких целей к программатору понадобится выносной адаптер для прошивки микроконтроллеров. Установка микроконтроллеров в панель: Перемычка в первом положении VPP — на первый вывод панели. Все прекрасно работает.
Подключение к компьютеру осуществляется через USB-интерфейс. В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора. Характеристики программатора: 1. Данный программатор работает точно также, как и оригинальный PICkit 2 2. Работа как с 5В, так и с 3.
Здраствуйте уважаемые участники форума. Комп уже поменял , вновом нету ком и лпт порта.
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор. И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее. Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства картинки кликабельны. Исходная схема взята с сайта LabKit. Это так называемый клон фирменного программатора PICkit2.
Справка Календарь Все разделы прочитаны. Обращаем Ваше внимание: данный проект является самостоятельным, и даже если Вы были уже зарегистрированы на других фрикерских сайтах, Вам придётся пройти регистрацию заново. Присоединяйтесь к клубу единомышленников! Только полезная информация, только реальный фрикинг!
all-audio.pro