Страница 1 из 1

Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 16:39:08
romuko122
Всем здрасте! Возникла необходимость перекроить прошивку, а именно заменить массивы (графику). Т. к. до автора не докопаться за исходником (схему нашёл на радиолоцмане, автор англичанин, на сайте который указан на рл этой схемы не нашёл :cry: ), возник вопрос - можно ли из НЕХ сделать исходник?! Я не программист, с массивами мне помогут на радиоскоте. Может ли кто сделать исходник из НЕХ? или помочь с этим.... Схема и прошивка тут.

Re: Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 17:04:15
Maykill
декомпилятор, не?
https://xakep.ru/2008/03/14/42769/

Re: Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 17:40:21
petr280385
Можно перекомпилить в АСМ потом в си но это будут крякозяблы. И какой мк используется важно.

Re: Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 19:48:34
YS
можно ли из НЕХ сделать исходник?
Можно попытаться дизассемблировать прошивку, и потом искать в ней массивы, которые требуется заменить. Получить из прошивки исходник на языке высокого уровня, например, на Си, фактически невозможно.

Re: Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 20:20:08
CATяра
YS писал(а): на Си, фактически невозможно.
В прошивке нет Cи, нет АСМ, есть программа в машинных кодах (HEX, BIN...)

Re: Из НЕХ в исходник...

Добавлено: Пт май 20, 2016 20:20:30
Igor3
Меня всегда интересовало, когда люди дают ссылки, они сами по ним ходят?
В той постановке вопроса, как заявил ТС – нереально – никто за Вас бессмысленную работу делать не будет... но там в комментариях есть :

Для термометра из статьи "Вторая жизнь ЖКИ Nokia 3310. Делаем термометр" попытался написать свою программу на СИ. Ощутил острую нехватку памяти программ PIC12F675, поэтому пришлось выкинуть графическое оформление и большую часть знакогенератора. В итоге вот,что плучилось: Если кому интересен исходник - можете посмотреть его на http://vnnik71.narod.ru/termo_ds18b2...nokia3310.html Сейчас доделываю 2-х канальный термометр на PIC16F628+DS18B20 (DS18S20)+LCD Nokia3310. Некоторые фото данной конструкции можете посмотреть здесь: http://vnnik71.narod.ru/termo_ds18b2...628a_foto.html Вот некоторые из них: Если кого заинтересовал двуканальный термометр пишите в гостевую книгу на http://www.vnnik71.narod.ru и я сообщу когда выложу схему и прошивки.
Полное описание 2-х канального термометра на PIC16F628A+LCD Nokia3310+DS18B20 (DS18S20) уже выложил на сайт http://vnnik71.narod.ru/termo_ds18b2...ic16f628a.html Интересно услышать ваши отзыва, замечания и предложения.

Или Вам прям только оригинал нужен?

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 07:24:08
romuko122
igor 3, там все ссылки дохлые :cry:
Мяукилл, а вы пробовали? было бы интересно, нигде такого не видел...

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 07:58:59
otest
Выложи НЕХ укажи МК.

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 08:04:31
Jack_A
CATяра писал(а): В прошивке нет Cи, нет АСМ, есть программа в машинных кодах (HEX, BIN...)
Поразительно тонкое и мудрое замечание, мы в восхищении :) А что, YS утверждал обратное ?
Но из-за этого в прошивке не перестают существовать переменные, массивы ( в виде адресов ), с которыми и предлагается работать, это вполне возможно. В Си декомпилировать, несмотря на хвалебную оду в приведенной ссылке, вряд ли получится до вменяемого исходника, но взявшийся за такой хакинг чел должен свободно ориентироваться в системе команд ( следовательно, и асме ) хакуемого кристалла.

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 08:18:30
romuko122
otest, НЕХ тут, мк - pic12f629

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 09:10:45
otest
вот

Re: Из НЕХ в исходник...

Добавлено: Сб май 21, 2016 10:15:41
romuko122
спасибо

Re: Из НЕХ в исходник...

Добавлено: Пн май 23, 2016 15:06:16
Stewart
otest писал(а):вот
А что за дизассемблер?
Задумал тоже поправить одну прошивку под 16Ф886, но не смог найти вменяемый плагин для ИДА-Про. :(

Re: Из НЕХ в исходник...

Добавлено: Пн май 23, 2016 15:21:37
baferon
проще и дешевле новую программу написать чем пытаться из хекса востановить исходник
тем более функционал очень простой

pic12f629 на него есть русский даташит сложного ничего нет , любой нормальный школьник написать сможет

Re: Из НЕХ в исходник...

Добавлено: Пн май 23, 2016 16:06:42
Stewart
baferon, что проще,каждый решает сам. Для "поправить" картинку или ещё какую мелочь, это вполне разумно.
Конечно, если программа только светодиодиками мигает, проще написать новую. А если она работает с хитрым нелинейным датчиком и в прошивке массив с коэффициентами, а надо, например, пины местами поменять?

У меня, вообще, задача разобраться с тем, что прога в Епроме хранит, т.к. был его слёт и пустой Епром она видеть не хочет. :evil:

Re: Из НЕХ в исходник...

Добавлено: Пн май 23, 2016 16:14:31
otest
Пользуйся

Re: Из НЕХ в исходник...

Добавлено: Пн май 23, 2016 20:28:23
Alkul
Stewart писал(а):У меня, вообще, задача разобраться с тем, что прога в Епроме хранит, т.к. был его слёт и пустой Епром она видеть не хочет.
Значит, криво написана прога. Грамотно спроектированная прога должна после старта проверять целостность EEPROM и в случае его порчи восстанавливать дефолтное значение EEPROM.

Re: Из НЕХ в исходник...

Добавлено: Вт май 24, 2016 00:12:55
baferon
Stewart писал(а):baferon,
У меня, вообще, задача разобраться с тем, что прога в Епроме хранит, т.к. был его слёт и пустой Епром она видеть не хочет. :evil:
согласен с тобой , что есть разумный порог сложности и для одних задач проще новую написать, а для других всё таки разобратся со старой по хексу
епром может слетать по разным причинам как основная это сбой и отсутсвие в программе контроля её целостности
замер температуры и накопление с обработкой не такая сложная задача
на мой взгляд эту задачу проще и быстрее написать заново чем востанавливать исходник и его править

Re: Из НЕХ в исходник...

Добавлено: Вт май 24, 2016 20:25:37
YS
епром может слетать по разным причинам как основная это сбой и отсутсвие в программе контроля её целостности
При проблемах с EEPROM прежде всего стоит настроить сброс по условию уменьшения напряжения питания ниже допустимого порога. В AVR это делается фьюзами BODEN/BODLEVELx. Как в PIC - не знаю, но такая настройка там тоже должна быть.

Бывает так, что сам МК может функционировать, например, до 1.8 В, но запись во FLASH/EEPROM возможна, скажем, только до 2.7 В. Это надо иметь в виду, поскольку в таком случае данные в EEPROM могут портиться в процессе включения/выключения питания, например, если не настроен BOD.