|
|
  |
Совместимость MCS48 с MCS51, Совместимость 8048 с 8051 |
|
|
|
Jan 27 2009, 16:34
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-01-09
Пользователь №: 44 026

|
Привет всем!
Господа, посоветуйте пожалуйста кто что может, поделитесь знаниями, соображениями.
Есть древнее устройство на базе 8048. У него есть ПЗУ 2764. Можно ли изготовить новое устройство на базе 51 микроконтроллера и пользоваться старым ПО от 8048 ?
Как наверное все догадались, речь о простом дубликате не идёт. Есть желание модернизировать устройство и расширить его функционально. Но, поскольку я не силён в программировании, то всё нужно делать поэтапно. Сначала получить рабочий стенд на 51 кристалле, для работы с которым есть море софта и который легко программируется, а потом уже эксперименты и т.д.
Конечно я уже посмотрел, что распиновка 51 и 48 разная, архитектура хоть и очень похожа, но у 51 шире, как и система команд.
Но, всё таки, скажите... То ПО что работало с 8048 будет дружить с 8051?
Всем спасибо.
|
|
|
|
|
Jan 27 2009, 16:52
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(violent @ Jan 27 2009, 19:34)  То ПО что работало с 8048 будет дружить с 8051? Не будет. Так было в случае совместимости 8080->Z80 Порядок действий: дизассемблируете прошивку-> осмысливаете алгоритм -> пишете свое->программируете микросхему->запускаете макет. В помощь ресурс со старинными программами: http://www.ustr.net/files/download.shtmlЕще вопрос: почему обязательно 8051?
|
|
|
|
|
Jan 27 2009, 17:06
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-01-09
Пользователь №: 44 026

|
Цитата(_Pasha @ Jan 27 2009, 19:52)  Еще вопрос: почему обязательно 8051? Спасибо за ответ. Почему 8051? Я позволил себе предположить, что поскольку 51 кристалл разрабатывался на базе 48, и является, по сути, его продолжением, то он будет максимально (если не полностью) совместим. А есть лучшие варианты по совместимости? Или вопрос совместимости нужно вообще отбросить?
|
|
|
|
|
Jan 27 2009, 17:44
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-01-09
Пользователь №: 44 026

|
Цитата(_Pasha @ Jan 27 2009, 20:10)  Да. Если скажете примерно, что оно должно делать, поможем с выбором микросхемы. Забыл сказать, что 51 однокристалка была выбрана так же по той причине, что уж очень моё устройство по структуре похоже на АОН. Был такой АОН на 8031. Только у АОНа один, а у меня два 8-разрядных цифровых индикатора, а я хочу добавить ещё третий. Я когда-то с АОНами имел дело, посмотрел, показалось что портов должно хватить.
|
|
|
|
|
Jan 28 2009, 01:49
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(vvs157 @ Jan 28 2009, 03:31)  После дисассемблирования проще без вникания в детали пределать нужный кусок. На уровне мнемоник команд 48 и 51 довольно похожи, хотя в некоторых местах и есть принципиальные различия Опять каждый понимает как хочет, а не как написано  Обращаю внимание на Цитата(violent) Есть древнее устройство на базе 8048. У него есть ПЗУ 2764. Можно ли изготовить новое устройство на базе 51 микроконтроллера и пользоваться старым ПО от 8048 ? ... То ПО что работало с 8048 будет дружить с 8051? и Цитата(rezident) Если хочется впрямую заменить 48 на 51, то мимо. Когда я писал "впрямую заменить", то имел в виде именно то, что написал. Даже если соединить выводы 51-го с ПЗУ похожим образом как у 48, то имеющееся firmware работать не будет.
|
|
|
|
|
Jan 28 2009, 07:46
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-01-09
Пользователь №: 44 026

|
Цитата(_Pasha @ Jan 27 2009, 21:51)  У порта 8051 просто не хватит тока. Если вешать 2 индикатора - тоже только через обвязку, даже если динамическая индикация показывает одновременно 1 знакоместо. То, что только через обвязку, это само собой. Я только имел в виду, что обвязка может быть сделана по аналогии с АОН. Просто и понятно.
Сообщение отредактировал violent - Jan 28 2009, 07:47
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|