Victor®
Aug 12 2009, 11:35
Здравствуйте!
Вот такие вопросы по наименованию шин в OrCAD Capture 16.2.
№1
Имеем лист схемы, на нем есть сигналы A, B, C, D, E ... (например).
Ввожу эти сигналы в шину, с другой стороны вывожу... Так вот, OrCAD
сообщает об ошибке
ERROR: [DRC0029] Bus has no name and therefore defines no signals. N354305
02: PCI Connector, 02: PCI Connector (0.30, 6.70)
Но назвать шину он не позволяет...
Конечно, если бы сигналы были в виде A0, A1, A2... - то называем шину A[0..2] - проблем нет.
Пробовал назвать шину через запятую - нифига.
№2
Имеем лист схемы с сигналами TX+0, TX-0, RX+0, RX-0, TX+1, TX-1, RX+1, RX-1
Вводим в шину. Так вот - если шину назвать через запятую в таком виде
TX+[0..1], TX-[0..1], RX+[0..1], RX-[0..1] - то все нормально!
Ошибки не возникает...
Вообщем все как-то ракообразно у OrCAD с шинами.
Ну а теперь собственно вопрос...
Каким образом ввести в шину разнородные сигналы без индекса
(например, хочу сделать шину с сигналами A[0..9], D[0..7], WRn, RDn, CSn)?
Спасибо за внимание!
Успехов!
arttab
Aug 12 2009, 12:55
в 16 версии не работал. посмотрите в строенном хелпе. там указано как допустимо называть шины
Цитата(Victor® @ Aug 12 2009, 14:35)

Каким образом ввести в шину разнородные сигналы без индекса
(например, хочу сделать шину с сигналами A[0..9], D[0..7], WRn, RDn, CSn)?
Согласно описанию, такие шины (с разноименными сигналами) в OrCAD не предусмотрены.
в 15.7 принял такое имя шины: SPI[0..4],nres
Цитата(arttab @ Sep 7 2009, 13:55)

в 15.7 принял такое имя шины: SPI[0..4],nres
Понимать-то он понимает, в том смысле что не сообщает об ошибке, но цепи с именами
nres на разных листах останутся не соединёнными.
А если они на одном листе, тогда и никакой шины не нужно, достаточно совпадения имён.
Можно протащить сигналы в составе одной шины SPI[0..5], но придётся назначить сигналу
nres ещё одно, второе имя
SPI5.
я создал второй лист в том же схематици и добавил на него резистор, с подключением к земле и шине SPI[0..4],nres цепи nres. шины соединил offpage c bvtytv SPI[0..4],nres. при глобальном поиске цепи nres, выдают nres и nres_цифры. но имя цепи только nres если смотреть.
трассировать не пробовал
semonoff
Dec 29 2009, 19:17
Есть такая проблема в OrCade - шины именуются только с индексами. Но это еще полбеды. Если выйти из шита1 с A[0..n] а войти в шит с A[n 0]? то на шите 2 проводники станут зеркальными. Возможно это можно назвать ошибкой разработчика, а по логике должно проходить. Не наступайте, господа, на мои грабли.
Designer56
Dec 29 2009, 20:12
И ещё одна тонкость: если вы собираетесь моделировать цифровые или смешанные схемы, шины лучше нумеровать A[n 0], вернее, обзывать её A[n..0] а не A[0..n], в противном случае, при присоединении пробника к шине, старшим разрядом программа будет считать 0- й.
Victor®
Jan 4 2010, 15:07
Цитата(Designer56 @ Dec 29 2009, 23:12)

И ещё одна тонкость: если вы собираетесь моделировать цифровые или смешанные схемы, шины лучше нумеровать A[n 0], вернее, обзывать её A[n..0] а не A[0..n], в противном случае, при присоединении пробника к шине, старшим разрядом программа будет считать 0- й.
По старой привычке нумерую всегда A[0..n]
В предыдущих версиях OrCAD были проблемы с нумерацией в нисходящем порядке (вроде как начиная с 10-й исчезло).
Может сейчас такого и нет, но привычка осталась :-)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.