Проблема с самодельным программатором PICkit 2 lite

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Койково
Мучитель микросхем
Сообщения: 461
Зарегистрирован: Сб авг 20, 2011 19:57:48

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Койково »

Койково писал(а):4.Выбираем (Manual Device Select-Ручной выбор устройства) и ставим галку
Пока не будет сделано этой операции, именно выбор устройства в ручную,контроллера и не увидите.В автоопределении устройства программатор установлен,поэтому такая бяка как на скине.Что бы пройти тест,контроллер в программатор тыкать не надо,а нужно выполнить пункт 4.Софт мучить тоже не нужно.Надпись гласит о том что в программаторе нет контроллера,контроллеру пришёл ёк или неполадки с программатором,но ни как не с софтом.Софт свою работу выполняет.Ещё раз внимательно пункт 4.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Многие PIC контроллеры (Pic12F*, Pic16F*) для входа в режим программирования требуют сначала подачу высокого напряжения на вывод MCLR и только потом напряжение питания. Некоторые из них, особенно при работе от внутреннего генератора, могут запускаться при подаче напряжения на обычные выводы микросхемы. Поэтому схема должна быть спроектирована с учетом того, чтобы не допустить попадания Vpp в цепи питания или на другие выводы микросхемы. (c)
Если в схеме PicKit2 Lite нет ключа подачи питания возможны проблемы с программированием.
Реклама
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

Койково писал(а):
Койково писал(а):4.Выбираем (Manual Device Select-Ручной выбор устройства) и ставим галку
Пока не будет сделано этой операции, именно выбор устройства в ручную,контроллера и не увидите.
Вчера я выполнил этот пункт - результат ноль.

Сегодня, вытащил из ящика плату - моргалку на PIC12F629. Подал питание - работает. Вытащил МК. Отключил в программе ручное определение МК. Вставил PIC12F629 в панельку - и нажал кнопку "читать" - программатор сразу определил этот PIC12F629 и прочитал его!

Попробовал вставить два предыдущих МК, которые не читались - программатор их не видит...
Снова вставил МК из платы - программатор увидел и прочитал.
Выходит дело в МК :dont_know:
Спасибо всем, кто отвечает!
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

не выбрасывайте - пробуйте в правильном программаторе, или добавьте в ваш программатор ключ для подачи питания. Просто, скорее всего в этих "нерабочих" при в подаче питания программа зашитая успевает стартануть, ножки, необходимые для программирования включаются на выход, да и ножка сброса настроена как вход.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

oleg110592 писал(а):или добавьте в ваш программатор ключ для подачи питания. Просто, скорее всего в этих "нерабочих" при в подаче питания программа зашитая успевает стартануть, ножки, необходимые для программирования включаются на выход, да и ножка сброса настроена как вход.
Подскажете как этот ключ добавить? :oops:
Я рожден при социализме, и я этим горжусь!
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Наверное так:
pickit_sw.png
(11.56 КБ) 1588 скачиваний
Реклама
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

А диод для чего?
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Если у вас панелька в принципе не нужен, а если будете программировать внутрисхемно на плате со своим источником питания нужен, чтоб не было конфликта.
Аватара пользователя
Койково
Мучитель микросхем
Сообщения: 461
Зарегистрирован: Сб авг 20, 2011 19:57:48

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Койково »

Соник писал(а):А диод для чего?
Он уже у вас стоит,а вы только сейчас опомнились. :)) Осталось добавить транзистор.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

Можно транзистор поставить IRF4905? А то у меня больше нет р-канальных.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Можно. Можно и pnp. Делал заказчикам PicKit Lite, там ключ на BC857 нормально работает.
pickitlite.jpg
(98.9 КБ) 857 скачиваний
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

