Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с интерфейсом в PCB редакторе
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
Страницы: 1, 2
Владимир
Цитата(boldive @ Nov 30 2009, 18:52) *
Вот, приплыли. А разработчики AD знают про это? Похоже что даже и не догадываются.

Если я передаю изменения из схемы то у меня тогда убивается мой класс MOSFET и добавляется новый room (все компоненты схемы целиком) причем за пределами границы PCB. Какая-то глупость получается. Система прекрасно знает положение и размеры платы в PCB но room ставит за пределы этой области. Ладно, ручками это можно подправить исправив координаты room в PCB.

И в то-же время класс net нельзя добавить в схемный редактор. Но зачем тогда SCH пытается убить этот класс в PCB? Это как, соревнование двух групп разработчиков в AD, кто больше кому пакостей наставит? Не понимаю.

Есть четкое сообщение Please review the Project options. Тут не сказано что "вы хотите передать непередаваемое". Тут сказано что что-то не включено/выключено/настроено в опциях проекта.

Совсем запутался unsure.gif

Почему не знают. Знают.
1. мой класс MOSFET/ 2 варианта. Организуйте его на схеме через директиву. Или запретите удалять классы созданные в PCB
Здесь причина понятно. Вы сделали класс в схеме и хотите чтоб появился на схеме. Куча вопросов. А где и на каком листе ставить директиву, для каких копомнетов и ...
Если вы сами это научитесь, сообщите Altium. Они реализуют smile.gif
2. Система может и знает, а схема не знает ни положение платы, ни ее размер. Более того, скажу по секрету. Она не знает вообще с каким из вариантов из множества плат она работает. То что у Вас один вариант--- это Ваши проблемы.
3. Net Classes с большим удовольствием ставится на схему. И я только так и ввожу их.
Тогда разработчик схемы всегда знает, чего тополог делать будет
boldive
Цитата(Владимир @ Nov 30 2009, 12:36) *
1. Вы сделали класс в схеме и хотите чтоб появился на схеме. Куча вопросов. А где и на каком листе ставить директиву, для каких копомнетов и ...
Если вы сами это научитесь, сообщите Altium. Они реализуют smile.gif
2. Система может и знает, а схема не знает ни положение платы, ни ее размер.
3. Net Classes с большим удовольствием ставится на схему. И я только так и ввожу их.
Тогда разработчик схемы всегда знает, чего тополог делать будет


1. Класс Net я сделал в PCB. Что туда входит сидит в самом классе. Если на схеме только один лист то как SCH может сомневаться "А где и на каком листе ставить директиву, для каких копомнетов и ..."

2. Ну так я и хочу передать изменения из PCB в SCH. Что мешает передать размер платы и ее положение? Если SCH считает что я работаю с несколькими вариантами плат то какой смысл передавать room в PCB?

3. Вот и я "с большим удовольствием" хочу Net Classes поставить на схему а не знаю как. Можно все-таки поподробней расписать последовательность шагов?

И еще раз, Может кто подскажет где найти кнопку которая показывает какие цепи остались неразведенными и соответственно их подсветить.
Murzik_6011
Цитата(boldive @ Nov 30 2009, 22:24) *
И еще раз, Может кто подскажет где найти кнопку которая показывает какие цепи остались неразведенными и соответственно их подсветить.

Успокойтесь, без паники! rolleyes.gif
Я надеюсь, Вы понимаете, что неразведЁнные цепи надо начинать смотреть на плате. Открываете панель "PCB Rules And Violations", выбирете "Class" - "Un-Routed Net Сonstraint" и в нижнем окне "Violations" наблюдаете то, что вы хотели. А уже с этим списком можно сделать всЁ что только душе захочеться (выбрать, подсветить и т.д. и т.п.).
boldive
Цитата(Murzik_6011 @ Nov 30 2009, 14:41) *
Успокойтесь, без паники! rolleyes.gif


