eXeC001er 0 July 30, 2008 Posted July 30, 2008 · Report post Предлагаю в этоц теме складывать правила для Altium Designer. Просьба указывать версию вашего AD. самое удобное будет скриншот окна с описанным правилом и маленькое описание что оно делает. Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 July 30, 2008 Posted July 30, 2008 · Report post Предлагаю в этоц теме складывать правила для Altium Designer. Просьба указывать версию вашего AD. самое удобное будет скриншот окна с описанным правилом и маленькое описание что оно делает. В октябре надеюсь выйдет первая часть-- там основные правила без относительно проекта, Затем вторая часть- с учетом проекта, и далее все для много слоек, дифпар и то до чего руки дойдут, если дойдут. Именно в последних будет и текст и результат действия, так как именно они сложные. Первай особого интереса кроме как общеобразовательного не представляют. Но и конечно просто как примери и систепа построения. Quote Share this post Link to post Share on other sites More sharing options...
eXeC001er 0 July 30, 2008 Posted July 30, 2008 · Report post В октябре надеюсь выйдет первая часть-- там основные правила без относительно проекта, ёлы палы :07: . я думал в августе уже почитать статейку. ну чтоже бум ждать. вот полезное правило: позволяет задавать зазор между полигоном и другими объектами трассировки отдельно от основного зазора. Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 July 30, 2008 Posted July 30, 2008 · Report post Дай бог в августе --- использование базы данных в качестве библиотеки. Quote Share this post Link to post Share on other sites More sharing options...
Alex Ko 4 July 31, 2008 Posted July 31, 2008 · Report post Дай бог в августе --- использование базы данных в качестве библиотеки. О! Давно собираюсь пользовать, только не очень знаю, зачем.. Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 July 31, 2008 Posted July 31, 2008 · Report post О! Давно собираюсь пользовать, только не очень знаю, зачем.. Мне понравилось, особенно удобно поиск компонетов. Правда дольше подгружается. Заметна задержка. Quote Share this post Link to post Share on other sites More sharing options...
eXeC001er 0 July 31, 2008 Posted July 31, 2008 · Report post вот еще онд правило: (сам сделал) позволяет PAD отнесенные к определенному классу (у меня на картинке класс GND_PAD) присоединять к полигону напрямую без термопереходов, ну или так как вам надо (т.е. отлично от других PAD) Работать должно в любой версии. Quote Share this post Link to post Share on other sites More sharing options...
RXgade 0 July 31, 2008 Posted July 31, 2008 · Report post Дай бог в августе --- использование базы данных в качестве библиотеки. А буду какие-нибудь фичи описаны, или только стандартные приемы работы из документации? Ой. кажется я невтой теме не те вопросы задаю. Сори Quote Share this post Link to post Share on other sites More sharing options...
Krys 2 August 5, 2008 Posted August 5, 2008 · Report post Хочу задать зазоры дифференциальной пары между проводниками. В обоих окошках записАл: 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) - бесполезно. Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 August 5, 2008 Posted August 5, 2008 · Report post Вот аналог из одного из проектов InAnyDifferentialPair isTrack And (TraceLength < 100) And (WithinRoom('A2') Or WithinRoom('A4') Or WithinRoom('A5') Or WithinRoom('A8') Or WithinRoom('A9') работает Quote Share this post Link to post Share on other sites More sharing options...
Krys 2 August 5, 2008 Posted August 5, 2008 · Report post InAnyDifferentialPairНе нашёл такого в query helper'e. А когда вписАл - не ругается. Даже не знал, что такая функция существует. Попробовал ещё вот так: _______ isTrack And InDifferentialPairClass('All Differential Pairs') And (Width > 0.2) _______ InAnyDifferentialPair _______ Бесполезно... При том, когда стираю And (Width > 0.2) - правило начинает работать, т.е. соблюдать заданный зазор. Очевидно, что с толщиной линии не понимает... Владимир, а приведённое Вами правило действовало для зазоров? Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 August 5, 2008 Posted August 5, 2008 · Report post Вставьте в формулу (IsTrack And Width >= 0.5) Quote Share this post Link to post Share on other sites More sharing options...
Krys 2 August 5, 2008 Posted August 5, 2008 · Report post Увы... сделал вот так: ______ (IsTrack And Width >= 0.4) ______ IsTrack ______ Эффект тот же... т.е. нулевой. Срабатывает правило для зазоров по умолчанию, а не это. Увы... сделал вот так: ______ (IsTrack And Width >= 0.4) ______ IsTrack ______ Эффект тот же... т.е. нулевой. Срабатывает правило для зазоров по умолчанию, а не это. Для точности добавлю, что толщина дорожки дифференциальной пары у меня 0,4, зазор между ними 0,2. А по умолчанию у меня дорожки 0,2 и зазор 0,15. Вот зазор 0,15 я сейчас наблюдаю для дорожек любой толщины. А должен быть 0,2. Quote Share this post Link to post Share on other sites More sharing options...
Uladzimir 103 August 5, 2008 Posted August 5, 2008 · Report post Учтите там есть гадость. правила работуют для тех единиц, что являются активными. явно писать единицы в формулах не дает. Во вторых, что бы узнать какое правиде действует--- выделите элемен ЮЮ правая кнопка юю Aplicate binary (unaru) Rules А так перед отпуской апломб. Ничего делать и проверять не хочется. :) Quote Share this post Link to post Share on other sites More sharing options...
Krys 2 August 6, 2008 Posted August 6, 2008 · Report post Учтите там есть гадость. правила работуют для тех единиц, что являются активными. явно писать единицы в формулах не дает. На этот счёт есть такая функция: AsMM(Width), я её тоже использовал - бесполезно. Хотя, у меня активные единицы всё равно миллиметры. И зазоры я ставлю в миллиметрах. Даже если подумать: милсы - это ещё меньше десятых миллиметра, поэтому под это правило у меня должны попадать все дорожки, а этого не происходит. Но на всякий случай я попробовал такой ход: Width < 0.4. Т.е. сделал неравенство наоборот. Всё равно правило не работает. Во вторых, что бы узнать какое правиде действует--- выделите элемен ЮЮ правая кнопка юю Aplicate binary (unaru) RulesСпасибо, полезная функция. Ещё раз показала, что моё созданное правило не работает, а работает то, что по умолчанию. А так перед отпуской апломб. Ничего делать и проверять не хочется. :)Вам приятного отпуска. Будем надеяться, кто-то ещё сможет что-то подсказать. _________________________________________________________________ Попробовал сделать просто через панель PCB Filter. Дал запрос Width > 0.2. Выдало ошибку Error Occurred while Running script Т.е. получается, что слово Width он не любит. Как бы его обмануть... Если кому-нибудь нетрудно, попробуйте, пожалуйста, на своём АД сделать подобный поиск дорожек с использованием ширины дорожки. Тоже ошибку даст или нет... То ли глюк у меня в самом АД. Может, переустановить его... Какие ещё обходные пути кто может предложить? Ещё раз постановка задачи: Дорожка должна иметь большую толщину и большой зазор, но от микросхемы её такой вывести нереально, поэтому недалеко приходится выводить с малой толщиной и малым зазором. Я пытаюсь задать правило для зазора, которое бы в зависимости от толщины дорожки устанавливало бы разный допустимый зазор. Пока в тупике, даже разводить дальше не могу - застрял на этом. Quote Share this post Link to post Share on other sites More sharing options...