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

 
 
140 страниц V  « < 5 6 7 8 9 > »   
Closed TopicStart new topic
> Вопросы начинающих, 2013
ivainc1789
сообщение Mar 5 2013, 13:36
Сообщение #91


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Что-то меня переклинило...
На схеме имеем мультиканальный символ ибо в устройстве есть несколько однотипных аналоговых модулей. В каждом модуле имеются 8 цифровых сигналов для управления этими модулями от MCU. Задача: передать эти сигналы на лист схемы с MCU.
Первое, что просится, использовать buses, увязав эти сигналы в них, вывести из мультиканального символа и передать в sheet sym MCU. Но! Сигналы эти неоднородны и не могут быть поименованы типа DB7...DB0.
Второе, использовать harness в каждом канале, но мультканальный символ вроде бы не поддерживает вывод "наружу" таких объектов.
Короче, застопорился что-то...
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 5 2013, 14:07
Сообщение #92


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Каждому сигналу с помощью Place Net Label дай имена и все. Все они свяжутся в проекте.
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Mar 5 2013, 14:40
Сообщение #93


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(Iptash @ Mar 5 2013, 18:07) *
Каждому сигналу с помощью Place Net Label дай имена и все. Все они свяжутся в проекте.

Нет. Имена дает мультиканальный символ. Я целый день могу набивать имена в модулях. А если их штук 20? В том то и дело, что AD автоматом дает имена цепям и обозначениям для каждого модуля и мне надо сначала повязать их в группы, вывести их "наружу" и передать в sheet sym MCU.
Вот пример. Имеем два модуля PSL. На листе единого "прототипа" таких модулей собираются сигналы в жгут McuBus (см рис1). Далее на "главной" схеме (рис2) можно вывести ЕДИНЫЙ ЖГУТ, в который входят жгуты всех (обоих) модулей. На главной схеме передаем все эти сигналы в sheet sym MCU. На листе MCU нужно "распотрошить" эти сигналы (рис3). Но такое решение не работает...

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 5 2013, 14:48
Сообщение #94


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

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



Цитата(ivainc1789 @ Mar 5 2013, 18:40) *
Нет. Имена дает мультиканальный символ. Я целый день могу набивать имена в модулях. А если их штук 20? В том то и дело, что AD автоматом дает имена цепям и обозначениям для каждого модуля и мне надо сначала повязать их в группы, вывести их "наружу" и передать в sheet sym MCU.
А почему нельзя использовать восемь шин, по одной для каждого управляющего сигнала?


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 5 2013, 15:06
Сообщение #95


Гуру
******

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



Цитата(Master of Nature @ Mar 5 2013, 17:48) *
А почему нельзя использовать восемь шин, по одной для каждого управляющего сигнала?

А хотелки вырастут, и захотят и шину смультиплицировать. Этак шину шин.
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Mar 5 2013, 15:15
Сообщение #96


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(Master of Nature @ Mar 5 2013, 18:48) *
А почему нельзя использовать восемь шин, по одной для каждого управляющего сигнала?

Можно. Но это единственный вариант? А если модулей всего два - не слишком ли геморройно делать так?
Есть же harness - вроде специально заточенный для неоднородных сигналов. Но так, как хочется - не работает... Причем именно на стадии "выхода" из мультиканального символа (жгуты каналов не именуются как надо). Если на главной схеме вместо sheet entry MCU написать Repeat(MCU) = получим вылет из AD13.1.2 (Wait a moment...)
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 5 2013, 16:07
Сообщение #97


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

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



Цитата(ivainc1789 @ Mar 5 2013, 19:15) *
Можно. Но это единственный вариант? А если модулей всего два - не слишком ли геморройно делать так?
Есть же harness - вроде специально заточенный для неоднородных сигналов. Но так, как хочется - не работает...
Если каналов всего два, можно не пользоваться Repeat'ом, а банально скопировать SheetSymbol.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Mar 5 2013, 16:18
Сообщение #98


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(Master of Nature @ Mar 5 2013, 20:07) *
Если каналов всего два, можно не пользоваться Repeat'ом, а банально скопировать SheetSymbol.

Это то понятно, но вы уверены, что команда CopyRoomFormat в PCB корректно сработает для двух одинаковых модулей (комнат), позиционные обозначения компонентов которых уже не смогут использоваться для копирования формата?
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 5 2013, 16:54
Сообщение #99


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

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



Цитата(ivainc1789 @ Mar 5 2013, 20:18) *
Это то понятно, но вы уверены, что команда CopyRoomFormat в PCB корректно сработает для двух одинаковых модулей (комнат), позиционные обозначения компонентов которых уже не смогут использоваться для копирования формата?
Вполне нормально копируются. Сам пробовал.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 5 2013, 17:49
Сообщение #100


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(ivainc1789 @ Mar 5 2013, 20:18) *
Это то понятно, но вы уверены, что команда CopyRoomFormat в PCB корректно сработает для двух одинаковых модулей (комнат), позиционные обозначения компонентов которых уже не смогут использоваться для копирования формата?

Именно так и делаю, сколько нужно каналов, столько копирую схем, потом в PCB с помощью CopyRoomFormat. Так не будут длинных имен типа R1_1_2 или
я уже не помню как там получается. И не исползую harness, а делаю так как я писал, без всякого гемора.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 5 2013, 18:02
Сообщение #101


Гуру
******

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



Цитата(Iptash @ Mar 5 2013, 20:49) *
Именно так и делаю, сколько нужно каналов, столько копирую схем, потом в PCB с помощью CopyRoomFormat. Так не будут длинных имен типа R1_1_2 или
я уже не помню как там получается. И не исползую harness, а делаю так как я писал, без всякого гемора.

