roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:49

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Помощь в декомпиляции прошивки
СообщениеДобавлено: 31 авг 2008, 10:06 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 31 авг 2008, 10:11 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Поможет пара прошивок с адресами разными, или одна со знанием адреса. Хотя адрес там может быть и не в явном виде.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 31 авг 2008, 10:36 
Не в сети
Аватара пользователя

Зарегистрирован: 24 ноя 2004, 12:36
Сообщения: 195
Откуда: Харьков
Может сначала ВНИМАТЕЛЬНО посмотреть на плату контроллера.
Скорее всего адрес задается аппаратно - несколько ног одного из портов запаяны на землю или на питание через резистор.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 31 авг 2008, 10:40 
Не в сети
Аватара пользователя

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

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 31 авг 2008, 21:10 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 02 сен 2008, 17:46 
Не в сети
Аватара пользователя

Зарегистрирован: 31 авг 2008, 09:30
Сообщения: 6
Откуда: Россия, Башкортостан, г. Янаул
avr123.nm.ru писал(а):
Поможет пара прошивок с адресами разными, или одна со знанием адреса. Хотя адрес там может быть и не в явном виде.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 02 сен 2008, 18:23 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 02 сен 2008, 20:44 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Mastersh писал(а):
КП подключено с диспетчерскому пункту по 2 проводам на этой паре проводов ещё 8 таких КП

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

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 16:50 
Не в сети
Аватара пользователя

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

Перемычек никаких нет если с одного КП переставить МК то КП получает другой адрес.
Микроконтроллер PIC16C711
Вот 2 разные прошивки, условно один имеет адрес 5 а другой 8. Пожалуйста посмотрите , что можно сделать...


Вложения:
Комментарий к файлу: прошивки
2прошивки_ АТЛАС.rar [1.18 КиБ]
Скачиваний: 31
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 17:42 
Не в сети
Аватара пользователя

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

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 18:55 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 19:08 
Не в сети
Аватара пользователя

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

_________________
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 19:33 
Не в сети
Аватара пользователя

Зарегистрирован: 31 авг 2008, 09:30
Сообщения: 6
Откуда: Россия, Башкортостан, г. Янаул
EdGull писал(а):
а еепромы сравнивал?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 19:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь в декомпиляции прошивки
СообщениеДобавлено: 03 сен 2008, 19:53 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Montoya писал(а):
еепром в мк есть

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

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

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO