|
PCI, Разработка исоздание платы. |
|
|
|
Aug 20 2006, 07:29
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
Здравствуйте. Нужно разработать плату к PCI слоту, чтоб эта плата обменивалась данными с другими платами, датчиками и прочим. Головная программа находящаяся в самом компе должна всем этим рулить. Пожалуйсто подскажите как это воплатить в жизнь?
--------------------
|
|
|
|
|
Aug 20 2006, 14:01
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Нет, Вы не правы. Master и Target - это типы интефейсов PCI. Основное отличие - Master может инициировать транзакции на PCI шине, target - нет, он может выполнять только то, что от него требует Master.
На плате должен быть контроллер PCI, это конечный автомат, а не микроконтроллер. Поэтому, если контроллер покупной, PLX например, для не программируется только конфигурация в небольшой ПЗУ. Если самодельный, как правило, ничего не надо программировать.
Драйвер, естественно, нужен, для полноценной работы, скажем под Windows, но в принципе можно и нахально писать в регистры / память устройства прямо из программы, тут PCI устройство ничем не отличается от любой другой периферии.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 20 2006, 14:49
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
>DS Cпасибо. Я вот ещё на один pdf файл наткнулся http://www.platan.ru/shem/pdf/pci.pdfЧто думаете? Что лучше, проще и дешовей?
--------------------
|
|
|
|
|
Aug 20 2006, 15:04
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Если Вам надо изготовить в пределах тысяч плат - лучше покупать готовую микросхему типа PLX9052 за 25 - 30$ или что-то похожее. Вы будете гарантированы, что если сразу не заработало, то просто плохо припаяна микросхема к плате. Иначе обязательно будут проблемы - в упрощенных версиях PCI всегда что-то "незаконно" пропущено, что может привести, например, к тому, что некоторые материнские платы не будут подключать сигнал CLK к Вашей плате или еще хуже - вообще на одной плате работает, а другая не запускается даже.
Если будете работать с PLX (ими, кстати, даже CISCO в серийных устройствах не брезгует, они пользуют PLX9050 +Xilinxовский CPLD на своих 802.11 карточках), то не придется изучать аппаратную спецификацию PCI, а конфигурируется она уже в собранном виде при работе, ПЗУ записывается/считывается через специальный регистр. И примеров драйверов довольно много.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 20 2006, 17:37
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Вот Вам документация по 9052, изучайте. Со стороны PCI все однозначно, со стороны Вашей схемы - сами конфигурируете что и как должно быть. Адреса назначаются в зависимости от материнской плате и положения разъема. Они считываются через BIOS или средствами ОС.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 20 2006, 20:00
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039