oleg110592 писал(а):Наверное так:
pickit_sw.png
Припаял по схеме. МК начал читаться, но не с первого раза, пишет "No device detected." После 5 нажатия вроде считывается...
А при попытке стереть вылетает ошибка "Invalid OSCCAL value detected:"
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Это не помогает?
picvpp.png
(58.16 КБ) 966 скачиваний
Было при плохом контакте шнура для внутрисхемного программирования проблемы с OSCAL - записывал считанное значение с той же партии с другого PIC16F676.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

Галочка помогла! Оба МК считываются с первого раза!
С одного МК считываются одни нули, а в конце калибровочная константа 342C.
С другим тоже нули, и константа 3460 (защищённая от чтения прошивка?)
oleg110592 писал(а):проблемы с OSCAL
А что это такое?

После "удачной" прошивки этих МК нажимаю кнопку "Verify", и в окне сообщений появляется красное: "Verification of programm memory failed at adress 0х000000"
Нажимаю "считать" - снова считываются нули с константой внутри.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

OSCAL правильный, в прошивке похоже защита от считывания (значение Configuration красного цвета) , потому читаются нули.
Рекомендую к прочтению: http://pickit2.ru/doku.php/%D1%80%D1%83 ... 8F.pickit2
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

oleg110592 писал(а):OSCAL правильный
А что это такое?
oleg110592 писал(а):значение Configuration красного цвета2
Под строкой "Configuration" пишется красным "code protect"!
oleg110592 писал(а): Рекомендую к прочтению: http://pickit2.ru/doku.php/%D1%80%D1%83 ... 8F.pickit2
Спасибо, это я уже читал в *PDF. Именно там прочитал, что если считываются нули - прошивка может быть защищена от считывания.

Значит собственно никакой проблеммы с программатором и не было? Просто защищённая прошивка не считывалась? Что-то я уже запутался... :dont_know:
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

По адресу 0x3FF - находится калибровочная константа для внутреннего генератора микроконтроллера, вернее команда 0x34 (retlw) + константа (у вас например 0x60). В начале любой программы для этого микроконтроллера необходим вызов этой команды, после чего константа находится в регистре W, затем записываем это значение в регистр OSCCAL. Современные компиляторы это делают сами.
В окошке программы Pickit2 видно что делает программатор после нажатия на кнопку Write - программирует и делает верификацию, после чего, если не ошибаюсь, прописывает конфигурационное слово. Если в конфигурационном слове установлен бит защиты от считывания, то жать на кнопку Verify нет смысла - уже все сделано и будут считываться нули.
А проблема "Попробовал вставить два предыдущих МК, которые не читались - программатор их не видит..." я так понял решилась с помощью ключа.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

oleg110592 писал(а): А проблема "Попробовал вставить два предыдущих МК, которые не читались - программатор их не видит..." я так понял решилась с помощью ключа.
Я думаю - да! Специально замкнул пинцетом сток-исток полевика - МК упорно не определяется и не читается. Разомкнул - всё сразу считалось. Спасибо! :)
oleg110592 писал(а): Можно и pnp. Делал заказчикам PicKit Lite, там ключ на BC857 нормально работает.
А то, что на биполярном ключе потеряется ~0,6 В - это не критично?
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение oleg110592 »

Реально падение меньше, там еще USB меньше 5В выдает. Шьются и в панельках нормально, но в основном DIP корпуса не используются - прошивают внутрисхемно с подачей внешнего напряжения. Ноги программирования стараюсь использовать как входы.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Проблема с самодельным программатором PICkit 2 lite

Сообщение Соник »

А для чего в меню пункты:
On
/MCLR

В окне нужно выставлять напряжение, которое программатор подаст на прошиваемый МК?

В инструкции написано: "Для подачи напряжения выберите значение On." "Если PICKit 2 не увидит внешнего напряжения питания на целевой плате, то он автоматически выдаст питание на плату при программировании, независимо от выбранного значения On".
А какой смысл тогда вообще делать кнопку "On"?
И для чего "/MCLR?"
Вложения
меню.GIF
(38.96 КБ) 889 скачиваний
Я рожден при социализме, и я этим горжусь!
Ответить

Вернуться в «PIC»