Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание PCI-устройства
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Dude
Здравствуйте. У меня такая проблема: нужно разработать устройство для шины PCI (дипломная работа), а я даже не имею представления с чего начать. Есть небольшой опыт в электронике и программировании (С++ около 3 лет). Подскажите, пожалуйста, где можно найти какую-нибудь информацию по этому вопросу в бумажном или электронном варианте (в электронном, конечно, предпочтительней). Уже нашел спецификацию шины PCI, но там только общая информация. Хочется создать простейшее устройство, но чтобы оно отвечало всем требованиям PCI и работало под WinXP (конечно, придется писать драйвер, но это уже другой вопрос). Знаю, что есть специальные контроллеры, которые обеспечивают связь между внутренней шиной устройства и шиной PCI. Хотелось бы узнать производителей и конкретные модели этих контроллеров (для начала можно попроще и подешевле), а также хотя бы в общих чертах процесс создания PCI-девайсов (что нужно в начале, что - потом, и какие могут при этом возникнуть трудности).
vladec
Вначале надо определиться с элементной базой. Можно использовать готовые контроллеры, это например, контроллеры фирм PLX (www.plx.com), AMCC (www.amcc.com) и TI (www.ti.com). Можно использовать ПЛИС Xilinx (www.xilinx.com), Altera (www.altera.com), QuickLogic (www.quicklogic.com). Можно использовать сигнальные процессоры или контроллеры с PCI на борту, все зависит от деталей задачи. Для начального ознакомления, если кроме работы с PCI задач нет, мне кажется, лучше обратить внимение на микросхемы от PLX.
vladec
Еще в дополнение к выше сказанному, в плане отладочного софта для работы с PCI на начальном этапе лучше всего воспользоваться пакетом WinDriver (www.jungo.com). Главное, что пакет содержит встроенный PCI viewer с фукциями простых обращений к регистрам PCI устройства и позволяет генерировать простые драйвера с библиотекой работающей из третьего кольца.
Dude
Был на сайте www.plx.com. К сожалению, не нашел никакой информации по микросхемам для работы с PCI. Может где-то еще можно посмотреть подробную информацию? Кроме характеристик микросхем хотелось бы знать цену (хотя бы ориентировочно) и какие для этого еще нужны средства (программаторы, софт и т.д.), где это можно достать/скачать/купить.

По поводу деталей задачи: нужно сделать полноценное PCI-устройство. Функции этого устройства мне нужно придумать самому. Желательно, чтобы оно работало как на ввод, так и на вывод (по шине PCI). Я пока сам еще не решил, что именно оно будет делать, т.к. не знаю масштабов проекта: если останутся время, деньги и желание, то можно что-то на подобие осциллографа (тогда еще понадобятся АЦП, буферы и возможно что-то еще). Если чего-нибудь из вышеперечисленного не останется, тогда что-нибудь попроще: скажем, на несколько 7ми сегментных индикатора, расположенных на плате, выводится какая-нибудь инфа. А с переключателей (также расположенных на плате) - считывается. Вот примерно так я себе это представляю... Хотя, возможно, я в чем-то ошибаюсь, т.к. в этих вещах я абсолютный чайник.
jorikdima
осциллограф чтоб делать ты еще запаришься софт писать, не связывайся. Лучше засылай че нибудь на плату, по какому то алгоритму там обрабатывай и принимай на комп обратно. тотже БПФ можешь там навоять. Лучше конечно покупной контроллер. сам не сделаешь быстро если новичек
vladec
Относительно PLX виноват дал неправильную ссылку. Правильная такая: www.plxtech.com .
Можете еще попробовать сделать на ПЛИС (например, типа XC2S50PQ208-5 от Xilinx), тогда смотрите проект на http://www.opencores.com/projects.cgi/web/pci/home
ishergin
Цитата(Dude @ Apr 18 2006, 22:54) *
Был на сайте www.plx.com. К сожалению, не нашел никакой информации по микросхемам для работы с PCI. Может где-то еще можно посмотреть подробную информацию? Кроме характеристик микросхем хотелось бы знать цену (хотя бы ориентировочно) и какие для этого еще нужны средства (программаторы, софт и т.д.), где это можно достать/скачать/купить.

