el34 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба автор спрашивал о авр - наврно знаком с ним освоить арм и разобратся с работой перефериии - хлопотно програмир и отладка такого ус-ва не бедет тривиальной можно сделать без CPLD-FPGA (с ним конечно красивее) только всего и надо - снаружи шесть 8 битовых шинников - потом за каждой тройкой по корпусу RAM 61256 - потом еще 6 шинников (объединяем в шину авр) - и за ними авр с довольно примитивной программой.... - простая логика синхронизации переключения банков плюсы - простота программы и разводки PCB дешевизна компонентов и PCB можно сделать на коленках за неск дней... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба Отклик по FIQ зависит только от программиста. Можно написать прогу чтоб отклик был не более 5-10 тактов. Это если не использовать длинные PUSH/POP, то есть не использовать другие прерывания вообще. Тока с процом я немного недодумал. Нужна серия LPC214x. Я вот только не знаю, у проца LPC214x быстрый вывод в порты, а ввод/чтение портов у него тоже быстрое? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d71 0 13 мая, 2007 Опубликовано 13 мая, 2007 (изменено) · Жалоба спасибо всем : ) но всё очень как-то сложно для меня, извините, если можете, что отнимал ваше время. я думал подцепить к меге64, прямотаки почти напрямую. и сэмулировать работу 27c256. только лишь с отличием что при сигнале на одну из ног МК выдавать не то что выдала бы память по определенному адресу, а некое другое значение. Изменено 13 мая, 2007 пользователем d71 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба Интересно, скока стоит самое дешёвое подходящее FPGA. Не дороже подходящей CPLD. Я так думаю, что RAM к нему придётся ставить внешнюю, т.к. 64К нет ни в одной FPGA. Вы отстали от жизни. Ну и RAM только на изменяемую область данных нужна. Да и 256 килобит это 32K. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба а ввод/чтение портов у него тоже быстрое? Да вроде FIO в обе стороны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tcom 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба А может проц в бортовом компе считывает настройки с ПЗУ только при инициализации системы.... То есть при включении двигателя... :07: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба А может проц ... Естественно может :) Посему на данном этапе это все общие разговоры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
klop 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба т.к. 64К нет ни в одной FPGA. Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба Есть ещё один вариант. Определить тип контроллера, найти даташит и расковырять начальный участок программы. Вместо ПЗУ поставить ОЗУ. Сделать простейший начальный загрузчик данных из той-же AVR-ки, после чего разрешить выбор ОЗУ в качестве ПЗУ. По сути, получится эмулятор ПЗУ, но на собственном контроллере. Но это, конечно, будет работать только в том случае, когда программа хранится в родном ПЗУ, а не внутри контроллера. Этот путь почти безнадёжный, но ... PS. А ведь ещё и FRAM есть с интерфейсом обычного ROM, есть уже и большие объёмы. Правда, остаётся задача перезагрузки данных, но программатор для параллельной FRAM проще простого, по сути - внешнее ОЗУ для МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба Есть ещё один вариант. Определить тип контроллера, найти даташит [] Все-таки это машина со всеми вытекающими и втекающими помехами и фирменным контроллером с защитами от этих помех. Любой большой довесок существенно снизит помехоустойчивость. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей. Ой миллион! В Циклонах даже на максимальные 256Kbit будет порядка 20-30 тысяч. Ну а поскольку все пихать в RAM явно незачем, то и мелкие с сотней килобит и несколькими тысячами вентилей баксов за 12 вполне подойдут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d71 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба прикол в том что проц постоянно считывает значения которые ему нужны из 27с256. это проверенный факт и некоторым способом используемый. вот еще вопрос, а можно повесить 2 по 256 и между ними переключаться? а 3, а 4 шт? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kv_addr 0 13 мая, 2007 Опубликовано 13 мая, 2007 · Жалоба прикол в том что проц постоянно считывает значения которые ему нужны из 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 с контроллером устройства, можна решить более простым или более сложным схемотехническим способом. Но это - эмулятор ПЗУ получится в любом случае. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться