Есть схема и разведенная по ней плата. C Component Links все в полном порядке. Не впорядке только одно - нумерация элементов на плате не по порядку (в ходе разводки что-то удалялось, что-то добавлялось и нумерация сбилась). Казалось бы нет ничего проще - переанотируем схему, передаем изменения на плату. При этом на плате должны просто произойти change designators и некоторых net. Но хрен там - вместо этого альтиум часть компонентов просто переименует, а часть тупо удалит и добавит новые. С цепями тоже - часть переименует, а часть удалит и заново добавит с другими именами. Естестсвенно, при этом вся разводка летит нафиг. Что, в Альтиуме нельзя провести такую простейшую операцию как перенумерация схемы???
Мы не понимам что происходит и как это исправлять. ПРоблема где-то в составных компонентах.
Может есть какие-то настройки проекта, отвечающие за эту перенумерацию?
Как вообще правильно сделать перенумерацию и перенести результат на плату?
Владимир
May 15 2012, 11:23
Цитата(torik @ May 15 2012, 14:07)

Если с "C Component Links" все в порядке-- СбрОсте Unique
Возможно где-то они совпадают
v-vovchek
May 15 2012, 18:02
Принял за правило производить коррекции только в схеме, и только потом передавать их в трассировку.
С тех пор у меня никаких проблем не было.
Тут проще навести порядок в последовательности действий при работе с Altium, чем потом искать ошибки.
Цитата
Если с "C Component Links" все в порядке-- СбрОсте Unique
Сделано.
Цитата
Принял за правило производить коррекции только в схеме, и только потом передавать их в трассировку.
Это тут ни при чем...
Сделали +4 к вниманию и обнаружили проблему:
допустим есть резисторные сборки, которые нарисованы в виде 4-ёх партов. На схеме идут по порядку сверху вниз
Код
R92-A, R92B, R92D, R93-A, R93-B...
Как видите тут отсутствует R92-C, я же его удалил со схемы за ненадобностью. После перенумерации альтиум дебильно делает
Код
R92-A, R92-B, R92-C, R92-D, R93-A...
Если же в резисторах поставить галку Lock Part ID, то альтиум тоже делает неправильно - пытается сунуть эту хренову отсутсвующую R92-C, невзирая на то что портит другую резисторную сборку.
Это вообще можно победить?
peshkoff
May 16 2012, 08:50
нужно перед перенумерацией сделать Lock ALL Part ID
(Вообще не понимаю зачем эта галочка, в смысле ситуация когда она отсутствует? неужели ктото делает перенумерацию вентилей автоматом? бред полнейший)
Цитата
нужно перед перенумерацией сделать Lock ALL Part ID
Где это такая галка?
Если я ставлю галки lockPart ID для резисторных сборок, все равно при перенумерации он делает хрен знает что, перемешивая резисторы между собой.
Простите, но как это понимать? Какой мудак такое в альтиуме придумал...
Первые же строчки - из одного резистора сделал 4
peshkoff
May 16 2012, 10:54
В схеме Tools/Annotate Schematic
правой кнопкой на любом компоненте
Понял, но это все фигня - у меня эти галки стоят.
Посмотрите на мою картинку и скажите - какого хрена альтиум меняет парты между разными корпусами. Это же дебилизм. Где галку надо поставить чтобы он так не делал?
peshkoff
May 16 2012, 11:05
так это он меняет, т.к. на схему эти изменения уже внесены.
если на плате по другому и там все нормально, то нужно из платы сделать апдейт схемы
Владимир
May 16 2012, 11:08
Цитата(torik @ May 16 2012, 13:28)

