• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Программатор для PIC-ов

  • Автор темы Автор темы ALS
  • Дата начала Дата начала

ALS

Ученик
Почётный участник
Регистрация
16 Мар 2011
Сообщения
679
Реакции
178
Баллы
0
Программатор для PIC-ов

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

Основная программа - WinPIC800. От Пони, АйсиПрога и прочих "всеядных" отличается тем, что умеет программировать только PIC-и, но делает это по-настоящему, без возьни с фьюзами, без подбора таймингов при программировании на разном железе и т.д.
Скачать ее последнюю версию можно отсюда - WinPic800 - Home

Схема.
Категорически не рекомендую связываться с простейшими схемами для ком-порта. Конечно же, они все работают (в той или иной степени), но гарантировать их адекватное поведение при прошивке всех возможных микроконтроллеров нельзя. В свое время собирал JDM и он нормально шил народно любимые PIC16F84. Но понадобилось что-то более новое - все, он встал.
Проверенная на многих сотнях МК (в т.ч. и относительно современных) - схема ProPIC2 (см. аттач). Да, она довольно сложна, но используя несколько панелек для программирования 8-ногих, 14-, 18- и др. корпусов, можно значительно ее упростить.
Чуть позже нарисую свой вариант, который будет сведен практически к тем самым "5 проводкам"
 

Вложения

  • propic2.webp
    propic2.webp
    57.3 KB · Просмотры: 6,261
Я купил вот такой:
"Программатор PIC-контроллеров и I2С (IIC) EEPROM.
Не подскажете мне, хороший или нет? :tehnari_ru_942:
И что например, можно попробовать сделать для новичка, т.е. программировать?
 

Вложения

  • P1000438.webp
    P1000438.webp
    87.1 KB · Просмотры: 1,663
Это клон JDM.
В работе критичен к установленной версии винды (в Вин'98 работал идеально, в ХР - уже с шаманским бубном, в семерке - не знаю, врать не буду). И почему-то глючит с некоторыми типами МК, хотя и заявлена их поддержка. У меня например, ни в какую не хотел шить PIC18F452.

Что собирать ? Да все, что угодно, проектов в сети - море
 
А подскажите какой самый нормальный программатор пиков в районе 500р?(желательно в инэт магазах если несложно:D), тоже давно их хочу попробовать, смотрю большинство схем на пиках, вот и подумал обзавестись, самоделку уже неохота мудрить:D
 
Самый нормальный, имхо, это родной программатор от Microchip-а.
Он называется PICkit2.
В сети есть и подробные описания по изготовлению его клона, но схема там не для новичков.
 
Последнее редактирование:
Возвращаясь к самоделкам.
Это моя версия ProPIC2, упрощенная и проверенная в боях.
Буржуйскую 7407 можно заменить на отечественную К155ЛП9.
Если не считать буферных элементов и источника 13вольт, все сводится к тем же пресловутым пяти проводкам ;)
 

Вложения

  • propic2.GIF
    propic2.GIF
    19.8 KB · Просмотры: 3,395
Поскольку LPT на многих современных материнках отсутствует вообще, второй программатор - разумеется, для USB.
Называется он GTP USB Lite, также поддерживается WinPIC800, но более старыми версиями (3.55).
Поскольку прямые ссылки здесь давать запрещено - в гугле также есть много информации по нему.
Его схема также достаточно проста, основная деталь в нем прошитый PIC18F2550.

Проблема "курица-яйцо" решается элементарно - нужно всего-то найти возможность (друзья, знакомые, работники сервис-центров, наконец) и за бутылку пиффка/пакет чипсов запрограммировать PIC18F2550. В крайнем случае, собрать JDM (без особой надежды на успех) или ProPIC2 и прошить этот МК с их помощью.

В сети также есть описание программатора для USB PIC-Brenner, правда, схема там чуть сложнее. Но и возможностей, по сравнению со старой версией WinPIC800 побольше, в т.ч. поддержка всех новых микроконтроллеров от Microchip-а по мере их выпуска.
 

Вложения

  • gtp_usb_lite_sch.webp
    gtp_usb_lite_sch.webp
    58.5 KB · Просмотры: 3,487
Последнее редактирование:
Спасибо:D
 
У меня есть карманная бегущая строка китайского происхождения. Она не поддерживает кирилицу. Только англ буквы, цифры и спецсимволы. Стоит pic16f628a.
Можно его прошить, чтобы отображались русские буквы?
 
Можно перепрошить, только надо прошивку под неё написать! :)
 
Собрал программатор по схеме (рис). Пока предполагается его использовать для прошивки PIC. Для работы пробовал WinPic800 и IcProg. В настройках ставлю JDM программатор, порт COM1. При тестировании устройства и при попытке записи и чтения все сигналы проходят нормально.
1. Для начала попробовал считать PIC16F84A и PIC16F628A в поисках константы. И при этом получаю вот такое сообщение (рис), а программа выполняется дальше. Все ячейки 3FFF в том числе и ячейка константы.
2. При сравнении установленного мк в панельке и в программе всегда сообщение типа все «ОК!» даже если они разные.
3. Запись мк запускается, но при проверке выдает ошибку по адресу 000h.
Монтаж схемы без ошибок, распайка кабеля правильная. В качестве подопытных использовал два новых мк PIC16F84A и PIC16F628A (последний может быть и без константы). Напряжения отмечены на схеме. Подскажите в чем может быть дело?
 

