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

 
 
 
Reply to this topicStart new topic
> таймер 82с54 в плисине
Yuriy_AVR
сообщение Sep 6 2009, 16:53
Сообщение #1


Участник
*

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



Коллеги, подскажите пожалуйста такой вопрос:
Есть некое устройство , достаточно старой разработки. Те элементы, которые там применяются, уже достаточно давно морально устарели , и с каждым днём их закупка вызывает всё больше и больше проблем.
Да и само устройство по нынешним временам выглядит весьма архаично. Вот и принято решение сделать данное устройство ( мы применяем такие устройства в своём производстве) на новой элементной базе. Но так как исходников программ нет , то решено всю логическую часть устройства ( дастаточно большую ) перенести на CPLD или FPGA (в зависимости от обьёма). Одна из микросхем, которая там применяется - i82с54. Может кто подскажет где взять ядро этой микросхемы , и сколько ресурсов оно занимает.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 6 2009, 18:33
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



http://www.altera.com/products/ip/iup/peri...mp;WT.oss=82c54 - для оценки объёма и направления поиска


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 7 2009, 02:57
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Yuriy_AVR @ Sep 6 2009, 11:53) *
то решено всю логическую часть устройства ( дастаточно большую ) перенести на CPLD или FPGA (в зависимости от обьёма). Одна из микросхем, которая там применяется - i82с54. Может кто подскажет где взять ядро этой микросхемы , и сколько ресурсов оно занимает.


что то мне подсказывает что вы не с той стороны заходите, я бы смотрел не со стороны переноса один в один, а со стороны создания дизайна эквивалентного по входным/выходным интерфейсам.


--------------------
Go to the top of the page
 
+Quote Post
Yuriy_AVR
сообщение Sep 7 2009, 06:06
Сообщение #4


Участник
*

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



Цитата(des00 @ Sep 7 2009, 05:57) *
что то мне подсказывает что вы не с той стороны заходите, я бы смотрел не со стороны переноса один в один, а со стороны создания дизайна эквивалентного по входным/выходным интерфейсам.

Дело в том, что устройство состоит из блоков , и эти блоки имеют тенденцию к выходу из строя. Поэтому необходимо сделать перенос один в один. А делать эквивалентный дизайн ( т.е. существенно бОльшую работу), потом находить свои косяки . . . Опять же , чтобы сделать эквивалентный дизайн , необходимо глубоко вникнуть в работу каждого из блоков , в том числе и в работу CPU , а исходников то нет biggrin.gif . Вообщем я думаю что как раз вы заходите не с той стороны. Вместо того, чтобы заменить одну микруху делать новый дизайн ? biggrin.gif
Да и всё что можно запихнуть в матрицу , я запихну ( это наверное и будет эквивалентный дизайн ), а вот как быть с CPU 80с 196 ? Или мне делать и его функционалку ?
Вообщем вопрос был по поводу i82c54

Цитата(ReAl @ Sep 6 2009, 21:33) *
http://www.altera.com/products/ip/iup/peri...mp;WT.oss=82c54 - для оценки объёма и направления поиска

Спасибо за ссылку , но там функции то платные crying.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 7 2009, 06:10
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Yuriy_AVR @ Sep 7 2009, 12:06) *
Да и всё что можно запихнуть в матрицу , я запихну ( это наверное и будет эквивалентный дизайн ), а вот как быть с CPU 80с 196 ? Или мне делать и его функционалку ?
196-й и память оставить снаружи. Всю остальную логику - в FPGA. У нас для совместимости с собственной операционкой и пр. софтом в одном из поколений контроллеров оставили 80C186, SRAM и Flash. Все остальное (пару доп. UART и IrDA, контроллер LCD-дисплея, контроллер прерываний, контроллер памяти и пр.) в Spartan II упихнули.
Go to the top of the page
 
+Quote Post
Yuriy_AVR
сообщение Sep 7 2009, 06:53
Сообщение #6


Участник
*

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



Цитата(rezident @ Sep 7 2009, 09:10) *
196-й и память оставить снаружи. Всю остальную логику - в FPGA. У нас для совместимости с собственной операционкой и пр. софтом в одном из поколений контроллеров оставили 80C186, SRAM и Flash. Все остальное (пару доп. UART и IrDA, контроллер LCD-дисплея, контроллер прерываний, контроллер памяти и пр.) в Spartan II упихнули.

Вот вот , именно так и планируется сделать ...
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 7 2009, 07:09
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Yuriy_AVR @ Sep 7 2009, 00:06) *
Дело в том, что устройство состоит из блоков , и эти блоки имеют тенденцию к выходу из строя. Поэтому необходимо сделать перенос один в один. А делать эквивалентный дизайн ( т.е. существенно бОльшую работу), потом находить свои косяки . . . Опять же , чтобы сделать эквивалентный дизайн , необходимо глубоко вникнуть в работу каждого из блоков , в том числе и в работу CPU , а исходников то нет biggrin.gif . Вообщем я думаю что как раз вы заходите не с той стороны. Вместо того, чтобы заменить одну микруху делать новый дизайн ? biggrin.gif
Да и всё что можно запихнуть в матрицу , я запихну ( это наверное и будет эквивалентный дизайн ), а вот как быть с CPU 80с 196 ? Или мне делать и его функционалку ?