По поводу деталей задачи: нужно сделать полноценное PCI-устройство. Функции этого устройства мне нужно придумать самому. Желательно, чтобы оно работало как на ввод, так и на вывод (по шине PCI). Я пока сам еще не решил, что именно оно будет делать, т.к. не знаю масштабов проекта: если останутся время, деньги и желание, то можно что-то на подобие осциллографа (тогда еще понадобятся АЦП, буферы и возможно что-то еще). Если чего-нибудь из вышеперечисленного не останется, тогда что-нибудь попроще: скажем, на несколько 7ми сегментных индикатора, расположенных на плате, выводится какая-нибудь инфа. А с переключателей (также расположенных на плате) - считывается. Вот примерно так я себе это представляю... Хотя, возможно, я в чем-то ошибаюсь, т.к. в этих вещах я абсолютный чайник.


У меня тоже диплом - только задача точно известна была smile.gif. Я в свое время долго искал что лучше использовать для PCI платы. Вот мои советы.

0. Начать нужно с того что прочитать весь этот форум качающийся ПЛИС, VHDL/Verilog и средам разработки.
1. Сначала по поводу PLX. На этом форуме проскакивала информация о том, что сделать работоспособную двухслойную плату на PLX невозможно или трудно (сcылку найти пока не могу).
2. Не знаю как по поводу ПЛИС других фирм, но ИМХО больше всего подходит для первой PCI платы Xilinx Spartan2 При этом не надо ставить преобразователи уровней и можно сделать универсльную плату PCI 5V/3.3V. 100 или 150 тыс. вентилей думаю для начала вполне хватит. Сама ПЛИС стоит $14-$20. (www.plis.ru - оттуда все заказывалось)
3. стабилизатор можно взять TPS73HD325 - там 2 напряжения 2.5 в и 3.3 в. Этот стабилизатор будет выдавать сигнал начала загрузки конфигурации ПЛИС. Нагрузка его 800 мА.
4. FLASH xc18v01 емкости хватит для загрузки ПЛИС 150 тыс. вентилей. (правда стоит ~$20). smile.gif Если нельзя купить флешь- то гдето у Xilinx есть документ как прилепить литиевую батарейку для сохранении конфигурации ПЛИС.
5. На сайте www.plis.ru есть небольшая схема загрузочного кабеля от Xilinx. Его нада сделать первым smile.gif или купить. (у меня самодельный)

PS У меня есть схема и ПП в формате ACCEL EDA 15 и PCAD 2001.
PPS Все компоненты для моей дипломной заказывал и оплатил университет. Было прибретено 8 флешек, 1 спартан2 100 тыс. вент и 7 спартанов2 50 тыс вент. Лучше брать с запасом - я спалил одну плиску из-зи того что перепутал верхний и нижний слой разьема PCI blush.gif.... комп выжил... (блиотеку компонентов я рисую сам обычно)
PPPS Лучше берите плис - так итереснее wink.gif можно сделать любое устройство
Dude
Я тут покапался в сети и нашел cхему, описание и прогу (правда пока только для ДОСа) для PCI-платы на PCI2040. Как вы думаете стоит этим занятся?.. И, вообще, кто что знает про эту микруху?

Цитата
PS У меня есть схема и ПП в формате ACCEL EDA 15 и PCAD 2001.

Это интересно... Можете поделится? (Если не жалко...) Можно на мыло giv_post@rambler.ru.

Цитата
(блиотеку компонентов я рисую сам обычно)

Можно поподробней. Как рисуете, где? И что за библиотека компонентов?
Можно в аське 208-387-534.
maior
можно еще сходить сюда:
http://www.fpga4fun.com/PCI.html
vladec
2Dude
С микросхемой PCI2040 от TI работал, она заточена на подключение к 8 и 16 битным HPI портам сигнальных процессоров серии TMS320. Никаких особых проблем с ним не было, но если его использовать не с Тексовскими сигнальниками то надо внимательно почитать документацию, на предмет возможности подключения к своей аппаратуре.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.