Jump to content

    
Sign in to follow this  
eXeC001er

Правила в Altium Designer

Recommended Posts

Уважаемые коллеги! Подскажите ПЛИЗ, с помощью какого правила можно осуществить проверку расстояния виа до пада, на рис. виа 1 находиться на заданном расстоянии 0.2мм, а виа 2 "наехало" на пад. Очень надо! :laughing:

post-58141-1369315144_thumb.jpg

Share this post


Link to post
Share on other sites
IsPad

IsVia

Same net

Судя по фото там КП планарная, у меня она на ispad не отзывается, только SMTpin проходит. Лиц. 09 летний, может сейчас уже и прокатывает

 

А примерчик можно? А то у меня правило Clearance_hole - рис. 1 работает, а вот Clearance_via рис. 2 нет :(

Альт на работе, пример не послать - режим.

 

еще раз: сверху issmtpin, в другом окне isvia, расстояние Ваше и условие не diferent net only, а same или any net

Share this post


Link to post
Share on other sites
Судя по фото там КП планарная, у меня она на ispad не отзывается, только SMTpin проходит. Лиц. 09 летний, может сейчас уже и прокатывает

Какая разница. Работает и там

Share this post


Link to post
Share on other sites
Какая разница. Работает и там

Спасибо большое, уважаемые коллеги и гуру! :beer: Работает в обоих вариантах и помощью этой проверки я нашел так же конденсатор под BGA-корпусом, который который "съехал"! :biggrin:

А поскольку у меня в проекте есть довольно много QFN-корпусов, центральный пад которых "утыкан" виа, то чтобы в ходе проверки не "вываливалось" масса ошибок, которые ошибками не являются, то можно сделать правило так же и относительно класса падов, из которого исключены подобные пады.

post-58141-1369384330_thumb.jpg

post-58141-1369384362_thumb.jpg

post-58141-1369384369_thumb.jpg

Share this post


Link to post
Share on other sites

День добрый.

По адресу http://rutracker.org/forum/viewtopic.php?t=3885433

появилось дополнение к обучающему курсу по AD (10-й урок: Правила). Прослушал речь пацана как хороший анекдот, но для начинающих видео нормальное. И главное - описано, как вставлять в правила выражения, полученные с помощью FSO.

Share this post


Link to post
Share on other sites

Здравствуйте! Создала правило, чтоб под определенной микросхемой проводник был 0,1/0,15, зазор 0,1, на остальной плате проводник 0,15 и зазор 0,15. Приоритеты правил указаны.

1. Задала область под микросхемой.

2. Задала для этой области свойства проводников.

3. Задала для этой области зазоры.

4. Задала проводники для всей платы.

5. Задала зазоры для всей платы.

6. Что в итоге получается:

- невозможно в заданной области сделать зазор 0,1. (цепь GND и соседняя)

- AD отслежит соответсвие правил и их выполнения в данном случае, но не помогает их реализовывать, т.е. выходя за область действия проводник сам не утолщается, а подсвечивается как ошибка (цепь 1,8V). Приходится при достижении границы вручную переключать толщину проводника.

 

Вопросы:

- корректно ли у меня заданы правила? где у меня ошибка, раз зазор не выполняется?

- можно ли настроить AD или по-другому задать правила, чтобы проводник сам менял свою толщину (как в Mentor Graphics, например)?

 

Попыталась всё изложить максимально лаконично, помогите, пожалуйста...post-71803-1375361447_thumb.jpg

post-71803-1375361479_thumb.jpg

post-71803-1375361504_thumb.jpg

post-71803-1375361526_thumb.jpg

post-71803-1375361557_thumb.jpg

post-71803-1375361780_thumb.jpg

Edited by beemaya

Share this post


Link to post
Share on other sites
Здравствуйте! Создала правило, чтоб под определенной микросхемой проводник был 0,1/0,15, зазор 0,1, на остальной плате проводник 0,15 и зазор 0,15. Приоритеты правил указаны.

1. Задала область под микросхемой.

2. Задала для этой области свойства проводников.

3. Задала для этой области зазоры.

4. Задала проводники для всей платы.

5. Задала зазоры для всей платы.

6. Что в итоге получается:

- невозможно в заданной области сделать зазор 0,1. (цепь GND и соседняя)

- AD отслежит соответсвие правил и их выполнения в данном случае, но не помогает их реализовывать, т.е. выходя за область действия проводник сам не утолщается, а подсвечивается как ошибка (цепь 1,8V). Приходится при достижении границы вручную переключать толщину проводника.

 

Вопросы:

- можно ли настроить AD или по-другому задать правила, чтобы проводник сам менял свою толщину (как в Mentor Graphics, например)?

При выведении из под микросхемы, на границе ставите промежуточную точку?

Share this post


Link to post
Share on other sites
....выходя за область действия проводник сам не утолщается,....

 

Ниче вы дали :))) я думаю автоматическое изменение ширины проводника в альтиуме появится лет через 17

 

