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

xCooLLer

Участник
  • Постов

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

  • Посещение

Сообщения, опубликованные xCooLLer


  1. 9 minutes ago, Bad0512 said:

    ИМХО без "этого" не получится у вас ничего. Как Альтиум узнает какие компоненты в повторяющихся кусках являются тождественными?

    Глубокий анализ вашей схемы? Вы слишком многого от этого софта хотите...

    Я уважаю Ваше мнение, но поверьте, и без "этого" можно.

    Глубокий анализ схемы тут ни к чему. Если интересно - создайте любой проект. Соберите любую схему и разместите там штук 5 одинаковых каскадов (например. опторазвязки).

    В старых версиях такое было. При помощи параметра Channel Offset (задается в схемном редакторе) система считывала все компоненты, и те, у которых Channel Offset стоит одинаковый - система принимала за тождественные.

    Частично, нашел ответ на свой вопрос. Получилось: компоную каскад, трассирую, применяю к однотипным Room. 

    Как сделал:

    Данный атрибут можно задать в PCB редакторе. Тогда система начинает понимать, какие элементы тождественны. 

    Для этого нужно выбрать компонент в PCB, в Parameters пролистать до schematic reference information, там и выставить Channel Offset. (значение параметра - числа, т.е для тождественных элементов - одинаковое число).

    Прилагаю скрины.
    1 - как было в старой версии (задавалось в SCH).

    1.JPG.730a3cc52714f379898c9335571c2348.JPG

    2- как сейчас в 19 версии (задается в PCB)

    2.JPG.33558456a0bb976bff5a0bf44da731be.JPG

    Таким образом, можно без использования multichannel компоновать и трассировать однотипные каскады, вернее, компоновать и трассировать только один из них, остальные приводить в нужный вид при помощи команды Copy Room Format.

    Теперь вопрос, как это прописывать в схемном редакторе, а не в PCB?

     

     

    image.png

  2. Попробуйте поиграться с настройками.

    Схемный редактор. Project->Project Options вкладка MultiChannel. Функция Designator Format задает способ нумерации компонентов.

    В вашем случае, если я правильно понял, $ComponentPrefix_$RoomName_$ComponentIndex

     

     

  3. Здравствуйте!

    На свой вопрос я ответа не нашел, поэтому создал новую тему. 

    В древней версии (точно не припомню, в какой) Altium была такая функция Channel Offset.  Если на одном листе были повторяющиеся каскады, то можно было настроить элементы так, чтобы при компоновке и трассировке этих каскадов можно было сделать только один каскад. А к остальным просто применить Copy Room Format. Проект НЕ иерархический, НЕ многоканальный.

    Недавно нас перевели на альтиум 19. Собственно, вопрос. А куда делась эта функция в 19 версии?

    Пробовал создавать параметры к компонентам  "Channel Offset" и "ChannelOffset", с нужными значениями. Не получилось. При выполнении в PCB copy room format - копируется только размер и форма Room, трассировка. А вот расстановка не применяется, выходит ошибка, что не найдет  Channel Offset.

    Сейчас у меня на одном листе схемы есть несколько повторяющихся каскадов. Хотелось бы автоматизировать процесс их трассировки в PCB. К каждому из них применен атрибут ClassName, т.е. у каждого каскада своя группа компонентов, каждый каскад создается в свою отдельную Room. Могу создать Multi-Channel проект, но я бы хотел обойтись без этого.

    Если кто сталкивался с тем, как прикрутить к компоненту в схеме функцию Channel Offset, то прошу помочь разобраться.

  4. Здравствуйте!

    Не нашел решения проблемы на форуме.

    Суть в чем.

    Было: при трассировке платы, та цепь, которую я трассирую подсвечивается,при этом остальные цепи видны, но не подсвечены.

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

    Режим одного слоя:

    image.jpg

     

    Трассировка в режиме одного слоя (все проводники затемнились, в многослойном режиме темный фон):

     

     

    image.jpg

     

    Отбой тревоги.

     

    image.jpg

     

  5. Можно

    но тогда комнаты и все высчитывать в ручную.

    Сделаете чуть другую механику-- нужно все с начала.

    А так-- просто замена 3D

    Сделал так, как вы посоветовали.

    Вы правы, так проще. Спасибо за совет:)

    post-62301-1501568597_thumb.jpg

  6. Здравствуйте!

    Ситуация:

    есть печатная плата. На одном слое (Top) имеется ограничение по высоте для элементов по всему слою. Задано в правилах. Вопросов нет.

    На втором слое(Bottom) есть три области-в каждой из них свои ограничения по высоте (область 1 - 5 мм, область 2 -17 мм, область 3 - 31 мм). Это связано с тем, что на крышке корпусе есть углубления, выступы и прочее.

    Вопрос - как это грамотно расписать в правилах проектирования?

    Может создать 3 шт. Room, для каждой области, и каким-нибудь образом там указать?

    post-62301-1501498935_thumb.jpg

  7. Снова проблема - сигнал с одинаковым именем не соединяется сам собой.

    post-62301-1492445919_thumb.jpg

    Приведу фрагменты схемы, начиная с низшей ступени иерархии.

    В качестве примера - сигнал RKIN_27_OSN[1...5], т.е. каскад будет повторятся 5 раз.

    post-62301-1492446142_thumb.jpg

    Иду на уровень выше. Здесь несколько блоков- причем они все относятся к разным кускам схемы.

    post-62301-1492446224_thumb.jpg

    Сделал скрин только нужного блока.

    Такие же сигналы имеются на схеме с разъемами.

    post-62301-1492446420_thumb.jpg

    Теперь прилагаю скрин с общей схемы.

    post-62301-1492446323_thumb.jpg

     

    Пытался соединить шиной - не вышло, сигналы по прежнему раздроблены. Пробовал при помощи Harness. создавал скрутки на каждой схеме, выводил на общую-результат такой же, т.е. никакой.

    Подозреваю, что ошибка в названиях портов.

    На последнем рисунке соединены одиночные сигналы - RS485. Они подключились без проблем.

    Подскажите, пожалуйста, в чем может быть ошибка.

  8. Здравствуйте!

    У меня есть два вопроса.

    Версия программы 15.1.

    Имеется иерархический проект.

     

    1. В схеме имеется n-ое количество одиннаковых каскадов.

    post-62301-1492408728_thumb.jpg

     

    Задал порты.

    post-62301-1492408788_thumb.jpg

     

    Экспортировал данные в файл печатной платы и что я получил:

    часть сигналов передается,часть отваливается.

    post-62301-1492408890_thumb.jpg

    В моем случае привязались сигналы с индексами 1, 3, 4, 8, 9, 10-13.

    Не привязались 2, 5, 6, 7, 14, 15.

    Из-за чего это происходит?

    Создавал тоже самое для других каскадов, там все привязывается.Конечно, не с первого раза. Глюк альтиума?

    2. Сигналы, идущие с блоков не цепляются к одноименным сигналам, которые находятся в другом блоке.

    post-62301-1492409211_thumb.jpg

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

    Сталкивался ли кто-нибудь из вас с проблемой,описанной в пункте 1 ? и как с ней бороться?

  9. Я учился по документации на версию 14.3.

    Они довольно подробные. Хотя софт стоял 15.7.

    С каждым годом туториалы, описания становятся все короче и короче.

    Рекомендую поискать документацию для версии 14.3 (основные функции программного пакета там расписаны,вплоть до ручного редактирования некоторых файло)

     

    Мы как-то с коллегой начинали писать туториал для Cadence. Но так и не сделали.

     

  10. Здесь?

     

    post-4480-1459431484_thumb.png

    Все верно,здесь.

    Но где она хранится физически, в какой-то дефолтной библиотеке или как?

    Дело в том, что даже если я настроил через DXP->Preferences, все равно, когда запускаю программу и начинаю вести проводник, затем нажимаю "2"- вываливается дефолтная виа. Конечно, достаточно один раз нажать Shift+V и выбрать из списка ранее созданную.

    Но хотелось бы, чтобы дефолтная виа стояла та, которая мне нужна, скажем так "повседневная" via.

     

    Плеваться на Altium и боготворить Cadence не собираюсь, работаю с тем, что есть :biggrin:

  11. Пришлось перейте с Cadence Allegro на Altium.

    Вопрос такой - где находиться дефолтная Via?

    Что хочу - заменить на нужную мне via(которую использую чаще всего), чтобы по дефолту всегда выставлялась она.

    После каждого запуска программы вываливается дефолтная. Версия продукта 15.1.

  12. А с такой проблемой сталкивался кто нибудь..?

    У меня в псб эдиторе две платы которые ставятся одна на другую.. Я хочу из них получить герберы.. но пишит все время что необходимо проверить дибидоктором , я так понимаю из-за того что не закончены проводники которые соединяют одну плату с другой .. А я не хочу их соединять.. я хочу чтобы каждая плата осталась сама по себе.. а потом при пайке они соединятся через штыревые контакты! Что делать как решить эту задачу ??[/b]

    Программе без разницы,есть ли у вас неразведенные цепи.

    Прогоните через DB Doctor.

    Попробовал у себя. Создал два контура платы. раскидал элементы, не провел ни однй дорожки. Сгенерировал art. Единственный Warning - отсутствие контура Photoploy Outline. Но я его никогда не отрисовываю,всегда использую Board Outline.

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

    Или что, дублировать библиотеки компонентов и тратить время на создание того, что уже сделал на работе? А смысл?

    Тем более проверенный маршрут проектирования позволяет избежать досадных ошибок.

    В принципе, без разницы в какой программе человек проектирует свои устройства.

    Как-то делал себе усилок, используя Аллегро. Насколько помню, проблем с отверстиями не возникало. Версия программы была 15.7.

  14. В моем случае проблема решилась следующим образом.

    Выполнил команду - Shape->Select Shape or Void.

    Выделил вновь образованный вырез.

    Выполнил команду - Shape->Manual Void/Cavity->Delete.

    В моем случае вырез удалился.

    У коллеги проделать не удалось.

    На его печатной плате первый проводник проходит через полигон, рассекая его, а второй проводник проходит с краю полигона(при его сдвижении тот кусок полигона,где находился проводник не перезаливается).

    Таким образом проблема решилась лишь частично и только для замкнутых Void.

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

    Кстати,заметно лучше:) спасибо за полезный совет:) записал в свой блокнот.

  16. Это что-то загадочное... один и тот же шейп по разному себя ведущий в разных областях.

    Согласен. Может это глюк.

    Такая ситуация повторялась 3 раза. на разных платах.

    В первой - после очередного Update Shape появились вырезы.

    Во второй - у коллеги. Сдвинул проводник - не перезалилось.

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

  17. Попробуйте перевести полигон в состояние Smooth. Перейдите в меню Display - Status, выберете Smoth и нажмите Update to Smooth. Также в меню Shapes - Global dynamic params нажмите на кнопку Force Update

    В глобальных настройках стоит Smooth.

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

    В меню Shapes-Global Dynamic params нет такой кнопки Force Update. Может в версии 16.6 есть,у меня версия программы 16.5.

    К сожалению,не помогло(

    Спасибо за совет:)

     

    Если введете в консоли эту команду set etchedit_ignore_dynamic_shapes, работать с полигонами будет намного приятнее.

    Я так понимаю, работать с проводниками , находящимися в полигоне станет проще?

     

    Хотелось бы добавить.

    Возможно дело не в полигоне, так как в другой области полигона , после произведенных действий с проводниками, перезаливается.

     

  18. Здравствуйте.

    Несколько раз возникала такая проблема.

    Допустим, надо было сдвинуть/удалить проводник, который проходить сквозь полигон или в полигоне, или даже отсекает уголок.

    После действия с проводником (удаление, выравнивания и т.п.) та часть полигона, где был проводник не перезаливается. А образуется вырез в полигоне.

    Выходил из ситуации удалением этого полигона и созданием нового или накладывал поверх выреза дополнительный полигон,выполнял команду Merge Shapes, и таким образом избавлялся от выреза.

    Есть ли способ пороще?

    p.s. выделял вырез при помощи команды Select shape or void, цеплял этот вырез. Удалить не получилось, а сдвигать можно только в пределах данного shape.

    post-62301-1443764793_thumb.jpg

    post-62301-1443764816_thumb.jpg

    post-62301-1443764819_thumb.jpg

×
×
  • Создать...