Плата I/O через PCI.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
K@RLSON
Встал на лапы
Сообщения: 81
Зарегистрирован: Вт авг 10, 2010 12:47:48

Плата I/O через PCI.

Сообщение K@RLSON »

На сколько трудоемко/сложно сделать плату на подобии такой: http://embedded-computing.com/5i22
Смысл в организации большого количества I/O, причем эти I/O должны быть универсальны... т.е. поменяв прошивку, получил разное количество I и O.
Слышал от спеца по ПЛИС, что сейчас это можно сделать при помощи 1-ой ПЛИС (т.е. не нужен чип интерфейса PCI).
Реклама
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Плата I/O через PCI.

Сообщение SII »

На достаточно быстрой ПЛИС (а более-менее современные все достаточно быстрые для этого) можно сделать сопряжение с PCI без дополнительных схем. Другое дело, что сама по себе эта задача не такая уж и простая, поскольку шина довольно сложная... Но всё решаемо :)
Реклама
Шурики
Вымогатель припоя
Сообщения: 506
Зарегистрирован: Пн авг 31, 2009 22:10:50
Откуда: СК

Re: Плата I/O через PCI.

Сообщение Шурики »

была идея реализации таких устройств на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH). Тогда сам интерфейс аппаратно вообще реализовывать нет необходимости, а ПЗУ программно доступно через "окно".
Тогда просто отдельно разрабатывается логика, которая подключается на разъем этой микросхемы.
Есть в нете и описание микросхем сетевых контроллеров и описание PCI и схемы заводских сетевых карт, но до конца разобраться как обычно нет времени.
Murav
Опытный кот
Сообщения: 877
Зарегистрирован: Чт фев 18, 2010 13:51:56

Re: Плата I/O через PCI.

Сообщение Murav »

А может будет достаточно обычного микроконтроллера, подключенного, например к USB? Сделать такую схему гораздо проще.
Реклама
Эиком - электронные компоненты и радиодетали
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Плата I/O через PCI.

Сообщение SII »

А ещё написание драйверов... Для УСБ-устройства это куда проще, чем для ПСИ.
Реклама
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Re: Плата I/O через PCI.

Сообщение NiTr0 »

Драйвера - не проблема, в крайнем случае можно заюзать и portio.
Проблема - в первую очередь в реализации полноценного PCI/PnP девайса (иначе - отвалится при буте на свежих мамках), либо - пользование "хаков" в стиле китайских пост-карт (которые научились переживать снятие клока с разъема при отсутствии в нем устройства, привязываясь к другим сигналам), соответственно - получится эдакое подобие ISA не-PnP карты.
Реклама
K@RLSON
Встал на лапы
Сообщения: 81
Зарегистрирован: Вт авг 10, 2010 12:47:48

Re: Плата I/O через PCI.

Сообщение K@RLSON »

УСБ не катит... нужен "реалтайм"...
Шурики писал(а):на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH)
Можно пример?
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Плата I/O через PCI.

Сообщение Satyr »

K@RLSON писал(а):УСБ не катит... нужен "реалтайм"...
Насколько рилтайм, если в терминах микро/миллисекунд ?
Если USB 2.0 в режиме хайспид и изохронным ендпойнтом, то задержка в попадании на комп, насколько помню, пара миллисекунд примерно на практике.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Плата I/O через PCI.

Сообщение Satyr »

K@RLSON писал(а):
Шурики писал(а):на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH)
Можно пример?
Чтоб такое проканывало, надо еще bios shadowing сначала в bios setup отключать скорее всего -))
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Плата I/O через PCI.

Сообщение Kavka »

Satyr писал(а):
K@RLSON писал(а):УСБ не катит... нужен "реалтайм"...
Насколько рилтайм, если в терминах микро/миллисекунд ?
Если USB 2.0 в режиме хайспид и изохронным ендпойнтом, то задержка в попадании на комп, насколько помню, пара миллисекунд примерно на практике.
Ага, "real time" может быть разным, эт точно.
Два аспекта, обычно, выделяют. Первый, непрерывность выборок и их скорость (время между выборками/измерениями). Второй, задержка между выборкой и получением её для обработки (или самой обработкой и получением результата обработки). В зависимости от требований к этим двум аспектам решения могут отличаться колоссально. :))
Бывает даже дорогущие платы на PCI-ной шине не справляются.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Pe3ucTop
Прорезались зубы
Сообщения: 231
Зарегистрирован: Пт ноя 16, 2007 13:52:44
Откуда: Рига, Латвия

Re: Плата I/O через PCI.

Сообщение Pe3ucTop »

Темы уже здесь поднимались ..
Повторюсь , простой пример:
http://elm-chan.org/works/pci/report_e.html
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Re: Плата I/O через PCI.

Сообщение NiTr0 »

Pe3ucTop писал(а): Повторюсь , простой пример:
http://elm-chan.org/works/pci/report_e.html
Который скорее всего будет работать только на машинах класса пень 2-3 или чуть новее...
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Плата I/O через PCI.

Сообщение Satyr »

на opencores.org есть несколько IP библиотек PCI для FPGA
но, опять же - это если уж совсем приспичило с PCI и никак иначе не обойтись.

по сегодняшним меркам - PCI не так уж и шустра и постепенно выходит из ображения.
А с PCIe все куда сложнее - там частоты в десятки раз выше.

Ну или можно древний и за большие деньги сейчас купить еще PLX PCI9050 и на нем нашаманить
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: Плата I/O через PCI.

Сообщение aam »

Всем привет!
Насколько сложно реализовать PCI-плату ввода-вывода? Есть подозрение, что мне придется делать плату с несколькими интерфейсами EnDat, которая вставляется в PCI. Как вообще такие вещи делают? Есть какие-то контроллеры или надо делать на ПЛИС? Насколько геморно писать дрова?
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Плата I/O через PCI.

Сообщение Satyr »

Шурики писал(а):Тогда сам интерфейс аппаратно вообще реализовывать нет необходимости, а ПЗУ программно доступно через "окно".
Тогда просто отдельно разрабатывается логика, которая подключается на разъем этой микросхемы.
Посмотри тайминги тех микросхем, что используют для бутрома сетевух и поймешь, что скорость, которую достигнешь, достигнешь и без PCI на самом примитивном интерфейсе. Еще и механизм rom shadow в биосе руками выключать для всех сразу.

Далее - по ссылке не просто карта ввода, но, в первую очередь, обработки сигналов.

Простой PCI интерфейс 32бит, 33Mhz, 3.3вольта без басмастера и хитрых длинных burst-передач делается и на самой дешевой фпга типа xc3s50an. пара-другая десятков MB/s обеспечена.
Последний раз редактировалось Satyr Пн дек 12, 2011 10:11:02, всего редактировалось 1 раз.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Плата I/O через PCI.

Сообщение Satyr »

aam писал(а):Как вообще такие вещи делают? Есть какие-то контроллеры или надо делать на ПЛИС? Насколько геморно писать дрова?
Ищешь понравившееся IP-ядро PCI и чешешь голову дальше, сводя его со своим функционалом. -))
вопрос "Насколько геморно писать дрова?" из ряда вопроса "что надеть на улицу ?" без уточнения о каком городе и времени года идет речь.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»