|
программа для тестирования pci |
|
|
|
Jun 30 2011, 17:22
|
Знающий
   
Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353

|
У меня та же проблема. Это ж плагэндплэйное утройство... Так что по моему без перезагрузки никуда. И не важно, дос это, виндовс или линух. Хотя может я чего-то и не знаю. Если у кого есть какие предположения (пусть даже смешные  ) всё равно просмотрю
--------------------
Правильно сформулированый вопрос содержит в себе половину ответа. P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
|
|
|
|
|
Sep 8 2011, 12:38
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(sergey sva @ Sep 8 2011, 14:06)  Мучаю PCI платку ужасно не удобно отлаживать, плату вставляю вентиляторы работают биос не стартует, в каком состоянии, в чем именно проблема не понятно не звуков не экранов, может есть софт специальный когда ось загружена как то протестировать плату, какого сигнала ей не хватает. Делал и Target, и Master, причем не раз. Отладка осуществлялась обычным осциллографом. А чаще всего от него толку не было, посему приходилось глубоко вникать в спецификацию, менять прошивку и множество раз (раз 100 за одну отладку) перегружаться. Другого пути нет. Разве что покупать очень недешевое спец. оборудование. Ну или же делать PCI - сниффер, захватывающий, например, первые десятки транзакций после включения питания. Один раз я так и сделал. Но у вас-то этот номер не пройдет, поскольку вы пока не можете запустить даже самый первый свой проект, не говоря уже о сниффере ...
|
|
|
|
|
Sep 8 2011, 13:12
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(sergey sva @ Sep 8 2011, 14:06)  ...может есть софт специальный когда ось загружена как то протестировать плату, какого сигнала ей не хватает. Сначала BIOS должен увидеть Вашу плату в компьютере, для этого подойдет PCISniffer 1.5 (полность free), только запускается он с отдельного CD. http://www.miray.de/products/sat.pcisniffer.htmlА дальше он поможет немного углубиться в тестируемую плату, если она вообще дышит....
|
|
|
|
|
Sep 8 2011, 14:43
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Цитата А дальше он поможет немного углубиться в тестируемую плату, если она вообще дышит.... Да сейчас бы разделить в чем дело либо в плате либо в прошивке. Только программа не запустится, биос не запускается, кнопку включения нажимаю включаются вентиляторы и все, если плату выдернуть то биос запускается появляется стартовый экран биоса. А так даже монитор не включается,только вентиляторы. Если другу плату вставить,USB-PCI(заводская) то все запускается PCI master исправен. Цитата Но у вас-то этот номер не пройдет, поскольку вы пока не можете запустить даже самый первый свой проект, не говоря уже о сниффере Да уж без помощи не как)). Сейчас не могу разделить в чем проблема в железе или в прошивке. Если вы много раз делали может у вас что завалялось рабочее  ? Исходников не надо просто бы untileted.MCS собранный с рабочим кодом, что бы можно было разделить кто не исправен железо или программа. для XC3S250E XCF04S вот ucf файл. Код NET "AD_p[31]" IOSTANDARD = PCI66_3; NET "AD_p[30]" IOSTANDARD = PCI66_3; NET "AD_p[29]" IOSTANDARD = PCI66_3; NET "AD_p[28]" IOSTANDARD = PCI66_3; NET "AD_p[27]" IOSTANDARD = PCI66_3; NET "AD_p[26]" IOSTANDARD = PCI66_3; NET "AD_p[25]" IOSTANDARD = PCI66_3; NET "AD_p[24]" IOSTANDARD = PCI66_3; NET "AD_p[23]" IOSTANDARD = PCI66_3; NET "AD_p[22]" IOSTANDARD = PCI66_3; NET "AD_p[21]" IOSTANDARD = PCI66_3; NET "AD_p[20]" IOSTANDARD = PCI66_3; NET "AD_p[19]" IOSTANDARD = PCI66_3; NET "AD_p[18]" IOSTANDARD = PCI66_3; NET "AD_p[17]" IOSTANDARD = PCI66_3; NET "AD_p[16]" IOSTANDARD = PCI66_3; NET "AD_p[15]" IOSTANDARD = PCI66_3; NET "AD_p[14]" IOSTANDARD = PCI66_3; NET "AD_p[13]" IOSTANDARD = PCI66_3; NET "AD_p[12]" IOSTANDARD = PCI66_3; NET "AD_p[11]" IOSTANDARD = PCI66_3; NET "AD_p[10]" IOSTANDARD = PCI66_3; NET "AD_p[9]" IOSTANDARD = PCI66_3; NET "AD_p[8]" IOSTANDARD = PCI66_3; NET "AD_p[7]" IOSTANDARD = PCI66_3; NET "AD_p[6]" IOSTANDARD = PCI66_3; NET "AD_p[5]" IOSTANDARD = PCI66_3; NET "AD_p[4]" IOSTANDARD = PCI66_3; NET "AD_p[3]" IOSTANDARD = PCI66_3; NET "AD_p[2]" IOSTANDARD = PCI66_3; NET "AD_p[1]" IOSTANDARD = PCI66_3; NET "AD_p[0]" IOSTANDARD = PCI66_3; NET "CBE_p[3]" IOSTANDARD = PCI66_3; NET "CBE_p[2]" IOSTANDARD = PCI66_3; NET "CBE_p[1]" IOSTANDARD = PCI66_3; NET "CBE_p[0]" IOSTANDARD = PCI66_3; NET "INTAn_p" IOSTANDARD = PCI66_3; NET "TRDYn_p" IOSTANDARD = PCI66_3; NET "DEVSELn_p" IOSTANDARD = PCI66_3; NET "STOPn_p" IOSTANDARD = PCI66_3; NET "SERRn_p" IOSTANDARD = PCI66_3; NET "PERRn_p" IOSTANDARD = PCI66_3; NET "PAR_p" IOSTANDARD = PCI66_3; NET "IDSEL_p" IOSTANDARD = PCI66_3; NET "IRDYn_p" IOSTANDARD = PCI66_3; NET "FRAMEn_p" IOSTANDARD = PCI66_3; NET "CLK_p" IOSTANDARD = PCI66_3; NET "RSTn_p" IOSTANDARD = PCI66_3; # PlanAhead Generated physical constraints NET "AD_p[0]" LOC = P50; NET "AD_p[1]" LOC = P49; NET "AD_p[2]" LOC = P48; NET "AD_p[3]" LOC = P47; NET "AD_p[4]" LOC = P42; NET "AD_p[5]" LOC = P41; NET "AD_p[6]" LOC = P40; NET "AD_p[7]" LOC = P39; NET "AD_p[8]" LOC = P36; NET "AD_p[9]" LOC = P35; NET "AD_p[10]" LOC = P34; NET "AD_p[11]" LOC = P33; NET "AD_p[12]" LOC = P31; NET "AD_p[13]" LOC = P30; NET "AD_p[14]" LOC = P29; NET "AD_p[15]" LOC = P28; NET "AD_p[16]" LOC = P25; NET "AD_p[17]" LOC = P24; NET "AD_p[18]" LOC = P23; NET "AD_p[19]" LOC = P22; NET "AD_p[20]" LOC = P19; NET "AD_p[21]" LOC = P18; NET "AD_p[22]" LOC = P16; NET "AD_p[23]" LOC = P15; NET "AD_p[24]" LOC = P12; NET "AD_p[25]" LOC = P11; NET "AD_p[26]" LOC = P9; NET "AD_p[27]" LOC = P8; NET "AD_p[28]" LOC = P5; NET "AD_p[29]" LOC = P4; NET "AD_p[30]" LOC = P3; NET "AD_p[31]" LOC = P2; NET "CBE_p[0]" LOC = P60; NET "CBE_p[1]" LOC = P62; NET "CBE_p[2]" LOC = P202; NET "CBE_p[3]" LOC = P199; NET "CLK_p" LOC = P186; NET "DEVSELn_p" LOC = P68; NET "FRAMEn_p" LOC = P203; NET "IDSEL_p" LOC = P181; NET "INTAn_p" LOC = P193; NET "IRDYn_p" LOC = P200; NET "PAR_p" LOC = P45; NET "PERRn_p" LOC = P64; NET "RSTn_p" LOC = P180; NET "SERRn_p" LOC = P63; NET "STOPn_p" LOC = P65; NET "TRDYn_p" LOC = P205;
Сообщение отредактировал sergey sva - Sep 8 2011, 15:22
|
|
|
|
|
Sep 9 2011, 05:16
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(sergey sva @ Sep 8 2011, 22:33)  ...ос не видит не чего нового.. У Вас с правильностью схемы, с согласованием уровней, с сигналами и их целостностью все в порядке? Проверяли осциллографом и что именно? Рекомендации по трассировке выдержаны (длина цепей и конденсаторные фильтры), там ведь с ними достаточно строго.... Еще правильность пайки и очистки от флюса... Вы бы выложили фрагменты схемы и трассировки (лучше в *.pdf или фото), а то получается гадание на кофейной гуще...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|