Если я ставлю галки lockPart ID для резисторных сборок, все равно при перенумерации он делает хрен знает что, перемешивая резисторы между собой.
Естественно. Номер Part вы залокировали, и он сохраняется.
Номер Designator не залокирован, соответственно он меняется, и присваиваются свободные номера тасуя вам резисторы.
Нужно и Designator залокировать, или изъять из перенумирации
Ну поставил я резисторным сборка галочку lock Designator - дык он их и перенумеровывать не будет. Мне как раз надо переанотировать...
Чтобы было понятнее чего я хочу, привожу фрагмент схемы, на котором резисторные сборки идут не по порядку, так уж свапанулось.
Так вот сейчас там идут элементы
R146C, 146B, 146A, 157D, 157C, 160C....
Логично было бы предположить, что альтиум переанотирует следующим образом (начальный индекс 138):
R138C, 138B, 138A, 139D, 139C, 140C....
и при этом остальные парты резисторов 146, 157, 160 переименовал соответственно в 138, 139, 140. Так ведь?
Но нет, он, к примеру, может сделать так:
R146C->R138C, 146B->152B, 146A->147A, 147D->133D.
Он чё, простите, е@я? Как можно партам одного резистора давать разные номера?
Владимир
May 16 2012, 12:05
А вы попробуйте руками.
Поверте. Сверху вниз справа на лево, чтоб и десигнаторы и и парты сохранились, да и чтоб на PCB красота была-- не получится.
Выбирайте одно из двух
Или красоту на схеме или на PCB
Или выносите резисторы отделено по порядку, а им тасуйте NetLabel/ Но это тоже некрасиво
А вы попробуйте руками.
Поверте. Сверху вниз справа на лево, чтоб и десигнаторы и и парты сохранились, да и чтоб на PCB красота была-- не получится.
Выбирайте одно из двух
Или красоту на схеме или на PCB
Или выносите резисторы отделено по порядку, а им тасуйте NetLabel/ Но это тоже некрасиво
Может вообще проблемы где-то в библиотеке?
Цитата
Или выносите резисторы отделено по порядку, а им тасуйте NetLabel/ Но это тоже некрасиво
Такой вариант есть, на некоторых страницах я так и сделал, на этой просто не удобно это.
Цитата
Или красоту на схеме или на PCB
при разводке однозначно приходится перебрасывать парты, чтобы было возможно развести красиво. В результате этого на схеме резисторы перемешиваются. И я не вижу, почему бы не сделать нумерацию как я приводил выше. Это невозможно в альтиуме?
Владимир
May 16 2012, 13:39
Цитата(torik @ May 16 2012, 15:19)

В результате этого на схеме резисторы перемешиваются. И я не вижу, почему бы не сделать нумерацию как я приводил выше. Это невозможно в альтиуме?
У вас и так и так будут перемешаны так почему их нужно перенумеровывать, был 139 пусть и остается 139. От того, что станет 125-- что в лоб, что по лбу. Порядка все равно нет
а разве по ГОСТ не должно быть так: при проходе сверху вниз слева на право встречается часть резистора, ей присваивается номер по порядку, а остальные части резистора (они последуют ниже) уж как получится?
Ведь с микросхемами происходит именно так. Например, ПЛИС у меня состоит из десяти частей, каждая из которых находится на своем листе. При этом на первом листе она выглядит как DD1-1 и это не мешает на последнем листе находиться DD1-10 и DD23.
Владимир
May 16 2012, 14:17
Так по ГОСТ резисторным матрицам двух буквенный код вроде назначается.
Да и Алтиум это программа, а не ГОСТ подготовка
Да дело даже не в ГОСТах и не эстетике рисования схемы.
Дело в том, что альтиум умудряется присвоить партам одного резистора разные номера. Это ж чистой воды идиотизм.
Владимир
May 16 2012, 15:40
Цитата(torik @ May 16 2012, 17:55)

