EESchema: Управление и создание компонент
Headings:
10 - LibEdit : Управление компонентами
10.1 - Основная информация о библиотеках
10.3 - Загрузка компонента для редактирования
10.3.1 - Основная инструментальная панель
10.3.2 - Выбор библиотеки и содержание
10.3.3 - Выбор и сохранение компонента
10.3.3.3 - Перенос в другую библиотеку
10.3.3.4 - Отмена редактирования компонента
10.4.1 - Создание нового компонента
10.4.2 - Создание, базированное на другом компоненте
10.4.3 - Редактирование основных характеристик
10.4.4 - Многоэлементные компоненты
10.5 - 10.5 – Разработка компонента
10.5.1 - Опции членства в графических элементах
10.5.2 - Геометрические графические элементы
10.5.3 - Графические элементы текстового типа
10.6 - Создание и редактирование выводов
10.6.2 - Многоэлементные компоненты, двойное представление.
10.6.3 - Выводы: базовые опции
10.6.4 - Выводы: определение характеристик
10.6.6 - Выводы : электрические разновидности
10.6.7 - Выводы : глобальные модификации
10.6.8 - Выводы : многоэлементные компоненты и двойное представление
Все компоненты, используемые в схеме, описаны в библиотеках компонент.
Чтобы иметь возоможность разумно простого управления этими компонентами, некоторые библиотеки группируют компоненты по теме (по функциям или производителям).
Меню управления компонентами (Library management) позволяет вам создавать библиотеки, добавлять в них, или удалять из них, или трансформировать компоненты.
Также, естественно, оно позволяет вам быстро отобразить компоненты библиотеки.
Есть два меню управления :
ViewLib,
которое позволяет вам только увидеть
компоненты, и дает быстрый доступ к
компонентам.
Щелкните по
.
LibEdit,
которое действительно позволяет вам
управлять компонентами и
библиотеками.
Щелкните по
.
Компонент в библиотеке – это композиция из :
Его графической проработки (линии, окружности, текстовые поля).
Выводов, которые (они должны соответствовать обычным графическим стандартам - регулярные выводы, или выводы синхронизации, или инверсные, или с низкоуровневой активностью…) описывают электрические свойства, используемые функцией E.R.C.
Поля (текст), такие как ссылки, значения, соответствующее имя модуля для PCB разработки…
Компонент может также иметь псевдонимы, то есть, несколько имен (таким образом, 7400 может иметь несколько псевдонимов, подобных 74LS00, 74HC00, 7437, поскольку все эти компоненты идентичны с точки зрения графической разработки схемы).
Использование псевдонимов – очень интересный метод создания полных, но компактно и (относительно) быстро строящихся библиотек.
Разработка компонента это:
Определение его основных свойств: имет ли он много элементов, и как много; имет ли он второе представление (известное, как Morgan, а в EESchema двойное - нормальное и конвертированное представление).
Прорисовка (исключая выводы) с использованием линий, прямоугольников, окружностей, многоугольников и текста.
Добавляя выводы, внимательно определяйте его графическую проработку, имена и число выводов, и их электрические свойства (вход, выход, 3 состояние, порт питания…).
Добавьте псевдонимы, если другие компоненты имеют такой же вид и цоколевку (или удалите один, если компонент был создан копированием другого компонента).
Добавьте поля, если нужно (и, опционно, имя модуля используемого в программе разработки PCB) и/или определите их видимость.
Задокументируйте компонент.
Сохраните его в выбранной библиотеке.
Щелкните
инструмент
для открытия Libedit
- окна редактирования компонет и
управления библиотекой.
Libedit выглядит, как показано ниже :
|
Сохранить текущую библиотеку на жестком диске |
|
Выбрать текущую библиотеку |
|
Удалить компонент в текущей библиотеке |
|
Создать новый компонент |
|
Загрузить компонент из текущей библиотеки для редактирования |
|
Сохранить текущий компонент в текущей библиотеке (только в RAM), файл библиотеки на диске не меняется |
|
Импортировать один компонент |
|
Экспортировать текущий компонент |
|
Создать новый файл библиотеки с текущим компонентом |
|
Редактировать свойства компонента |
|
Показать представление: нормальное или конвертированное (De Morgan) |
|
Показать ассоциированную документацию (если есть) |
|
Выбор элемента (для многоэлементных компонент) |
|
Выбор псевдонима (если текущие компоненты имеют псевдонимы) |
|
Редактирование выводов: независимое редактирование вида вывода и позиции (для многоэлементного и De Morgan представлений) |
Выбор
текущей библиотеки возможен иконкой
,
которая выводит список доступных
библиотек для выбора.
Когда компонент загружен или сохранен, он останется в этой библиотеке.
Примечание:
Вы должны загрузить библиотеку в Eeschema, чтобы воспользоваться ею.
Текущая
библиотека может быть сохранена после
модификации щелчком по
.
Компонент
может быть удален из библиотеки щелчком
по
.
Когда компонет редактируется, реально вы работаете не с компонентом в библиотеке, а с его копией в RAM.
Значит, вы можете легко прервать любое редактирование.
Компонент может приходить из библиотеки, или из старого компонента.
После загрузки он будет отображаться.
Иконка
отображает список всех доступных
компонентов для выбора и загрузки
желаемых компонент.
Примечание 1:
Если выбран псевдоним (alias) компонента, будет загружен основной компонент (EESchema всегда отображает имя реально загруженного компонента).
Список псевдонимов всегда загружается с каждым компонентом, и может, следовательно, редактироваться.
Когда
вы хотите редактировать один псевдоним,
этот псевдоним должен быть выбиран в
окне инструментальной панели :
Первым
в списке стоит корневой компонет.
Примечание 2:
Альтернативно,
команда Import
()
позволяет вам загрузить компонент,
который был прежде соранен командой
Export (
).
После модификации компонент может быть сохранен в текущей библиотеке, или в новой библиотеке, или экспортирован в файл резервирования.
Для
сохранения текущей библиотеки используйте
команду Update
().
Однако обновление осуществляется только в RAM (Таким путем вы можете освежить в своей памяти схему).
Если
кому-то хочется полностью сохранить
компонент, он может использовать
инструмент сохранения
,
который модифицирует файл библиотеки
на жестком диске.
Если
вы хотите создать новую библиотеку для
этого компонента, используйте команду
NewLib ().
Вам будет задан вопрос об имени новой
библиотеки.
Примечание:
Если вы хотите иметь возможность найти ее, не забудьте добавить ее в список библиотек для поиска EESchema (смотрите конфигурацию EESchema).
И
еще, можно использовать команду Export
()
для создания файла, содержащего только
компонент (этот файл – стандартный
файл библиотеки, которая содержит только
один компонент).
Фактически, команды NewLib и Export идентичны, первый процесс по умолчанию создает библиотеку в директории предопределенной для библиотек, а второй в директории пользователя.
Можно легко копировать компонент из исходной библиотеки в другую библиотеку, используя следующие команды:
Выбрать
исходную библиотеку в качестве текущей
библиотеки
.
Загрузить
компонент, который будте перемещен
.
Выбрать
библиотеку, в которую будет перенесен
компонент, как текущую библиотеку
.
Сохранить
компонент в RAM
.
Сохранить
модифицированную библиотеку.
Редактируемый компонент – только рабочая копия реального компонента в библиотеке. Если он не был сохранен в RAM, вы должны только перезагрузить его (или перезагрузить другую библиотеку), чтобы отменить изменения, внесенные в этот компонент.
Если вы уже сохранили его в RAM, и вы не сохранили файл библиотеки на жестком диске, можно выйти и запустить EESchema вновь, а затем вновь загрузить его из библиотеки.
Новый
компонент может быть создан командой
NewPart ().
Вам будет задан вопрос об имени компонента для размещения его в библиотеке (это имя одновременно значение поля для редактора схем), ссылки (U, IC, R…), числе элементов в корпусе (например, стандартный компонент 7400 имеет 4 элемента в корпусе), и существует ли конвертированное представление (de Morgan, как стандарт).
Если поле ссылки остается пустым, ссылка будет определена, как “U”.
Все эти данные могут быть заданы позже, но предпочтительней задать их в начале разработки компонента.
Начальная работа с компонентом выглядит похожей на это :
Когда компонент совершенно похож на другой, подчас выгднее загрузить этот другой компонент и модифицировать его.
Вы должны :
Загрузить компонент, который будет использован в качестве модели.
Модифицировать
его имя (редактировать командой
,
или щелкнуть правой клавишей мышки по
имени и отредактировать текст).
Модифицировать
список псевдонимов и удалить все
нежелательные псевдонимы. Вы, возможно,
будете должны удалить их все (инструмент
,
вкладка Alias,
команда Delete или Delete All), поскольку
любые псевдонимы используемые компонентом
будут связаны впоследствии с новым
компонентом.
Основные характеристики:
Число элементов в корпусе.
Наличие ковертированного представления.
Ассоциированная документация.
Обновление разных полей.
Эти характеристики должны быть правильны, поскольку они запрашиваются при создании компонента, или они приходят из модели компонента.
Итак,
как только они модифицированы, необходимо
вызвать редактор командой
.
Появится окно редактирования, как следующее:
Важные опции, определяющие основные свойства:
Number off Units, определяющая число элементов в корпусе.
As Convert : устанавливается, если компонент имеет двойное представление.
Важно, чтобы эти два параметра были заданы корректно, поскольку при редактировании или создании выводов соответствующие выводы всех элементов будут печататься или создаваться вместе.
Если вы увеличиваете число элементов после создания/редактирования выводов, это увеличение вызовет дополнительную работу.
Тем не менее, возможно модифицировать эти параметры в любой момент.
Графические опции:
- Show Pin Num и
- Show Pin Name
определяют видимость номера вывода и текста имени вывода (этот текст будет видимым, если соответствующие опции активированы).
Опция :
- Pin Inside
определяет позицию имени вывода : этот текст будет отображен внутри контура компонента, если опция активна.
В этом случае параметр Pin Name Skew определяет сдвиг текста внутрь.
Значение от 30 до 40 (в 1/1000 дюйма) разумно.
Пример ниже показывает тот же компонент со сброшенной опцией Pin Inside (обратите внимание на позиции имен и номеров выводов):
Во время редактирования элементов компонент, и если компоненты имеют множество элементов или представлений, вы должны будете выбрать разные элементы или представления этого компонента.
Для
выбора представления щелкните по
или
.
Для выбора элемента
Вертикальная инструментальная панель позволит вам разместить все элементы компонента :
|
Для прорисовки компонента вы можете использовать следующие графические элементы: - Линии (и многоугольники, простые или с заливкой) - Прямоугольники - Окружности - Дуги окружности - Тексты (иные, чем поля и тексты выводов) Выводы и поля (значение, ссылка) стоят особняком, поскольку они не чисто графические элементы. |
Каждый графический элемент может быть определен как обычный или специальный, либо по типу представления (нормальное или конвертированное), или по различным элементам компонента.
Меню опций доступно по щелчку правой клавишей мышки по связанному элементу (здесь линия) :
или двойным щелчком по этому элементу:
Нормальные опции графического элемента:
- Common to Units установлено, поскольку обычно разные элементы компонента имеют одинаковое графическое представление, и, таким образом, достаточно нарисовать только один элемент.
- Common to convert не установлено, поскольку двойное представление вводится для того, чтобы иметь различные графические изображения с каждым из представлений.
Так что впоследствии необходимо нарисовать каждое графическое представление.
Для элементов типа “polygon-многоугольник” (линии проводятся последовательно) опция Filled позволит вам генерировать залитый многоугольник.
Однако вы можете, таким образом, обратиться к случаю (удача редка) многоэлементных компонент, разработанных с разными графическими типами через установку опции “Parts Specific”.
Каждый элемент тогда должен быть нарисован, и если опция “Specific to the representations” установлена, для каждого элемента будет необходимо нарисовать два представления.
Наконец, может быть интересно установить опцию “Common to representations” для отрисовки компонент в современном стандарте IEEE, так как основа графики идентична в нормальном и конверсном представлениях.
Их разработка возможна, благодаря инструментам :
Линии и многоугольники, простые или залитые, если опция установлена.
Прямоугольники, определенные по диагонали.
Окружности, определенные по центру и точке на окружности.
Дуги, определенные по начальной и конечной точкам дуги и ее центру. Дуга проходит от 0 до 180 градусов.
Позволяет
создать графический текст (свободный
текст).
Текст всегда читаем, даже если компонент трансформируется (отражается).
Щелкните
по
для создания вывода.
Редактирование выполняется после двойного щелчка по выводу. Вы можете щелкнуть правой клавишей, чтобы открыть меню быстрого редактирования :
Выводы должны создаваться тщательно, поскольку любые ошибки будут иметь последствия для разрабоки в PCB, или сделают неработоспособной функцию E.R.C.
Любой вывод, уже размещенный, может редактироваться, удаляться или перемещаться.
Вывод определяется по его форме (длине, графическому виду), его имени и его « номеру », который всегда число (выводы гнезда PGA определяются буквами и числом, подобно A12 или AB45)
В EEschema “pin number” определяется множеством из 4 букв или цифр.
Для E.R.C. « электрический » тип (вход, выход, 3 состояния…) должен также быть определен.
Если этот тип не будет определен, E.R.C. будет неработоспособно.
Примечание:
Избегайте пробелов в именах и номерах выводов.
Имя вывода с инверсным сигналом начинается с символа “~”.
Если имя сокращено до этого единственного символа, вывод рассматривается как неименованный.
Имена выводов, начинающиеся с “#”, зарезервированы для символов порта питания.
Номер вывода состоит из букв или цифр от 1 до 4. 1,2,..9999 правильные номера, но также A1, B3… (стандартная PGA нотация) или Anod, Gnd, Wine…
Давайте вспомним, что, особенно для логических вентилей, символ может иметь два представления (представление, известное как “De Morgan”, а IC могут включать несколько элементов, то есть несколько вентилей NOR).
Для некоторых IC вы можете предпочесть несколько разных элементов графики и выводов.
Например, реле может быть представлено с различными элементами:
- катушка
- переключающий контакт 1
- переключающий контакт 2
Управление многоэлементными IC и компонентами с двойным представлением гибко.
Действительно, вывод может быть:
- Общим или специфическим для разных элементов.
- Подходящим для обоих представлений или специфическим для каждого.
По умолчанию, выводы специфичны для каждого представления каждого элемента, поскольку их номера различны для каждого элемента, а их вид различен для каждого преставления.
Когда вывод общий, вам остается нарисовать его только раз (то есть, в случае выводов питания).
Это также случай вида, который почти всегда идентичен для каждого элемента (но есть различия между нормальным и конвертированным представлением).
Компоненты с множеством элементов и/или представлений озадачивают специфической проблемой при создании выводов и редактировании.
Так как множество выводов специфично для каждого элемента (поскольку нумерация их выводов особенна для каждого элемента) и для каждого представления (поскольку их форма своеобразна для каждого представления), создание и редактирование выводов, похоже, по этой причине становится затяжным и утомительным.
Фактически EESchema позволяет одновременную поддержку выводов :
По умолчанию для каждого многоэлементного компонента и/или двойного представления эти модификации осуществляются для всех выводов, относящихся к элементам и представлениям, когда вы создаете, редактируете (исключая форму и номер), удаляете или перемещаете вывод (то есть, для всех выводов, размещенных в тех же координатах).
- При разработке модификации, выполняемые для текущего представления, осуществляются для всех элементов.
- Номера выводов модифицируемые для текущего элемента, модифицируются для 2 представлений.
- Имена модифицируются независимо.
Эта зависимость была установлена, чтобы позволить быструю модификацию в большинстве случаев.
Эта зависимость при модификации может быть отменена в меню опций (Options Menu), позволяя вам создавать компоненты с элементами и представлениями с полностью независимыми характеристиками.
Эта опция зависимости управляется инструментом :
Если
не активна (не подсвечена),
редактирование будет обращаться ко
всем элементам и ко всем представлениям.
Это нормальная опция.
Если
активна (подсвечена), редактирование
будет обращаться только к текущему
элементу и в текущем представлении (то
есть, к тому, что вы видите на экране).
Эта опция редко
используема.
Окно свойств вывода позволяет вам редактировать характеристики вывода.
Это меню автоматически выпадает, когда вы создаете вывод, или когда дважды щелкните по существующему выводу.
Это позволяет вам определить или модифицировать:
Имя и размер имени вывода.
Номер и размер номера вывода.
Длину вывода.
Электрический тип и вид.
Членство (общий для нормального и "Morgan" представлений или нет).
Невидимый вывод (используется для выводов питания).
Напомним:
Имя вывода начинается с “~” для инвертированных сигналов.
Если имя сокращено только до этого символа, вывод считается неименованным.
Номер
вывода состоит из от 1 до 4 символов
(букв или цифр).
- 1,2..9999 это правильные
номера, но так же A1, B3… (стандартная
нотация PGA) или Anod, Gnd, Wine…
Вы можете видеть на рисунке ниже различные очертания выводов :
Выбор формы имеет чисто графическое значение и не имеет влияния на E.R.C. или netlist функции.
Выбор типа важен для функции E.R.C.
Выбор банален для input и output выводов IC.
BiDi тип указывает двунаправленые выводы, коммутируемые между входом и выходом (микропроцессорная шина данных, например).
Тип 3 States – это обычный выход с тремя состояниями.
Passive тип используется для выводов пассивных компонент – резисторы, разъемы….
Unspec тип (неспецифицированный) может использоваться, когда проверка E.R.C. безразлична.
Power In тип должен использоваться для выводов питания компонент.
Power
Out для выходов регуляторов.
В
особенности, если вывод это порт
питания ( Power In или Out, и объявленные
как невидимые "Invisible", не отображаются
на чертеже схемы, и они автоматически
соединяются с другими того же типа и
тем же именем ( Invisible Power Pin)).
Вы также можете использовать Open Emitter и Open Collector типы.
Можно модифицировать длину всех выводов, или размер текста (имя, номер элемента), используя команду Global из выпадающего меню, чтобы установить один из этих трех параметров.
Щелкните по параметру, который хотите модифицировать, и впечатайте новое значение, которое будет затем относится ко всем выводам компонента в текущем представлении.
Разные элементы представления (такие, как встречаются у 7400, 7402…) могут нуждаться в дополнительном редактировании.
Эта дополнительная работа будет минимальна, если следующие меры предосторожности приняты:
Генеральная
опция Edit pin part per part
должна оставаться сброшенной.
Выводы питания будут создаваться с атрибутом CommonUnit и CommonConvert активизированными (Они могут быть также невидимы (No Draw) ).
Корректные установки похожи на эти:
Когда другие выводы были созданы, они были созданы для каждого элемента и каждого представления.
Например, вывод выхода элемента A компонента 7400 был бы создан EESchema в 8 образцах: 2 на каждый элемент (есть 4 элемента A, B, C, D и для каждого элемента нормальное представление и конвертированное представление, известное как Morgan – представление Моргана).
Однако сначала получим, возможно, корректно созданный элемент « A » в его нормальном представлении.
Будет, таким образом, необходимо для каждого элемента :
Выбрать конвертированное представление и отредактировать форму и длину каждого вывода.
Для других элементов отредактировать номера выводов.
Для уже существующих полей вы можете использовать команды быстрого редактирования щелчком правой клавиши :
Для более полного редактирования или пустых полей необходимо вызвать окно редактирования свойств компонент :
Здесь открыта закладка Reference.
Поля – это тексты, ассоциированные с компонентом, не следует их путать с текстами, принадлежащими графическому представлению этого комапонента.
На этих полях :
Значение
Ссылка
Поле от 1 до 8 (для комментариев)
Имя ассоциированного модуля (отпечаток для PCB)
Имя ассоциированной диаграммы (для компонент, отображающих себя диаграммой в некоторой иерархии).
Поля значения и ссылки определяются в процессе создания компонента, и могут здесь модифицироваться.
Возможно, это может быть полезно для редактирования поля Name ассоциированного модуля для прямой генерации netlists (для программы PCB), включая имя (отпечаток) модуля.
Поле Name ассоциированной диаграммы для специального использования в некоторых других программах электронных CAD.
Поля от 1 до 8 не имеют оснований для использования в библиотеке, поскольку они скорее могут использоваться при разработке схемы.
Для библиотеки редактирование полей Value и Reference позволяет определить их размер и позицию.
Важные замечания :
Модификация текста поля value эквивалентно созданию нового компонента, начинающегося со старого, используемого в качестве модели, поскольку этот новый компонент имеет имя, содержащееся в поле значения, когда вы сохраняете его в библиотеке.
Для редактирования невидимого поля (то есть, пустого, поскольку даже если поле имеет невидимый атрибут, оно отображается в LibEdit) вы должны будете использовать окно основного редактирования (выше).
Символы потра питания создаются точно так же, как обычные компоненты.
Полезно собрать их в подходящую библиотеку, такую как Power.lib.
Они содержат графический символ (желаемой формы) и входной вывод типа “Power Invisible”.
Они будут поддерживаться, как и обычные компоненты, программами ввода схем.
Однако необходимы некоторые предосторожности.
Вот символ (power + 5V) :
Символ выводится следующим образом :
Вывод “Invisible Power”, названный + 5V (важно, поскольку это имя будет присвоено сети + 5V), номер вывода 1 (номер не важен) и длина нулевая.
Форма типа “Line”, явный тип – это “Power” и атрибут “Invisible” (невидимый).
Графика : небольшой кружок и сегмент от вывода к кружку.
Якорь (anchor) символа на выводе.
Значение + 5V похоже на имя вывода для отображения значения этого символа (вывод невидимый по умолчанию, его имя не появляется).
Ссылка # + 5V (так и отображается # + 5V) подобна имени вывыода. Текст ссылки не имеет значения, исключая первую литеру, которая должна быть “#”. По соглашению каждый компонент, чья ссылка начинается с этого символа, не будет появляться ни в списке компонент, ни в спецификациях (netlists). Более того, в опциях символа ссылка объявлена как невидимая.
Создание нового символа порта питания досточно просто и быстро, если вы используете другой символ в качестве модели.
Вы только должны :
Загрузить модель.
Отредактировать имя вывода (который затем примет имя нового порта питания).
Отредактировать поле Value (то же имя, что и у вывода, если вы хотите, чтобы значение порта питания отображалось…).
Сохранить новый компонент.