Помогите по распиновке Pci-Ex X1
R
Riasoft
15:17, 19.02.2012
Добрый день, очень нужна помощь по распиновке pci-ex х1,
расскажу в чем дело: есть идея выводить информацию из микроконтроллера на экран монитора, первое что пришло в голову это использовать видеокарту пси-екс х16 в режиме х1, всего там 36 выводов, вроде как просто должно быть, но с толкнулся с тем что не понимаю предназначение части выводов, может кто помочь,
и так что я определил:
http://photo.reborn.ru/?sectionid=496&a=watch_phot...
1) Питание +12В А2, А3, B1, B2
2) Питание +3.3В А9, А10, B8
Тут вопрос B10 просто 3.3В без знака это вообще как?
3) Земля А4, А12, А15, А18 , B4, B7, B16, B18
4) Горячее подключение А1, А17
5) Jtag интерфейс A5, A6, A7, A8, B9
6) B11 - Wake видимо перезагрузка??? может кто поправит, А11 - логическая единица в случае если питание в норме
Ну а теперь сами вопросы о назначении 4х пар проводников
B5, B6 - передача данных
А13, А14 - передача частоты основного генератора (видимо 100мгц, поправьте )
B14, B15 - линия передачи (назначение не понятно)
А16, А17 - линия приема (назначение не понятно)
Дак вот самый главный вопрос - достаточно обеспечить питание устройство и можно передавать информации через B5, B6 или все на много сложнее!?
Может быть кто-нибудь видел реализации такого принципа для обычной ПСИ видеокарты, их сейчас много и не жалко, тем более там удобный параллельный интерфейс???
Буду благодарен всем кто ответит
[Сообщение изменено пользователем 19.02.2012 15:18]
[Сообщение изменено пользователем 19.02.2012 15:19]
расскажу в чем дело: есть идея выводить информацию из микроконтроллера на экран монитора, первое что пришло в голову это использовать видеокарту пси-екс х16 в режиме х1, всего там 36 выводов, вроде как просто должно быть, но с толкнулся с тем что не понимаю предназначение части выводов, может кто помочь,
и так что я определил:
http://photo.reborn.ru/?sectionid=496&a=watch_phot...
1) Питание +12В А2, А3, B1, B2
2) Питание +3.3В А9, А10, B8
Тут вопрос B10 просто 3.3В без знака это вообще как?
3) Земля А4, А12, А15, А18 , B4, B7, B16, B18
4) Горячее подключение А1, А17
5) Jtag интерфейс A5, A6, A7, A8, B9
6) B11 - Wake видимо перезагрузка??? может кто поправит, А11 - логическая единица в случае если питание в норме
Ну а теперь сами вопросы о назначении 4х пар проводников
B5, B6 - передача данных
А13, А14 - передача частоты основного генератора (видимо 100мгц, поправьте )
B14, B15 - линия передачи (назначение не понятно)
А16, А17 - линия приема (назначение не понятно)
Дак вот самый главный вопрос - достаточно обеспечить питание устройство и можно передавать информации через B5, B6 или все на много сложнее!?
Может быть кто-нибудь видел реализации такого принципа для обычной ПСИ видеокарты, их сейчас много и не жалко, тем более там удобный параллельный интерфейс???
Буду благодарен всем кто ответит
[Сообщение изменено пользователем 19.02.2012 15:18]
[Сообщение изменено пользователем 19.02.2012 15:19]
d
demiurg_ii
15:26, 19.02.2012
http://thepiratebay.se/torrent/6094173/PCI.Express...
в общих чертах, там от 1 до 16 независимых параллельно работающих каналов с изолированными направлениями RX( --> ) и TX( <-- ), данные передаются дифференциальным сигналом по балансным парам. (Для начала покурить описание RS-422)
[Сообщение изменено пользователем 19.02.2012 15:27]
в общих чертах, там от 1 до 16 независимых параллельно работающих каналов с изолированными направлениями RX( --> ) и TX( <-- ), данные передаются дифференциальным сигналом по балансным парам. (Для начала покурить описание RS-422)
[Сообщение изменено пользователем 19.02.2012 15:27]
d
demiurg_ii
15:29, 19.02.2012
Хотя, для начала я бы организовал обычную последовательную консоль (ком-порт). Ее нв первые 99% случаев достаточно. :-)
R
Riasoft
15:34, 19.02.2012
http://thepiratebay.se/torrent/6094173/PCI.Express...
в общих чертах, там от 1 до 16 независимых параллельно работающих каналов с изолированными направлениями RX( --> ) и TX( <-- ), данные передаются дифференциальным сигналом по балансным парам. (Для начала покурить описание RS-422)
[Сообщение изменено пользователем 19.02.2012 15:27]
в общих чертах, там от 1 до 16 независимых параллельно работающих каналов с изолированными направлениями RX( --> ) и TX( <-- ), данные передаются дифференциальным сигналом по балансным парам. (Для начала покурить описание RS-422)
[Сообщение изменено пользователем 19.02.2012 15:27]
это все хорошо, думал кто может конкретно сказать по написанному мной описанию pci-ex x1
Хотя, для начала я бы
организовал обычную последовательную консоль (ком-порт). Ее нв первые 99% случаев достаточно.
это не вариант, ибо ПС компьютера быть не должно, плюс необходимо отрисовывать графики
d
demiurg_ii
15:46, 19.02.2012
B14, B15 - линия передачи (назначение не понятно)
А16, А17 - линия приема (назначение не понятно)
А16, А17 - линия приема (назначение не понятно)
я же говорю, сначала RS-422 :-d
TX-концы
B14 - high-speed output "positive" end
B15 - high-speed output "negative" end
RX-концы
A16 - high-speed input "positive" end
A17 - high-speed input "negative" end
Дополнительно это все тактируется извне (со стороны этого самого разрабатываемого контроллера) такой же дифференциальной парой. И не обязательно именно 100МГцами. Можно и меньше, большинство стандартного оборудования это должно поддерживать.
Далее, биты, передаваемые по TX и RX должны быть собраны в пачки-слова, соответствующие протоколу обмена по интерфейсу. Полное подробное описание которого в весь этот форум не влезет. :-)
сейчас читают
d
demiurg_ii
15:58, 19.02.2012
Кроме того, есть готовые мелкосхемчатые решения:
http://www.plxtech.com/ (одна из самых популярных)
http://www.altera.com/support/refdesigns/sys-sol/w... (прямо в плисине предлагают)
http://www.daitron.com/PCI_to_local_bus_bridge_LSI...
http://www.plxtech.com/ (одна из самых популярных)
http://www.altera.com/support/refdesigns/sys-sol/w... (прямо в плисине предлагают)
http://www.daitron.com/PCI_to_local_bus_bridge_LSI...
R
Riasoft
16:01, 19.02.2012
в общем от идеи с пси-ех х1 придется отказаться, почитал я описание пси-екс,
может на 8мибитном isa сделать, благо видеокарт 10 есть в налияии
может на 8мибитном isa сделать, благо видеокарт 10 есть в налияии
d
demiurg_ii
16:05, 19.02.2012
на 8мибитном isa
это проще, ибо там очень на многое можно тупо наплевать, если соседних плат на магистрали никогда не будет. :-)
R
Riasoft
16:08, 19.02.2012
это проще, ибо там очень на многое можно тупо наплевать, если соседних плат на магистрали никогда не будет.
нет не будет, я в теории не очень понимаю, но что нужно чтобы вывести точку на vga (640*480) видеокарте с шиной isa - нужно перевести её в DMA режим и тупо передавать данные в видеопамять?
d
demiurg_ii
16:16, 19.02.2012
нужно перевести её в DMA режим
не нужно, она всегда в DMA(со стороны процессора)-режиме
тупо передавать данные в видеопамять
да, предварительно выставив адрес в этой видеопамяти прямо на шину.
требуется только выбрать карту (подать уровень на какую-то-там ногу ISA), выбрать вид адресного пространства (память или регистры, таким же способом) и потом сформировать нужные стробирующие импульсы для адреса и данных.
R
Riasoft
16:34, 19.02.2012
да, предварительно выставив адрес в этой видеопамяти прямо на шину.
требуется только выбрать карту (подать уровень на какую-то-там ногу ISA), выбрать вид адресного пространства (память или регистры, таким же способом) и потом сформировать нужные стробирующие импульсы для адреса и данных.
требуется только выбрать карту (подать уровень на какую-то-там ногу ISA), выбрать вид адресного пространства (память или регистры, таким же способом) и потом сформировать нужные стробирующие импульсы для адреса и данных.
видел пару страниц в интернете, что это тривиально, может есть где нибудь в интернете статьи по этому поводу
R
Riasoft
17:02, 19.02.2012
придется городить огород на резисторном Цапе
[Сообщение изменено пользователем 19.02.2012 17:02]
[Сообщение изменено пользователем 19.02.2012 17:02]
Авторизуйтесь, чтобы принять участие в дискуссии.