Вложения

  • 1.webp
    1.webp
    63.8 KB · Просмотры: 2,201
  • 2.webp
    2.webp
    13.6 KB · Просмотры: 639
  • 3.webp
    3.webp
    201.4 KB · Просмотры: 1,007
В PIC16F628A константы нет , я прошивал IcProg - тоже выдавал кучу ошибок , причем как мне казалось в беспорядочном порядке , но иногда все же прошивал . У меня Windows XP - наловчился прошивать так , запускаю проигрывание видео и на его "фоне" открываю IcProg - и программирование идет нормально !:tehnari_ru_942:
 
Каждый шаман имеет свои секреты. К сожалению у меня трюк с видео не прошел. Более того перепробовал несколько программ, но ни одна из них не видит мой программатор. Хотя светодиодики отплясывают при попытке считать или прошить мк, но результата ни какого. Программатор вроде сделан на основе проверенных схем. Может кто подскажет возможную причину? А могут повлиять на работу программатора конденсаторы в обвязке МАХ232 (я поставил по 10мк, хотя в описание указан 1мк)?
 
Я сам собирал программатор , "ЭкстраПик" - вот по этой схеме .
 

Вложения

  • f90e1c14f5b5.webp
    f90e1c14f5b5.webp
    32.9 KB · Просмотры: 2,736
  • 7806923373fc.webp
    7806923373fc.webp
    32.8 KB · Просмотры: 4,226
А могут повлиять на работу программатора конденсаторы в обвязке МАХ232 (я поставил по 10мк, хотя в описание указан 1мк)?
А в собранном мной программаторе кондеры по 10 мк ...
 
сегодня опять пытал свою схему.
сигнал записи мк по Data проходит нормально, о чем свидетельствует светодиод DS3. А вот чтение то идет то нет и поэтому происходит ошибка по разному адресу. может как и в схеме "ЭкстраПик" поставить диод и резистор, чтобу развязать Data с мк.
 
Все заработало отлично и в IcProg и в WinPic800, остальные пока не пробовал, да и этого достаточно. Причина была в отсутствии развязки линии Data. Моя схема аналогична "ЭкстраПик" только отличается элементная база да и светодиодиков побольше (кстати они мне очень помогли при поиске неисправности, осциллографом не пришлось пользоваться).
Поставил диод КД522 (можно 1N4148) и подтягивающего к питанию сопротивления на 4к7. Подпояв параллельно сопротивлению R2 сопротивление на 110к уменьшил напряжение Vpp (MCLR) до 13.2v.
В качестве питания можно использовать любой источник напряжением от 4 до 20 и более вольт (например пальчиковые батарейки, аккумуляторы, USB, я использую зарядник от сотового за 50р купил). За счет преобразователя программатор уверенно работает с портом ноутбука (у моего порт выдает около 8 вольт). Вот исправленная и полностью рабоющая схема.
 

Вложения

  • 1CA647P1T.webp
    1CA647P1T.webp
    66.9 KB · Просмотры: 1,695
Радость была не долгой. программатор прошивает легко pic16f84a, pic16f628a, pic18f2550, а вот pic12f675 определять не хочет.
вернее за два дня он определил и смог прочитать константу у 6 шт pic12f675.
на сколько мне известно данный контроллер имеет конфигурированный вывод MLRC а сдесь нужно в подавать сначала Vpp, а потом Vdd. Собрал линию задержки в инете их полно. Но это не помогло. Часть контроллеров считалось и без нее. Программатор по каким-то своим причинам то работает с ними, то нет. Если у кого нибудь были такие проблемы с JDM программаторами, поделитесь как их исправить.
 
проверил повторно все железо - нормально! потом от без исходности снес кусачками два SMD конденсатора на модуле ZIF панельки и прошелся между дорожками иголкой. И о чудо, все заработало. хотя после монтажа проверял дорожки на кз и ради интереса омметром все было нормально. возможно окисление произошло, т.к. от места монтажа к месту "испытаний" пришлось нести железо по улице (тепло-холод-тепло). на мысль проверить заново состояние дорожек навело то, что модуль подключенный к pitkit2 также нормально читал пики 18dip, а 8dip отказался.
 
Всем привет. Купил китайский pickit2 mini , в наличии есть микросхеме pic12c508a, но как я понял в списке устройств в pickit2 programmer она отсутствует.Подскажите реально ли добавить в базу pickit2 programmer эту микросхему??? Ещё вопрос, как правильно устанавливать микроконтроллер в "зажимную" панельку (зелёную).
 
Назад
Сверху