реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> как бы заменить 27c256 на avr?...
zltigo
сообщение May 13 2007, 06:35
Сообщение #16


Гуру
******

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



Цитата(Сергей Борщ @ May 13 2007, 09:26) *
Тоже так думаю.

Да. На контроллере такие вещи городить - жуть.
Цитата
Просится матрица....

Двухпортовое ЗУ. Элегантнее всего самодельное на FPGA c доступом к другой стороне через RS323.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 13 2007, 07:01
Сообщение #17


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Или можно LPCшка и внешняя схема pin change. Будет попроще чем 2 ОЗУ, коммутаторы и проц. И дешевле чем FPGA. Интересно, скока стоит самое дешёвое подходящее FPGA. Я так думаю, что RAM к нему придётся ставить внешнюю, т.к. 64К нет ни в одной FPGA.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
el34
сообщение May 13 2007, 07:36
Сообщение #18


инженер
****

Группа: Свой
Сообщений: 717
Регистрация: 4-03-05
Пользователь №: 3 064



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

можно сделать без CPLD-FPGA (с ним конечно красивее)
только всего и надо
- снаружи шесть 8 битовых шинников
- потом за каждой тройкой по корпусу RAM 61256
- потом еще 6 шинников (объединяем в шину авр)
- и за ними авр с довольно примитивной программой....
- простая логика синхронизации переключения банков

плюсы -
простота программы и разводки PCB
дешевизна компонентов и PCB
можно сделать на коленках за неск дней...


--------------------
........поужинали вяленой рыбой, кот лежал рядом, молчали.......
Go to the top of the page
 
+Quote Post
d71
сообщение May 13 2007, 08:10
Сообщение #19


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



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

Сообщение отредактировал d71 - May 13 2007, 08:12


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 13 2007, 08:20
Сообщение #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
Go to the top of the page
 
+Quote Post
Tcom
сообщение May 13 2007, 09:34
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



А может проц в бортовом компе считывает настройки с ПЗУ только при инициализации системы....
То есть при включении двигателя... 07.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 13 2007, 10:55
Сообщение #22


Гуру
******

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



Цитата(Tcom @ May 13 2007, 12:34) *
А может проц ...

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klop
сообщение May 13 2007, 11:16
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(GetSmart @ May 13 2007, 11:01) *
т.к. 64К нет ни в одной FPGA.


Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей.
lol.gif
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение May 13 2007, 14:33
Сообщение #24


За битами по регистрам гоняюсь
***

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



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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 13 2007, 15:44
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Nanobyte @ May 13 2007, 17:33) *
Есть ещё один вариант. Определить тип контроллера, найти даташит biggrin.gif []

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


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 13 2007, 16:12
Сообщение #26


Гуру
******

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



Цитата(klop @ May 13 2007, 14:16) *
Конечно есть. Вот только надо будет куда то рапихать миллион лишних вентелей.
lol.gif

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
d71
сообщение May 13 2007, 19:46
Сообщение #27


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



прикол в том что проц постоянно считывает значения которые ему нужны из 27с256. это проверенный факт и некоторым способом используемый.
вот еще вопрос, а можно повесить 2 по 256 и между ними переключаться? а 3, а 4 шт?


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
kv_addr
сообщение May 13 2007, 21:09
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 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 вариантов обеспечено. Переключать хоть на ходу можно.

Проще некуда. wink.gif

PS: Посмотрел еще раз ветку. Если все же предложенный мною вариант из от 2 до 8 готовых наборов не устраивает и есть желание вносить изменения по месту или даже на ходу, то и такой вариант не так уж и сложно решается. В зависимости от того, как увязывается 27c256 с контроллером устройства, можна решить более простым или более сложным схемотехническим способом. Но это - эмулятор ПЗУ получится в любом случае.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 15:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016