|
Доброго врмени суток! Схема есть в формате Accel EDA, PCAD 2001 для ПЛИС Xilinx, если надо, то могу выслать. Для начала надо определиться с ПЛИС или контроллером, исходя из Ваших задач и требований. Такой вот ответ на такой вопрос Вообще я бы Вам посоветовал тот путь, который проделал я 1. Прочитать этот форум (подходящие тематические разделы) -- самая полезная вещь 2. Прочитать спецификацию PCI 3. Прочитать книгу(и) по Verilog или VHDL 3.1. Научится разрабатывать драйвера для оборудования 4. Точно сформулировать цели и задачи 5. .... и т.д. Просто Ваш вопрос охватывает как область железа, так и программирования, поэтому точнее формулируйте свой вопрос, если хотите получить точный или подробный ответ. Ответы на общие вопросы можно найти прочитав форум или воспользовавшись поиском. Удачи!
Сообщение отредактировал ishergin - Aug 20 2006, 20:05
--------------------
Программа выполнила невыполнимое и допустила недопустимое
|
|
|
|
|
Aug 21 2006, 07:44
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
>DS За документацию спасибо.
Недавно нашёл статью, называется «Адаптер интерфейса PCI для периферийных устройств.» журнал «Радио». Там используется микросхема 9040, но также упоминается и 9052. Так же приведена схема адаптера. В принципе схема не сложная, но вот то, что касается микросхемы 9052 конечно дороговато. Жалко, что эту статью не как не могу найти, хотя где то на этом форуме я её видал.
А на PCI нельзя сделать, так как на LTP? Например: чтобы включить светодиод на ЛПТ надо один вывод светодиода подключить к источнику электроэнергии, а другой конец к одному из выводов ЛПТ порта. Потом просто посылается в порт сигнал и светодиод загорается. Можно ли такое сделать на PCI без применения моста, и получится ли обратная связь, если с внешнего устройства послать сигнал на PCI шину?
--------------------
|
|
|
|
|
Aug 21 2006, 13:40
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(PaulB @ Aug 21 2006, 17:29)  А программировать 9052 надо или нет? В каком режиме работает эта микросхема master или target и можно поподробнее об этих режимах и как они различаются? Надо программировать после сборки устройства отображение адресов шины PCI на локальную шину. Это делается на собранной PCI плате путем записи побитно в ПЗУ, которое подцеплено к 9052. ПЗУ можно, конечно, и заранее в программаторе зашить. Это микросхема может работать только в режиме Target, для master нужна существенно более дорогая 9080. Это фактически означает, что по инициативе Вашего устройства нельзя будет переписать данные с устройства в память компьютера без участия процессора этого компьютера. т.е. target работает примерно так - устройство готово - прерывание на PCI, процессор вычитывает данные. Для master - данные готовы - переписываются в ОЗУ компьютера - потом прерывание, и процессор может с ними работать уже не обращаясь к Вашему устройству.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 21 2006, 16:09
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
P1, P2 это в PCI слот, если я правильно понял. D0 - D28 – это линии ввода – вывода, а линии LBE0 – LBE3, RD, WR, CS0, CS1, LCLK, INT1, INT2, RST- это к программатору, хотя почему - то их больно много. Всё так?
--------------------
|
|
|
|
|
Aug 21 2006, 16:15
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(PaulB @ Aug 21 2006, 20:09)  P1, P2 это в PCI слот, если я правильно понял. D0 - D28 – это линии ввода – вывода, а линии LBE0 – LBE3, RD, WR, CS0, CS1, LCLK, INT1, INT2, RST- это к программатору, хотя почему - то их больно много. Всё так? Нет, это линии управления - lbe0 - lbe3 - активна, когда на шине идет передача соответствубщего байта (d0-d7, d8-15, d16 -d23, d24-d31). CS - выборка устройств пользователя. Внутри микросхемы есть селектор адреса, и когда адрес на шине PCI поадает в нужный диапазон, выставляется соответствующий CS. RD и WR - соответственно чтение и запись устройств пользователя. INT - запросы прерывания от устройства пользователя, RST - сброс. Программатор вообще не нужен. Вы хоть картинки и временные диаграммы в документации внимательно изучите PS А темку я перенесу в Интерфейсы, а то к ПЛИС она уже никак не относится.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 31 2006, 17:27
|
Участник

Группа: Новичок
Сообщений: 34
Регистрация: 8-08-06
Из: Жуковский
Пользователь №: 19 404

|
А вот я бы посоветовал автору темы сначала внимательно прочитать спецификацию PCI, а потом _хорошо_ подумать, нужно ли оно ему вообще. Так, например, в разделе Electrical Specifications (rev. 3.0, p. 138) рассказывают, что шина работает на "отраженной волне" - т.е. например, драйвер шины поднимает напряжение не до трех вольт, а до полутора, но с высоким уровнем нарастания. Полученная волна отражается от "конца" шины (он без терминаторов) и складывается с начальным напряжением, в итоге получаются желаемые три вольта. Что это дает в практическом плане, кроме скорости? Необходимость очень аккуратно разводить плату, работающую с PCI. И точно, дальше в том же документе указывают конечные размеры и конфигурацию разведенных на плате сигналов, например, дорожка CLK должна быть длиной в 2.5+-1 дюймов. Нет, не поймите меня неправильно, я не хочу никого пугать  Я лишь хотел предупредить, что сделать полностью совместимое со стандартом PCI устройство гораздо сложнее, чем с ISA или, тем более, LPT. Столь же сложнее, сколь и интереснее.
|
|
|
|
|
Sep 30 2006, 13:12
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
USB конечно интересно, но PCI ещё интереснее т. к. у него больше вожможностей, темболее для моего устройства это только в данный момент достаточно простого обмена данными, а потом могут потребоваться более сложные функции. >Ага. Нужно в FAQ внести. НУЖНО!
--------------------
|
|
|
|
|
Oct 18 2006, 09:15
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Георгий @ Oct 18 2006, 12:45)  А продает кто нибудь типа оценочных плат на PLX9052? Прежде чем хвататься за разработку PCI неплохо сначала ознакомиться с микроконтроллерами, которые уже имеют в своем составе порт PCI. Это по цене соизмеримо с покупкой "голого" контроллера PCI, а по производительности - намного лучше. Да и плату экономит сильно. Всех я конечно не знаю, но вот только некоторые: BlackFin у ADI, KSZ8695P и PX Что-то есть у IDT и у Broadcom....
--------------------
www.iosifk.narod.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|