Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.02.2010, 01:56
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Вопрос про совместимость микроконтроллеров
Встала задача. Есть схемка 97 года из соседней моей же темы, где применяется древний PIC16F84. Волею судеб, стоит он у нас почти пол штуки, если на рубли перевести. Отдавать столько как-то морально не созрел. Есть для него прошивка и eeprom в двоичном формате bin. По идее, если дизассембировать код, его можно скомпилировать в другой МК, например, PIC16F870, если все регистры, которые есть у первого, есть и у второго. Регистры есть. Значит, программа будет работать? Что скажите?
|
|
|
|
09.02.2010, 05:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
А регистры по тем жа адресам,банкам? периферия совпадает?
|
|
|
|
09.02.2010, 11:35
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
IMHO проще заново написать.
да и PIC16F870 с точки зрения цены, не самая лучшая замена древнего PIC16F84
|
|
|
|
09.02.2010, 13:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
Заново написать нельзя. Ассемблера я не знаю и как работает программа тоже.
Переферии у 84ого нет никакой.
|
|
|
|
09.02.2010, 14:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
Ближайший аналог 84 - это 628.
У 628 по умолчанию включены компараторы, нужно добавить пару строчек, чтобы отключить. Импортируете в мплаб хекс 84, дизассемблируете, добавляете в листинг эти 2 строчки и собираете хекс снова.
Это при условии, что прошивка не защищена, конечно.
|
|
|
|
09.02.2010, 14:10
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
ИМХО, это вообще говнотема. Или попытка раскрутить кого на "почётный бесплатный труд".
Цитата:
|
древний PIC16F84. Волею судеб, стоит он у нас почти пол штуки, если на рубли перевести. Отдавать столько как-то морально не созрел.
|
Цитата:
|
Заново написать нельзя. Ассемблера я не знаю и как работает программа тоже.
|
И где выход?
|
|
|
|
09.02.2010, 14:35
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
urry, спасибо. Пару строчек добавлю. Если подскажите, какие, вообще будет прекрасно.
st_1, ну если для вас труд чиркануть пару строчек кода, почему вы не сочли за труд написать пару строчек флуда?
|
|
|
|
09.02.2010, 14:47
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
Это пинок в верном направлении.
А купите или напишите - это ваше дело.
|
|
|
|
09.02.2010, 16:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
У 84 RAM начинается с 0Ch, у 628 с 20h. Парой строчек не обойтись. Дизасемблировать, поменяь адреса в операндах на символьные, скомпилировать.. При непонимании как работает программа вряд ли что получится. Покупайте 16F84, нечего мучатся.
PS Есть такой нюанс, если действительно хотите купить PIC16F84 шкуру сдерут. Давно снят с производства и т.д. Цена антиквариата. Возьмите PIC16F84А, по воспоминаниям никакие переделки программы не требуеются.
__________________
Мыслю, следовательно существую
Последний раз редактировалось Popeye; 09.02.2010 в 17:16.
|
|
|
|
09.02.2010, 18:36
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопрос про совместимость микроконтроллеров
Ну 84ый я и не нашел. А 84А как раз лежит. Про него и говорил.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:37.
|
|