Перейти к содержанию
    

ggg

Свой
  • Постов

    327
  • Зарегистрирован

  • Посещение

Весь контент ggg


  1. Нет, можно это сделать и не коверкая схему. 1. На печатной плате командуем Place-Component и размещаем нужный нам фоотпринт в нужном нам месте. 2. Выделяем этот добавленный фоотпринт и разбиваем его на простые примитивы. 3. Двойной щелчок на каждой из контактных площадок (или через PCBInspector) - подключаем каждую из контактных площадок к нужной цепи. 4. Разводим дорожки так, как нам надо. Для ленивых, можно не выполнять пункт 2 и не разбивать компонент. Тогда всего лишь при попытке обновить схему из редактора схем Альтиум будет предлагать удалить "лишний" компонент.
  2. Про сниппеты, пожалуйста, по-подробнее :)
  3. Ясно. То есть речь о внесении "местных" изменений в библиотечный компонент. Мне кажется, что при таких изменениях достаточно сложно программно предусмотреть все возможные виражи полета мыслей разработчика ПП. Тем более, что копирование формата, вроде как, предусматривалось для идентичных по разводке ячеек ;)
  4. Не понял, что именно можно еще (кроме десигнатора и коммента) сдвинуть в корпусе или надписи у одного из них. По-подробнее, плиз ;)
  5. В явном виде я там этого не нашел, но кое-что все-таки получилось :yeah: Рассказываю по-порядку (может, еще кому-нибудь пригодится): 1. На принципиальной схеме всем компонентам одной ячейки присваиваем одно и то же имя класса (например, "Ячейка1", "Ячейка2" и т.д.). 2. В "Project Options" на закладке "Class Generation" снимаем галку там, где указана генерация рума с листа схемы, и ставим галочки в "генерировать классы компонентов" и "генерировать румы для классов компонентов". 3. Обновляем печатную плату, при этом каждая ячейка оказывается в своем руме. 4. На печатной плате выделяем эквивалентные по размещению элементы в разных румах и присваиваем каждой такой группе эквивалентных элементов один и тот же параметр Channel Offset. Это (в смысле, выделение эквивалентных элементов) можно сделать и путем выделения элементов на принципиальной схеме с последующим выделением этих элементов на ПП (правый щелчок-Part Action-Select PCB Component). 5. Разводим первую ячейку. 6. Копируем формат румов командой Design-Rooms-Copy Room Formats. Все :) Важное замечание: идентификация эквивалентных элементов происходит ТОЛЬКО по параметру Channel Offset. Поэтому, никто не запрещает, при необходимости, например, вместо резистора в одном из румов установить индуктивность или емкость :) У нас потребовалось чередовать пару емкость-индуктивность :) Даже корпуса могут быть разными! Правда, в этом случае, какая-нибудь из дорожек можт не попасть на соответствующий вывод :)
  6. Просто последние версии носят гордое название Altium Designer ;) И последняя на данный момент версия имеет номер 6.7.9346 :)
  7. Спасибо, Zyamizz! Так, действительно, работает :)
  8. Спасибо, я уже нашел сам :) К сказанному Вами добавлю, что для упрощения поиска нужного Пада в списке (если у меня на плате около 1000 компонентов) я делаю следующие промежуточные действия: 1. Выделяю нужные мне контактные площадки. 2. В Инспекторе присваиваю им всем какое-нибудь имя (в моем случае это было имя "Direct"). 3. Открыв Classes в списке нахожу эти площадки по этому уникальному имени: Free-Direct, а дальше уже добавляю их в созданный класс. :)
  9. Изучил. Попробовал. В принципе, работает. К сожалению, вариант, описанный в статье нам не подходит, так как у нас компоненты имеют большое количество присоединенных полей свойств (для резистора, например: BCPId, Rem, Manufacturer, ManufacturerPartNumber, Value, Power/Voltage, Tolerance, Корпус) и передавать каждое из этих свойств с помощью параметров иерархического блока очень проблематично... Более-менее приемлем вариант с блокировкой компонентов исходного размещения, размещения поверх них других компонентов, относ их в сторону и копирование дорожек с переходными отверстиями, но это тоже не идеал, так как хотелось бы именно автоматической расстановки компонентов, а не только копирования дорожек... Я попробовал сгенерировать румы со схемы без иерархии, присвоив элементам групп некие классы. При этом на печатной плате тоже получается набор ячеек, но Альтиум теряет взаимосвязь между идентичными элементами разных румов (то есть отказывается автоматически размещать компоненты, так как не знает, что резистор R1 из ROOM1 соответствует резистору R19 из ROOM2). Соответственно, созрел вопрос: можно ли каким-то способом прописать такое соответствие идентичных элементов разных групп? То есть, каким-то образом указать Альтиуму, что размещать транзистор VT25 следует так же, как и транзистор VT15 и т.д?
  10. Понял. Скопированные на новое место цепи приобретают соответствующие имена от расставленных на новом месте компонентов. По аналогии с Via, если его поставить прямо на контактную площадку. А про Paste Format можно чуть поподробнее? Интересует как раз тот случай, когда структура ячеек одинаковая, но разные номиналы компонентов (наверное, я не вполне четко сформулировал первый вопрос).
  11. Сорри, а не подскажете, как в PCB присвоить класс свободным падам (или вообще каким-то элементам)? Как это делать в принципиальной схеме я уже разобрался, а вот с PCB что-то не выходит...
  12. Выделяешь разводку копируешь с точкой привизки и все. Имена цепей разводки сами изменятся как нужно . Не забыть и VIA при копировании отметить Чуть по-подробнее, пожалуйста. А именно: "Если элементы уже раставлены" - это про элементы первой ("образцовой ячейки") ? Или про элементы других ячеек, которые я еще только собираюсь разводить? Ведь если просто скопировать разводку, все цепи станут "NoNet"?
  13. Пардон, не уточнил - это для PCB. Если в библиотеке (PCBLib) нарисовать компонент далеко в стороне от начала координат, то потом, когда пробуем мышкой перетащить компонент на печатной плате, указатель мышки фиксируется в той точке, которая имела в библиотеке координаты 0,0. Если компонент в стороне, то он так и будет таскаться, вися в стороне от указателя мышки :-)
  14. Здравствуйте. Столкнулся вот с какой проблемой. Допустим, для технологических нужд на печатной плате размещено несколько объектов типа Free Pad. И только для этих объектов необходимо прямое соединение с полигоном (без теплового барьера). Пытаюсь действовать по методике из Хэлпа: присваиваю всем таким отверстиям один и тот же Name, например, "Direct", а затем создаю правило типа: IsPad And (Name = 'Direct'). Запускаю - и ничего не получается. Как был тепловой барьер, так и остался. Причем, если использовать адресацию по размеру отверстия: IsPad And (HoleSize = 31), то все работает (ну, если, конечно, размер отверстия указать в mils, причем без дробных частей ;) ). В чем может быть проблема? Идентифицироваться через размеры отверстий мне кажется не самым идеальным вариантом...
  15. Рискну добавить свои "пять копеек". Мне кажется, что в некоторых случаях можно еще использовать Классы Цепей. То есть, еще на схеме присвоить некоторым цепям определенный ClassName (например, Bottom_Net), а потом создать правило разводки типа: InNetClass('Bottom_Net'). Правда, здесь есть одно большое НО: такое правило не позволит провести автоматически ни одного участка на верхнем слое. Хотя, наверное, для тех случаев, когда вся цепь целиком расположена на одном из слоев, это будет вполне оправданно. P.S. А Визард, и правда, запросы коряво составляет :-( P.P.S. Забыл добавить: для генерации классов цепей при передаче в PCB необходимо поставить соответствующую галку в Project Option.
  16. Здравствуйте. Допустим, есть некая схема, состоящая из множества почти одинаковых ячеек. То есть, параметры элементов у всех ячеек разные, но расположение на ПП соответствующих компонентов многократно повторяется. Есть ли в Альтиуме какая-нибудь функция, которая способна автоматизировать разводку таких ячеек? То есть, вроде как создать некий шаблон разводки, и автоматически подставлять в него соответствующие компоненты и имена цепей?
  17. Если в самых общих чертах, то все очень просто. 1. Библиотека схемных обозначений: щелчок правой клавишей на проекте, выбираем "Add new to project" - "Schematic Library". 2. Библиотека PCB - аналогично: "Add new to project" - "PCB Library". Далее, зайдя в любую из этих библиотек, в меню "Tools" можно выбрать пункт "New blank component" - создать новый компонент. Дальше просто рисуем нужный вид компонента, присваиваем ему название и сохраняем библиотеку. При этом очень желательно, чтобы какой-то из выводов элемента (например, первый), располагался в начале координат (точка 0,0). Иначе возможны впоследствии проблемы с перетаскиванием этого компонента (будет "улетать" далеко в сторону).
  18. Ну, раз уж здесь высказываются пожелания к разработчикам, то вот еще проблема: на печатной плате с уже разведенными дорожками нельзя переместить группу компонентов без разрыва дорожек. Функция Move/Drag Track End работает только для одиночного компонента. А хотелось бы и для группы иметь такую возможность...
  19. Здравствуйте! Каким образом переместить на печатной плате с уже разведенными дорожками группу компонентов без разрыва дорожек. Функция Move/Drag Track End работает только для одиночного компонента. Как быть с группой? Есть ли вообще такая функция в Альтиуме 6.7?
  20. А можно подробнее о использовании S-параметров в MWO? Синтезирую согласующую входную и выходную цепи (или беру из AN or Ds), подключаю s2p-файл и получаю полную ерунду. В лучшем случае - АЧХ с точностью +/- килограмм, а про КПД и КУ вообще молчу.
  21. Будет очень неплохо, если найдете. Будем ждать.
  22. Досадно. А не знает ли кто-нибудь, хоть в каком файле и в какой форме сохранен вид этих встроенных элементов? Или он вписан прямо исполняемые модули и не может быть отредактирован никоим образом?
  23. Да-да, мне бы тоже хотелось узнать про сей процесс несколько подробнее :-) Все-таки, на мой взгляд, в словах "берется старый и модифицируется," содержится недостаточное количество информации :-)
  24. Здравствуйте! При отображении позиционного обозначения части микросхемы AD6 предлагает два варианта отделения номера микросхемы от номера части в микросхеме: буквенный и цифровой. При этом в цифровом варианте в качестве разделителя использован символ ":". Возможно ли изменение этого символа на символ "." (точка), как того требуют наши ГОСТ?
×
×
  • Создать...