roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение Mastersh » 31 авг 2008, 10:06

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

Простите если сумбурно написал, просто торопился. Если кто заинтерисуется этой задачей то предоставлю более подробное описание системы с рисунком
Аватара пользователя
Mastersh
 
Сообщения: 6
Зарегистрирован: 31 авг 2008, 09:30
Откуда: Россия, Башкортостан, г. Янаул

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

Сообщение avr123.nm.ru » 31 авг 2008, 10:11

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

Дизассемблеры есть в програматорах - например WinPIC800
http://www.winpic800.com/index.php?lang=en
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Tracer » 31 авг 2008, 10:36

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

PS Я бы так делал, чем менять прошивку для каждой платы
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

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

Сообщение blindman » 31 авг 2008, 10:40

А обратиться к разработчику системы не судьба?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение Mastersh » 31 авг 2008, 21:10

Хм дельные советы, спасибо. Завтра на работе попробую. А разработчика проблема найти. Завтра вечером отпишусь
Аватара пользователя
Mastersh
 
Сообщения: 6
Зарегистрирован: 31 авг 2008, 09:30
Откуда: Россия, Башкортостан, г. Янаул

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

Сообщение Mastersh » 02 сен 2008, 17:46

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

Пара прошивок не помогла :( сравнение показывает полную идентичность прошивок.
Аватара пользователя
Mastersh
 
Сообщения: 6
Зарегистрирован: 31 авг 2008, 09:30
Откуда: Россия, Башкортостан, г. Янаул

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

Сообщение EdGull » 02 сен 2008, 18:23

значить адрес задается с наружи, например или перемычками или командой в еепром.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение yak-40 » 02 сен 2008, 20:44

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

Скорее всего по RS-485.
Можно просканировать протокол обмена и вычислить в каком байте идет адрес КП. Обычно где то в начале. 1 -2 байт.
А проделав оное и узнав протокол общения можно сделать аналог старого КП на новой элементной базе.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

Сообщение Mastersh » 03 сен 2008, 16:50

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

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

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

Сообщение SkyStorm » 03 сен 2008, 17:42

Вообще то, у кого то, город не заполнен!!!
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение EdGull » 03 сен 2008, 18:55

а еепромы сравнивал?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение FireFly » 03 сен 2008, 19:08

здаецо мне, что адрес присваивается удаленно с компа, каким образом - хз
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение Mastersh » 03 сен 2008, 19:33

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

В схеме нет больше микросхем соответственно и записывать адрес некуда
Аватара пользователя
Mastersh
 
Сообщения: 6
Зарегистрирован: 31 авг 2008, 09:30
Откуда: Россия, Башкортостан, г. Янаул

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

Сообщение Montoya » 03 сен 2008, 19:36

еепром в мк есть
Аватара пользователя
Montoya
 
Сообщения: 168
Зарегистрирован: 14 авг 2007, 15:16
Откуда: Ростов-на-Дону
прог. языки: C/C++
ФИО: Герасимов Иван

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

Сообщение yak-40 » 03 сен 2008, 19:53

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

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

Может я чего не понял, но это две абсолютно разные прошивки....
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19