Предлагаемая мной схема не является чем-то оригинальным, и я не претендую на изобретение велосипеда, а всего лишь хочу поделиться своим опытом. Так что не судите строго.
Однажды я решил собрать несложный 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. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | Микросхема | CH340G | 1 | Поиск в магазине Отрон | ||
IC2 | Микросхема | К1533ЛА3 | 1 | Поиск в магазине Отрон | ||
VR1 | Линейный регулятор | LM7812 | 1 | Поиск в магазине Отрон | ||
VR2 | Линейный регулятор | LM7805 | 1 | Поиск в магазине Отрон | ||
VT1 | Биполярный транзистор | КТ502Е | 1 | Поиск в магазине Отрон | ||
VT2 | Биполярный транзистор | КТ3102Е | 1 | Поиск в магазине Отрон | ||
VD1-VD3 | Выпрямительный диод | 1N4148 | 2 | Поиск в магазине Отрон | ||
C1, C2, C5-C7 | Конденсатор | 100 нФ | 5 | Поиск в магазине Отрон | ||
C3, C4 | Конденсатор | 22 пФ | 2 | Поиск в магазине Отрон | ||
HL1-HL4 | Светодиод | Любой | 4 | Поиск в магазине Отрон | ||
R1, R3, R4 | Резистор | 1 кОм | 3 | Поиск в магазине Отрон | ||
R2, R5, R6 | Резистор | 4.7 кОм | 3 | Поиск в магазине Отрон | ||
R7, R8 | Резистор | 300 Ом | 2 | Поиск в магазине Отрон | ||
ZQ1 | Кварц | 12 МГц | 1 | Поиск в магазине Отрон | ||
Скачать список элементов (PDF)
Прикрепленные файлы:
- EXTRAPIC_USB.lay6 (71 Кб)
Комментарии (69)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
[Автор]
[Автор]
[Автор]
Хотя, если в статье нажать на картинку, она увеличится.
[Автор]
Если вы делали схему на max232, то, возможно в вашем переходники выведены не все сигналы rs232. Или ищите ошибки. У меня заработало сразу. Так же рекомендую использовать win xp или семёрку с программой picpgm
[Автор]
[Автор]
Ещё на просторах интернета пишут, что эти пики при повторной записи не успевают зайти в режим программирования и начинают выполнять старую программу, поэтому необходимо покрутить настройки программы-программатора.
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
74als00 это и есть к1533ла3 с полным совпадением выводов.
Плата нарисована со стороны дорожек (смотрите по ch340 там точкой обозначен первый вывод) значит распечатывать для лут надо зеркально.
На моей плате есть нулевые резисторы, а между микросхемами две дырки - это диод. Смотрите по фото.
Вот фото платы в высоком разрешении.
Забыл про конденсаторы. 22 пф рекомендует даташит. С 30 пф может и запустится, я бы лучше 18-20 пф поставил или можно запараллелить по два кондёра (сложив ёмкость).
Транзистор VT1 на схеме правильно нарисован или нет, кажется коллектор с эмиттером надо поменять местами? Светодиоды HL2 HL3 неправильно.
[Автор]
В первый раз рисовал схему в s-plan, не все детали перевернул. Будет время, исправлю. Спасибо за наводку.
[Автор]
[Автор]
Спасибо автору.
[Автор]
Если не трудно, не могли бы вы прислать мне на электронку файл с рабочей платой.
Делаю только для себя, не на продажу. Заранее спасибо.
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
Так правильно подключено или нет?
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
Если у вас windows 8 или 10, то он и будет выдавать ошибку верификации. На прошивка должна заливаться правильно. Я так зашивал usb-bootloader в 18 pic. Всё работало. Попробуйте на win xp или семёрке.
Все светодиоды, кроме HL1, изображены в обратном включении (полярность перепутана). Транзистор VT1, коллектор с эмиттером перепутаны. Дальше не смотрел, хватило этого бреда.
[Автор]
Для 93х, 24х купите лучше ch341а на Али за два $.
Ну все равно я его сделаю, а точнее доделаю. Когда-то делал прогер для ат89с2051, лежит без дела. Схема управи питанием мк аналогична, вместо 7812 стоит лм317 можно регулировать прожиг. pl2303 осталась от телефонов есть и платка рабочая с ftdi232, usbasp есть но перепрошивать не хочется, хотя атмеги шью через LTP. Мне надо прошить пик16ф628 хочу с радіокота сделать преобразователь с 1фази на 3.
Какую лучше взять пл2303 или фтді 232 ?
[Автор]