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

Багофича: при создании альтернативного УГО компонента необходимо сохранять имена пинов, что не всегда удобно.

Создал УГО для контроллера. Потом захотел создать альтернативное УГО с упорядоченными ножками - но для удобства потребовалось переименовывать некоторые пины.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Формально у вас ситуация следующая:

1 Вы переименовали интегральную библиотеку.

2. Возможно в ней изменили некоторые Footprint

3.Хотите чтоб в PCB все ссылки и Footprint были из новой библиотеки, даже если они не изменялись.

Действия.

1 Открываете нужный PCB

2. Открываете новуи библиотеку.

3. Из библиотеки обновляетe все в PCB

Владимир, а нельзя ли поподробнее расписать все действия по п.3? А то у меня то же не хотят обновляться ссылки в компонентах на новую инсталлированную библиотеку, я пробовал делать и Refresh Library и Refresh All, все безрезультатно

post-58141-1292504177_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я пробовал так:

post-13271-1292545652_thumb.png

Но у меня, как я говорил, не получилось. Так что предлагаю пока выкручиваться, как я описал в ФАК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только сейчас заметил, что вы говорите об интегральных библиотеках.

Давно не пользуюсь. И не рекомендую. И это еще одна причина для отказа от них.

На то они и интегральные. что незачем их переименовывать. И такая поддержка- это гадость, которая провоцирует на вольное с ними обращения.

Для вольного обращения используйте простые библиотеки

 

 

 

Я пробовал так:

post-13271-1292545652_thumb.png

Но у меня, как я говорил, не получилось. Так что предлагаю пока выкручиваться, как я описал в ФАК.

А так я именно и работаю. Это уже простая библиотека и для нее я и писал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять. Может конечно что-то не так делаю.

Осваиваю многоканальные проекты.

Возникла проблема со вторым параметром в команде Repeat(<имя>,<первый>,<всего>)

По идее <первый> - это номер первого канала.

Но у меня получается, что если его задать любое значение, кроме 1, то проект получается не многоканальным, точнее какие-то проблемы возникают. Например при просмотре View Channel показывается только Single Channel. При добавлении на плату - добавляется только один канал.

 

Подозреваю, что это глюк.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно уже такой канал есть.

Тут нужна осторожность. я использовал. работает.

Хотя таких проектов , чтоб начиналось не с единицы-- раз, два и обчелся

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только сейчас заметил, что вы говорите об интегральных библиотеках.
Речь не вообще об интегральных библиотеках, а о том, чтобы одну ссылку поменять на вторую. Да, пусть исходная ссылка на интегральную. Но конечная то может быть и обычная *.PCBLib. Но проблема имеется для обоих случаев.

 

И это еще одна причина для отказа от них.
А я ещё ни одной причины не прочувствовал, кроме тех, которые обусловлены багами либо недоработками идеологии АД. Хотя уже не мало плат развёл.

 

На то они и интегральные. что незачем их переименовывать.
Что сделано - то сделано. Коллега уже переименовал. И исходной больше не существует. Переименована могла быть и библиотека *.PCBLib. А ссылка останется на старую. Проблема повторится.

 

А так я именно и работаю. Это уже простая библиотека и для нее я и писал
Я попробовал именно на *.PCBLib (см. последний скриншот). Но не буду спорить. Вот, у Master of Nature аналогичная проблема. Может он подтвердит или опровергнет её наличие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять. Может конечно что-то не так делаю.

Осваиваю многоканальные проекты.

Возникла проблема со вторым параметром в команде Repeat(<имя>,<первый>,<всего>)

По идее <первый> - это номер первого канала.

Но у меня получается, что если его задать любое значение, кроме 1, то проект получается не многоканальным, точнее какие-то проблемы возникают. Например при просмотре View Channel показывается только Single Channel. При добавлении на плату - добавляется только один канал.

 

Подозреваю, что это глюк.

 

В Wiki написано "The Repeat keyword in sheet symbol's Designator field has three parameters; SheetSymbolDesignator, FirstInstance, and LastInstance."

Т.е третий параметр, вроде ни ВСЕГО, а ПОСЛЕДНИЙ.

Стесняюсь спросить а что будет означать запись Repeat(PB,3,7)? Так получается каналы 3,4,5,6,7- а первые 2 куда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Wiki написано "The Repeat keyword in sheet symbol's Designator field has three parameters; SheetSymbolDesignator, FirstInstance, and LastInstance."

Т.е третий параметр, вроде ни ВСЕГО, а ПОСЛЕДНИЙ.

Стесняюсь спросить а что будет означать запись Repeat(PB,3,7)? Так получается каналы 3,4,5,6,7- а первые 2 куда?

