roboforum.ru

Технический форум по робототехнике.


PCI плата

Обсуждаем рождающиеся мысли и результаты экспериментов.

PCI плата

Сообщение wiskas » 18 дек 2010, 00:05

Доброе время суток.
Давно наблюдаю за идеями и решениями на этом форуме. Много интересного присутствует. Но увы не встречал еще реализации данного интерфейса. Хоть и платка расширения выходов для робтов, подключенная к PCI, могла бы помоч многим робототехникам, но к сожелению даже в интернете нашлось мало информации об этом. Неужели ниразу никому не приходилось реализовывать задачи на данном интерфейсе?
В инете гуглицо мало по этому поводу. Все что нашел так это http://www.rlocman.ru/shem/schematics.html?di=41202 + документации PCI шины. Вот и решил спросить на форуме, может у кого есть наработки по этому плану? или ссылки на схемы реализации данного интерфейса?


ЗЫ не судите строго за ошибки :roll:
wiskas
 
Сообщения: 36
Зарегистрирован: 26 сен 2010, 18:03
Откуда: Луганск, ЛНР

Re: pic плата

Сообщение AndreiSk » 18 дек 2010, 00:19

Все используют USB/Lan/FireWire... для чего вам нужен PCI на роботе?
USB плат уже просто навалом :roll:
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: pic плата

Сообщение avr123.nm.ru » 18 дек 2010, 00:21

А почему в названии pic а не pci ?
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: PCI плата

Сообщение Myp » 18 дек 2010, 00:28

wiskas писал(а):Но увы не встречал еще реализации данного интерфейса. Хоть и платка расширения выходов для робтов, подключенная к PCI, могла бы помоч многим робототехникам,

вероятно потому что он нафиг никому не нужен.
это слишком неудобно
есть куча более простых и хороших решений.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: PCI плата

Сообщение wiskas » 18 дек 2010, 01:07

USB 2.0
Hi-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации)

PCI X
Пиковая пропускная способность — 1024 Мбайт/с;
:roll:
может я слишком много хочу ;) но обычно по юсб работает не 1 твое устройство, и на сколько я понимаю, 2 устройства уже не обеспечат 480 мегабит, а примерно пополам. Так вот при работе USB нехватает - так как стоит как минимум USB-> USART и не один, клава+мыша сканер, принтер и прочая ерунда) так вот этого мало, даже учитывая что в матере 2 USB контроллера. А PCI всего навсего стоит сетевушка, и то которую можно откинуть. Ко всему этому на прямую работа с USB не так то и проста (PCI как я понимаю еще чутку имеет подводных камней ;) ) в основном реализация происходит USB->USART

Добавлено спустя 1 минуту 3 секунды:
Re: pic плата
avr123.nm.ru писал(а):А почему в названии pic а не pci ?

PCI вроде, мб поправили) очепятка)

Добавлено спустя 6 минут 35 секунд:
Myp писал(а):
wiskas писал(а):Но увы не встречал еще реализации данного интерфейса. Хоть и платка расширения выходов для робтов, подключенная к PCI, могла бы помоч многим робототехникам,

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

есть идея реализовать комп. осцилограф на AD9283BRS-100 (АЦП, 8бит паралл. 100MHz, Uвх=±512mV, Uпит=3V, -40..+85°C) так вот я сомневаюсь что какойто интерфейс компа кроме как PCI успеет обрабатывать в реальном времени.
wiskas
 
Сообщения: 36
Зарегистрирован: 26 сен 2010, 18:03
Откуда: Луганск, ЛНР

Re: PCI плата

Сообщение Michael_K » 18 дек 2010, 01:22

А зачем роботу пропускная способность?
Видео в комп загнать? - масса готовых плат, причем пропускная способность нужна на порядок (или даже порядки) ниже.
Мотором покрутить? - килобайта в секунду за глаза хватит.
Датчики опросить? Какие??? - большинство тоже медленные...

И еще один вопрос - а вы сможете написать софт, который прожует 1024 Мбайт/сек ???
Это пара тактов проца на байт получается! Что с такой прорвой инфы делать-то?

Добавлено спустя 49 секунд:
wiskas писал(а):есть идея реализовать комп. осцилограф на AD9283BRS-100 (АЦП, 8бит паралл. 100MHz, Uвх=±512mV, Uпит=3V, -40..+85°C) так вот я сомневаюсь что какойто интерфейс компа кроме как PCI успеет обрабатывать в реальном времени.

Роботы при чем?

Добавлено спустя 10 минут 1 секунду:
А комп у вас, конечно, "обработает" 100 Мбайт/сек в реальном времени... угу.
...и на экране вам это покажет... :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: PCI плата

