|
Копирование разводки, Ячейки с идентичной разводкой... |
|
|
|
 |
Ответов
|
Jun 6 2007, 11:01
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
В явном виде я там этого не нашел, но кое-что все-таки получилось Рассказываю по-порядку (может, еще кому-нибудь пригодится): 1. На принципиальной схеме всем компонентам одной ячейки присваиваем одно и то же имя класса (например, "Ячейка1", "Ячейка2" и т.д.). 2. В "Project Options" на закладке "Class Generation" снимаем галку там, где указана генерация рума с листа схемы, и ставим галочки в "генерировать классы компонентов" и "генерировать румы для классов компонентов". 3. Обновляем печатную плату, при этом каждая ячейка оказывается в своем руме. 4. На печатной плате выделяем эквивалентные по размещению элементы в разных румах и присваиваем каждой такой группе эквивалентных элементов один и тот же параметр Channel Offset. Это (в смысле, выделение эквивалентных элементов) можно сделать и путем выделения элементов на принципиальной схеме с последующим выделением этих элементов на ПП (правый щелчок-Part Action-Select PCB Component). 5. Разводим первую ячейку. 6. Копируем формат румов командой Design-Rooms-Copy Room Formats. Все  Важное замечание: идентификация эквивалентных элементов происходит ТОЛЬКО по параметру Channel Offset. Поэтому, никто не запрещает, при необходимости, например, вместо резистора в одном из румов установить индуктивность или емкость  У нас потребовалось чередовать пару емкость-индуктивность  Даже корпуса могут быть разными! Правда, в этом случае, какая-нибудь из дорожек можт не попасть на соответствующий вывод
|
|
|
|
|
May 19 2009, 05:17
|
Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346

|
Цитата(Gennaj @ Jun 6 2007, 15:01)  1. На принципиальной схеме всем компонентам одной ячейки присваиваем одно и то же имя класса (например, "Ячейка1", "Ячейка2" и т.д.). Вот все понятно, окромя этого места. Так и не нашел на принципиальной схеме ничего связанного с классами... Может сначала нужно где-нибудь галочку поставить?Галку ставить не надо - надо для соответствующих компонентов создать параметр ClassName (без пробела!) и классы сгенерятся. Удобно делать это с помощью Parameter Manager'a в меню Tools. Теперь, переходя к п. 4. Цитата(Gennaj @ Jun 6 2007, 15:01)  4. На печатной плате выделяем эквивалентные по размещению элементы в разных румах и присваиваем каждой такой группе эквивалентных элементов один и тот же параметр Channel Offset. Это (в смысле, выделение эквивалентных элементов) можно сделать и путем выделения элементов на принципиальной схеме с последующим выделением этих элементов на ПП (правый щелчок-Part Action-Select PCB Component). понимаем, что ручками тырцать в PCB на каждый компонент с попыткой поправить этот Channel Offset при большом количестве элементов в канале - эанятие не для слабонервных. За сим вопрос - нельзя ли этот процесс хоть как-то ускорить - например редактировать этот список Channel Offset'ов в табличке...
Сообщение отредактировал Гяук - May 19 2009, 05:56
|
|
|
|
|
Jun 10 2009, 19:26
|
Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346