Тут все оказывается еще интереснее:

Если задать Repeat(PB,3,7), то он создаст каналы: PB1, PB4, PB5, PB6, PB7 - что совсем нелогично.

И мне непонятно, почему нельзя начинать нумерацию с 0 ?

ведь если у меня есть порт, у которого нумерация линий начинается с нуля, то получается, что каждый канал для этого порта будет иметь номер, отличающийся на 1 от соответствующего вывода, что неудобно.

 

PS: В книжке Сабунина получается опечатка на стр.164.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут все оказывается еще интереснее:

Если задать Repeat(PB,3,7), то он создаст каналы: PB1, PB4, PB5, PB6, PB7 - что совсем нелогично.

И мне непонятно, почему нельзя начинать нумерацию с 0 ?

ведь если у меня есть порт, у которого нумерация линий начинается с нуля, то получается, что каждый канал для этого порта будет иметь номер, отличающийся на 1 от соответствующего вывода, что неудобно.

 

PS: В книжке Сабунина получается опечатка на стр.164.

Я же писал осторожно. если вы на писали Repeat(PB,3,7) то где то уже должны быть либо индивидуальные ссылки на PB1 и PB2 или Repeat(PB,1,2).

Но в целом это проблема есть. главное об ней знать. лет 4-6 назад я на нее напарывался.

И нумерация каналов идет без пропусков нумерации-- это еще больший баг, что не можешь заранее указать конкретный номер канала

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я же писал осторожно. если вы на писали Repeat(PB,3,7) то где то уже должны быть либо индивидуальные ссылки на PB1 и PB2 или Repeat(PB,1,2).

Но в целом это проблема есть. главное об ней знать. лет 4-6 назад я на нее напарывался.

И нумерация каналов идет без пропусков нумерации-- это еще больший баг, что не можешь заранее указать конкретный номер канала

 

Т.е. каналы в проекте должны быть все?

Меня сначала испугало, что в моем случае: каналы А1,А4,А5,А6,А7 а префиксы в дисигнаторах 1,2,3, 4,5(настройка свойств проекта) и префиксов 1,4,5,6,7 не добиться:

 

post-55187-1292568814_thumb.jpg

 

Но, что-то трудно представить, ситуцию, когда могут понадобиться не все каналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вот это баг откровенный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу помощи.

Возникла проблема следующего свойства.

Установлен компонент. Его ножка расположена горизонтально. От неё проложена трасса, уходящая от контакта сначала прямо, потом под 45 градусов, потом 90 градусов. Т.е. вниз. Нужно подвинуть трассу в сторону. Хватаюсь за трассу, пытаюсь тянуть и... никакого результата. Трасса остаётся на месте как приклееная. :( Места для перетягивания более чем достаточно. Трасса не фиксирована.

На старом компе всё отлично работало. А тут мне на работе новый комп поставили. Я поковырялся в настройках альтиума и вот такое получилось. Интуитивно и умом понимаю, что это какие-то настройки. Но вот какие? :(

 

P.S. Поиск по форуму не принёс результата. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу помощи.

Возникла проблема следующего свойства.

...

Я поковырялся в настройках альтиума и вот такое получилось. Интуитивно и умом понимаю, что это какие-то настройки. Но вот какие? :(

Вы заливку полигоном делали?

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

Могу посоветовать выбрать режим интерактивной разводки с игнорированием препятствий.

Кстати, если вылезут ошибки - вы сразу поймете, что за правило не давало вам подвинуть дорожку.

 

Для лучшего понимания - есть возможность выложить проект и настройки альтиума?

Кстати, какой версией пользуетесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы заливку полигоном делали?

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

Могу посоветовать выбрать режим интерактивной разводки с игнорированием препятствий.

Кстати, если вылезут ошибки - вы сразу поймете, что за правило не давало вам подвинуть дорожку.

 

Для лучшего понимания - есть возможность выложить проект и настройки альтиума?

Кстати, какой версией пользуетесь?

 

Нет, полигона нет, плата ещё практически пустая.

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

Проект, к сожалению, выложить не могу - корпоративная политика это однозначно запрещает. :(

Всё что могу - скриншот и настройки альтиума.

На скриншоте: пробую двигать трассу D0. Хватаюсь за крайний левый кусок и хочу поднять его вверх или опустить вниз или в сторону подвинуть. В результате - ничего.

Версия - 9.1.0 (summer 09).

 

 

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

 

P.S. Надеюсь понятно объяснил.

post-61687-1292592707_thumb.jpg

DXPPreferences1.DXPPrf.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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