Пытаюсь, не выходит.

Цитата
В нижнем окне "Violations" наблюдаете то, что вы хотели.


Наблюдаю 0 Violations, хотя точно знаю и вижу что как минимум 2 цепи до конца не разведены.
Владимир
Цитата(boldive @ Nov 30 2009, 20:24) *
1. Класс Net я сделал в PCB. Что туда входит сидит в самом классе. Если на схеме только один лист то как SCH может сомневаться "А где и на каком листе ставить директиву, для каких копомнетов и ..."

2. Ну так я и хочу передать изменения из PCB в SCH. Что мешает передать размер платы и ее положение? Если SCH считает что я работаю с несколькими вариантами плат то какой смысл передавать room в PCB?

3. Вот и я "с большим удовольствием" хочу Net Classes поставить на схему а не знаю как. Можно все-таки поподробней расписать последовательность шагов?

И еще раз, Может кто подскажет где найти кнопку которая показывает какие цепи остались неразведенными и соответственно их подсветить.


1. Ну определили в PCB так и на здоровье. Зачем оно вам на схеме?
Ежели хотите на схеме- так на схеме и определяйте.
Н а схеме к классу можно отнести как в отдельном компоненте, в группе компонентов, отдельному Pin. В общем спивок длинный-- кода ставить директивы?.
Если на лист--- то он действует на все что на листе находится. Вам это нужно???
2. Ну так и еще раз. Нельзя передать не передаваемое
3.так Place/ directive.
Или так В параметрах имя параметра ClassName, значение -- то как класс хотите обозвать. Действует на Pin, или компонент, или лист. Короче на то, к чему параметр введен
boldive
Цитата(Владимир @ Nov 30 2009, 15:37) *
3.так Place/ directive.
Или так В параметрах имя параметра ClassName, значение -- то как класс хотите обозвать. Действует на Pin, или компонент, или лист. Короче на то, к чему параметр введен


Можно этот пункт еще подробней.

Place/ directive. - это в SCH, а мне из PCB передать надо.

Может я не правильно вопрос задал. Если из PCB можно передать Net Classes в SCH то как активировать эту передачу? Если нельзя, тогда и передавать нечего.
Master of Nature
Цитата(boldive @ Dec 1 2009, 01:05) *
Можно этот пункт еще подробней.

Place/ directive. - это в SCH, а мне из PCB передать надо.

Может я не правильно вопрос задал. Если из PCB можно передать Net Classes в SCH то как активировать эту передачу? Если нельзя, тогда и передавать нечего.

Надо на схеме нужную цепь включить в требуемый класс, тогда установится равновесие между схемой и печаткой.
А для включения цепи в класс надо воспользоваться директивой.
boldive
Цитата(Master of Nature @ Nov 30 2009, 16:24) *
Надо на схеме нужную цепь включить в требуемый класс, тогда установится равновесие между схемой и печаткой.
А для включения цепи в класс надо воспользоваться директивой.


Исходя из вышесказанного я правильно понял что из PCB в SCH классы не передаются? Их надо ручками в SCH редакторе прописывать используя Menu Place-Directives. Т.е. нужные классы создаются два раза. Первый раз в схеме а второй в PCB. Хотя наверно из схемы в плату он передастся. А вот из платы в схему он никак не проскочит.
Master of Nature
Цитата(boldive @ Dec 1 2009, 02:13) *
Исходя из вышесказанного я правильно понял что из PCB в SCH классы не передаются? Их надо ручками в SCH редакторе прописывать используя Menu Place-Directives. Т.е. нужные классы создаются два раза. Первый раз в схеме а второй в PCB. Хотя наверно из схемы в плату он передастся. А вот из платы в схему он никак не проскочит.

