|
|
  |
Правила в Altium Designer, выкладываем сюда создаваемые вами правила и вопросы |
|
|
|
Dec 5 2012, 12:47
|

Знающий
   
Группа: Свой
Сообщений: 724
Регистрация: 25-06-10
Из: С-Пб
Пользователь №: 58 141

|
Цитата(peshkoff @ Dec 5 2012, 14:36)  Оно и не будет работать. Длина цепи никак не связана ни со слоями ни с комнатами ни с чем либо еще. Вы запускаете универсальный мастер создания правил. Ему пофиг чего Вы там высчитывать будете. Он думает что Вы собираетесь создать какой нибудь клиренс или правило для полигона. Нет отдельного мастера для длины цепи (и не будет)
кстати, почему у Вас змеи такие длинные? Вы внутренние цепи в плис учитываете? ДОЛЖНО было работать, но не работает. В правиле - ограничения длины - четко указана цепь и слой, на котором это правило ДОЛЖНО действовать, это пятая позиция - рис. 1 . Причем по Applicable Rules - Unary Rules ЭТО правило ДЕЙСТВУЕТ - см. рис.2. А когда начинаешь разводить - НЕТ - рис. 3. Длина цепей DDR в проекте определила длина этой дифф. пары
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 5 2012, 14:03
|

Эксперт
    
Группа: Модераторы
Сообщений: 1 385
Регистрация: 18-07-06
Из: Сан Диего
Пользователь №: 18 895

|
Цитата(Rodavion @ Dec 5 2012, 16:47)  ДОЛЖНО было работать, но не работает. НЕ ДОЛЖНО! как по вашему должно в альтиуме работать правило Component Clearance, если область действия будет Net или Net Class??? Никак! Это из одной серии... Думаю этот вопрос можно закрыть! вывод: не все доступные варианты которыми можно задать область действия могут быть использованы в конкретном правиле. Да тут не все очевидно и интуитивно. Это слабое место альтиума - факт. Поставленную задачу здесь решить нельзя!
--------------------
|
|
|
|
|
Dec 5 2012, 14:40
|

Знающий
   
Группа: Свой
Сообщений: 724
Регистрация: 25-06-10
Из: С-Пб
Пользователь №: 58 141

|
Цитата(Алексей Сабунин @ Dec 5 2012, 18:03)  НЕ ДОЛЖНО! как по вашему должно в альтиуме работать правило Component Clearance, если область действия будет Net или Net Class??? Никак! Это из одной серии... ЭТА область ДОЛЖНА быть НЕ АКТИВНА - см. рис Цитата(Алексей Сабунин @ Dec 5 2012, 18:03)  Думаю этот вопрос можно закрыть! - Поставленную задачу здесь решить нельзя! К сожалению. Выходит, я невольно обманул начальство, убеждая его, что в альтиуме ТАКАЯ гибкая и многофункциональная система правил, что правило можно написать НА ЧТО УГОДНО Цитата(Алексей Сабунин @ Dec 5 2012, 18:03)  вывод: не все доступные варианты которыми можно задать область действия могут быть использованы в конкретном правиле. Да тут не все очевидно и интуитивно. Это слабое место - факт. И не единственное, надо признать
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 5 2012, 15:07
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 9-11-07
Из: Kiev
Пользователь №: 32 196

|
Если еще вопрос по выравниванию актуален, добавлю пару копеек  В нашем случае(пользования Альтиума), Владимир дал вам правильный и единственный вариант. Цитата Нужно вводить класс FromTo и для него уже писать правило. Там будет считать от точки до точки. Но ручками все же придется поработать. Здесь описано как пользоваться FromTo. и не только. Здесь таблица, которая поможет вам видеть всю картину в целом , и будет документ для отчетности перед начальством. Для поиска нужной цепи используем PCB Filter, например, выделить Arc и Track от пина до пина на каком то слое: ((IsArc Or IsTrack) And InFromTo('DRAM_BA2_5 (U401-T4 : U502-M3)') And OnLayer('Mid-Layer 2')) Далее измеряем длину выделенных сегментов цепи Reports/Measure Selected Objects или R-S. данные пишем в таблицу, предварительно ее нужно подготовить под свой стек слоев. Удачи.
|
|
|
|
|
Dec 5 2012, 16:14
|

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

