roboforum.ru

Технический форум по робототехнике.

Помощь в декомпиляции прошивки

Помощь в декомпиляции прошивки

Mastersh » 31 авг 2008, 10:06

Начну из далека :)
Работаю в нефтяной промышленности. В своё время мы заказали у сторонней организации систему сбора информации и сигнализации(назвал условно, но суть системы такая)
Есть нефтяной промысел с раскиданными по территории узлами(74 штуки) в каждом узле 8 датчиков,необходимо передать информацию о состояние датчиков на диспетчерский пункт.Реализовано так, в каждом узле стоит устройство(КП) с МК PIC16C71 с подключенными к нему 8 датчиками. КП подключено с диспетчерскому пункту по 2 проводам на этой паре проводов ещё 8 таких КП
Диспетчерский пункт состоит из компьютер с програмой "Телекрафт" к компу подключена через COM интерфейсная плата
Программм через интерфейсную плату последовательно опрашивает каждое из 8 КП, каждое КП отвечает и данные о датчиках отображаются в окне программы.
Теперь проблема: Эти КП стали выходить из строя а именно МК PIC16C71 . С ещё с исправного КП была снята прошивка но прошивать другой МК этой прошивкой не имеет смысл так каждый КП имеет свой уникальный адрес.
И сам вопрос.
Как нам узнать что менять в коде чтобы изменить адрес.

Простите если сумбурно написал, просто торопился. Если кто заинтерисуется этой задачей то предоставлю более подробное описание системы с рисунком

Re: Помощь в декомпиляции прошивки

avr123.nm.ru » 31 авг 2008, 10:11

Поможет пара прошивок с адресами разными, или одна со знанием адреса. Хотя адрес там может быть и не в явном виде.

Дизассемблеры есть в програматорах - например WinPIC800
http://www.winpic800.com/index.php?lang=en

Re: Помощь в декомпиляции прошивки

Tracer » 31 авг 2008, 10:36

Может сначала ВНИМАТЕЛЬНО посмотреть на плату контроллера.
Скорее всего адрес задается аппаратно - несколько ног одного из портов запаяны на землю или на питание через резистор.

PS Я бы так делал, чем менять прошивку для каждой платы

Re: Помощь в декомпиляции прошивки

blindman » 31 авг 2008, 10:40

А обратиться к разработчику системы не судьба?

Re: Помощь в декомпиляции прошивки

Mastersh » 31 авг 2008, 21:10

Хм дельные советы, спасибо. Завтра на работе попробую. А разработчика проблема найти. Завтра вечером отпишусь

Re: Помощь в декомпиляции прошивки

Mastersh » 02 сен 2008, 17:46

avr123.nm.ru писал(а):Поможет пара прошивок с адресами разными, или одна со знанием адреса. Хотя адрес там может быть и не в явном виде.

Пара прошивок не помогла :( сравнение показывает полную идентичность прошивок.

Re: Помощь в декомпиляции прошивки

EdGull » 02 сен 2008, 18:23

значить адрес задается с наружи, например или перемычками или командой в еепром.

Re: Помощь в декомпиляции прошивки

yak-40 » 02 сен 2008, 20:44

Mastersh писал(а):КП подключено с диспетчерскому пункту по 2 проводам на этой паре проводов ещё 8 таких КП

Скорее всего по RS-485.
Можно просканировать протокол обмена и вычислить в каком байте идет адрес КП. Обычно где то в начале. 1 -2 байт.
А проделав оное и узнав протокол общения можно сделать аналог старого КП на новой элементной базе.

Re: Помощь в декомпиляции прошивки

Mastersh » 03 сен 2008, 16:50

EdGull писал(а):значить адрес задается с наружи, например или перемычками или командой в еепром.

Перемычек никаких нет если с одного КП переставить МК то КП получает другой адрес.
Микроконтроллер PIC16C711
Вот 2 разные прошивки, условно один имеет адрес 5 а другой 8. Пожалуйста посмотрите , что можно сделать...
Вложения
2прошивки_ АТЛАС.rar
прошивки
(1.18 КиБ) Скачиваний: 31

Re: Помощь в декомпиляции прошивки

SkyStorm » 03 сен 2008, 17:42

Вообще то, у кого то, город не заполнен!!!

Re: Помощь в декомпиляции прошивки

EdGull » 03 сен 2008, 18:55

а еепромы сравнивал?

Re: Помощь в декомпиляции прошивки

FireFly » 03 сен 2008, 19:08

здаецо мне, что адрес присваивается удаленно с компа, каким образом - хз

Re: Помощь в декомпиляции прошивки

Mastersh » 03 сен 2008, 19:33

EdGull писал(а):а еепромы сравнивал?

В схеме нет больше микросхем соответственно и записывать адрес некуда

Re: Помощь в декомпиляции прошивки

Montoya » 03 сен 2008, 19:36

еепром в мк есть

Re: Помощь в декомпиляции прошивки

yak-40 » 03 сен 2008, 19:53

Montoya писал(а):еепром в мк есть

В этом пике еепрома нет :(
Mastersh писал(а):Вот 2 разные прошивки

Может я чего не понял, но это две абсолютно разные прошивки....


Rambler\'s Top100 Mail.ru counter