Закрыть ... [X]

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

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

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

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

Программатор EXTRA-PIC

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

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот IC1 Микросхема CH340G 1 Поиск в Utsource В блокнот IC2 Микросхема К1533ЛА3 1 Поиск в Utsource В блокнот VR1 Линейный регулятор

LM7812

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

LM7805

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

КТ502Е

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

КТ3102Е

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

1N4148

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

1 кОм

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

4.7 кОм

3 Поиск в Utsource В блокнот R7, R8 Резистор

300 Ом

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

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

Прикрепленные файлы:

Теги:


Источник: http://cxem.net/mc/mc418.php


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


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

Похожие новости


Обработка ног в домашних условиях
Сделать афродизиаки в домашних условиях
Макияж для глаз пошаговое фото стрелки
Для пчел своими руками
Как сделать цементный раствор для садовой дорожки




ШОКИРУЮЩИЕ НОВОСТИ