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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Harness, Проекты с наличием жгутов
Alechek
сообщение Jul 22 2014, 12:30
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



SD.VDD уходит в составе жгута на другой лист, где расположен(ы) разъем(ы):
Прикрепленное изображение


Цитата(Turnaev Sergey @ Jul 22 2014, 16:27) *
А что собственно мешает подключить транзистор к питанию напрямую, к этому самому VDD.
Harness удобно использовать для сигнальных цепей, а не для подключения питания.

Вот не виноват я, что питание для периферийного устройства выводится на разъем вместе с сигнальными цепями,
и в общем случае может присутствовать не всегда!
Прикрепленное изображение


Цитата(Master of Nature @ Jul 22 2014, 12:58) *
Ещё вариант: не используйте GlobalPort, а ограничтесь локальным.
Либо поставьте перемычку (нулевой резистор), чтобы разделить цепи.
Варианты есть, если подумать.


А как Harness вывести за пределы листа, но чтобы он не был глобальным?
Или как создать такую перемычку, чтобы на схеме она была, а на плату не передавалась?
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Jul 22 2014, 13:32
Сообщение #17


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(Alechek @ Jul 22 2014, 16:30) *
А как Harness вывести за пределы листа, но чтобы он не был глобальным?
Речь о +VMCU. Используйте для него не PowerPort, а просто NetLabel.

Цитата(Alechek @ Jul 22 2014, 16:30) *
Или как создать такую перемычку, чтобы на схеме она была, а на плату не передавалась?
Можно, кстати, использовать NetTie


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 22 2014, 13:44
Сообщение #18


Гуру
******

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



Цитата(Alechek @ Jul 22 2014, 15:30) *
Или как создать такую перемычку, чтобы на схеме она была, а на плату не передавалась?

Цитата
Можно, кстати, использовать NetTie

Не совсем так. NetTie имеет посадочное место и передается на pcb. Но это правильное решение
На схеме можно ставить на линию связи несколько Netlabel с различными именами. Они все будут объединены на PCB под одним из них именем. Но это не перемычка, а одна связь
Обещают ввести составные связи, но это в будущем
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 05:17
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Попробовал через NetLabel - те же яйца:
Прикрепленное изображение

Прикрепленное изображение


Видимо, только NetTie. С последующим геммороем с дополнительным комонентом. Или ну её правильность и питание поставлять на тех листах, где его по идее не должно быть.

Не могу понять, зачем вообще Altium придумал эту проблему с изменением уровня действия имени связи?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 05:48
Сообщение #20


Гуру
******

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



Цитата(Alechek @ Jul 23 2014, 08:17) *
Не могу понять, зачем вообще Altium придумал эту проблему с изменением уровня действия имени связи?

Вы пытаетесь связать 2 способами сразу. Через Global Port и через Hartness. Коллизию нужно разрешить тем или иным способом.
Сейчас это решается понижением Global Port до обычного Port.

Дабы это не смущало на схеме то Вам и рекоменодовали не использовать Global Port вместе с Hartness.

Если у Вас есть предложение как реализовать так, чтобы и овцы были целы (вы) и волки сыты (те кто уже использует Hartness, и так чтобы у них ничего не поломалось) -- предлагайте и описывайте процесс реализации
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 07:05
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Вообще в проекте имеются всякие настройки:

Прикрепленное изображение


В моем понимании PowerPort глобальный, соединения между листами идут через SheetEntry, которые, как я понимаю, никаким образом не глобальные.
Прикрепленное изображение


При условии, что PowerPort имеет высший приоритет
Цитата
The naming precedence is as follows: If power ports have priority, the order is: Power ports, Netlabels, ports, pins

(циата из документации Altium, прошу заметить, что про именование цепи Harness-ом ни слова!) не вижу никакой коллизии. Точнее, коллизия не более, чем я бы наставил кучу NetlLbel на одну линию связи.

Что такого, что на верхнем уровне у меня будет соединяться VDD и +VMCU, и при этом +VMCU будет иметь приоритет?

