реклама на сайте
подробности

 
 
32 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Правила в Altium Designer, выкладываем сюда создаваемые вами правила и вопросы
eXeC001er
сообщение Jul 30 2008, 17:05
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



Предлагаю в этоц теме складывать правила для Altium Designer.
Просьба указывать версию вашего AD.
самое удобное будет скриншот окна с описанным правилом и маленькое описание что оно делает.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 30 2008, 18:21
Сообщение #2


Гуру
******

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



Цитата(eXeC001er @ Jul 30 2008, 20:05) *
Предлагаю в этоц теме складывать правила для Altium Designer.
Просьба указывать версию вашего AD.
самое удобное будет скриншот окна с описанным правилом и маленькое описание что оно делает.


В октябре надеюсь выйдет первая часть-- там основные правила без относительно проекта,

Затем вторая часть- с учетом проекта, и далее все для много слоек, дифпар и то до чего руки дойдут, если дойдут.
Именно в последних будет и текст и результат действия, так как именно они сложные.
Первай особого интереса кроме как общеобразовательного не представляют. Но и конечно просто как примери и систепа построения.
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Jul 30 2008, 18:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



Цитата(Владимир @ Jul 30 2008, 22:21) *
В октябре надеюсь выйдет первая часть-- там основные правила без относительно проекта,


ёлы палы 07.gif . я думал в августе уже почитать статейку.
ну чтоже бум ждать.


вот полезное правило:
позволяет задавать зазор между полигоном и другими объектами трассировки отдельно от основного зазора.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 30 2008, 18:55
Сообщение #4


Гуру
******

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



Дай бог в августе --- использование базы данных в качестве библиотеки.
Go to the top of the page
 
+Quote Post
Alex Ko
сообщение Jul 31 2008, 08:07
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 4-10-05
Из: Москва
Пользователь №: 9 217



Цитата(Владимир @ Jul 30 2008, 22:55) *
Дай бог в августе --- использование базы данных в качестве библиотеки.

О! Давно собираюсь пользовать, только не очень знаю, зачем..
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 31 2008, 08:25
Сообщение #6


Гуру
******

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



Цитата(Alex Ko @ Jul 31 2008, 11:07) *
О! Давно собираюсь пользовать, только не очень знаю, зачем..


Мне понравилось, особенно удобно поиск компонетов.
Правда дольше подгружается. Заметна задержка.
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Jul 31 2008, 18:43
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



вот еще онд правило: (сам сделал)
позволяет PAD отнесенные к определенному классу (у меня на картинке класс GND_PAD) присоединять к полигону напрямую без термопереходов, ну или так как вам надо (т.е. отлично от других PAD)
Работать должно в любой версии.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
RXgade
сообщение Jul 31 2008, 20:37
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 7-06-07
Из: Россия, Орел
Пользователь №: 28 281



Цитата(Владимир @ Jul 30 2008, 22:55) *
Дай бог в августе --- использование базы данных в качестве библиотеки.


А буду какие-нибудь фичи описаны, или только стандартные приемы работы из документации?

Ой. кажется я невтой теме не те вопросы задаю. Сори
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 5 2008, 09:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Хочу задать зазоры дифференциальной пары между проводниками.
В обоих окошках записАл: InDifferentialPairClass('All Differential Pairs').
Нормально.
Но теперь мне надо, чтобы это правило сработало только для нужной толщины проводника, т.к. соблюсти это условие при выходе с микросхемы не удаётся.
В одном из окошек оставляю всё по-старому, в другом пишу:
InDifferentialPairClass('All Differential Pairs') And (Width > 0.2).
Теперь правило не срабатывает. Работает правило по умолчанию. Т.е. ширину проводника он не чует. Приоритеты правил, разумеется, выставил. В переключателе цепей поставил Any net. Версия AD 6.7.9346
Подскажите, пожалуйста, что не так.

П.С. пробовал ещё такую строчку: InDifferentialPairClass('All Differential Pairs') And (AsMM(Width) > 0.2) - бесполезно.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 5 2008, 10:07
Сообщение #10


Гуру
******

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



Вот аналог из одного из проектов

InAnyDifferentialPair

