Ну мы вроде задавались таким вопросом какое-то время назад и я помню, что ничего не нашёл...Lavr wrote:А он (Eagle) этого не умеет? Читал я, что какой-то пакет такое умеет...Shaos wrote:Так наверное в Eagle не получится (это задача аналогичная автоматической перестановке входов логических элементов или перестановке их местами внутри корпуса ради более экономичной разводки).
EAGLE - средство разработки печатных плат
Moderator: Shaos
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Так и я об этом помню, думаю - вдруг ты уже нашел за это время...Shaos wrote:Ну мы вроде задавались таким вопросом какое-то время назад и я помню, что ничего не нашёл...Lavr wrote:А он (Eagle) этого не умеет? Читал я, что какой-то пакет такое умеет...Shaos wrote:Так наверное в Eagle не получится (это задача аналогичная автоматической перестановке входов логических элементов или перестановке их местами внутри корпуса ради более экономичной разводки).
Ты же многими трассировщиками пользуешься на пробу - вдруг !
iLavr
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Да я то как раз вручную всё развожуLavr wrote:Так и я об этом помню, думаю - вдруг ты уже нашел за это время...Shaos wrote:Ну мы вроде задавались таким вопросом какое-то время назад и я помню, что ничего не нашёл...Lavr wrote:А он (Eagle) этого не умеет? Читал я, что какой-то пакет такое умеет...Shaos wrote:Так наверное в Eagle не получится (это задача аналогичная автоматической перестановке входов логических элементов или перестановке их местами внутри корпуса ради более экономичной разводки).
Ты же многими трассировщиками пользуешься на пробу - вдруг !

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Нужно смотреть конкретный проект. В общем случае решается через swaplevel при создании элемента.newold86 wrote:Если они будут иметь разные имена, то как они подключатся к "общей" земле ? С таким же успехом их можно вообще никак не называть, и потом все делать вручную. Но так даже законченную схему не нарисовать...
А хочется, условно говоря, чтобы autorouter мог понять, что любой из этих контактов может быть землей...
--add--
Поизучал немного вопрос. Точный ответ от кадсофта - автоматический pinswap при авторазводке не делается и делаться не будет, но, как я понял, в некоторых случаях можно попытаться написать ULP для этой операции.
Вручную pinswap работает на ура, если грамотно "нарисован" элемент. Причём в моей версии (6.5.0) изменения в разводке переносятся обратно в схему автоматически.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Насчет pinswap я немного думал, но здесь другое. Мне ведь вообще не нужно подключать все выводы земли с разъема - если один хотя бы подключен, то уже достаточно, остальные можно (но НЕ необходимо) использовать для удобства разводки. Естественно, об хитрых электрических моментах (правильные пути земли и т.д.) мы сейчас не говорим.
Кстати, другой пример - деталь с металлическим корпусом и припаиваемыми лепестками от корпуса - самое то землю через корпус пускать без нужды соединять лепестки на разводимой плате - вроде задача должна быть часто встречающейся, неужели ничего не придумано ?
upd 1
Поискал чуть лучше и даже нашел некоторое упоминание проблемы - http://easyelectronics.ru/rabota-v-eagl ... ast-1.html (в той части статьи, где о разводке начинает рассказываться)
upd 2
Собственно говоря, вышеуказанная статья предложила вариант решения проблемы (правда, попробовать еще не успел) - добавляется еще один (неиспользуемый потом) слой печатной платы, в котором вручную соединяются нужные контакты. По идее, после этого авторазводчик уже должен все нормально делать на используемых слоях. Или моя логика в чем-то неправильна (вообще это моя первая попытка нарисовать печатную плату в Eagle) ?
Кстати, другой пример - деталь с металлическим корпусом и припаиваемыми лепестками от корпуса - самое то землю через корпус пускать без нужды соединять лепестки на разводимой плате - вроде задача должна быть часто встречающейся, неужели ничего не придумано ?
upd 1
Поискал чуть лучше и даже нашел некоторое упоминание проблемы - http://easyelectronics.ru/rabota-v-eagl ... ast-1.html (в той части статьи, где о разводке начинает рассказываться)
upd 2
Собственно говоря, вышеуказанная статья предложила вариант решения проблемы (правда, попробовать еще не успел) - добавляется еще один (неиспользуемый потом) слой печатной платы, в котором вручную соединяются нужные контакты. По идее, после этого авторазводчик уже должен все нормально делать на используемых слоях. Или моя логика в чем-то неправильна (вообще это моя первая попытка нарисовать печатную плату в Eagle) ?
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Это то как раз без проблем. Соединения делются внутри элемента. Берём, к примеру, из switches.lbr элемент 55? / 5501, у него внутри два вывода соединены. Если их снаружи не соединить насильно, то будут с другими элементами соединяться внутри элемента. Если разводка в первоначальном варианте получается не комильфо, то делаешь вручную pinswap и переразводишь эти линии, при этом остальную разводку можно не трогать, или трогать только там где надо.newold86 wrote:Кстати, другой пример - деталь с металлическим корпусом и припаиваемыми лепестками от корпуса - самое то землю через корпус пускать без нужды соединять лепестки на разводимой плате - вроде задача должна быть часто встречающейся, неужели ничего не придумано ?
Со слоями конечно можно заморочиться, но, как мне кажется, это только путаницы добавит.
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ну вот это и есть то свойство, о котором мы говорили. Я посмотрел - еще Altium Designer так умеет:jdigreze wrote:Вручную pinswap работает на ура, если грамотно "нарисован" элемент.
PS. Да и у gEDA, похоже, аналогичная опция есть:Pin Swapping и Part Swapping — это инструменты, позволяющие указать системе, что эти выводы и эти части компонента равнозначны (например, входы логического ИЛИ и сами элементы ИЛИ в микросхеме 4 x 2ИЛИ). В дальнейшем, при разводке ПП равнозначные выводы можно будет легко менять местами так, как удобнее разводить. В рамках одного компонента может быть несколько групп равнозначных выводов и частей.
http://wiki.geda-project.org/geda:glossary.ru#%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0Перестановка выводов компонента
Операция, производимая при смене типа корпуса компонента на имеющий другой порядок выводов или для выбора оптимального для трассировки расположения выводов при перестановке секций многосекционного компонента.
Перестановка секций многосекционного компонента
Операция, целью которой является выбор оптимального для трассировки расположения секций и, соответственно, выводов многосекционных компонентов.
iLavr
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
С деталью прокатит, но в моем случае это разъем, который каждый раз по разному может быть (разные выводы соединены друг с другом).jdigreze wrote:Соединения делются внутри элемента. Берём, к примеру, из switches.lbr элемент 55? / 5501, у него внутри два вывода соединены. Если их снаружи не соединить насильно, то будут с другими элементами соединяться внутри элемента. Если разводка в первоначальном варианте получается не комильфо, то делаешь вручную pinswap и переразводишь эти линии, при этом остальную разводку можно не трогать, или трогать только там где надо.
Со слоями конечно можно заморочиться, но, как мне кажется, это только путаницы добавит.
Попробовал добавить неиспользуемый слой и в нем соединить, а потом запустить авторазводчик - вроде все нормально сработало.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Господа знатоки Eagle, подскажите ! Проблема в следующем - авторазводчик развел плату, появилось несколько via. Начал причесывать плату, добавил via (проводя дорожку, в определенном месте перешел со слоя на слой), после чего rule check начал ругаться на мою via - drill size. Попробовал увеличить, чтобы было явно больше того, что в автоматически расставленных via (и того, что указано в design rules) - ничего не помогает. Мало того, если автоматически расставленные via сделаны с drill диаметром 0.024 дюйма, то выбрать такой размер для своих via невозможно - есть что-то типа 0.027559... и прочие варианты со многими цифрами...
И еще - когда ругается, то заштриховывает не всю дырку в via, а поменьше - как будто там действительно дырка маленькая, хотя в свойствах via все нормально.
И еще - когда ругается, то заштриховывает не всю дырку в via, а поменьше - как будто там действительно дырка маленькая, хотя в свойствах via все нормально.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
А и не нужно выбирать, нужно просто в строке указать ручками нужное число и нажать ентер.newold86 wrote:...Мало того, если автоматически расставленные via сделаны с drill диаметром 0.024 дюйма, то выбрать такой размер для своих via невозможно - есть что-то типа 0.027559... и прочие варианты со многими цифрами...
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Видимо это какой-то новый глюк - в версиях 4 и 5, которыми я пользуюсь, ничего такого небыло...newold86 wrote:Так у меня то и вопрос возник потому, что диаметр был больше выставленного в лимитах минимума, а ошибку все равно давало...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Такое впечатление, что в версии 7.1 действительно есть связанные с этим глюки.
Еще, например, если выдается ошибка clearance, то после того, как раздвинул дорожки (например), ошибка все-равно рисуется на старом месте, даже если там уже ничего и близко нет. Исчезает только после перезагрузки проекта.
Еще, например, если выдается ошибка clearance, то после того, как раздвинул дорожки (например), ошибка все-равно рисуется на старом месте, даже если там уже ничего и близко нет. Исчезает только после перезагрузки проекта.