ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
6 февраля
1278510
Ralex (24.01.2023 19:03, просмотров: 1300)
Ретроградам об использовании RefDes2 в PCAD2006 

Наверное многие знают, что для формирования сборочного чертежа в PCAD2006 часто используют дополнительный атрибут RefDes2, с которым работает утилита RefDesUD из пакета PCAD, через DBX интерфейс присваивающая этим атрибутам компонентов значение из RefDes. Это позволяет иметь на плате два атрибута позиционного обозначения, например для того чтобы разместить его и в слое Silk, и в слое Assy.

С этим атрибутом имеется одно существенное неудобство - если для компонентов в файле схемы не задать этот атрибут, то генерируемый список цепей не содержит этот атрибут и при сравнении со списком цепей файла печатной платы вылезает гора ошибок:

Attribute RefDes2 of refdes R85 is not defined in the netlist

Сравнение нетлистов является важным инструментом, снижающим количество катастрофических косяков. Поэтому когда я ввел такие атрибуты, пользоваться им стало крайне неудобно.

Ранее я боролся с этим обходным маневром: после генерации файла ошибок, он открывается в блокноте, я далее лез в меню блокнота "заменить" и выделял что:

Attribute RefDes2 of refdes

заменить на 20 пробелов. Это позволяло эффективно выделять среди мешанины текста ошибки, не относящиеся к Refdes2.


И вот наконец я решил эту задачу, тоже не сильно удобно, но зато красиво выглядящим образом:

1)Заходим в файле схемы в меню PCAD Edit - Parts, выделяем все компоненты в открывшемся окне (Set All), нажимаем Properties и в открывшемся окне в пункте Attributes добавляем атрибут RefDes2 пустой, обязательно снимаем галку Visible (он нам на схеме не нужен). И вот у нас все компоненты схемы так же имеют атрибут RefDes2, но он зараза не совпадает со значением на плате, а утилита RefDesUD не работает со схемой.

2) Лайфхак состоит в том, что мы теперь загружаем файл платы (можно создать страховочную копию на всякий случай), так же заходим в Edit - Components, там в атрибутах присваиваем атрибуту RefDes2 значение чуши, например, три тире. ОК, сохраняем файл, теперь мы испортили атрибуты, но далее магия - включаем запись ECO, как обычно выделяем все компоненты, запускаем утилиту RefDesUD, она снова обновляет все RefDes2 и теперь остается просто сохранить ECO файл, содержащий нужные команды для файла схемы :) Идём в файл схемы, Import ECO, и за секунду обновляем все RefDes2 в схеме.

Всё, можно сохранять нетлист SCH, он будет совпадать с нетлистом PCB.

При незначительном изменении схемы можно править атрибуты вручную, это будет быстрее. При сильном или если вы забыли отследить - снова пройти путь формирования команд ECO для файла схемы с шага 2.

п.с. Вся эта возня кажется смешной до тех пор пока количество компонентов на плате не превысит сотню, в моем случае 364.

п.п.с. Советы использовать другие программные пакеты для работы с печатными платами понятны, но многие по-прежнему сидят на классике PCAD и не готовы переползать с чудовищно быстрого PCAD на неповоротливые монстры типа Altium или Mentor.