Перейти к содержанию
    

как бы заменить 27c256 на avr?...

автор спрашивал о авр - наврно знаком с ним

освоить арм и разобратся с работой перефериии - хлопотно

програмир и отладка такого ус-ва не бедет тривиальной

 

можно сделать без CPLD-FPGA (с ним конечно красивее)

только всего и надо

- снаружи шесть 8 битовых шинников

- потом за каждой тройкой по корпусу RAM 61256

- потом еще 6 шинников (объединяем в шину авр)

- и за ними авр с довольно примитивной программой....

- простая логика синхронизации переключения банков

 

плюсы -

простота программы и разводки PCB

дешевизна компонентов и PCB

можно сделать на коленках за неск дней...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отклик по FIQ зависит только от программиста. Можно написать прогу чтоб отклик был не более 5-10 тактов. Это если не использовать длинные PUSH/POP, то есть не использовать другие прерывания вообще. Тока с процом я немного недодумал. Нужна серия LPC214x. Я вот только не знаю, у проца LPC214x быстрый вывод в порты, а ввод/чтение портов у него тоже быстрое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо всем : )

но всё очень как-то сложно для меня, извините, если можете, что отнимал ваше время.

я думал подцепить к меге64, прямотаки почти напрямую. и сэмулировать работу 27c256. только лишь с отличием что при сигнале на одну из ног МК выдавать не то что выдала бы память по определенному адресу, а некое другое значение.

Изменено пользователем d71

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, скока стоит самое дешёвое подходящее FPGA.

Не дороже подходящей CPLD.

Я так думаю, что RAM к нему придётся ставить внешнюю, т.к. 64К нет ни в одной FPGA.

Вы отстали от жизни. Ну и RAM только на изменяемую область данных нужна. Да и 256 килобит это 32K.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А может проц в бортовом компе считывает настройки с ПЗУ только при инициализации системы....

То есть при включении двигателя... :07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А может проц ...

Естественно может :) Посему на данном этапе это все общие разговоры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

т.к. 64К нет ни в одной FPGA.

 

Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей.

:lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ещё один вариант. Определить тип контроллера, найти даташит :biggrin: и расковырять начальный участок программы. Вместо ПЗУ поставить ОЗУ. Сделать простейший начальный загрузчик данных из той-же AVR-ки, после чего разрешить выбор ОЗУ в качестве ПЗУ. По сути, получится эмулятор ПЗУ, но на собственном контроллере.

Но это, конечно, будет работать только в том случае, когда программа хранится в родном ПЗУ, а не внутри контроллера. Этот путь почти безнадёжный, но ...

PS. А ведь ещё и FRAM есть с интерфейсом обычного ROM, есть уже и большие объёмы. Правда, остаётся задача перезагрузки данных, но программатор для параллельной FRAM проще простого, по сути - внешнее ОЗУ для МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ещё один вариант. Определить тип контроллера, найти даташит :biggrin: []

Все-таки это машина со всеми вытекающими и втекающими помехами и фирменным контроллером с защитами от этих помех. Любой большой довесок существенно снизит помехоустойчивость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей.

:lol:

Ой миллион! В Циклонах даже на максимальные 256Kbit будет порядка 20-30 тысяч. Ну а поскольку все пихать в RAM явно незачем, то и мелкие с сотней килобит и несколькими тысячами вентилей баксов за 12 вполне подойдут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прикол в том что проц постоянно считывает значения которые ему нужны из 27с256. это проверенный факт и некоторым способом используемый.

вот еще вопрос, а можно повесить 2 по 256 и между ними переключаться? а 3, а 4 шт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прикол в том что проц постоянно считывает значения которые ему нужны из 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 с контроллером устройства, можна решить более простым или более сложным схемотехническим способом. Но это - эмулятор ПЗУ получится в любом случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...