Сообщение DrGluck » 18 дек 2010, 01:28

Роботы при чем?


Как причем ? Робот-осциллограф ! :)

Изображение
"(С) Ищущий вечно, однажды найдя, то, что искал бесконечно,
Мимо прошёл, совершенно беспечно, С кем-то о вечном шутя..."
Аватара пользователя
DrGluck
 
Сообщения: 64
Зарегистрирован: 14 сен 2010, 17:29
Откуда: Тольятти

Re: PCI плата

Сообщение wiskas » 18 дек 2010, 02:28

Michael_K писал(а):А зачем роботу пропускная способность?
Видео в комп загнать? - масса готовых плат, причем пропускная способность нужна на порядок (или даже порядки) ниже.
Мотором покрутить? - килобайта в секунду за глаза хватит.
Датчики опросить? Какие??? - большинство тоже медленные...

c этим не спорю

Michael_K писал(а):И еще один вопрос - а вы сможете написать софт, который прожует 1024 Мбайт/сек ???
Это пара тактов проца на байт получается! Что с такой прорвой инфы делать-то?

я не говорю что с такой частотой необходимо работать, эту цифру я взял с википедии и не говорил ничего про то, чтобы её достичь, но на PCI шине можно получить на порядки выше пропускную способность чем на USB.

Michael_K писал(а):Добавлено спустя 49 секунд:
wiskas писал(а):есть идея реализовать комп. осцилограф на AD9283BRS-100 (АЦП, 8бит паралл. 100MHz, Uвх=±512mV, Uпит=3V, -40..+85°C) так вот я сомневаюсь что какойто интерфейс компа кроме как PCI успеет обрабатывать в реальном времени.

Роботы при чем?

если вы привыкли работать только с тестером, в роли которого выступает светодиод, да и паяльником паять который греется на газу, то я ничем помоч немогу. Но в арсенале робототехникам не помешает осцилограф, тем более в котором можно логи просмотреть.
Ведь можно использовать всего 4 бита 100 мгц это 50 мегабайт информации и их обработать не тяжело, точнее их обрабатывать и не нужно, просто вывод на экран или запись в оперативку.

Michael_K писал(а):Добавлено спустя 10 минут 1 секунду:
А комп у вас, конечно, "обработает" 100 Мбайт/сек в реальном времени... угу.
...и на экране вам это покажет... :)

распаковка архива с 1 жеского на другой - ограничение винчестером в 60 мб. мб у вас компьютер не совсем новый.
wiskas
 
Сообщения: 36
Зарегистрирован: 26 сен 2010, 18:03
Откуда: Луганск, ЛНР

Re: PCI плата

Сообщение EIN_ENGEL » 18 дек 2010, 02:38

Я работал с ПСИ-экспресс. Реализован на ПЛИС Виртекс 5-ФХ. Плата покупная. В тех задачах реально требовалась высокая пропускная способность. Для себя как-то не было необходимости делать что-то подобное.
В робототехнике пока вижу применение только для супербыстрой платы видеозахвата, чтобы передавать данные сразу на видеокарту.

А зачем осциллографу передавать данные в реальном времени при выборке 100МГц? Увидеть там всё равно не успеешь ничего. Если нужно большой кусок сигнала накопить, просто поставь в него памяти побольше. Для каких задач такой осциллограф?
Аватара пользователя
EIN_ENGEL
 
Сообщения: 496
Зарегистрирован: 06 янв 2006, 03:02
Откуда: Москва
прог. языки: VHDL, C++, Matlab
ФИО: Павел

Re: PCI плата

Сообщение Michael_K » 18 дек 2010, 03:06

wiskas писал(а):
Michael_K писал(а):Добавлено спустя 10 минут 1 секунду:
А комп у вас, конечно, "обработает" 100 Мбайт/сек в реальном времени... угу.
...и на экране вам это покажет... :)

распаковка архива с 1 жеского на другой - ограничение винчестером в 60 мб. мб у вас компьютер не совсем новый.

Пусть у вас монитор даже стогерцовый, пусть он в ширину даже 2000 точек.
Это всего 200 КИЛОбайт в секунду. Простенького USB (даже не хай-спид) на простенькой FTDI хватит за глаза.
И при этом вы все-равно не успеете рассмотреть что-то...

PCI платы я использовал (не самодельные, правда).
Через DMA сваливал в память, чтобы потом МЕДЛЕННО И ПЕЧАЛЬНО что-то там обрабатывать.
На лету (или как вы выразились "в реальном времени") вы задолбаетесь "обрабатывать" - давно низкоуровневые драйвера писали под современные машинки?