Об этом Владимир как раз и говорил.
Но дважды создавать ничего не требуется. Достаточно один раз определить классы в схеме.
Там же можно определить правила для разводки: ширина проводника, зазоры и многое другое.
Это логичнее, как мне кажется, т.к. назначение цепей, а соответственно и правила, которые к ним надо применять - проще определить по принципиальной схеме.
Владимир
Цитата(boldive @ Dec 1 2009, 00:13) *
Исходя из вышесказанного я правильно понял что из PCB в SCH классы не передаются? Их надо ручками в SCH редакторе прописывать используя Menu Place-Directives. Т.е. нужные классы создаются два раза. Первый раз в схеме а второй в PCB. Хотя наверно из схемы в плату он передастся. А вот из платы в схему он никак не проскочит.

В целом так. Классы определять в схеме, и только специфические, которые сложно или не возможно определить в схем, тогда в в PCB
Alexey Sabunin
Цитата(boldive @ Nov 30 2009, 21:24) *
1. Класс Net я сделал в PCB. Что туда входит сидит в самом классе. Если на схеме только один лист то как SCH может сомневаться "А где и на каком листе ставить директиву, для каких копомнетов и ..."
2. Ну так я и хочу передать изменения из PCB в SCH. Что мешает передать размер платы и ее положение? Если SCH считает что я работаю с несколькими вариантами плат то какой смысл передавать room в PCB?
3. Вот и я "с большим удовольствием" хочу Net Classes поставить на схему а не знаю как. Можно все-таки поподробней расписать последовательность шагов?
И еще раз, Может кто подскажет где найти кнопку которая показывает какие цепи остались неразведенными и соответственно их подсветить.

2. Из платы в схему такая информация не передается, если не хотите, чтобы программа при внесении изменений из схемы в плату удаляла классы, включите нужную опцию в Project>ProjectOptions>Comparator
3.Place>Directive>NetClass (в хелпе все описано...)
...неразведенные цепи показаны только после запуска DRC! затем их можно отследить в панели RulesAndViolations
boldive
При создании footprint есть какие-то "правила хорошего тона" по размещению reference? Component wizard по умолчанию лепит его на первую ногу. Я его потом руками перетаскаваю на Center. Как лучше?
Владимир
На любителя
Murzik_6011
Цитата(boldive @ Jan 12 2010, 18:52) *
При создании footprint есть какие-то "правила хорошего тона" по размещению reference? Component wizard по умолчанию лепит его на первую ногу. Я его потом руками перетаскаваю на Center. Как лучше?

Позволю себе добавить, что лучше всЁ таки по центру. При разводке платы и необходимости поменять выводы местами переворот компонента более безболезненный, когда точка привязки в центре (особенно с двуногими).
boldive
Цитата(Murzik_6011 @ Jan 12 2010, 13:36) *
Позволю себе добавить, что лучше всЁ таки по центру. При разводке платы и необходимости поменять выводы местами переворот компонента более безболезненный, когда точка привязки в центре (особенно с двуногими).


Спасибо!

Цитата
На любителя


Владимир, а Вы куда предпочитаете reference ставить?

У меня микросхема вставляется в панельку. Нарисовать footprint для панельки не проблемма, а как сказать редактору что там еще и микросхема торчать будет, соответственно при проверке высоты будет учитываться и высота микросхемы. В самой схеме я для микросхемы задаю footprint панельки.

Это можно как-то развести, микросхему отдельно а панельку отдельно? Можно конечно указать для панельки высоту вместе с микросхемой, но тогда сама панелька как элемент перестает быть уникальной.

