Jump to content

    
Sign in to follow this  
Igor535

Нужно подправить програмку

Recommended Posts

Приветствую. Может ламерский вопрос - возможно ли как то подправить программу имея только файл HEX? Человек который писал ее к сожалению не доступен а в процессе выявился один небольшой баг.

detektor_50.rar

Share this post


Link to post
Share on other sites
Приветствую. Может ламерский вопрос - возможно ли как то подправить программу имея только файл HEX? Человек который писал ее к сожалению не доступен а в процессе выявился один небольшой баг.

Теоретически - да, для этого ее придется дизассемблировать. Но разбираться в дизассемблированной программе, особенно если оригинал был написан на ЯВУ - то еще удовольствие. По сложности это может быть сравнимо с разработкой новой программы с нуля. Мой вам совет - или ищите того человека, или наймите специалиста, который сделает проект заново ...

P.S. Откріл архив. Программа небольшая. Можно попытаться дизассемблировать. Кстати, а что эта программа делает ?

Share this post


Link to post
Share on other sites

Программа малюсенькая - чуть больше сотни ассемблерных команд, включая таблицу прерываний. Проектом ее можно назвать с большой натяжкой. Впечатление такое, что она только светодиодом моргает :) (по таймеру дергает пинами порта В). Писано на ассемблере, прерывания не используются, таймер используется в режиме отпроса.

 

В этой ситуации однозначно надо дезассеблировать. Скажем, с помощью IDA.

 

Я уже попыталась, но IDA требует указания названия МК, который топикстартер не сообщил. Смахивает на Тиньку.

Share this post


Link to post
Share on other sites

Моргалку проще самому написать. Два зайца убивает. Становится счастливым обладателем безглючной моргалки и бесплатно повышает свой проф. уровень!

Share this post


Link to post
Share on other sites
Спасибо откликнувшимся. Программка детекции частот - 44, 48, 96 192кгц и переход между 50 кгц. Если нужно дам распиновку ног.

Судя по размеру .hex - файла, это даже не коррелятор, а простой счетчик. Напишете сами при желании за пару дней. Там ничего сложного нет. Или наймете толкового студента ...

Share this post


Link to post
Share on other sites
Я пробовал, но после трех дней учений-мучений понял что не мое:)

З.Ы. Проц Tiny13

Думаю, лучше всего будет тогда переместить тему в раздел с предложениями работы ...

 

Share this post


Link to post
Share on other sites
Программа малюсенькая - чуть больше сотни ассемблерных команд, включая таблицу прерываний.

Остально - инициализация регистров. :rolleyes:

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

Я уже попыталась, но IDA требует указания названия МК, который топикстартер не сообщил. Смахивает на Тиньку.

Используются. "Pin Change Interrupt". ;) Программка - глянуть не на что. Что с ней не так?

Share this post


Link to post
Share on other sites

На вход (7 нога) подаем частоту, ноги 1,2,3,5 контрольный выход соответствующий частоте (активный 0), 6 нога выход контроля перехода частоты между 50 кГц (активный 0). Сейчас не четко детектирует частоту 48 кГц и переход 50 кГц. Если чуть подогреть чип то частота внутреннего генератора уходит и начинает правильно работать. Т.е. нужно сдвинуть или частоту генератора или точки отсчета двух счетчиков.

 

 

Я думаю надо использовать калибровку внутреннего гена.

Share this post


Link to post
Share on other sites
Я думаю надо использовать калибровку внутреннего гена.

Впаяйте кварц, настройте фьюзы и не мучайтесь. Нормально эта программа работать от внутреннего генератора не будет, т.к. его частота сильно зависит от температуры (см. график в даташите) ...

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this