вы не с той стороны смотрите. объясню на пальцах : пусть есть плата на логический рассыпухе, надо сделать ее аналог на фпга. Есть два варианта.
1. переносим один в один, т.е. берем типовые компоненты, которые стоят на плате, и в ручную переносим в фпга. Во первых ошибки тут все равно будут, во вторых та задача решалась в функциональном базисе микросхем, которые были. А в третих, если автор был любитель допиливать (например ставить RC цепочки на некторые сигналы, что бы работало), то на фпга платформе ждите сюрпризов.
2. выделяем на плате функциональные блоки (контроллеры, таймер, интегратор и т.д.) и описываем их кодом (как я понимаю язык у вас знают) и их интерконнект.

ИМХО второй путь лучше, а по времени разработки займет тоже время.

Ставить фпга что бы заменить одну микросхему глупо, а вот поставить фпга что бы убрать рассыпуху логики это нормальная задача.


--------------------
Go to the top of the page
 
+Quote Post
Yuriy_AVR
сообщение Sep 7 2009, 08:51
Сообщение #8


Участник
*

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



Цитата(des00 @ Sep 7 2009, 10:09) *
вы не с той стороны смотрите. объясню на пальцах : пусть есть плата на логический рассыпухе, надо сделать ее аналог на фпга. Есть два варианта.
1. переносим один в один, т.е. берем типовые компоненты, которые стоят на плате, и в ручную переносим в фпга. Во первых ошибки тут все равно будут, во вторых та задача решалась в функциональном базисе микросхем, которые были. А в третих, если автор был любитель допиливать (например ставить RC цепочки на некторые сигналы, что бы работало), то на фпга платформе ждите сюрпризов.
2. выделяем на плате функциональные блоки (контроллеры, таймер, интегратор и т.д.) и описываем их кодом (как я понимаю язык у вас знают) и их интерконнект.

ИМХО второй путь лучше, а по времени разработки займет тоже время.

Ставить фпга что бы заменить одну микросхему глупо, а вот поставить фпга что бы убрать рассыпуху логики это нормальная задача.

Так я ведь чётко написал что как раз и собираемся идти по второму пути . И естественно никто не собирался заменять одну микруху плисиной , а речь как раз и шла о замене целого ряда микросхем . Видимо мы с вами не совсем поняли друг друга , хотя и говорили об одном и том-же. Мало того , хочу сосканировать те команды , которыми проц общается с 82с54 и оставить в ядре только те операции , которые нужны.
Ну а что касается допиливания и RC цепочек , то я с вами конечно согласен , но проходил я это лет эдак 15 назад , так что этим меня не удивишь.
Большое спасибо всем ответившим , но думаю вопрос так и остался открытым
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 7 2009, 12:51
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Yuriy_AVR @ Sep 7 2009, 14:51) *
И естественно никто не собирался заменять одну микруху плисиной , а речь как раз и шла о замене целого ряда микросхем .
Непонятно, почему реализация этого таймера в FPGA вызывает проблемы, в то время как реализация остальной логической схемы прибора, таких проблем не вызывает? Datasheet 82C54 разве не достаточно?
Go to the top of the page
 
+Quote Post
Iptash
сообщение Sep 7 2009, 13:29
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Также есть отечественный аналог К1810ВИ54, на который на русском книги и док. полно.
Go to the top of the page
 
+Quote Post
Yuriy_AVR
сообщение Sep 7 2009, 14:53
Сообщение #11


Участник
*

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



Цитата(rezident @ Sep 7 2009, 15:51) *
Непонятно, почему реализация этого таймера в FPGA вызывает проблемы, в то время как реализация остальной логической схемы прибора, таких проблем не вызывает? Datasheet 82C54 разве не достаточно?

да собственно особых проблем то и нет , но проще не изобретать велосипед. Многие вещи я могу сделать сам , но если они есть уже готовыми , то LE POURQUOI PAS? ( почему бы и нет ? ). Именно для этого я сюда и обратился . Опять же вопрос времени на разработку . . .
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 7 2009, 15:08
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Yuriy_AVR @ Sep 7 2009, 20:53) *
но проще не изобретать велосипед
КМК для данного случая проще и быстрей свой собственный велосипед изобрести, чем корячиться с настройкой и допиливанием чужого. Но выбирать конечно же вам самому laughing.gif
Go to the top of the page
 
+Quote Post
gk2
сообщение Sep 7 2009, 15:37
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 16-01-09
Пользователь №: 43 460



вот что есть на www.opencores.org

http://www.opencores.org/project,a_vhdl_8253_timer

Сообщение отредактировал gk2 - Sep 7 2009, 16:18
Go to the top of the page
 
+Quote Post

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

 


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


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