И еще, а примерно с какой точностью автоматы расставляют компоненты на плате для последующей пайки? нужно-ли для этого на footprint предусматривать какие-то допуски? Например есть SOIC8. У него расстояние меджу рядами контактов 115mil. У самой микросхемы по минимальному допуску 196mil. То есть контактные площадки уходят вглубь на 27mil. При этом ничего кроме припоя на этом участке нет. Вот и хочется его удалить/сократить. Но тогда нужно-ли предусматримать еще и допуск на автомат установки?
skal
Не все так просто с установкой. Должны быть обеспечены качественные паяные соединения. Дорожки уходят "вглубь" и на ружу для обеспечения правильной галтели, пайка ведь осуществляется не только под самими выводами.
Паспортная точность монтажа наших автоматов 30 микрон @ 3 сигма.
uriy
Цитата
У меня микросхема вставляется в панельку. Нарисовать footprint для панельки не проблемма, а как сказать редактору что там еще и микросхема торчать будет, соответственно при проверке высоты будет учитываться и высота микросхемы. В самой схеме я для микросхемы задаю footprint панельки.
Так добавьте в футпринт две степ модели: панель и микросхему. Если вам сильно нужна отдельная панелька сделайте два футпринта.
nord85
Цитата(uriy @ Jan 13 2010, 07:58) *
Так добавьте в футпринт две степ модели: панель и микросхему. Если вам сильно нужна отдельная панелька сделайте два футпринта.

А как две модели step добавить в футпринт? Вроде бы можно загрузить только один степ файл?
Я сейчас обёдиняю их предварительно в Солиде.
Владимир
Цитата(nord85 @ Jan 13 2010, 07:38) *
А как две модели step добавить в футпринт? Вроде бы можно загрузить только один степ файл?
Я сейчас обёдиняю их предварительно в Солиде.

Сколько хотите. создайте дополнительный Component Body и к нему подключите.
Хотя вроде и к одному можно несколько моделей подключить
nord85
Цитата(Владимир @ Jan 13 2010, 11:47) *
Сколько хотите. создайте дополнительный Component Body и к нему подключите.
Хотя вроде и к одному можно несколько моделей подключить

Блин с дополнительным не догадался , спасибо.Попробую.
В одни вроде бы не получается.
boldive
Как создавать классы в PCB редакторе понятно. Как создать net-class или component-class в SCH редакторе тоже вроде понятно. А где нужно/правильно создавать class pads? В PCB или SCH редакторе? Кстати, как это сделать в SCH редакторе я так и не нашел.
Владимир
class pads В PCB
boldive
Что-то не пойму. Делаю правило на толщину дорожки: min - 20mil, preferred -150mil, max -200mil. Начинаю вести дорожку, тут-же вылазит толщина 20mil. Жму на TAB и вижу что в строке Width with user preferred value стоит 20mil. Для остальных дорожек в правилах на все проставлено 15mil. Т.е. пишет preferred а значение берет/рисует из min. Это глюк такой или где-то еще надо что-то прописать?
AD Summer 09.
Alexey Sabunin
Цитата(boldive @ Feb 3 2010, 02:30) *
Что-то не пойму. Делаю правило на толщину дорожки: min - 20mil, preferred -150mil, max -200mil. Начинаю вести дорожку, тут-же вылазит толщина 20mil. Жму на TAB и вижу что в строке Width with user preferred value стоит 20mil. Для остальных дорожек в правилах на все проставлено 15mil. Т.е. пишет preferred а значение берет/рисует из min. Это глюк такой или где-то еще надо что-то прописать?
AD Summer 09.

надо смотреть приоритеты правил и настройки в окне DXP>Pref>PCB Editor>Interactive Routing
Владимир
Чтобы посмотреть какое правило действует,
указатель на дорожку, правый клик Apliabled Unary (Binary) rule. Для второго нужно указать и второй объект
Илья Рогожкин
Здравствуйте. У меня при обновлении печатной платы (команда Design-->Update PCB Document ...PcbDoc) возникают ошибки:


Не пойму в чем дело, пишет, что неизвестній Пин, хотя в схеме все на месте.. Ну и другие ошибки тоже не пойму. Подскажите, пожалуйста, в чем проблема??
Владимир
Это означает, что номера Pin в схеме и посадочном месте, которое в PCB, не совпадают.
Или настроить Pin Map
или выбросить из PCB указанные компоненты
boldive
Цитата(Алексей Сабунин @ Feb 3 2010, 01:40) *
надо смотреть приоритеты правил и настройки в окне DXP>Pref>PCB Editor>Interactive Routing



