миграция прошивки
Привет! Может глупый вопрос но: есть прошивка в hex под контроллер 2313, задача - заменить чип на мега8 (ног хватает). Исходника нет. Реально без написания проги заново?
- Реклама
без изменения hex работать не будет. hex реально изменить, но долго. (дизассемблер - анализ проги - корректировка под mega8 - компиляция)
Ставим плюсы: )
Если Вы хотя бы используете в 2313 PORTA - то уже без переделки нельзя.
Какую переферию используете?
Какую переферию используете?
Нет. Не реально. В зависимости от сложности прошивки даже наличие исходного кода, даже на языке высокого уровня не дает гарантий что не придется его переписывать практически с нуля. Количество ног не показатель:
1) в т13 один таймер, что если в т2313 использовались оба?
2) если работа от внутреннего RC-генератора, то в т13 он на 9.6, а в 2313 на 8, временнЫе интервалы уйдут
Теоретически подойдет только в случае если не используются прерывания (кроме INT0) и периферия кроме портов PB0-PB5.
1) в т13 один таймер, что если в т2313 использовались оба?
2) если работа от внутреннего RC-генератора, то в т13 он на 9.6, а в 2313 на 8, временнЫе интервалы уйдут
Теоретически подойдет только в случае если не используются прерывания (кроме INT0) и периферия кроме портов PB0-PB5.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Engineer_Keen, он на mega8 поменять хочет. )
А вообще, качаете себе Ida последней версии. Она Вам дизассемблирует Вашу программу (даже с подстановкой названий регистров периферии), копируете это все в студию, добавляете в начале хидер меги 8, правите таблицу векторов и указатель стека (хотя, его можно не трогать) заменяете PORTA на другой свободный в меге, компилируете и должно работать. Работы на полчаса - час. Если используется периферия, нужно посмотреть еще соответствие других портов.
А вообще, качаете себе Ida последней версии. Она Вам дизассемблирует Вашу программу (даже с подстановкой названий регистров периферии), копируете это все в студию, добавляете в начале хидер меги 8, правите таблицу векторов и указатель стека (хотя, его можно не трогать) заменяете PORTA на другой свободный в меге, компилируете и должно работать. Работы на полчаса - час. Если используется периферия, нужно посмотреть еще соответствие других портов.
Последний раз редактировалось ИС-пытатель Чт июн 05, 2014 09:31:28, всего редактировалось 2 раза.
- Реклама
lexx_l, предложите ИС-пытател'ю за денюжку за час сделать.ИС-пытатель писал(а):А вообще, качаете себе Ida последней версии. Она Вам
Спойлер
ИС-пытатель, сколько стоит час Вашей работы?Ставим плюсы: )
Пока я писал ответ, он отредактировал сообщение, в оригинале была attiny13. Впрочем, один фиг не прокатит...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
за денюжку оно и нафик ненадо - проэкт любительский (металлоискатель), нет желания и времени ехать за контроллером, а в наличии как раз есть мега. Думал ожет есть какой конвертер. А если так - проще купить тиньку.
А это в личку, пожалуйста! )ibiza11 писал(а):lexx_l, предложите ИС-пытател'ю за денюжку за час сделать.