|
Цитата(Владимир @ May 20 2009, 21:43)  1. Ох сгенерятся. Однако гибкости при создании правил и классов в PCBDOC значительно больше Владимир, не держите это в себе - в чем гибкость?  Хотя-бы ткните носом где глянуть. Цитата(Владимир @ May 20 2009, 21:43)  2. Зачем ускорять. При правильной организации схемы они автоматически генерятся Под эвфемизмом "правильная организация схемы", я так понимаю кроется предложение использовать Multi-Sheet and Multi-Channel Design?  Что-то мне подсказывает, что приведенный выше рисунок далек от требований ЕСКД. Кроме того не всегда имеет смысл влазить в дебри multichannel... Самый простецкий пример. Есть на плате два преобразователя напряжения - DC-DC c adjustable выходом. Один на 1,8В, другой на 3,3. Отличаются парой резисторов, смещающих sence-вход... С одной стороны - обвязки с десяток элементов, с другой стороны для каждого "канала" расставлять элементы ручками лень. За сим было бы здорово увидеть трансляцию параметра ChannelOffset из SchDoc в PcbDoc... Цитата(Владимир) Сделано для использования ранее сделанный и опробованных блокой для встраивания в новый схемы Есть у меня стандартная заморочка - расстановка конденсаторов под ПЛИС, да желательно так чтобы побольше IO можно было использовать, т.е. чтобы кондесаторы не мешались. Нашел одно хорошее решение. Оно мне понравилось. Задумал его "засниппить". Вставляю в новый проект и... Designator'ы каждому конденсатору выставляю руками?  Извиняюсь, если вопрос глупый, но методом НТ до "автоматического подхватывания" десигнаторов из текущего проекта дойти так и не смог, а в документации про сниппеты так куцо написано...
|
|
|
|
|
Jun 10 2009, 19:57
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(Гяук @ Jun 10 2009, 22:26)  Владимир, не держите это в себе - в чем гибкость?  Хотя-бы ткните носом где глянуть. Под эвфемизмом "правильная организация схемы", я так понимаю кроется предложение использовать Multi-Sheet and Multi-Channel Design?  Что-то мне подсказывает, что приведенный выше рисунок далек от требований ЕСКД. Кроме того не всегда имеет смысл влазить в дебри multichannel... Самый простецкий пример. Есть на плате два преобразователя напряжения - DC-DC c adjustable выходом. Один на 1,8В, другой на 3,3. Отличаются парой резисторов, смещающих sence-вход... С одной стороны - обвязки с десяток элементов, с другой стороны для каждого "канала" расставлять элементы ручками лень. За сим было бы здорово увидеть трансляцию параметра ChannelOffset из SchDoc в PcbDoc... Есть у меня стандартная заморочка - расстановка конденсаторов под ПЛИС, да желательно так чтобы побольше IO можно было использовать, т.е. чтобы кондесаторы не мешались. Нашел одно хорошее решение. Оно мне понравилось. Задумал его "засниппить". Вставляю в новый проект и... Designator'ы каждому конденсатору выставляю руками?  Извиняюсь, если вопрос глупый, но методом НТ до "автоматического подхватывания" десигнаторов из текущего проекта дойти так и не смог, а в документации про сниппеты так куцо написано... 1/ а построение правил с длинными формулами, а дать человеческие описания правилам, а учет слоев и прочей Ух семь поов сойдет. а все в схеме не опишете 2 в частности Цвет тоже далек от ескд ну 2 DC/DC проще так, чем в дебрях мультиканалов  Сниппеты старье. Давно не пользуюсь
|
|
|
|
|
Jun 18 2009, 17:36
|
Группа: Участник
Сообщений: 14
Регистрация: 16-12-08
Пользователь №: 42 536

