Не прошивается микроконтроллер PIC

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Есть плата, на ней стоит контроллер PIC16F876A. На плате так же есть разъём ICSP (кажется так он называется) и есть программатор для PIC контроллеров К-150 (из Китая).

Покупал программатор для прошивки PIC16F628A (dip), вставляешь в колодку и все прекрасно шьётся. А вот 876й даже не видит ((( Пробовал в колодке прошить - такая же песня. Дальше пошли танцы с веером в комбинезоне (все что смог найти в интернете), а именно: Были ревизии плат с ошибкой (моя новее, без ошибки), кто-то советовал VPP замыкать (их там два, не помогло), кто-то VPP с VDD (не помогло). Дальше программное - правил конфиг для мк. Ничего не помогло. 

Много где писали (у кого тоже не получалась прошивка) - выкинуть К-150 и купить «реально крутой программатор» PICKIT3 (2). Да я вот что-то засомневался, куплю этот программатор - а он так же не сможет прошить этот злополучный 876й ((( Самое что мне не понятно - почему же К-150 микроконтроллеры PIC16F628A прекрасно видит и шьёт, только они ему и по зубам?

Весь в расстройстве. Покупать PICKIT3 или нет? PIC-контроллеры прошивать бывает нужным не чаще три/четыре раза в год, К-150 пока справлялся и вот на тебе....

Кто-нибудь занимается PIC-ами? Можете что посоветовать? Может не PICKIT3, а что-то другое посоветуйте?

Спасибо всем ответившим по делу.

nik182
Offline
Зарегистрирован: 04.05.2015

У программаторов обычно идёт список МК которые програмируется. У меня какой то древний, у которого несколько раз обновлялась прошивка и добавлялись корпуса. Сейчас поддержка прекращена, новые не видит, но старые шъёт отменно. В аналогичной ситуации тоже чешу репу. Один раз надо прошить новый чип. Программатор его не видит, а покупать ради одного раза жаба душит.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Интересный факт, что в описании поддерживаемых микроконтроллеров PIC16F876A имеется и у К-150 и у PICKIT3. Однако первый его не шьёт (((

А что у тебя за программатор? 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

Интересный факт, что в описании поддерживаемых микроконтроллеров PIC16F876A имеется и у К-150 и у PICKIT3. Однако первый его не шьёт (((

А что у тебя за программатор? 

может он его внутриплатно не шьёт?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

может он его внутриплатно не шьёт?

Я пробовал втыкать в ZIF-панель, результат 1 в 1, то есть контроллер как бы не виден. ((( В тоже время PIC16F628A шьёт на ура! 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Ничего не посоветую, у меня PicProg+ еще под ДОС, он берёт, а в основном шил PIC16F84A

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну тогда закажу PICKIT3, посмотрим что будет (когда приедет). Уж больно много людей его нахваливают.)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А фьюзы, как я понял, в PIC-контроллерах  сами из HEX подтягиваются...

Короче, заказал я PICKIT3 за чуть больше 1000р. Посмотрим какой он "крутой" когда приедет )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

дашь знать, современные шьёт?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Pickit2 можно за день самому сделать, F876 точно шьёт.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

dimax пишет:

Pickit2 можно за день самому сделать, F876 точно шьёт.

Это где PIC18F2550 используется? Которого у меня в наличии нет (прошьёт ли его k150 тоже не известно) и стоит он с али как половина PICKIT3 с ZIF-панелью: https://aliexpress.ru/item/32963705711.html

Стоит ли заморачиваться?)

ЗЫ: Спасибо за информацию, что шьёт 876й, значит и PICKIT3 тоже должен шить.

KindMan
Offline
Зарегистрирован: 19.12.2018

ua6em пишет:

дашь знать, современные шьёт?


Из Mplab ide шьёт свежие, какие у меня есть, типа 18FxxKxx.
А так на сайте их написано на каждый МК минимум чем шить.

Green
Offline
Зарегистрирован: 01.10.2015

MiniPro TL866A шьёт 876/877 и многие другие. Но тоже г. Через ICSP некоторые не может.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Green пишет:

MiniPro TL866A шьёт 876/877 и многие другие. Но тоже г. Через ICSP некоторые не может.

Почитал за него, хороший программатор (и дорогой!). Странно почему некоторые не может шить? Ну мне все равно такого крутого не нужно, он больше для тех кто ремонтами занимается.)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

BOOM пишет:

Это где PIC18F2550 используется?

Да, программер на 18F2550, я его в свою очередь прошил старым ком-портовым программатором, который уже был. А пиккит сделал специально, что б прошить другие МК под вот этот проект. В результате сделал сам и программатор, и устройство. Конечно проще купить, чем заморачиваться, но так ведь можно  всё покупать готовое, а хочется же своими руками что-то сделать. )

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

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

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

я посмотрю, у меня было два pickit2 программатора, если найду и в Москве приезжай забирай, если надо.

Green
Offline
Зарегистрирован: 01.10.2015

- Почём у вас огурцы солёные?
- Пятак пара.
- Хорошо. Дайте... Два!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

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

Сталь с содержанием углерода ниже 0,3% не закалится, из надфилей можно сделать, не спорю, но из гвоздя...это ты погорячился...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

xDriver пишет:

я посмотрю, у меня было два pickit2 программатора, если найду и в Москве приезжай забирай, если надо.

Далеко замкадыш))) Спасибо, не отказался бы, если бы уже не заказал.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

Сталь с содержанием углерода ниже 0,3% не закалится, из надфилей можно сделать, не спорю, но из гвоздя...это ты погорячился...

Да, закалкой это не назвать, скорее для своего успокоения. Ничего, винты крутила, подтачивал когда слизывало грани и опять в путь. Давно это было ещё в школе...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

Да, закалкой это не назвать

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

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

хех, че та загуглил и попал на во такое

это китайская отсебятина или я совсем мхом покрылся?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я тоже такое видел и так и не понял чем 3,5 отличается от 3 и почему он дороже. Скорее всего маркетинговый ход (как пишут вопрошающие в интернете), )))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вот еще непонятная мне весчь:

На ютубе ахринелярд видео о программаторе К-150 и ооочень мало о PICkit (2, 3). О чем это говорит? "Сам говорит за себя" или просто "узкоспециализированный"? Непонятно....

ssss
Offline
Зарегистрирован: 01.07.2016

BOOM пишет:

ооочень мало о PICkit (2, 3). О чем это говорит?

Да ни о чём...

Вся документация на Микрочипе... прогер известный... что ещё нужно??? Бери и прошивай...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну что? Приехал китайский PICkit3, а вот и ощущения.... Но обо всем по порядку.

Итак, распаковал, подключил к ПК - винда сама все определила и установила. Нигде в Диспетчере устройств не нашел его (да и особо не искал). Запустил PICkit Programmer, программа сообщила что программатор в режиме MPLAB, зашил в него ОС и решил проверить.

Для проверки решил подключить точно работающие и давно прошиваемые PIC16F628A. Промучался полчаса и так и не смог убедить его (программатор) увидеть мои МК PIC16F628A. Уже думал открывать спор, но подумал все же попробовать с PIC16F876A (ради чего и покупался этот программатор).

О чудо! Он его сам сразу увидел и зашил! Далее стирал перезаписывал этот МК вроде все ГУД (но устройству не помогло, видимо причина в чем-то другом, хотя неисправность изменила свое поведение, но это не данная тема).

И вот у меня какое-то двойственное чувство - тот МК, что не смог прошить К-150 он увидел и прошил, а тот, что К-150 шьет не задумываясь, - PICkit3 даже в ручном выборе нифига не видит. ((

Тут нужно сказать, что PIC16F876A - шил внутрисхемно, а PIC16F628A - ставил в ZIF панель (которая шла в комплекте с PICkit3), выставляя перемычки согласно схеме установки. Ну чип он видит, только не может его определить. Вот такие дела, блин... ((

nik182
Offline
Зарегистрирован: 04.05.2015

А как же список поддерживаемых чипов?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

В списке поддерживаемых чипов имеются оба и в одном программаторе и в другом. Потому и смешанные чувства...

SAB
Offline
Зарегистрирован: 27.12.2016

Пиши китайцу, может он откроет какой секрет. Если будет молчать, открывай спор.

MaksVV
Offline
Зарегистрирован: 06.08.2015
BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

BOOM пишет:

Тут нужно сказать, что PIC16F876A - шил внутрисхемно, а PIC16F628A - ставил в ZIF панель (которая шла в комплекте с PICkit3)

Вот это все (что выше в цитате) не давало мне покоя сегодня ни ночью, ни днём.

Пошёл умываться перед сном (буквально минут 15-20 назад), закрыл глаза когда умывался и как «вспышка памяти» - DIP18/DIP20. Стоп! DIP20? А как же так?

PIC16F628A - этот мк в корпусе DIP18, чтобы вставить в том же положении DIP20 нужно сдвинуть корпус DIP18 на один пин. Иначе никак. Вытираю своё лицо, мчу к компьютеру. Вставляю PIC16F628A со сдвигом на один пин в ZIF-панель и вуаля! PICkit3 прекрасно увидел и сам определил микроконтроллер. Прочитал и очистил все мк что у меня были. А заодно и пару других (PIC16F73).

Признаю, сослепу (или по незнанию) разобрался как перемычки устанавливаются для нужного мк, но не разобрался как именно в ZIF-панель сам мк ставить.((

Так что ещё раз мои извинения, программатор PICkit3 (пусть и китайский) - просто супер аппарат для PIC-контроллеров! 
Мой вывод - рекомендую к покупке! Ссылка на магазин, где брал я: https://aliexpress.ru/item/32379321227.html

ЗЫ: Программатор К-150 теперь точно пойдёт на продажу или (скорее всего) в разбор))))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

то-есть выставлять по задней стенке?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Выставлять нужно по "черте", а на черту ориентируется ключ. Поэтому я сначала вставлял по пинам "ключа", а по факту нужно немного сдвигать - чтобы первый пин был на "черте". Вот фото моей ZIF-панели:

Я изначально выставлял по пинам 29 и 12 (это по ключу так), а нужно по черте (это пины 30 и 11, соответственно). Тогда слева направо как раз 10 пинов получается и DIP20 свободно "влезет" ))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ради интереса «по тыкал» программатор в устройства с пиками и имеющие разъём внутрисхемного программирования. ВСЕ мк определил. Считать прошивку, естественно не получилось, но все мк определил сам и правильно. Мне нравится его работа,

Green
Offline
Зарегистрирован: 01.10.2015

А почему не получилось? Даже если залочен, чего то считать всё равно можно.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Так он чего-то считывает, но только не прошивку (Code Protect / Data Protect включены в прошивке, скорее всего, китайцы всегда их включают). По крайней мере я включал эти опции и "заливал" прошивку в свои 16F628A и получал при попытке считывания тоже самое.

Неделя уже прошла, а эффект "вау" еще в силе ))) Отличный программатор. Не зря говорят - скупой платит дважды. Надо было сразу PICkit3 брать (а не К-150). В то время PICkit3 стоил рублей 600-700, а сейчас за 1030р уже покупал...

Green
Offline
Зарегистрирован: 01.10.2015

У каждого свои приоритеты. Типа, зачем платить, когда можно и бесплатно. А вот когда прижмёт...)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да просто очень много заказной рекламы в интернете на этот К-150 (китайцы продвигают). Все нахваливают - вон мол какой недорогой и сколько всего умеет. А по факту - на всех форумах только и пишут как его "допилить" и как решить ту или иную проблему. Но если узко-специализировано покупать под 16F628A (которые он у меня шил), то может экономия и стоит того.

 

Green
Offline
Зарегистрирован: 01.10.2015

Ну так может вам нравится сам процесс...) Кто же его знает.

nik182
Offline
Зарегистрирован: 04.05.2015

Green пишет:

Ну так может вам нравится сам процесс...) Кто же его знает.


Последние несколько сообщений нечто подобное хотелось написать. Присоединяюсь :-)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Процесс чего?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Green пишет:
Ну так может вам нравится сам процесс...)

Байтик к байтику складывать.

murygin_exp
Offline
Зарегистрирован: 18.06.2016

Добрый день. Возникла проблема с прошивкой PIC16F628, может быть кто то сталкивался, подскажите в каком направлении копать...

Программатор EXTRA-PIC прошивал данный контроллер нормально, все работало. Позже прошивка слетела, может глюк какой-то в устройстве (частотомер-цифровая шкала). Решил снова прошить, установил в панельку. программа определила микроконтроллер автоматически, микроконтроллер стирается, читается, проходит верефикацию, но после перепрошивки в коде одни нули. Проверил напряжение VPP - в норме. Программу использовал PICPgm1.9.3.1