EIN_ENGEL писал(а):Для каких задач такой осциллограф?

Вот именно! Из этого и нужно исходить.

Добавлено спустя 11 минут 1 секунду:
И да, светодиод - мое самое любимое средство отладки.
Потом аналоговый осциллограф.
Только потом тестер.
И уже только в крайнем случае компьютерный "оцифровщик"
(осциллографом я это назвать не могу, а на нормальный цифровик... "жаба душит").

Так вот, этот "оцифровщик" работает с частотой дискретизации 40 МГц,
в стробоскопическом режиме - 1 ГГц...
И работает он при этом на FTDI через USB :pardon:
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: PCI плата

Сообщение Angel71 » 18 дек 2010, 03:23

wiskas, это у вас всего 2 контроллера на матери. скорость в юсб делиться немного не так, как простенькое "480/n". посадите свои мыши, сканеры и всё остальное на один контроллер, а свой осцилограф на другой контроллер и будет вам счастье. хоть на встроеный в мб, хоть на pci->usb карту. :D хотя не будет, ибо это всё лирика.
1) максимальная линейная скорость чтения/записи современных винчестеров (до сата 3, не включительно. про сас в рейде и ссд вы не упоминали) примерно 100-140мб/сек. в реале легко и непринуждйнно может падать до 20-60мб/сек. кешировать долго даже на 480мбит у вас памяти не хватит. т.е. ваша идея и гроша не стоит.
2) вы pci и pci-ex немного путаете, но эт не так страшно.
3) если не нужно долгое время "писать" сигнал, то обычно на плате тупо делают кеш и потом заливают на комп по любому удобному интерфейсу
4) круто, но вы похоже ооооочень горите жланием дровишки пописать :crazy: удачи
:wink: если не передумаете, посмотрите в сторону гигабитной сети
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: PCI плата

Сообщение wiskas » 18 дек 2010, 03:28

EIN_ENGEL писал(а):Я работал с ПСИ-экспресс. Реализован на ПЛИС Виртекс 5-ФХ. Плата покупная. В тех задачах реально требовалась высокая пропускная способность. Для себя как-то не было необходимости делать что-то подобное.
В робототехнике пока вижу применение только для супербыстрой платы видеозахвата, чтобы передавать данные сразу на видеокарту.

А зачем осциллографу передавать данные в реальном времени при выборке 100МГц? Увидеть там всё равно не успеешь ничего. Если нужно большой кусок сигнала накопить, просто поставь в него памяти побольше. Для каких задач такой осциллограф?

запись в память, а потом сохранение на жестак. Впринципе можно и поставить побольше памяти и реализовать на плис раскидование выборки ацп по ней, и потом сгружать эту всю беду в комп через USART.
Но тут скорее всего вся проблема заключается в том, что охото освоить PCI, чем разработка осцилографа, то я его к примеру привел ;)
wiskas
 
Сообщения: 36
Зарегистрирован: 26 сен 2010, 18:03
Откуда: Луганск, ЛНР

Re: PCI плата

Сообщение Angel71 » 18 дек 2010, 03:34

:) забейте на осцил. самое простое для поиграться это, например pci-тестер - можно легко хоть на 3х тиньках сделать
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: PCI плата

Сообщение wiskas » 18 дек 2010, 03:36

Angel71 писал(а):1) максимальная линейная скорость чтения/записи современных винчестеров (до сата 3, не включительно. про сас в рейде и ссд вы не упоминали) примерно 100-140мб/сек. в реале легко и непринуждйнно может падать до 20-60мб/сек. кешировать долго даже на 480мбит у вас памяти не хватит. т.е. ваша идея и гроша не стоит.

на компе 4 гига оперы ;) винда 64 битная, видит все 4. даже если учесть что 3 гига пойдет на систему, то я думаю запись хвоста аналогово сигнала длиной в 1 гиг / (100 мгц / 4 бита амплитуды сигнала) получается в 40 секунд, так вот это можно остановить и с памяти вытянуть хвостик в момент когда понадобится.

Добавлено спустя 55 секунд:
Angel71 писал(а)::) забейте на осцил. самое простое для поиграться это, например pci-тестер - можно легко хоть на 3х тиньках сделать

это игрушки ;) полного удовлетворения не дают ;)
wiskas
 
Сообщения: 36
Зарегистрирован: 26 сен 2010, 18:03
Откуда: Луганск, ЛНР

Re: PCI плата

Сообщение Angel71 » 18 дек 2010, 03:39

не всё так просто с оперативой, как вам кажется - ось легко может не успеть вовремя высвободить/выделить вам нужный обьем памяти :D в винде кеш всего и вся вообще страшная штука
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41