|
|
  |
таймер 82с54 в плисине |
|
|
|
Sep 6 2009, 16:53
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Коллеги, подскажите пожалуйста такой вопрос: Есть некое устройство , достаточно старой разработки. Те элементы, которые там применяются, уже достаточно давно морально устарели , и с каждым днём их закупка вызывает всё больше и больше проблем. Да и само устройство по нынешним временам выглядит весьма архаично. Вот и принято решение сделать данное устройство ( мы применяем такие устройства в своём производстве) на новой элементной базе. Но так как исходников программ нет , то решено всю логическую часть устройства ( дастаточно большую ) перенести на CPLD или FPGA (в зависимости от обьёма). Одна из микросхем, которая там применяется - i82с54. Может кто подскажет где взять ядро этой микросхемы , и сколько ресурсов оно занимает.
|
|
|
|
|
Sep 7 2009, 06:06
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Цитата(des00 @ Sep 7 2009, 05:57)  что то мне подсказывает что вы не с той стороны заходите, я бы смотрел не со стороны переноса один в один, а со стороны создания дизайна эквивалентного по входным/выходным интерфейсам. Дело в том, что устройство состоит из блоков , и эти блоки имеют тенденцию к выходу из строя. Поэтому необходимо сделать перенос один в один. А делать эквивалентный дизайн ( т.е. существенно бОльшую работу), потом находить свои косяки . . . Опять же , чтобы сделать эквивалентный дизайн , необходимо глубоко вникнуть в работу каждого из блоков , в том числе и в работу CPU , а исходников то нет  . Вообщем я думаю что как раз вы заходите не с той стороны. Вместо того, чтобы заменить одну микруху делать новый дизайн ? Да и всё что можно запихнуть в матрицу , я запихну ( это наверное и будет эквивалентный дизайн ), а вот как быть с CPU 80с 196 ? Или мне делать и его функционалку ? Вообщем вопрос был по поводу i82c54 Цитата(ReAl @ Sep 6 2009, 21:33)  Спасибо за ссылку , но там функции то платные
|
|
|
|
|
Sep 7 2009, 06:53
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Цитата(rezident @ Sep 7 2009, 09:10)  196-й и память оставить снаружи. Всю остальную логику - в FPGA. У нас для совместимости с собственной операционкой и пр. софтом в одном из поколений контроллеров оставили 80C186, SRAM и Flash. Все остальное (пару доп. UART и IrDA, контроллер LCD-дисплея, контроллер прерываний, контроллер памяти и пр.) в Spartan II упихнули. Вот вот , именно так и планируется сделать ...
|
|
|
|
|
Sep 7 2009, 07:09
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Yuriy_AVR @ Sep 7 2009, 00:06)  Дело в том, что устройство состоит из блоков , и эти блоки имеют тенденцию к выходу из строя. Поэтому необходимо сделать перенос один в один. А делать эквивалентный дизайн ( т.е. существенно бОльшую работу), потом находить свои косяки . . . Опять же , чтобы сделать эквивалентный дизайн , необходимо глубоко вникнуть в работу каждого из блоков , в том числе и в работу CPU , а исходников то нет  . Вообщем я думаю что как раз вы заходите не с той стороны. Вместо того, чтобы заменить одну микруху делать новый дизайн ? Да и всё что можно запихнуть в матрицу , я запихну ( это наверное и будет эквивалентный дизайн ), а вот как быть с CPU 80с 196 ? Или мне делать и его функционалку ? вы не с той стороны смотрите. объясню на пальцах : пусть есть плата на логический рассыпухе, надо сделать ее аналог на фпга. Есть два варианта. 1. переносим один в один, т.е. берем типовые компоненты, которые стоят на плате, и в ручную переносим в фпга. Во первых ошибки тут все равно будут, во вторых та задача решалась в функциональном базисе микросхем, которые были. А в третих, если автор был любитель допиливать (например ставить RC цепочки на некторые сигналы, что бы работало), то на фпга платформе ждите сюрпризов. 2. выделяем на плате функциональные блоки (контроллеры, таймер, интегратор и т.д.) и описываем их кодом (как я понимаю язык у вас знают) и их интерконнект. ИМХО второй путь лучше, а по времени разработки займет тоже время. Ставить фпга что бы заменить одну микросхему глупо, а вот поставить фпга что бы убрать рассыпуху логики это нормальная задача.
--------------------
|
|
|
|
|
Sep 7 2009, 08:51
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Цитата(des00 @ Sep 7 2009, 10:09)  вы не с той стороны смотрите. объясню на пальцах : пусть есть плата на логический рассыпухе, надо сделать ее аналог на фпга. Есть два варианта. 1. переносим один в один, т.е. берем типовые компоненты, которые стоят на плате, и в ручную переносим в фпга. Во первых ошибки тут все равно будут, во вторых та задача решалась в функциональном базисе микросхем, которые были. А в третих, если автор был любитель допиливать (например ставить RC цепочки на некторые сигналы, что бы работало), то на фпга платформе ждите сюрпризов. 2. выделяем на плате функциональные блоки (контроллеры, таймер, интегратор и т.д.) и описываем их кодом (как я понимаю язык у вас знают) и их интерконнект.
ИМХО второй путь лучше, а по времени разработки займет тоже время.
Ставить фпга что бы заменить одну микросхему глупо, а вот поставить фпга что бы убрать рассыпуху логики это нормальная задача. Так я ведь чётко написал что как раз и собираемся идти по второму пути . И естественно никто не собирался заменять одну микруху плисиной , а речь как раз и шла о замене целого ряда микросхем . Видимо мы с вами не совсем поняли друг друга , хотя и говорили об одном и том-же. Мало того , хочу сосканировать те команды , которыми проц общается с 82с54 и оставить в ядре только те операции , которые нужны. Ну а что касается допиливания и RC цепочек , то я с вами конечно согласен , но проходил я это лет эдак 15 назад , так что этим меня не удивишь. Большое спасибо всем ответившим , но думаю вопрос так и остался открытым
|
|
|
|
|
Sep 7 2009, 14:53
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Цитата(rezident @ Sep 7 2009, 15:51)  Непонятно, почему реализация этого таймера в FPGA вызывает проблемы, в то время как реализация остальной логической схемы прибора, таких проблем не вызывает? Datasheet 82C54 разве не достаточно? да собственно особых проблем то и нет , но проще не изобретать велосипед. Многие вещи я могу сделать сам , но если они есть уже готовыми , то LE POURQUOI PAS? ( почему бы и нет ? ). Именно для этого я сюда и обратился . Опять же вопрос времени на разработку . . .
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|