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

), возник вопрос - можно ли из НЕХ сделать исходник?! Я не программист, с массивами мне помогут на радиоскоте. Может ли кто сделать исходник из НЕХ? или помочь с этим.... Схема и прошивка
тут.
Re: Из НЕХ в исходник...
Добавлено: Пт май 20, 2016 17:04:15
Maykill
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, там все ссылки дохлые
Мяукилл, а вы пробовали? было бы интересно, нигде такого не видел...
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, что проще,каждый решает сам. Для "поправить" картинку или ещё какую мелочь, это вполне разумно.
Конечно, если программа только светодиодиками мигает, проще написать новую. А если она работает с хитрым нелинейным датчиком и в прошивке массив с коэффициентами, а надо, например, пины местами поменять?
У меня, вообще, задача разобраться с тем, что прога в Епроме хранит, т.к. был его слёт и пустой Епром она видеть не хочет.

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,
У меня, вообще, задача разобраться с тем, что прога в Епроме хранит, т.к. был его слёт и пустой Епром она видеть не хочет.

согласен с тобой , что есть разумный порог сложности и для одних задач проще новую написать, а для других всё таки разобратся со старой по хексу
епром может слетать по разным причинам как основная это сбой и отсутсвие в программе контроля её целостности
замер температуры и накопление с обработкой не такая сложная задача
на мой взгляд эту задачу проще и быстрее написать заново чем востанавливать исходник и его править
Re: Из НЕХ в исходник...
Добавлено: Вт май 24, 2016 20:25:37
YS
епром может слетать по разным причинам как основная это сбой и отсутсвие в программе контроля её целостности
При проблемах с EEPROM прежде всего стоит настроить сброс по условию уменьшения напряжения питания ниже допустимого порога. В AVR это делается фьюзами BODEN/BODLEVELx. Как в PIC - не знаю, но такая настройка там тоже должна быть.
Бывает так, что сам МК может функционировать, например, до 1.8 В, но запись во FLASH/EEPROM возможна, скажем, только до 2.7 В. Это надо иметь в виду, поскольку в таком случае данные в EEPROM могут портиться в процессе включения/выключения питания, например, если не настроен BOD.