В приоритетах мое правило стоит под номером 1, основное правило для остальных под приоритетом 2. Других правил на толщину дорожки пока нет.



В правиле width я уже поменял значения. Там стояло везде по 15mil. Т.е. значения никак не пересекались.

Цитата
Чтобы посмотреть какое правило действует,
указатель на дорожку, правый клик Apliabled Unary (Binary) rule.


Показывает правильное правило, но берет min значение из мной написанного правила и max значение из правила для остальных.

Может после написания/изменения правила помимо нажатия кнопок Apply, OK надо еще куда-то сунутся и например откомпилировать либо еще что-то сделать?
Murzik_6011
Цитата(boldive @ Feb 3 2010, 02:30) *
Что-то не пойму. Делаю правило на толщину дорожки: min - 20mil, preferred -150mil, max -200mil. Начинаю вести дорожку, тут-же вылазит толщина 20mil. Жму на TAB и вижу что в строке Width with user preferred value стоит 20mil. Для остальных дорожек в правилах на все проставлено 15mil. Т.е. пишет preferred а значение берет/рисует из min. Это глюк такой или где-то еще надо что-то прописать?
AD Summer 09.

Не далее как вчера wink.gif разводил платку и заметил такую особенность. Если при разводке дороги выбрать какую то конкретную ширину (ручками через TAB), начать разводку, тормознуть, удалить разведЁнную (необязательно до конца) дорогу и перейте к разводке другой дороги с другой шириной), то по возвращению к "первой" - ширина будет выбрана автоматически та с которой закончилась еЁ разводка в прошлом. Во блин начудил, еле сам понял wacko.gif .
Владимир
Цитата(Murzik_6011 @ Feb 3 2010, 23:07) *
Не далее как вчера wink.gif разводил платку и заметил такую особенность. Если при разводке дороги выбрать какую то конкретную ширину (ручками через TAB), начать разводку, тормознуть, удалить разведЁнную (необязательно до конца) дорогу и перейте к разводке другой дороги с другой шириной), то по возвращению к "первой" - ширина будет выбрана автоматически та с которой закончилась еЁ разводка в прошлом. Во блин начудил, еле сам понял wacko.gif .

Это фича
Nik.
Я нашел как сделалть так чтобы, если в PCB есть класс, то при обнавлении из Схематика он не удалялся картинка прилогается!


А поповоду передачи из PCB в элементарно, но ксажалению этого нет. Я рассказывал как приходилось много мучатся чтобы если есть микросхема то к ней моздались линии с лейблами , такими по названию, как названия внутри микросхемы вроде просто, но этого все равно нету.

Хотя я Алексею Сабунину что то писал, но он даже не ответил. Поэтому я хотел бы напрямую писать в Альтим, как это можно делать на Альтере и на многих других сайтах. А наш сервис передачи запросов слабоват.
Alexey Sabunin
Цитата(Nik. @ Mar 19 2010, 23:07) *
А поповоду передачи из PCB в элементарно, но ксажалению этого нет. Я рассказывал как приходилось много мучатся чтобы если есть микросхема то к ней моздались линии с лейблами , такими по названию, как названия внутри микросхемы вроде просто, но этого все равно нету.

Хотя я Алексею Сабунину что то писал, но он даже не ответил. Поэтому я хотел бы напрямую писать в Альтим, как это можно делать на Альтере и на многих других сайтах. А наш сервис передачи запросов слабоват.

Из всего этого я не смог понять суть вопроса....Что вас все-таки беспокоит?
Владимир
Цитата
микросхема то к ней моздались линии с лейблами , такими по названию, как названия внутри микросхемы