А для того, чтобы не пострадала совместимость, можно всегда ввести еще одну какую-нибудь галочку, типа "Don't Reduce Power Port Object Scope"
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 07:18
Сообщение #22


Гуру
******

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



Цитата(Alechek @ Jul 23 2014, 10:05) *
Вообще в проекте имеются всякие настройки:

Прикрепленное изображение


В моем понимании PowerPort глобальный, соединения между листами идут через SheetEntry, которые, как я понимаю, никаким образом не глобальные.

При условии, что PowerPort имеет высший приоритет

(циата из Altium, прошу заметить, что про именование цепи Harness-ом ни слова!) не вижу никакой коллизии. Точнее, коллизия не более, чем я бы наставил кучу NetlLbel на одну линию связи.

Что такого, что на верхнем уровне у меня будет соединяться VDD и +VMCU, и при этом +VMCU будет иметь приоритет?

А для того, чтобы не пострадала совместимость, можно всегда ввести еще одну какую-нибудь галочку, типа "Don't Reduce Power Port Object Scope"

Вы сами заметили " про именование цепи Harness-ом ни слова!" так как взяли текст из документации, когда у Altium не было Harness как таковых
Они появились вроде в 2006 году. Ищите свежие описания. Там кстати оговорено, когда на подчиненных листах Global Port понижаются до группы листов.
Ссылки не помню

Цитата
типа "Don't Reduce Power Port Object Scope"
не решает коллизии связи цепей по 2 разным путям
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 09:52
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Владимир @ Jul 23 2014, 13:18) *
Вы сами заметили " про именование цепи Harness-ом ни слова!" так как взяли текст из документации, когда у Altium не было Harness как таковых
.... Ищите свежие описания.

Я в сообщении привел ссылку на TechDocs, куда свежее? Там, кстати, в самом вверху указано "Modified by admin on 6-Nov-2013". Да и harness тут ни при чем. Если сменить Hаrness на Port для одной цепи - ничего не изменится.
Кстати, специально проверил на Protel 99SE - там скромнее набор опций при построении Netlist - ругнулся, что +VMCU уже существует. Видимо, тоже понизил область действия PowerPort, только промолчал об этом.

Цитата(Владимир @ Jul 23 2014, 13:18) *
не решает коллизии связи цепей по 2 разным путям


В упор не понимаю коллизии
Код
Sheet1      Sheet9       Sheet2
NET1 ---> <--NET0---> <--+-NET2
                         |
  +GND                   +-GND


Пусть из листа связь выходит под любым именем, это ведь не важно. На верхнем уровне мы имена с разных листов связываем, строим дерево. В оконцове связь именуем тем, что имеет наивысший приоритет, либо любым из одинаково приоритетных. (прошу заметить, что в настройках УЖЕ присутствует галочка "Power Port Names Take Priority")
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 10:03
Сообщение #24


Гуру
******

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



Цитата(Alechek @ Jul 23 2014, 12:52) *
Я в сообщении привел ссылку на TechDocs, куда свежее? Там, кстати, в самом вверху указано "Modified by admin on 6-Nov-2013".



В упор не понимаю коллизии
Код
Sheet1      Sheet9       Sheet2
NET1 ---> <--NET0---> <--+-NET2
                         |
  +GND                   +-GND


Пусть из листа связь выходит под любым именем, это ведь не важно. На верхнем уровне мы имена с разных листов связываем, строим дерево. В оконцове связь именуем тем, что имеет наивысший приоритет, либо любым из одинаково приоритетных. (прошу заметить, что в настройках УЖЕ присутствует галочка "Power Port Names Take Priority")

1. Может быть но эту картинку я знаю 10 лет. И там, как вы сами заметили, ни слова про Harsness
2.
Цитата
УЖЕ присутствует галочка "Power Port Names Take Priority"
Это означает только одно. Если на одной линии связи стоит Power Port и NetLabel (Возможно Port и Sheet entry, если в настройках указано, что они могут именовать линию связи), то линии связи бeдет присвоено значение, указанное в Power PORT
Ну и в вашей схеме отсутствует связь напрямую, между Power Port, которая должна быть по определению для Power Port
Sheet1 Sheet9 Sheet2
NET1 ---> <--NET0---> <--+-NET2
|
+GND <-----------> +-GND

