Altium — связывание записей листа/портов с метками цепей

Я изо всех сил пытаюсь найти способ заставить компилятор в Altium видеть запись/порт листа (пробовал с обоими) и сетевую метку на одном листе для связи.

На этой отредактированной странице со схемой показано, что у меня есть (все это на одной странице, с самими реле, драйверами и т. Д. На второй странице):

Схема с соединителем Off-листа и несвязанной меткой цепи

Но при компиляции жалуется на две сети с одинаковыми именами (в том-то и дело...)

Ошибка компилятора

И на печатной плате это не свяжет их вместе:

Плата без подключения

Я нашел обходной путь, а именно добавить метку сети рядом с разъемом/портом вне листа:

введите описание изображения здесь

Однако проблема заключается в том, что не всегда есть место для записи имени каждой цепи дважды. Для сигналов реле1 и реле2, используемых в этом примере, разъем вне листа находится рядом с основной надписью листа схемы. Он не может двигаться дальше вправо, чтобы разместить бесполезный дублирующийся текст.

Кто-нибудь знает какие-либо настройки, позволяющие подключать метки цепей и внешние разъемы/порты на одном листе?

РЕДАКТИРОВАТЬ: у меня есть другой обходной путь, хотя это гораздо больше уловки - крошечная сетевая метка, которая в основном невидима:

Бодж...

Вы используете иерархическую или плоскую структуру проекта?
плоские, но на самом деле это не имеет никакого значения, так как порты ведут себя так же, как внешние разъемы*. Существует аргумент в пользу использования глобальных сетевых имен, но в качестве домашнего стиля мы скорее не * относимся к соединениям на одной странице.
Я нашел сообщение на форуме Altium, в котором есть похожая проблема, с исправлением, которое заключается в добавлении метки сети рядом с портом... forum.live.altium.com/#posts/217359/624710 На самом деле нет хочу, чтобы это был ответ, но похоже, что это будет

Ответы (2)

Я считаю, что именно для этого используются флажки «Разрешить записи листа для именования цепей» и «Разрешить порты для именования цепей» в окне «Параметры проекта». Перейдите в раздел «Проект» -> «Параметры проекта» -> вкладка «Параметры» и установите следующие флажки на панели «Параметры списка цепей»:

введите описание изображения здесь

Я верю, что это сделает то, что вы хотите.

Обратите внимание, что соединители вне листа на самом деле предназначены только для обратной совместимости с устаревшими программными проектами. В более новых проектах, вероятно, следует использовать порты вместо внелистовых объектов.

Если я разрешаю портам или коннекторам вне листа именовать сети, я все равно получаю сообщение об ошибке в компиляторе, указывающее, что у меня есть повторяющиеся имена NET. На печатной плате, несмотря на то, что они имеют одно и то же имя, они не хотят подключаться друг к другу (в режиме маршрутизации, если я пытаюсь соединить их, это активно препятствует подключению, как и к любой другой сети)
Я не думаю, что порты/коннекторы вне листа будут выдавать ошибки, указывающие на повторяющиеся имена цепей, если вы настроите свой проект на иерархический (рекомендуется). Так я делаю все свои схемы. Вам просто нужен лист верхнего уровня, показывающий, как связаны другие листы.

Согласно документации Altium, соединители Off Sheet полезны только для соединения между несколькими дочерними листами данной родительской страницы ( https://www.altium.com/documentation/altium-designer/sch-obj-crosssheetconnectoroff-sheet-connector ). -реклама ). Для меня это выглядит так, как будто это работает только с иерархическими проектами.

Кроме того, вы не можете соединить Net Label с коннектором Off Sheet, только с другим коннектором Off Sheet.

Если вы используете плоскую структуру проекта, вы должны использовать Net Labels или Ports. Если вы используете иерархическую структуру, вам необходимо (или следует?) добавить записи листа в схему верхнего уровня (а также использовать записи листа на обоих листах).

Преимущество использования портов заключается в том, что вы можете добавить автоматическую метку рядом с каждым портом, показывающую, куда он подключается (Отчеты -> Перекрестная ссылка на порт).

Я думаю, что вы в значительной степени не правы; смысл порта в том, чтобы проходить через иерархический проект, разъем вне листа не рекомендуется использовать в плоских проектах. altium.com/documentation/altium-designer/… «Поддерживает только горизонтальное подключение (плоские конструкции)»
Ха, интересно, так как это прямо противоречит их собственным утверждениям (ссылка в ответе). Однако есть ли причина, по которой вы не можете использовать порты на обоих листах? (Из вашей ссылки: "Порт - используется для соединения цепи с одного листа схемы на другой. Связь может быть вертикальной в иерархическом дизайне или горизонтальной в плоском дизайне")
Я могу использовать любой из них, но поскольку порт выдает ту же ошибку, что и коннектор вне листа, это немного спорный вопрос.
Можете ли вы воспроизвести ошибку в новом проекте, которым вы можете поделиться? Сейчас я использую функциональность порта -> порта в Altium, так что это может быть настройка проекта с вашей стороны?
Конечно, я загрузил пример проекта с минимумом, чтобы показать проблему - два листа, на одном из которых имена цепей, используемые коннектором/портом, также используются метками цепей. Компилятор жалуется на оба, называя их повторяющимися сетевыми именами: we.tl/t-l5qG8ewSi3 .
Я попробовал ваш проект сейчас, и он отлично подключается от порта к порту или от соединителя вне листа к соединителю вне листа, когда я удаляю часть Net Label внизу Sheet2. Другими словами: когда вы используете порт или коннектор вне листа, вы не можете иметь ту же цепь, что и метка цепи.
Это точно моя проблема, хотя? Я хочу, чтобы сеть на той же странице, что и разъем порта/вне листа, подключалась к нему. У них обоих одинаковое сетевое имя, и я намерен их соединить. Компилятор, кажется, не может справиться с этим. В вопросе я нашел два обходных пути для решения этой проблемы, но ни один из них не идеален.
Но если вы все равно используете Net Labels, зачем вам еще и Off-Sheet Connector/Port, а не Net Labels повсюду? Net Labels являются глобальными в плоском дизайне. Или почему вы не можете просто использовать другой порт/коннектор вне листа на той же странице, если вы хотите, чтобы там был тот же сигнал? Труднее читать вашу схему, когда вы используете два разных графических элемента для одного и того же сигнала...
Сетевая метка говорит: «На этой странице есть что-то, к чему я подключаюсь», коннектор порта/вне листа говорит: «На другой странице есть что-то, к чему я подключаюсь». Мы не используем глобальные сетевые имена, они специфичны для страницы. В частности, в этом примере я думаю, что подход, который мы пытаемся использовать, является наиболее читабельным - есть элемент, указывающий на другую страницу для поиска реле. Затем есть набор «светодиодов состояния», на которых есть метка сети, указывающая их функцию.