Да дело даже не в ГОСТах и не эстетике рисования схемы.
Дело в том, что альтиум умудряется присвоить партам одного резистора разные номера. Это ж чистой воды идиотизм.
Ну как же одного. Вы же даете их переименовать, ТО ЕСТЬ ПРИСВОИТЬ НОВОЕ, ЧТО ОНА И ДЕЛАЕТ.
А что бы при аннотации, она сопоставляла определенные части резистора и соединяла их в один то это вам настраивать в аннотации Matching option, используя существующие или добовляя специальные параметры. И будет Вам счастье
Вот подходим к сути проблемы, нельзя ли поподробнее про этот Matching option. Где почитать, или расскажите так... Буду благодарен.
Владимир
May 16 2012, 18:07
Только в хелпах.
лет 7 назад я пробовал, может и писал. Не помню
За не надобностью не пользую.
В разовых проектах раз в тригода проще руками сделать, чем вспоминать или изучать и настраивать механизм.
Уж больно редко он нужен.
В результате все-таки просто упорядочил резисторные сборки вручную, хотя читать схему стало не очень удобно.
Но вот неприятный осадок остался. Altium пасует в элементарных вещах...
Владимир
May 17 2012, 09:40
Цитата(torik @ May 17 2012, 12:05)

В результате все-таки просто упорядочил резисторные сборки вручную,
Чего сразу и советовали
Цитата
хотя читать схему стало не очень удобно.
Цитата
О чем я говорил
Но вот неприятный осадок остался. Altium пасует в элементарных вещах..
Осадок должен от себя остаться.
если показали ему, как группировать резисторы и относить их к одной матрице-- он бы сделал.
Вопрос в ином. Во хотите как в PCAD. Но там нет отдельных резисторов. все определяется библиотечным элементом
Алтиум не PCAD. Каждый резистор матрицы, оформленный как PART -это самостоятельный элемент. И библиотека схеме и PCB уже не нужна.
В этом много плюсов.
Но без минусов не бывает-- Так как они самостоятельны-- результат аннотации вы видели.
Чтоб связать их в один корпус-- нужно указать это в параметрах
Карты Вам в руки.
Прочт без карт, одними руками это быстрее-- так как такие проблемы возникают раз в 5 лет, да и то по дурости.
Цитата
Чтоб связать их в один корпус-- нужно указать это в параметрах
Как это сделать не поясните? Что-то с наскоку не нахожу в хелпах. Это уже только ради интереса.
А вообще
Цитата
Каждый резистор матрицы, оформленный как PART -это самостоятельный элемент.
мне это трудно принять, я же не рассматриваю при пайке каждый резистор матрицы как отдельный резистор. Физика...
Rodavion
May 17 2012, 10:46
Цитата(torik @ May 15 2012, 15:07)

Есть схема и разведенная по ней плата. C Component Links все в полном порядке. Не впорядке только одно - нумерация элементов на плате не по порядку (в ходе разводки что-то удалялось, что-то добавлялось и нумерация сбилась). Казалось бы нет ничего проще - переанотируем схему, передаем изменения на плату. При этом на плате должны просто произойти change designators и некоторых net.
Как вообще правильно сделать перенумерацию и перенести результат на плату?
Владимир - такие проблемы возникают раз в 5 лет, да и то по дурости. - вот
ЭТОГО я не понял. У меня
ТАКИЕ проблемы возникают постоянно:
в ходе разводки что-то удалялось, что-то добавлялось и нумерация сбилась. В ПИКАДе все решается просто - автоматически заново перенумеруются RefDes-ы в схеме, изменения вносятся в плату, это занимает несколько минут и все порядке. И если ПИКАДу запретить (поставить соответствующую галку), то он в однотипных компонентах секции не переставляет из одного в другой - что логично. И что упорно пытается сделать АД, что явно нелогично и вредно, а по по выражению
torik "Это ж чистой воды идиотизм." -
СОГЛАСЕН 
Владимир объяснил, что проблема в том, что
"Каждый резистор матрицы, оформленный как PART -это самостоятельный элемент. Чтоб связать их в один корпус-- нужно указать это в параметрах." Тогда вопрос: КАК это сделать легко и быстро (по возможности)?З.Ы. И еще вопрос
torik: насколько я в курсе, в АД секции в редакторе топологии можно тусовать только в пределах одного корпуса, а перекинуть секции в другой корпус невозможно, что является, на мой взгляд также
"чистой воды идиотизмом." . А как вы перекидывали секции из одной сборки в другую?
Владимир
May 17 2012, 11:47
Цитата(torik @ May 17 2012, 13:36)