isTrack And (TraceLength < 100) And (WithinRoom('A2') Or WithinRoom('A4') Or WithinRoom('A5') Or WithinRoom('A8') Or WithinRoom('A9')


работает
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 5 2008, 10:20
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Владимир @ Aug 5 2008, 17:07) *
InAnyDifferentialPair
Не нашёл такого в query helper'e. А когда вписАл - не ругается. Даже не знал, что такая функция существует.
Попробовал ещё вот так:
_______
isTrack And InDifferentialPairClass('All Differential Pairs') And (Width > 0.2)
_______
InAnyDifferentialPair
_______
Бесполезно...
При том, когда стираю And (Width > 0.2) - правило начинает работать, т.е. соблюдать заданный зазор. Очевидно, что с толщиной линии не понимает...
Владимир, а приведённое Вами правило действовало для зазоров?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 5 2008, 10:44
Сообщение #12


Гуру
******

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



Вставьте в формулу
(IsTrack And Width >= 0.5)
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 5 2008, 11:31
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Увы... сделал вот так:
______
(IsTrack And Width >= 0.4)
______
IsTrack
______

Эффект тот же... т.е. нулевой. Срабатывает правило для зазоров по умолчанию, а не это.
Увы... сделал вот так:
______
(IsTrack And Width >= 0.4)
______
IsTrack
______

Эффект тот же... т.е. нулевой. Срабатывает правило для зазоров по умолчанию, а не это.
Для точности добавлю, что толщина дорожки дифференциальной пары у меня 0,4, зазор между ними 0,2. А по умолчанию у меня дорожки 0,2 и зазор 0,15. Вот зазор 0,15 я сейчас наблюдаю для дорожек любой толщины. А должен быть 0,2.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 5 2008, 11:40
Сообщение #14


Гуру
******

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



Учтите там есть гадость. правила работуют для тех единиц, что являются активными.
явно писать единицы в формулах не дает.
Во вторых, что бы узнать какое правиде действует--- выделите элемен ЮЮ правая кнопка юю Aplicate binary (unaru) Rules

А так перед отпуской апломб. Ничего делать и проверять не хочется. smile.gif
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 6 2008, 04:15
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Владимир @ Aug 5 2008, 18:40) *
Учтите там есть гадость. правила работуют для тех единиц, что являются активными.
явно писать единицы в формулах не дает.
На этот счёт есть такая функция: AsMM(Width), я её тоже использовал - бесполезно. Хотя, у меня активные единицы всё равно миллиметры. И зазоры я ставлю в миллиметрах. Даже если подумать: милсы - это ещё меньше десятых миллиметра, поэтому под это правило у меня должны попадать все дорожки, а этого не происходит. Но на всякий случай я попробовал такой ход: Width < 0.4. Т.е. сделал неравенство наоборот. Всё равно правило не работает.
Цитата(Владимир @ Aug 5 2008, 18:40) *
Во вторых, что бы узнать какое правиде действует--- выделите элемен ЮЮ правая кнопка юю Aplicate binary (unaru) Rules
Спасибо, полезная функция. Ещё раз показала, что моё созданное правило не работает, а работает то, что по умолчанию.
Цитата(Владимир @ Aug 5 2008, 18:40) *
А так перед отпуской апломб. Ничего делать и проверять не хочется. :)
Вам приятного отпуска. Будем надеяться, кто-то ещё сможет что-то подсказать.
_________________________________________________________________
Попробовал сделать просто через панель PCB Filter. Дал запрос Width > 0.2. Выдало ошибку Error Occurred while Running script
Т.е. получается, что слово Width он не любит. Как бы его обмануть...
Если кому-нибудь нетрудно, попробуйте, пожалуйста, на своём АД сделать подобный поиск дорожек с использованием ширины дорожки. Тоже ошибку даст или нет... То ли глюк у меня в самом АД. Может, переустановить его...


Какие ещё обходные пути кто может предложить? Ещё раз постановка задачи: Дорожка должна иметь большую толщину и большой зазор, но от микросхемы её такой вывести нереально, поэтому недалеко приходится выводить с малой толщиной и малым зазором. Я пытаюсь задать правило для зазора, которое бы в зависимости от толщины дорожки устанавливало бы разный допустимый зазор. Пока в тупике, даже разводить дальше не могу - застрял на этом.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

32 страниц V   1 2 3 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016