|
Вопрос к СПЕЦАМ по ORCAD, замучала ошибка DRC0029 - не могу понять что я не так делаю |
|
|
|
Dec 4 2006, 11:20
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028

|
Опыт в ORCAD - небольшой. Нарисовал схему - запустил проверку DRC - замучила ошибка: ERROR: [DRC0029] Bus has no name and therefore defines no signals В одном месте убираю тупым стирание и перерисовкой (какое-то шаманство  ) - в другом месте вылазит. Спросить особо не у кого - колега работает в PCAD. А мне он совсем не по душе. прикрепил кусок схемы
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Dec 4 2006, 15:25
|
Частый гость
 
Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148

|
Надо сделать то, на что намекает OrCAD - поименовать шину. Например, если в шине у нас идут сигналы AD0, AD1, AD2, то точно так же, как мы именуем проводок, надо присвоить Net Alias самой шине - AD[0..2]. Формат имени для случая с разными именами в одной шине не помню, но на то и существует справка А самое простое - не использовать шины в явном виде. OrCAD и так сообразит, что два провода с одинаковым именем - единая цепь.
|
|
|
|
|
Dec 4 2006, 15:36
|

Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195

|
Цитата(backa @ Dec 4 2006, 11:20)  Опыт в ORCAD - небольшой. Нарисовал схему - запустил проверку DRC - замучила ошибка: ERROR: [DRC0029] Bus has no name and therefore defines no signals В одном месте убираю тупым стирание и перерисовкой (какое-то шаманство  ) - в другом месте вылазит. Спросить особо не у кого - колега работает в PCAD. А мне он совсем не по душе. прикрепил кусок схемы  У меня такая ошибка тоже вываливалась, я тоже не понял почему и как бороться. В результате просто забил на нее.
|
|
|
|
|
Dec 4 2006, 16:11
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028

|
[/quote] Извините, прогнал (с OrCAD'а слез, чему и рад, но теперь все быстро забывается) - OrCAD именует шины самостоятельно и не дает их переименовывать. N2927739 - имя шины, а не шнурка. Проверьте, не накладываются ли у Вас две шины друг на друга? Найдите шину N2927739 (Ctrl-F-> Find what: N2927739; Scope: Nets), и все будет понятно. [/quote] Сделал - показала выделением всю шину. Извините, но мне не очень понятно А проигнорировать не очень хочеться - стараюсь всегда найти точный ответ И если не секрет - чем сейчас пользуетесь из ПО (и почему отказались от ORCAD - вроде он лидер в этой сфере в отличии от так нелюбимого мною PCAD  ).
|
|
|
|
|
Dec 4 2006, 18:57
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 18-08-05
Пользователь №: 7 750

|
Вам надо нажать кнопочку N, ввести туда, например, DAC[7..0], нажать OK, щелкнуть по Вашей безымянной шине (которую Capture обозвал как N2927739) и будет Вам счастье. А лучше всего, как уже посоветовали, стереть эту некрасивую жирную линию нафиг  вместе с ответвлениями и оставить только wires.
|
|
|
|
|
Dec 5 2006, 11:37
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 18-06-04
Пользователь №: 56

|
Вот, за минуту нашел в хелпе: [DRC0029] Bus has no name and therefore defines no signals
Design Rules Check detected a bus without a name. The specified bus defines no signals, even though it may be connected to other nets. Use the Net Alias command on the Place menu, or the Net Alias tool on the schematic page editor tool palette, to create a name for the net
Короче говоря, неименованых шин оркад не терпит НИКОГДА, т.к. только при соответствии имени шины и отдельной цепи он соединяет цепи в шину.
А вот соглашения об именовании шин для оркада из той-же справки: Naming conventions for a bus A bus name must have the form basename[x..y] where x..y specifies a range of decimal integers representing the signal numbers of bus members. There are (y - x + 1) wires in the bus. You can use two periods ( .. ), a colon ( : ), or a dash ( - ) between m and n.
Examples: ADDR[0..31] (32 members) DATA[16:31] (16 members) CONTROL[4-1] (4 members) A[100..190] (91 members) Do not add any space between the basename and the left bracket ([), as this can cause problems during the netlist operations.
Also, note that you should not end a bus name with a numeric character (0-9), as this can cause problems during the netlist operations. Numeric characters can occur in other places in the bus name, however. For example, BUS2A will work, but BUSA2 could cause problems when you generate the netlist.
Смысл шин в оркаде такой: есть сигналы A0, A1, ... A20 соответственно можно создать шину A[0:20] и ввести сигналы в эту шину. Если есть сигналы B0, ... B10, то необходимо создать ДРУГУЮ шину с именем B[0:10] и только к ней оркад сможет подключить соответствующие сигналы. В качестве разделителя между первым и последним номером сигнала в шине можно использовать двоеточие :, две точки .. или дефис - .
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|