чтобы правило работало на границе используйте TouchesRoom

 

IsTrack and InNetClass('<ваш класс>')) and not(TouchesRoom('D17'))

 

и не забывайте про приоиртеты

 

и, кстати, лучше уж использовать 0.125х0.125 в узком месте. заужать сперва проводник, а потом зазор.

Share this post


Link to post
Share on other sites
При выведении из под микросхемы, на границе ставите промежуточную точку?

 

Да, ставлю, только это и спасает. Но на плате много разных микросхем (все BGA) с подобным правилом и такие точки очень утомляют.

 

Ниче вы дали :))) я думаю автоматическое изменение ширины проводника в альтиуме появится лет через 17

 

чтобы правило работало на границе используйте TouchesRoom

 

IsTrack and InNetClass('<ваш класс>')) and not(TouchesRoom('D17'))

 

и не забывайте про приоиртеты

 

и, кстати, лучше уж использовать 0.125х0.125 в узком месте. заужать сперва проводник, а потом зазор.

 

Спасибо, сейчас попробую. Правда цепи в классы я не объединяла... Надо объединить все цепи, относящиеся к этой микросхеме в один класс, так?

Зазоры и проводники подкорректирую...

Не подскажете - почему зазор у меня не работает?

Edited by beemaya

Share this post


Link to post
Share on other sites

ну класс нужен, если хотите какие то конкретные цепи.

а. я дал правило за пределами рума, "not" нужно убрать

IsTrack and TouchesRoom('D17')

 

тогда все зазоры должны работать. если не получится, попробуйте WithinRoom('D17'), not(WithinRoom('D17') (я все время в них путаюсь, правила кочуют из проекта в проект и работают сами по себе :) )

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, как "нагородить" правила для случая, когда надо подключить к полигону (GND) только один вывод.

Задача банально простая - хочу использовать верхнюю медь в качестве экрана с подключением данного полигона к выводу С13-2. Проблема возникает с зазором между этим полигоном и остальными ногами этой же цепи. АД никак не хочет "делать" зазор нужной величины. Перепробовал уже все решения, которые должны решать задачу "в лоб". Складывается такое ощущение, что отсоединение ног от полигона выполняется после выполнения правила "на зазор".

post-25384-1378226560_thumb.png

Share this post


Link to post
Share on other sites
Подскажите, пожалуйста, как "нагородить" правила для случая, когда надо подключить к полигону (GND) только один вывод.

Задача банально простая - хочу использовать верхнюю медь в качестве экрана с подключением данного полигона к выводу С13-2. Проблема возникает с зазором между этим полигоном и остальными ногами этой же цепи. АД никак не хочет "делать" зазор нужной величины. Перепробовал уже все решения, которые должны решать задачу "в лоб". Складывается такое ощущение, что отсоединение ног от полигона выполняется после выполнения правила "на зазор".

Поверх Pad Place/Rectance или твердый полигон

Так будет быстрее

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this