Именно наличие 2-х связей и делает коллизию
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 10:33
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Владимир @ Jul 23 2014, 16:03) *
Ну и в вашей схеме отсутствует связь напрямую, между Power Port, которая должна быть по определению для Power Port
Код
Sheet1      Sheet9       Sheet2
NET1 ---> <--NET0---> <--+-NET2
                         |
  +GND    <----------->  +-GND

Именно наличие 2-х связей и делает коллизию


Коллизия будет если из листа выводить GND под одинаковым именем через разные места. И то проблем не вижу, если построение NetList-а делать 3 прохода

1. создать дерево имен по каждой связи (пускай выход связи наружу именуется по имени порта в этом проходе)
2. удалить дерево, именовав связь по наивысшему приоритету, попутно пометив область действия имени
3. объединить одноименные связи с одинаковой областью действия
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 10:38
Сообщение #26


Гуру
******

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



Коллизия будет всегда. PowertPort не требуют никаких выводов через лист. Они и так объединяют все на всех листах.
Пытаясь тем, или иным способом дополнительно указать еще раз эту связь, вы должны убрать первую. То есть отказаться от использования PowerPort
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 11:10
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



А я нигде не говорил, что PowerPort требует вывода наружу листа. У него просто есть вполне конкретная область действия.

Пусть каждый останется при своем мнении, есть коллизия в такой схеме или нет:
Код
Sheet1      Sheet9       Sheet2
NET1 ---> <--NET0---> <--+-NET2
                         |
  +GND    <----------->  +-GND

Глазами смотрю и вижу вполне определенную цепь, если не касаться вопроса имени.

Для пользователя важен лишь сам факт - провести глобальное имя через SheetEntry/Port не представляется возможным. Почему - мне непонятно.

Вот это согласен, коллизия:
Код
Sheet1      Sheet9       Sheet2
NET1 -+--> <--NET0---> <--+-NET2
      |                   |
  GND-+   <..........>    +-GND
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 11:25
Сообщение #28


Гуру
******

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



Цитата(Alechek @ Jul 23 2014, 14:10) *
Для пользователя важен лишь сам факт - провести глобальное имя через SheetEntry/Port не представляется возможным. Почему - мне непонятно.

В 21 посте вы привели картинку. Связи между листами там указаны, для этого используются
Port+ Sheet Entry (вертикальная связь локальных цепей)
Netlabel (связь локальный цепей на всех листах, если Netlabel объявлены глобальными)
PowerPort (Связь на всех листах без использования Port+ Sheet Entry)

Off Sheet Connector. На рисунке нет, но в PDF есть. Горизонтальная связь между различными листами подчиненной схемы.

Все. Других способов нет
Harsness использует связку Port+ Sheet Entry. Использование на линии связи PowerPort приводит к понижению его до Netlabel
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 23 2014, 11:50
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Владимир @ Jul 23 2014, 17:25) *
Все. Других способов нет

А других способов и не надо, достаточно сделать опциональным
Цитата(Владимир @ Jul 23 2014, 17:25) *
Использование на линии связи PowerPort приводит к понижению его до Netlabel
, и проблема решится сама собой, добавится лишь предупреждение Nets with Multiple Names при компиляции.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 23 2014, 12:04
Сообщение #30


Гуру
******

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



Цитата(Alechek @ Jul 23 2014, 14:50) *
А других способов и не надо, достаточно сделать опциональным

Вводим в PowerPort опцию локалной связи
Имеем. PowerPort без опции это старый PowerPort
PowerPort с опцией Это тоже самое , что и NetLabel

Кому нужна такая опция. Чтоб мозги пудрить? Используйте NetLabel



Цитата
и проблема решится сама собой, добавится лишь предупреждение Nets with Multiple Names при компиляции.

Предупреждение добавится в любом случае, если линия связи обозначена разными именами или способом.

А проблему сами себе создаете, а теперь геройски ее решаете. Осталось медальки поцепить
Go to the top of the page
 
+Quote Post

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

 


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


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