Garik1908 › Блог › Программатор pic контроллеров K150 lite версия
Начинаю серию блогов о конструкциях собранных своими руками.
Недавно возникла необходимость прошить pic16f628a, pic16f84a, но мой самодельный пикит 2 закапризничал и отказался их прошивать как и небезызвестный экстрапик. В результате поиска в интернете схемы программатора для пик контроллеров была найдена отличная альтернатива в виде простого и легкого для повторения своими руками устройства К150 (также он продается на алиэкспрессе). Выкладываю файлы для самостоятельного изготовления лайт версии к150. Для соединения с ПК используется готовый переходник USB-COM-порт на микросхеме PL2303, FT232 или подобный, главное чтобы были выходы RX, TX, DTR, +5 v, GND.Единственная проблема — прошить pic16f628 специальной прошивкой чтобы программатор заработал с прилагаемым программным обеспечением.
Характеристики:
— рабочее напряжение 5 Вольт DC;
— 40 контактный ZIF разъем;
— поддержка Windows 98, 2000, NT, XP и Windows 7 ;
— ICSP интерфейс – встроенный разъем;
— led индикатор питания и программирования ;
Поддержка микроконтроллеров : ПОИСК Ctrl + F
• 10 Series: • PIC10F200 PIC10F202 PIC10F204 PIC10F206 • PIC10F220 PIC10F222 •
12C Series: • • PIC12C508 PIC12C508A PIC12C509 PIC12C509A • PIC12C671 PIC12C672 PIC12CE518 PIC12CE519 • PIC12CE673 PIC12CE674 •
12F Series: • PIC12F508 PIC12F509 PIC12F629 PIC12F635 • PIC12F675 PIC12F683 •
16C Series: • 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 Series: • 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 * • PIC16F716 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 Series: • PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448 • PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320 • PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480 • PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580 • PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 • PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431 • PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4550 • PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 • PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680
Источник
Pic18f2520 как подключить к программатору
Попробуй запрограммировать с помощью этого JDM программатора, так, для теста. http://www.microchip.su/attachment.p. 1&d=1214665328
Можно за пять минут собрать,а дальше сам посмотришь.
Настройки в WINPIC800(у меня версия 3.63с):
1 подключено к СОМ1
2 Без инверсии
3 В списке выбираешь JDM
у меня сразу заработала!
Для МК подводишь отдельное питание 5вольт, и провода к МК максимально короткие сделай!
Попробуй запрограммировать с помощью этого JDM программатора, так, для теста. http://www.microchip.su/attachment.p. 1&d=1214665328
Можно за пять минут собрать,а дальше сам посмотришь.
Настройки в WINPIC800(у меня версия 3.63с):
1 подключено к СОМ1
2 Без инверсии
3 В списке выбираешь JDM
у меня сразу заработала!
Для МК подводишь отдельное питание 5вольт, и провода к МК максимально короткие сделай!
Или что то изменить
Или что то изменить
А отдельное питание 5вольт подвел?
Попробуй сначала другой пик прошить.
Например: 16-тые.
Перед подключением к СОМ порту, компьютер надо выключать.
То есть, длина всех проводов от резисторов до МК 5 см?
Если так, то это не должно влиять.Рекомендую пока шлейф не применять, попробуй на отдельных проводах.
Возможно помехи, из за близко расположенных к друг другу проводов шлейфа,
хотя я не уверен.
Не знаю почему, но у меня сразу заработало!
Я даже успел вот такой шнур замутить:http://www.microchip.su/attachment.p. 1&d=1214666496
Работает безотказно!
Экранирование землей обязательно!
Резисторы спрятаны прямо внутрь вилки ICSP.
Можно было, конечно, поместить их в вилку СОМ порта,
но так он скорее всего уже не будет работать(хотя я не проверял),
из за удлинения ICSP проводов.
То есть, сигналы по проводам надо пускать СОМ-овские, а не ICSP.
Просто, я в своих девайсах всегда предусматриваю внешнюю
точку подключения ICSP.Для подключения использую старый и добрый разъем СГ-5.
А этот шнур очень удобен.Уже готовое устройство можно перепрошить
в любой момент, и в любом месте.
Правда, придется подавать питание на устройство,
при программировании, что бы оно запитало МК напряжением 5вольт.
У меня все девайсы, с батарейным питанием.
Источник
Pic18f2520 как подключить к программатору
При программировании не забывайте про константу( osccal ), которая записана в последней ячейке данных пика.
При покупке микроконтроллера (МК) считайте с него данные и запишите константу на листочек или на микроконтроллер!
Это очень важно т.к. если удалите константу при следующем программировании, pic работать не будет либо будет, но не так как должен.
В МК старшего семейства константы нету, так, что не удивляйтесь.
На рисунке ниже показано место расположения этой константы:
Константа может не пригодится когда используется внешний кварц.
В процессе прошивки (когда нажали уже на кнопку «прошить») может (а может и не спросить) вылезти следущее сообщение (см. рис.ниже ), надо нажимать НЕТ. При использовании Icprog 1.06C (я ее использую) всегда спрашивает, заменить либо нет.
Когда вы загружаете прошивку в программу то в последней ячейке памяти выставляется «3FFF» т.к. в прошивке значение вашей константы не указано (она у каждого МК своя)!
Вот программа и спрашивает будете использовать константу «3FFF» или «3424».
В микроконтроллерах PIC16F628, PIC16F628A, PIC16F630 константы нету, проверено на практике.
В PIC16F676 константа есть!
На рисунке ниже показан бит защиты и ошибка которая выскакивает после прошивки:
Если после прошивки, с использованием бита защиты, считать данные с МК то вот, что получится:
Если утеряна константа, что делать?
Способ второй: порадует владельцев программатора PICKit 2, появилось приложение для восстановления калибровочной константы для PIC16F630/676, читать тут.
С целью оказания помощи тем, кто потерял константу и хочет ее восстановить, оставляйте в комментариях тип МК и константу.
Скачать icprog106B + описание русс + драйвер для ХР (вообще и без него работает, но могут быть нюансы. )
Настраивается программа индивидуально к каждому программатору в отдельности!
Источник