07.10.2019

Программу Для Программатора Pickit3

Доброго времени суток! Занялся освоением нового мк PIC16F193x и сразу встал вопрос чем програмировать.Полазив по микрочипу нашел PICkit3, правда стоит он весьма существенно. PICkit3 - это официальное программное обеспечение от Microchip, предназначенное для работы с одноименным программатором от данного производителя.

Программатора

Предлагаемая мной схема не является чем-то оригинальным, и я не претендую на изобретение велосипеда, а всего лишь хочу поделиться своим опытом. Так что не судите строго. Однажды я решил собрать несложный 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 -, к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP.

Программатора

В итоге, как мне показалось, для нечастой прошивки пиков - это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами. Вот фото готового девайса: Как поётся в песне 'я его слепила из того, что было'. Набор деталей самый разнообразный: и smd, и DIP.

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

Список радиоэлементов Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот IC1 Микросхема CH340G 1 В блокнот IC2 Микросхема К1533ЛА3 1 В блокнот VR1 Линейный регулятор. Да, вспомнил, я всё-таки один раз сталкивался с 12 пиком, и по неопытности, естественно, сразу затёр ячейку калибровки генератора, пришлось восстанавливать с помощью подручных средств (в виде сетевого трансформатора в качестве генератора 50 герц), а сам пик я прошивал через ком порт на паре резисторах и диодах, на сколько я помню. Ещё на просторах интернета пишут, что эти пики при повторной записи не успевают зайти в режим программирования и начинают выполнять старую программу, поэтому необходимо покрутить настройки программы-программатора. По поводу s9018 должен подойти, но лучше s9014, у меня вообще. Что касается b1238 я не знаю, надо пробовать, если не будет сильно греться (и совпадает структура), то подойдёт, кт502 держит 12 вольт без нагрева.

74als00 это и есть к1533ла3 с полным совпадением выводов. Плата нарисована со стороны дорожек (смотрите по ch340 там точкой обозначен первый вывод) значит распечатывать для лут надо зеркально.

Программа Для Программатора Pickit3

На моей плате есть нулевые резисторы, а между микросхемами две дырки - это диод. Письмо уведомления о смене наименования организации образец. Смотрите по фото. Вот фото платы в высоком разрешении. Забыл про конденсаторы. 22 пф рекомендует даташит. С 30 пф может и запустится, я бы лучше 18-20 пф поставил или можно запараллелить по два кондёра (сложив ёмкость).

Слепил программатор, сделано компактно конечно, но зато не пришлось покупать текстолит т.к. Был один маленький кусочек которого как раз хватило. Конденсаторы 22пф не нашел поставил по 30.

Драйвер установился но программировать буду позже. Вопросы по теме: По поводу перемычки которая идет на vpp, в схеме от другого программатора который рекомендуют для моего чипа 16f648a на vpp идет +12вольт, значит мне надо поставить перемычку для этого чипа? На 10 ногу у вас тоже перемычка есть, для 16f648a эта нога в воздухе.

Транзистор VT1 на схеме правильно нарисован или нет, кажется коллектор с эмиттером надо поменять местами? Светодиоды HL2 HL3 неправильно.

PICkit 3 Debug Express (PG164130) – внутрисхемный программатор-отладчик для разработки и отладки приложений с использованием PIC® микроконтроллеров c поддержкой низковольтных семейств. Программатор PICkit3 позволяет запрограммировать внутрисхемно практически все Flash микроконтроллеры Microchip. Поддержка МК: PIC10, PIC12, PIC16, PIC18, PIC24, PIC32, dsPIC30 и dsPIC33 за исключением указанных в среде MPLAB. Отличительные особенности:.

Программу Для Программатора Pickit 3

внутрисхемный программатор с USB Full Speed интерфейсом;. среда разработки MPLAB® (v.8.20 и позднее);. программирование до 512кБ Flash памяти;. поддержка микроконтроллеров с напряжением питания от 1.8 В до 5 В;. расширенный диапазон напряжения программирования от 1,8 В до 14 В;. встроенный монитор от КЗ и перенапряжения;. светодиоды состояния (Питание, Активность, Ошибка).

демонстрационные коды и уроки по их применению. Комплектация: 1. Внутрисхемный USB программатор; 2. Технические параметры.