проблемы с прошивкой микроконтроллера pic16f676

pedro1988
08/11/2017 18:16
Попал в руки стаб. напряжения Teplokom ST-555 с платой №400v.2. Нет выходного напряжения. После проверки эл. схемы прибора-пришел к выводу, что неисправен мк pic16f676. После демонтажа вышеуказанного с платы, сделал back up в Wizard prog 87 посредством TL866A. Дамп оказался битым. Раздобыл заводскую прошивку-ну и залил в мк. При сверке происходит несоответствие программного кода. Читается код как массив нулей. Прошу помощи у более опытных специалистов в сфере программного обеспечения!!!

Lenchik
08/11/2017 19:15
pedro1988, Защита от чтения наверное включена.

pedro1988
08/11/2017 20:15
ОК! А есть какой-нибудь обходной путь в данной ситуации?

Евгений373
08/11/2017 20:28
А причем тут защита? Биты конфигурации в пиках сидят в самой прошивке. Возьми новый контроллер и попробуй зашить.

ДОБАВЛЕНО 08/11/2017 20:30

pedro1988, Покажи ремонтный дамп.

pedro1988
08/11/2017 20:37
заводской дамп..

ДОБАВЛЕНО 08/11/2017 20:45

вот..

Lenchik
08/11/2017 20:47
pedro1988, Прошитый в устройство устанавливал?

pedro1988
08/11/2017 20:50
битый дамп

ДОБАВЛЕНО 08/11/2017 21:11

скрины..

ДОБАВЛЕНО 08/11/2017 21:13

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

Lenchik
08/11/2017 21:20
pedro1988, Ну насчет без программного кода это вы зря. Если фьюз отвечающий за чтение выставлен на запрет, то программатор после прошивки не в состоянии проверить качество прошивки. Чудес не бывает. Очень часто на серийной продукции включена защита от чтения, что бы не копировали.

ДОБАВЛЕНО Ноябрь 08 2017

pedro1988, А ваш программатор понимает HEX формат. Это не BIN. Это совсем другой формат.

pedro1988
08/11/2017 21:26
Lenchik, значит запрет на копирование реализован в программном коде прошивки? там я скрины прикрепил посмотри их...

Lenchik
08/11/2017 21:31
pedro1988, Сначала сконвертируйте в BIN и прошейте.

Этот запрет ни на что не влияет. Только прочитать прошивку не получится.

pedro1988
08/11/2017 21:36
Программатор у меня TL866A. BIN-это формат только кода, а HEX-это 3 в 1:програм. код+данные конфигурации мк+данные памяти. В WP87 я могу залить как BIN файлы по отдельности, так и HEX файл. Данный мк в перечне поддерж. микросхем программатора есть... По логике вещей не вижу препятствий в этом направлении...

ДОБАВЛЕНО 08/11/2017 21:38

а чем конвертировать..?

Yuritsh
08/11/2017 22:48
pedro1988 писал:
а чем конвертировать..?
Один из вариантов - програмка icprog. http://archive.espec.ws/section6/file29355.html

Leo140969
09/11/2017 11:00
pedro1988, непонятно, чего тебе нужно. Если надо выключить бит защиты в дампе, чтобы по окончании программирования с контроллера не считывались нули (что никоим образом не влияет на его работоспособность) и чтобы прошла проверка записи, замени в предпоследней строке дампа шестёрку на "Е". Только смотри, чтобы редактор не воткнул каких-нибудь символов, размер файла измениться не должен.

pedro1988
09/11/2017 11:18
Leo140969, там в предыдущих сообщениях я архивом прикрепил "скрины". Посмотри их.Прошу извинения, если непонятно излагаюсь... С мк столкнулся впервые, до этого прошивал только память. После удачной прошивки мк, последний монтируется в плату и далее необходимо стабилизатор напряжения настроить при помощи ЛАТР,а, т.е. задать 170-210-243В и перемычкой убирая и возвращая.

ДОБАВЛЕНО 09/11/2017 11:21

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

ДОБАВЛЕНО 09/11/2017 11:26

пробовал на двух мк-результат один в один.

ДОБАВЛЕНО 09/11/2017 11:36

Leo140969, проделал, что вы посоветовали... При добавлении исправленной прошивки выходит сообщение "ошибка формата файла 10", после программирования получаю нормальный код, но не выставлена конфигурация.

Leo140969
09/11/2017 17:10
pedro1988, забыл совсем, недостаточно поменять 6 на Е, надо ещё контрольную сумму пересчитать для этой строки. Вот так должно быть:
:02400E00EC3F85

pedro1988
09/11/2017 19:29
Leo140969, все получилось! Сделал как ты посоветовал...Огромное спасибо! Вашим знаниям по программной части можно только позавидовать)..

ДОБАВЛЕНО 09/11/2017 19:30

Тема закрыта. Всем спасибо!!!

leonid62
05/04/2018 22:40
Столкнулся с аналогичной проблемой. Перед прошивкой микроконтроллера, слове конфигурации надо убрать галочки (отключить) с битов защиты 7 и 8 от чтения прошивки.

liveinternet.ru RadioTOP Rambler's Top100 –ейтинг@Mail.ru