|
Цитата(NickZ @ Dec 5 2012, 18:07)  Если еще вопрос по выравниванию актуален, добавлю пару копеек В нашем случае(пользования Альтиума), Владимир дал вам правильный и единственный вариант. Но ручками все же придется поработать. Здесь описано как пользоваться FromTo. и не только. Здесь таблица, которая поможет вам видеть всю картину в целом , и будет документ для отчетности перед начальством. Для поиска нужной цепи используем PCB Filter, например, выделить Arc и Track от пина до пина на каком то слое: ((IsArc Or IsTrack) And InFromTo('DRAM_BA2_5 (U401-T4 : U502-M3)') And OnLayer('Mid-Layer 2')) Далее измеряем длину выделенных сегментов цепи Reports/Measure Selected Objects или R-S. данные пишем в таблицу, предварительно ее нужно подготовить под свой стек слоев. Удачи. 5 копеек. FroomTo решает. Но только в части контроля. Змейки, зараза, автоматом пол этот класс не попадают. Хотя большой беды нету. Плохо одно--- Назначать только в PCB--- отсюда много ручной работы действительно. Еслисб можно было в схеме как-то определять для группы--- цены б не было.
|
|
|
|
|
Jan 4 2013, 12:09
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826

|
Вопрос знатокам: Есть ли возможность создать правило в Алтиуме, которое реагирует на минимальную ширину меди на power planes (в негативе)? Нужно избежать вариант показаный на правом рисунке. Заранее благодарен!
Сообщение отредактировал seemann - Jan 4 2013, 12:11
|
|
|
|
|
Feb 16 2013, 10:12
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 9-03-09
Пользователь №: 45 857

|
Привет.
Возможно ли создать правило для контроля зазора до края платы, без использования слоя Keep-Out?
Сам слой Keep-Out хочу использовать при создании футпринтов, для задания контура запрета трассировки внутри периметра компонента.
|
|
|
|
|
Feb 16 2013, 10:48
|

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

|
Цитата(N.I.K. @ Feb 16 2013, 12:12)  Привет. Возможно ли создать правило для контроля зазора до края платы, без использования слоя Keep-Out? Не стоит. Цитата Сам слой Keep-Out хочу использовать при создании футпринтов, для задания контура запрета трассировки внутри периметра компонента. Не занимайтесь само изобретательством. Это запретит на всех слоях. И не мешает кстати "контроля зазора до края платы" Но Вас, скорее всего интересует только слой под компонентом. Рисуйте контур, или Place Restance или все что угодно, на слое TOP, что должно указывать на запрет и ставьте в свойсвах фигур флаг KeepOut
|
|
|
|
|
Feb 16 2013, 16:41
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 9-03-09
Пользователь №: 45 857

|
Владимир, спасибо за помощь. Именно то, что было мне необходимо.
Сообщение отредактировал N.I.K. - Feb 16 2013, 16:44
|
|
|
|
|
Feb 21 2013, 07:57
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 6-02-09
Пользователь №: 44 492

|
Здравствуйте. Не могу задать для различных Plane различные условия зазора. Похоже слои Plane между собой не различаются в Altium. Имеется плата , 20 слоев, (10 сигнал + 10 Plane) Надо устанавливать различные зазоры между конкретными Plane и Via конкретных цепей. Правило OnLayer('Plane_2') and inNetClass ('xxx') не работает. Выход только в замене слоев Plane на сигнальные и залить полигонами? Спасибо за ответ.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|