Так используйте логические, они короткие.
или сплошную нумерацию, включая каналы. Такое тоже видел.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 5 2013, 18:44
Сообщение #102


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Не, мне не нравится Repeat и пр., как то ближе схемы, а не зеленые квадратики.
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Mar 5 2013, 19:01
Сообщение #103


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(Iptash @ Mar 5 2013, 21:49) *
Именно так и делаю, сколько нужно каналов, столько копирую схем, потом в PCB с помощью CopyRoomFormat. Так не будут длинных имен типа R1_1_2 или
я уже не помню как там получается. И не исползую harness, а делаю так как я писал, без всякого гемора.

Тезисы:
1. Я все же настаиваю на применении иерархических схем, для лучшей читабельности. Пусть мы имеем дело с т. н. "псевдоканальным" проектом, т. е. каждый псевдоканал располагается к примеру на одном листе, но AD "не знает" об этой псевдоканальности. Плюс топовый лист проекта где отражена структура (в той или иной мере) с помощью sheet sym.
2. Вам все равно придется передавать сигналы в топовый лист и harness здесь очень пригодится, т. к. с его помощью вы можете имена цепей оставить "локальными" на листе псевдоканала, а на прочих листах, куда этот harness выходит, изменить имена этих цепей на другие, более логичные для данного листа схемы. Это потому что в AD одна и та же цепь может на схеме именоваться по-разному, хотя на плату попадает только одно имя. Итак, это свойство позволяет действительно накопировать кучу ПОЛНОСТЬЮ ИДЕНТИЧНЫХ псевдоканалов с их harness в каждом. Как вы выводите сигналы из псевдоканалов с помощью NetLabel мне не совсем понятно, т. к. эти объекты локальны для одного псевдоканала (листа) схемы...
3. Трудности начинаются, если хочется поименовать некоторые прочие локальные цепи псевдоканала. Ну это бывает нужно для удобства их наблюдения/трассировки на PCB. Тут проблема: AD не поименует такие цепи на PCB просто потому, что цепи разные в разных псевдоканалах, а их названия (одинаковые) могут прийти из схемы. Не так ли?
4. Некоторое неудобство представляет сквозная (сплошная) нумерация по всем псевдоканалам - все же хотелось бы как и в обычных каналах нумеровать - типа 1VD1,2VD1 и т. д. Для этого в обычных каналах я использую префикс $ChannelIndex$Component. Но, ясен пень, в псевдоканалах эта фича не работает.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 5 2013, 19:29
Сообщение #104


Гуру
******

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



Цитата(ivainc1789 @ Mar 5 2013, 22:01) *
Тезисы:
1. Я все же настаиваю на применении иерархических схем, для лучшей читабельности. Пусть мы имеем дело с т. н. "псевдоканальным" проектом, т. е. каждый псевдоканал располагается к примеру на одном листе, но AD "не знает" об этой псевдоканальности. Плюс топовый лист проекта где отражена структура (в той или иной мере) с помощью sheet sym.
2. Вам все равно придется передавать сигналы в топовый лист и harness здесь очень пригодится, т. к. с его помощью вы можете имена цепей оставить "локальными" на листе псевдоканала, а на прочих листах, куда этот harness выходит, изменить имена этих цепей на другие, более логичные для данного листа схемы. Это потому что в AD одна и та же цепь может на схеме именоваться по-разному, хотя на плату попадает только одно имя. Итак, это свойство позволяет действительно накопировать кучу ПОЛНОСТЬЮ ИДЕНТИЧНЫХ псевдоканалов с их harness в каждом. Как вы выводите сигналы из псевдоканалов с помощью NetLabel мне не совсем понятно, т. к. эти объекты локальны для одного псевдоканала (листа) схемы...
3. Трудности начинаются, если хочется поименовать некоторые прочие локальные цепи псевдоканала. Ну это бывает нужно для удобства их наблюдения/трассировки на PCB. Тут проблема: AD не поименует такие цепи на PCB просто потому, что цепи разные в разных псевдоканалах, а их названия (одинаковые) могут прийти из схемы. Не так ли?
4. Некоторое неудобство представляет сквозная (сплошная) нумерация по всем псевдоканалам - все же хотелось бы как и в обычных каналах нумеровать - типа 1VD1,2VD1 и т. д. Для этого в обычных каналах я использую префикс $ChannelIndex$Component. Но, ясен пень, в псевдоканалах эта фича не работает.

1. Весьма спорный насчет читаемости. Это удобно для ВАС. Но не читаемо и не понятно для стороннего человека, особенно если есть только твердые копии. А еще хуже , когда имена разные на разных листах--- приходится ручкой зачеркивать, и писать одно из них. Но у вкусах не спорят. Применение функциональных групп в виде блоков должно быть аргументировано.
2. Кроме harness есть порты, и их вполне достаточно. Хотя с harness выглядит красивее
3. Отчего же, есть и такое, и даже на глобальность распространялось. Попадали и такие проекты ко мне.
4 тоже работает. Хоть во всех каналах начиная с 1 нумеруйте.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 5 2013, 19:45
Сообщение #105


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Я межлистовые соединения сигналов обозначаю например: (L3/A4)2kHz т.е. сигнал идет на или с листа 3 позиции А4 ну и смысловое обозначение. Локальный
сигнал например: (Е3)clk, ну и тому подобное. Вообщем то кому как нравится, я ведь ни вкоем случае не настаиваю кому и как делать, здесь как говорится
чистый обмен опытом.
Go to the top of the page
 
+Quote Post

140 страниц V  « < 5 6 7 8 9 > » 
Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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