Перевожу
Чтобы на Net, которые подходят к Pin микросхемы, автоматически ставились NetLabel с именем, как у PIN NAME smile.gif
Пусть автор поправит, если не так
Alexey Sabunin
Цитата(Владимир @ Mar 27 2010, 18:35) *
Чтобы на Net, которые подходят к Pin микросхемы, автоматически ставились NetLabel с именем, как у PIN NAME smile.gif

если так, то такой функции нет...я бы это делал с помощью List, сначала поставил метки цепей, а потом туда скопировал названия пинов...
Владимир
Не.
Разлокировать Pin, скопировать все их и вставить через специальную вставку как NetLabel много быстрееsmile.gif
Alexey Sabunin
Цитата(Владимир @ Mar 28 2010, 11:20) *
Не.
Разлокировать Pin, скопировать все их и вставить через специальную вставку как NetLabel много быстрееsmile.gif

пробовали?
Владимир
Да.
как раз вчера понадобилось в другом плане
peshkoff
Задача:
Быстрыми клавишами включать-выключать (Shelve) полигоны.
делаю T-G выезжает меню

хотелось бы забить быстрые клавиши на Shelve и Restore
в пункты меню добавил подчеркивание через "&"
т.е. хотел, чтобы отключение происходило T-G-S
включение T-G-R.
так он сабака серая переименовывает эти пункты, т.к. подставляет количество полигонов,
соответственно горячая клавиша теряется.
какое решение выбрать? не охота мышей тыкать. да и пока мышей едешь по меню, другие списки разворачиваются...
Пока справляюсь клавишами T-G-<стрелка вниз>-<стрелка вниз>-Enter

Можно ли заставить его не переименовывать пункты меню???
Alexey Sabunin
Цитата(peshkoff @ Apr 1 2010, 11:22) *
Задача:
Быстрыми клавишами включать-выключать (Shelve) полигоны.

Ctrl+Click на команде -> и задаем комбинацию клавиш!
boldive
Слегка переделал схему. Но вот плату хочу начать делать с нуля, так будет проще. Каким образом в проекте начать делать новую плату не потяряв при этом первый вариант платы?
Alexey Sabunin
Цитата(boldive @ Apr 19 2010, 17:31) *
Слегка переделал схему. Но вот плату хочу начать делать с нуля, так будет проще. Каким образом в проекте начать делать новую плату не потяряв при этом первый вариант платы?

просто создаете новый файл платы и при обновлении из схемы указываете его...
boldive
Спасибо, помогло.

В схемном редакторе при вызове Design-Document Options - Parameters все поля имеют значек Visible выключенным. Причем само поле Visible неактивно. Т.е. все то что я там пишу не отображается в рамке схемы. Это как-то лечится? Или рамку надо заполнять в другом месте?
Владимир
Исправьте в Template
boldive
Цитата(Владимир @ Apr 20 2010, 02:42) *
Исправьте в Template


Извиняюсь, а где это искать?
dmitrp
Развожу плату. И удалось мне засунуть один компанент слева. А как достать не знаю. Ползунок не перемещается так далеко.
Владимир
1 откройте панель pcb/PCB list
найдите этот компонент и дайте ему цивильные координаты
2 Если пользуетесь ROOM примените команду Tools/component placement/Arrange with room и они все поместятся в принадлежащую комнату
andrewkrot
Если знаете Designator этого компонента, то нажмите клавиши M а потом C (Move Component), нажмите левую кнопку мыши, поставьте галку в поле Move component to cursor, выберите Ваш компонент из списка и еще раз нажмите кнопку на мышке. Нужный Вам компонент переместится к курсору. Как-то так...
dmitrp
Цитата(Владимир @ May 7 2010, 19:41) *
1 откройте панель pcb/PCB list
найдите этот компонент и дайте ему цивильные координаты
2 Если пользуетесь ROOM примените команду Tools/component placement/Arrange with room и они все поместятся в принадлежащую комнату

Спасибо. все получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.