мне это трудно принять, я же не рассматриваю при пайке каждый резистор матрицы как отдельный резистор. Физика...
Вы же делаете аннотацию на СХЕМЕ. а не пайку.
Там все изображения резисторов ОДИНАКОВЫ
Цитата(Rodavion @ May 17 2012, 13:46)

Тогда вопрос: КАК это сделать легко и быстро (по возможности)?
Копируете старые десигнаторы в отдельный параметр, потоп по нем группируете. потом аннотируете
Цитата(Rodavion @ May 17 2012, 13:46)

насколько я в курсе, в АД секции в редакторе топологии можно тусовать только в пределах одного корпуса, а перекинуть секции в другой корпус невозможно, что является, на мой взгляд также "чистой воды идиотизмом."
+1
Rodavion
May 17 2012, 12:23
Цитата(Владимир @ May 17 2012, 15:47)

Копируете старые десигнаторы в отдельный параметр, потоп по нем группируете. потом аннотируете
А поподробнее можно? Желательно с картинками, что бы каждому ... понятно было...
Владимир
May 17 2012, 13:55
Цитата(Rodavion @ May 17 2012, 15:23)

А поподробнее можно? Желательно с картинками, что бы каждому ... понятно было...

Пока занят сильно.
Rodavion
May 17 2012, 14:17
Цитата(Владимир @ May 17 2012, 17:55)

Пока занят сильно.
Очень надеюсь, что не забудете
Владимир
May 17 2012, 17:29
Цитата(Rodavion @ May 17 2012, 17:17)

Очень надеюсь, что не забудете

Вот
Спасибо, понятно. Это не удобно, но все же в некоторых случаях - вход их положения.
Владимир
May 18 2012, 08:01
Цитата(torik @ May 18 2012, 08:44)

Спасибо, понятно. Это не удобно, но все же в некоторых случаях - вход их положения.
Ну так эту операцию нужно сделать только 1 раз. После того когда резисторы раскидали на PCB, как красиво.
Там работы больше, чем 20-30 кликов как в примере.
У меня на все с думанью мозгов над решением проблемы, создание проекта, листов, поиском резистров, коих у меня не было, созданием примера, снятием скринов и записью в Word, конвертациейй в PCB и выкладыванием занело не больше часа.
Как вы думаете, сколько из этого потрачено на само ренумбирование, как Гост велит?
v-vovchek
May 18 2012, 08:05
Цитата(Rodavion @ May 17 2012, 13:46)

А как вы перекидывали секции из одной сборки в другую?
Для меня этот вопрос так же актуален. Прошу гуру поделиться опытом.
peshkoff
May 18 2012, 09:52
Цитата(v-vovchek @ May 18 2012, 12:05)

Для меня этот вопрос так же актуален. Прошу гуру поделиться опытом.
По всей вероятности никак...
причем автоматически альтиум это делает, а в ручную не дает.
Rodavion
May 18 2012, 10:02
Цитата(Владимир @ May 18 2012, 12:01)

Ну так эту операцию нужно сделать только 1 раз. После того когда резисторы раскидали на PCB, как красиво.
Там работы больше, чем 20-30 кликов как в примере.
У меня на все с думанью мозгов над решением проблемы, создание проекта, листов, поиском резистров, коих у меня не было, созданием примера, снятием скринов и записью в Word, конвертациейй в PCB и выкладыванием занело не больше часа.
Как вы думаете, сколько из этого потрачено на само ренумбирование, как Гост велит?
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.