|
как бы заменить 27c256 на avr?... |
|
|
|
May 13 2007, 06:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Сергей Борщ @ May 13 2007, 09:26)  Тоже так думаю. Да. На контроллере такие вещи городить - жуть. Цитата Просится матрица.... Двухпортовое ЗУ. Элегантнее всего самодельное на FPGA c доступом к другой стороне через RS323.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 13 2007, 08:20
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(GetSmart @ May 13 2007, 10:01)  Интересно, скока стоит самое дешёвое подходящее FPGA. Не дороже подходящей CPLD. Цитата Я так думаю, что RAM к нему придётся ставить внешнюю, т.к. 64К нет ни в одной FPGA. Вы отстали от жизни. Ну и RAM только на изменяемую область данных нужна. Да и 256 килобит это 32K.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 13 2007, 14:33
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Есть ещё один вариант. Определить тип контроллера, найти даташит  и расковырять начальный участок программы. Вместо ПЗУ поставить ОЗУ. Сделать простейший начальный загрузчик данных из той-же AVR-ки, после чего разрешить выбор ОЗУ в качестве ПЗУ. По сути, получится эмулятор ПЗУ, но на собственном контроллере. Но это, конечно, будет работать только в том случае, когда программа хранится в родном ПЗУ, а не внутри контроллера. Этот путь почти безнадёжный, но ... PS. А ведь ещё и FRAM есть с интерфейсом обычного ROM, есть уже и большие объёмы. Правда, остаётся задача перезагрузки данных, но программатор для параллельной FRAM проще простого, по сути - внешнее ОЗУ для МК.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
May 13 2007, 21:09
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279

|
Цитата(d71 @ May 13 2007, 22:46)  прикол в том что проц постоянно считывает значения которые ему нужны из 27с256. это проверенный факт и некоторым способом используемый. вот еще вопрос, а можно повесить 2 по 256 и между ними переключаться? а 3, а 4 шт? Прочел ветку, так и не понял, зачем нужно пытаться решить предельно простую задачу всякими экзотическими способами. Решение ведь лежит на поверхности. Для этого нужно взять любую ЭППЗУ (Flash EEPROM) с объёмом более 256 кбит. Если хотите 2 набора, берите 512 кбит, если 4 - 1 Мбит, если 8 - 2 Мбит. Причем вполне пройдет чип BIOS с какой-нибудь старой материнской платы на 1 или 2 Мбит, с большой вероятностью такую в имеющемся хламе найти можно. 27c256 имеет 28 ног. Флешки имеют - 32 ноги. Сделайте переходную плату с панелькой DIP32 либо PLCC32 в зависимости от корпуса флешки, на которой будут разведены все соответствующие сигналы. Оставшиеся 1/2/3 линии адреса (512/1024/2048 кбит) либо на месте подключите к наборному переключателю, либо наружу можете вывести. От 2 до 8 вариантов обеспечено. Переключать хоть на ходу можно. Проще некуда.  PS: Посмотрел еще раз ветку. Если все же предложенный мною вариант из от 2 до 8 готовых наборов не устраивает и есть желание вносить изменения по месту или даже на ходу, то и такой вариант не так уж и сложно решается. В зависимости от того, как увязывается 27c256 с контроллером устройства, можна решить более простым или более сложным схемотехническим способом. Но это - эмулятор ПЗУ получится в любом случае.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|