|
|
  |
Harness, Проекты с наличием жгутов |
|
|
|
Jul 22 2014, 12:30
|
Профессионал
    
Группа: Свой
Сообщений: 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 вывести за пределы листа, но чтобы он не был глобальным? Или как создать такую перемычку, чтобы на схеме она была, а на плату не передавалась?
|
|
|
|
|
Jul 22 2014, 13:32
|
Мыслящий
    
Группа: Свой
Сообщений: 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Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Jul 22 2014, 13:44
|

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

|
Цитата(Alechek @ Jul 22 2014, 15:30)  Или как создать такую перемычку, чтобы на схеме она была, а на плату не передавалась? Цитата Можно, кстати, использовать NetTie Не совсем так. NetTie имеет посадочное место и передается на pcb. Но это правильное решение На схеме можно ставить на линию связи несколько Netlabel с различными именами. Они все будут объединены на PCB под одним из них именем. Но это не перемычка, а одна связь Обещают ввести составные связи, но это в будущем
|
|
|
|
|
Jul 23 2014, 05:48
|

Гуру
     
Группа: Модераторы
Сообщений: 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, и так чтобы у них ничего не поломалось) -- предлагайте и описывайте процесс реализации
|
|
|
|
|
Jul 23 2014, 07:05
|
Профессионал
    
Группа: Свой
Сообщений: 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"
|
|
|
|
|
Jul 23 2014, 07:18
|

Гуру
     
Группа: Модераторы
Сообщений: 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 разным путям
|
|
|
|
|
Jul 23 2014, 09:52
|
Профессионал
    
Группа: Свой
Сообщений: 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")
|
|
|
|
|
Jul 23 2014, 10:03
|

Гуру
     
Группа: Модераторы
Сообщений: 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-х связей и делает коллизию
|
|
|
|
|
Jul 23 2014, 10:33
|
Профессионал
    
Группа: Свой
Сообщений: 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. объединить одноименные связи с одинаковой областью действия
|
|
|
|
|
Jul 23 2014, 11:10
|
Профессионал
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 23 2014, 11:25
|

Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Jul 23 2014, 11:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(Владимир @ Jul 23 2014, 17:25)  Все. Других способов нет А других способов и не надо, достаточно сделать опциональным Цитата(Владимир @ Jul 23 2014, 17:25)  Использование на линии связи PowerPort приводит к понижению его до Netlabel , и проблема решится сама собой, добавится лишь предупреждение Nets with Multiple Names при компиляции.
|
|
|
|
|
Jul 23 2014, 12:04
|

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

|
Цитата(Alechek @ Jul 23 2014, 14:50)  А других способов и не надо, достаточно сделать опциональным Вводим в PowerPort опцию локалной связи Имеем. PowerPort без опции это старый PowerPort PowerPort с опцией Это тоже самое , что и NetLabel Кому нужна такая опция. Чтоб мозги пудрить? Используйте NetLabel Цитата и проблема решится сама собой, добавится лишь предупреждение Nets with Multiple Names при компиляции. Предупреждение добавится в любом случае, если линия связи обозначена разными именами или способом. А проблему сами себе создаете, а теперь геройски ее решаете. Осталось медальки поцепить
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|