|
Цитата(Владимир @ Jun 11 2009, 00:57)  Сниппеты старье. Давно не пользуюсь Допустм имеем набор парных Snippet-ов (Схема=разводка), отображающих некоторые частоиспользуемые узлы Начинаем лепить необходимую схему: (по началу схема пустая) 1) Бросаем Snippet1_SCH в схему, Snippet1_PCB в плату. 2) Поскольку они идентичны, то сразу идем в ComponentLinks и загоняем всех вправо по refdes 3) Проводим апдэйт платы со схемы - все ОК, иначе и быть не может. На этом этапе трудностей не должно быть. Те изначально не связанные Snippet-ы сперва определили кто из ху, а потом поимели информация о цепях. Дальше веселее 4) Добавляем второй Snippet, причем тот же, в схему (ну надо мне так было) 5) Теперь Snippet_PCB в плату лепить не стоит. Надо скопировать первый Snippet1_PCB (Ctrl_C). При его вставке все его элементы получат к каждому рефдесу суффикс _1, _2, _3 итд при каждом копировании. Уточняю - речь о PCB. 6) На схеме выделяем второй Snippet1_SCH, идем в ренамбер и говорим что дело хотим иметь только с выделенными компонентами этой схемы, да добави каждому суффикс _1 (итд толко поочереди). Подтверждаем. 7) Теперь на плате включаем ComponentLinks, сдуваем все справа на лево, а затем все обратно - только по рефдесу. 8) Апдейт со схемы и все сошлось. Теперь вставляем другой пара снипетов 9) поводу схемы повторяем частичный ренамбер (только новый Snippet7_SCH) 10) С платой же все тоже самое, только вновь вставленный сниппет надо скопировать, вставить один или более раз, и обязатально удалить первый его вариант. Далее то же самое имеем в плате и в схеме набор компонентов с суффиксами _1 , что позволяет в автомате переназначить им ссылки. Не забываем производить общий ренамбер перед каждым новым сниппетом. 11) В итоге имеем разведенную схему в компилированном проекте и полную возможность коррекции итд, про ГОСТы вопрос я думаю отпадает.
|
|
|
|
Сообщений в этой теме
Gennaj Копирование разводки Jun 5 2007, 08:45 Владимир Цитата(Gennaj @ Jun 5 2007, 11:45) Здравс... Jun 5 2007, 10:36 Gennaj Цитата(Владимир @ Jun 5 2007, 13:36)
Выд... Jun 5 2007, 11:07  Владимир Цитата(Gennaj @ Jun 5 2007, 14:07) Выделя... Jun 5 2007, 11:21 Gennaj Понял. Скопированные на новое место цепи приобрета... Jun 5 2007, 11:27 Владимир http://electronix.ru/forum/index.php?showt...st... Jun 5 2007, 11:35 Gennaj Изучил. Попробовал. В принципе, работает.
К сожале... Jun 5 2007, 14:19 Владимир Цитата(Gennaj @ Jun 5 2007, 17:19) Изучил... Jun 5 2007, 15:48      Vokchap Цитата(Владимир @ Jun 10 2009, 23:57) Сни... Jun 18 2009, 17:56 Владимир ЦитатаПравда, в этом случае, какая-нибудь из дорож... Jun 6 2007, 11:17 Gennaj Цитата(Владимир @ Jun 6 2007, 14:17) Даже... Jun 6 2007, 11:29 Владимир ЦитатаНе понял, что именно можно еще (кроме десигн... Jun 6 2007, 11:46 Gennaj Ясно.
То есть речь о внесении "местных" ... Jun 6 2007, 11:53  Владимир Цитата(Gennaj @ Jun 6 2007, 14:53) Ясно.
... Jun 6 2007, 12:12 Vokchap Для разводки аналогичных каналов сниппетами пользо... Jun 6 2007, 13:52 Gennaj Про сниппеты, пожалуйста, по-подробнее Jun 7 2007, 09:05 Владимир Цитата(Gennaj @ Jun 7 2007, 12:05) Про сн... Jun 7 2007, 09:52 Владимир 1. делайте иерархический проект
2 Даете в нем 8 кр... Jun 18 2009, 17:51 mkshome Цитата(Владимир @ Jun 18 2009, 22:51) 1. ... Jun 21 2009, 11:36  Владимир Цитата(mkshome @ Jun 21 2009, 14:36) А ка... Jun 21 2009, 14:43 Владимир угу. Place/device sheet symbol
Раз попробовал.
в... Jun 18 2009, 18:22 Vokchap snippet ввели кажется ПОСЛЕ device sheet symbol. П... Jun 18 2009, 18:47 Владимир Цитата(Vokchap @ Jun 18 2009, 21:47) snip... Jun 18 2009, 18:55 Vokchap да в самом деле в 6.8. Но они ведь не заменяют сни... Jun 18 2009, 19:10 Владимир Цитата(Vokchap @ Jun 18 2009, 22:10) да в... Jun 18 2009, 19:20  Vokchap Цитата(Владимир @ Jun 18 2009, 22:20) Зат... Jun 18 2009, 19:33   Владимир Цитата(Vokchap @ Jun 18 2009, 22:33) Да, ... Jun 18 2009, 19:53
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|