Главная » Компьютерная электроника
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

Поиск и создание компонентов для Eagle CAD

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

Где найти нужный компонент для Eagle CAD?

Собрание библиотек компонентов в стандартной поставке Eagle CAD довольно массивно. Следовательно, без подсказки найти нужные элементы бывает трудновато. Что же делать, если компонент не в той библиотеке, в которой должен быть?

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

Окей, но что делать, если даже не знаешь, какая библиотека подходящая для твоего компонента? Я перечислю библиотеки для наиболее часто встречающихся компонентов. Компоненты в Eagle CAD отсортированы достаточно хорошо, но в силу большого их числа появляется необходимость хотя бы немного разбираться в библиотеках - скажем так, плата за удобство.

Если это:

  • микросхема или что-то вроде того, то легче всего выполнить поиск компонента в стандартной поставке. Заходим в панель управления, нажимаем Ctrl+F, ну или же выбираем в меню View пункт Search in Tree. Внизу появляется поисковая строка, которую и используем для поиска, перемещаясь между результатами поиска кнопками Prev и Next. Иногда поиск может затянуться на слабых компьютерах. 

Где искать?

Микросхемы различных типов:

  • Микросхемы логики 40хх/41хх/45хх - в 40xx.lbr/41xx.lbr/45xx.lbr
  • Микросхемы логики 74xx - в 74xx-eu.lbr
  • Регуляторы напряжения - v-reg.lbr
  • Массивы драйверов ULN - uln-udn.lbr

Микросхемы различных производителей:

  • Analog Devices - analog-devices.lbr
  • Atmel AVR - atmel.lbr
  • Cypress - cypress.lbr
  • ECL - ecl.lbr
  • FTDI - ftdichip.lbr
  • Linear Technology - linear-technology.lbr 
  • Linear - linear.lbr 
  • Maxim Integrated - maxim.lbr
  • Philips - micro-philips.lbr , philips-semiconductors.lbr
  • Intel - micro-intel.lbr
  • Microchip - microchip.lbr (   PIC  )
  • ST Microelectronics - st-microelectronics.lbr
  • Texas Instruments - texas.lbr
  • Xilinx - xilinx-xcv.lbr
  • Zilog - zilog.lbr
  • ...И другие, не перечисленные, чтобы не забивать статью. Впрочем, вышеперечисленные - те, у которых больше всего микросхем в библиотеках.

Если микросхемы в стандартной поставке нет... Что ж, о выходе из такой ситуации будет рассказано ниже в этой статье.

Другие активные элементы:

  • кварцевые резонаторы - в crystal.lbr, библиотека достаточно полная, покроет все нужды.
  • диоды - в diode.lbr. Диодные мосты - в rectifier.lbr.
  • светодиоды - led.lbr, компонента LED с его множественными корпусами в большинстве случаев более чем достаточно.
  • транзисторы - в основном в библиотеках transistor.lbr/transistor-####.lbr, где #### - какое-то слово, обозначающее предназначение/производителя/тип. Стоит заметить, что эти библиотеки не содержат всех элементов в нужных корпусах, как хотелось бы - к примеру, транзистор 2N2222 имеется только в TO18 корпусе, но довольно популярен в TO92. Впрочем, корпуса очень похожи по размерам и по выводам, поэтому можно не волноваться и ставить на плату, какие есть. 

Пассивные элементы:

  • резисторы ищем в библиотеке rcl.lbr, главные компоненты в списке - R-EU/R-US. Стандартный резистор 1/4 ватт - R-EU_0207/10. SMD резисторы - там же, в списке корпусов R-EU_, к примеру, 0805 - R-EU_M0805. Некоторые нестандартные резисторы, используемые реже, есть в библиотеках, начинающихся с resistor - типа resistor-####.lbr. 

К слову - советую смотреть на масштаб детали в прямоугольнике, где она показывается и использовать линейку и калькулятор, чтобы понять, подойдёт ли конкретно эта деталь или нет. В 99% случаев детали подходят... Но один раз я встретил в интернете, загрузил и перевёл на печатную плату проект, в котором было выбрано неправильное расстояние между ножками для выводных резисторов 1/4 ватта - в результате пришлось сгибать выводы у самого основания, и они всё равно еле-еле влезли по длине. 

И ещё - элементы с постфиксами -EU и -US, в теории, одинаковые, различаются лишь обозначения на схеме.

  • конденсаторы - та же библиотека rcl.lbr, только используем компоненты C-EU/C-US, CX и CY. Полярные конденсаторы - в CPOL-EU/CPOL-US. Переменные конденсаторы - в C-TRIMM. 
  • катушки индуктивности - ищем в библиотеке inductors.lbr. Чаще всего встречающиеся тороидальные катушки начинаются с букв SFT. Те же катушки, но лежащие на боку - с букв RKE. Также есть библиотеки типа "inductor-####.lbr".
  • реле - relay.lbr, вообще, коллекция реле там огромная.
  • потенциометры - pot.lbr, компоненты TRIM_EU и TRIM_US содержат в себе львиную долю всего, что может попасться. Также некоторые есть в rcl.lbr, в компонентах POTENTIOMETER_ и R_TRIMM, ну и в pot-####.lbr.
  • резисторные сборки/матрицы - resistor-net.lbr, охватывает большинство самых популярных видов.

Остальное:

  • гребёнки выводов (с отступом 2.54) - pinhead.lbr. 
  • перемычки или контакты для джамперов на плату (идентичные гребёнкам выводов) - в jumper.lbr. Контактные площадки, которые замыкают припоем для подтягивания контакта к земле/питанию - в jump-0r-smd.lbr.
  • предохранители - fuse.lbr, там и предохранители, и держатели для них. Один держатель из часто используемых спрятался в special.lbr.
  • кнопки/выключатели - switch.lbr. Стандартные квадратные кнопки с четырьмя выводами по углам - в библиотеке switch-omron.lbr. Что странно, вообще они должны были быть в switch.lbr, на это намекает и наличие упаковки (package) для таких выключателей в этой библиотеке... Мистика. DIP-сборки выключателей находятся в switch-dil.lbr. Двухпозиционный выключатель с тремя контактами в ряд - switch.lbr->255SB.
  • детали советского производства (типа резисторов МЛТ, транзисторов КТ, микросхем и тому подобных вещей) - отказываемся от этой идеи, ищем современный аналог и используем его. Как вариант, просто используем похожую по выводам деталь зарубежного производства - к примеру, аналогичные резисторы из rcl.lbr. Ну или делаем свою библиотеку, где рисуем корпуса под старые детали.

Самая частая проблема - отсутствие микросхемы в стандартной поставке - т.е. в тех библиотеках, которые только что вам предлагалось прошерстить. Что ж, библиотеки в больших количествах можно найти в интернете. К примеру, самая большая подборка, как по мне, есть  на официальном сайте Eagle CAD в соответствующей категории. Разные американские и не очень конторы/сообщества, специализирующиеся на электронике, также занимаются поддержкой своих библиотек для клиентов, участников и просто интересующихся. небольшой список тех библиотек, которые использую лично я:

  • Farnell Element14 - компания, которая в 2009 году купила компанию CadSoft Computer GmbH, которая, собственно, и занимается разработкой Eagle CAD. Их коллекция элементов - на этом форуме.
  • SparkFun - американская компания, которая занимается продажей и разработкой электронных компонентов и поддержкой сообществ в США. Их библиотеки - тут, на GitHub (скачать можно, используя кнопку Download ZIP слева внизу).
  • Adafruit - ещё одна компания, схожая по роду деятельности с SparkFun. Их библиотека - тоже на GitHub, метод скачивания - аналогичный.  
  • Из менее полных коллекций могу отметить, к примеру, коллекцию PC Services или блога Bot Thoughts.com.  
  • Этот сайт предоставляет услуги поиска деталей по библиотекам Eagle CAD. Правда, они используют только стандартные библиотеки, но как быстрый и удобный метод поиска по стандартным библиотекам - инструмент неплохой.
  • ... Естественно, буду признателен, если кто-то поделится в комментариях теми библиотеками, которые он использует.

Как добавлять библиотеки в Eagle CAD?

После того, как Вы скачали файл библиотеки Eagle (с расширением .lbr), можно просто поместить этот файл в папку "C:\Program Files\EAGLE-6.6.0\lbr" . Естественно, название папки Eagle CAD в Program Files (в моём случае - "EAGLE-6.6.0" ) будет зависеть от версии Eagle CAD на Вашем компьютере. Однако такой способ неудобен тем, что, если потом возникнет необходимость найти какую-то библиотеку (к примеру, с кем-то поделиться или перенести в другую версию Eagle CAD), придётся искать её среди огромного количества библиотек стандартной поставки. Поэтому советую создать отдельную папку для скачанных с Интернета и собственноручно созданных библиотек рядом с папкой, где хранятся Ваши проекты - т.е. по пути My Documents/eagle/lbr . 

В панели управления Eagle CAD открываем меню "Options" и выбираем пункт "Directories...":

Ставим курсор в строке напротив пункта Libraries, затем кликаем мышью на кнопке Browse внизу окошка. Добираемся до папки eagle в  My Documents, создаём в ней папку lbr, выбираем её и нажимаем Ok. Путь к этой папке должен появиться в строке напротив пункта Libraries:

(у меня вместо пути к папке My Documents стоит Z:/, потому что я использую сетевой диск)

Теперь можно удобно добавлять свои библиотеки в отдельную папку и искать их там, не смешивая их с библиотеками из стандартной поставки. Этот способ хорош ещё и тем, что позволяет использовать Eagle CAD на разных компьютерах, при этом работая с одними и теми же материалами. Можно просто-напросто скинуть все проекты и свои библиотеки на флешку или сетевой диск, а после прописать нужные пути на компьютере, на котором будет вестись работа. 

Как создать свою деталь для Eagle CAD?

Что делать, если библиотеку с нужной микросхемой не удалось найти в интернете? Не беда! Можно создать свою библиотеку и самому внести туда нужную микросхему. Для этого нужно лишь найти даташит на микросхему с её распиновкой - тут ничего проблематичного в 99% случаев нет. Для примера я возьму микросхему HT9200 - генератор DTMF-кодов. Я собираюсь использовать её для одного из своих проектов, для которого мне определённо придётся разводить плату в Eagle CAD. В даташите указано, что микросхема есть в двух вариантах - 8 и 14 контактов, и для каждого варианта есть два возможных корпуса - DIP и SOIC. 

Сначала я займусь микросхемой с 8 контактами, а потом по  горячим следам создам деталь ещё и для 14-ногой версии. Итак, открываем Eagle CAD. Напомню один из принципов работы Eagle CAD из предыдущей статьи:

4) Любые компоненты для создания плат группируются в библиотеки.

Соответственно, нужно будет создать свою библиотеку для того, чтобы можно было кидать туда собственноручно изготовленные детали. В панели управления Eagle CAD идём в меню File->New->Library:

Открывается... Что-то совсем не похожее на библиотеку, какое-то окошко с пустым полем по центру и всего-то одной кнопкой на панели слева.

Впрочем, оно нам пока не понадобится - нужно лишь сохранить только что созданную пустую библиотеку. Идём по пути File->Save, откроется меню, спрашивающее, куда же сохранить библиотеку. Если Вы ранее по моей рекомендации создали отдельную папку для библиотек (что я всё же рекомендую сделать) - перейдите туда. Если нет и не хотите этого делать - оставайтесь на том же месте. В любом случае - перед нажатием кнопки Save нужно поменять название библиотеки untitled на что-то более осмысленное.

Так как я создаю библиотеку для микросхемы HT9200, я назову библиотеку просто - ht9200.lbr, в строку имени файла, соответственно, впишу ht9200. Если получилось так, что Вы следуете этому туториалу, но создаёте что-то своё - название не имеет особой важности, но для упрощения поиска советую либо назвать соответственно названию микросхемы, либо не париться и создать библиотеку типа moi_mikroshemi.lbr, куда можно будет скидывать всё, что создано на скорую руку.   

После сохранения не закрываем пока что пустующее окно библиотеки и возвращаемся в панель управления. Вспоминаем ещё один из основных принципов Eagle CAD:

2) Каждая радиодеталь состоит из двух частей – символ (symbol) и упаковка (package). 

Если символ (определяющий логическое назначение и названия контактов детали) для каждой микросхемы свой и его придётся создавать самому, то упаковка или корпус (определяющий физическое размещение контактов на плате и их положение относительно друг друга) очевидно, будет одинаковым для каждой микросхемы в корпусе с тем же названием, будь то DIP-8, SOP-16 или TQFP-64. Так что первое и самое простое задание на тернистом пути создания своей детали - найти корпус с нужным названием в библиотеках стандартной поставки. Собственно, есть даже библиотека ic-package.lbr, откуда можно взять пару корпусов, но ассортимент в ней не самый богатый. Как правильно искать корпуса в библиотеках?

  • Нужно искать не радиодетали, а именно корпуса. Они внизу списка в каждой библиотеке и перед их названием другая иконка. 
  • Ctrl+F - ваш друг, но стандартизации в названиях корпусов в библиотеках Eagle CAD не существует. Соответственно, в поиск можно и нужно забивать как, к примеру, "SO8", так и "SO-8". 
  • DIL и DIP - одно и то же.
  • Тем не менее, поскольку каждая библиотека должна иметь свою копию корпуса, вероятность, что Вы найдёте нужный корпус, если он более-менее распространён в реальной жизни - 100%. Особенно если подключите пару внешних более-менее активно пополняемых библиотек. 

Но вот вы нашли корпус, он призывно высвечивается в списке, а Вы растерянно смотрите на него и не представляете, что же делать дальше... Нужно просто щёлкнуть по нему правой кнопкой мыши и выбрать пункт "Copy to Library". Если пункт неактивен и не реагирует на нажатия - значит, не нужно было закрывать то самое бесполезное пустое окошко библиотеки. Найдите свою библиотеку в  списках панели управления и откройте её двойным щелчком, чтобы появилось это окошко, затем вернитесь к нужному корпусу и попробуйте добавить его ещё раз. После добавления корпуса в библиотеку пустое окошко внезапно преображается и становится не таким уж и пустым. 

Итак, вы нашли и добавили в библиотеку все нужные для детали корпуса. Чтобы проверить это, сохраните свою библиотеку (File->Save в окошке библиотеки) и в панели управления полюбуйтесь на её содержимое:

Отлично, корпуса есть... Теперь нужно заняться созданием символа. Обычно туториалы в Интернете советуют создавать символ во встроенном редакторе, для этого проходя через кучу монотонных шагов... Я опишу тот способ, который намного быстрее и удобнее, но в туториалах обычно не встречается. В стандартной поставке Eagle CAD наличествует скрипт специально для этой цели, который хоть немного и угловат в использовании, но прекрасно, как по мне, справляется с задачей. Для его использования заходим в то самое окошко редактирования нашей библиотеки и идём по пути File->Run ULP, там нам нужно найти make-symbol-device-package-bsdl.ulp. Открываем его:

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

Теперь нам нужно перевести названия и назначения контактов в текст. Для того, чтобы Eagle CAD мог их интерпретировать, в левом окне должно быть столько же строчек, сколько контакта у микросхемы. Каждая строчка должна состоять из трёх значений, разделённых пробелами - в формате "название_контакта номер_контакта назначение_контакта". Естественно, у Eagle CAD свои понятия о том, как обозначать назначение контакта. Возможные значения:

NC - не подключён, обычно в даташите обозначен NC 
IN - вход
OUT - выход
IO - вход/выход
OC - выход с открытым коллектором
HIZ - высокоимпедансный выход (Hi-Z)
PAS - контакт, предназначенный для подключения пассивных компонентов (резисторов, конденсаторов, кварцевых осцилляторов и т.п.)
PWR - контакт питания/земли

К примеру, в моём случае для микросхемы HT9200A текст будет выглядеть так:

!CE 1 IN

X2 2 PAS

X1 3 PAS

VSS 4 PWR

CLK 5 IN

DATA 6 IN

DTMF 7 OUT

VDD 8 PWR

Замечу, что если для контакта активным является низкий логический уровень и над ним для обозначения этого необходимо поставить черту, можно просто поставить восклицательный знак перед названием контакта, как это сделано с контактом CE (Chip Enable). 

После ввода текста нужно нажать на кнопку "Parse -->" между левым и правым полем, чтобы значения появились в списке справа, можете свериться с картинкой сверху для проверки. После того, как всё готово, в нижней части выбираем вкладку "Use Package" и в единственном на всю вкладку выпадающем меню выбираем корпус, который мы собираемся использовать с деталью (с этим скриптом можно использовать только один корпус за раз, но пока что это не такая большая проблема). Возвращаемся во вкладку Make и заполняем пару полей:

  • Package Name - если мы только что правильно выбрали корпус, там должно быть его название. Галочку ставить не надо.
  • Symbol Name - указываем название микросхемы, для меня - HT9200A, затем ставим галочку. 
  • Device Name - точно так же указываем название микросхемы и ставим галочку. 
  • Variant - тут надо бы вписать постфикс микросхемы, который обычно различается в зависимости от корпуса. Для микросхемы, которую я использую в туториале, это неактуально, но приведу пример, где постфикс нужно было бы указать (название микросхемы - MAX7318):
  • Я всё же выдумаю и укажу постфикс, так как позже я добавлю корпусов в эту микросхему и мне нужно будет их различать - к примеру, "-DIL08" (постфикс автоматически добавится после названия микросхемы, поэтому ставлю тире вначале)

Всё готово...

...Но кнопку "Ok" пока не нажимаем. Сначала копипастим куда-нибудь текст, который мы составили для описания названий и назначений контактов - он нигде не сохраняется и тут же теряется, и я могу гарантировать, что Вам не понравится набирать его снова, если нужно будет сделать какое-либо маааленькое изменение в настройках скрипта и запустить его снова. Открытое окно Notepad вполне подойдёт.  После копирования нажимаем "Ok":

Перед нами результат нашего труда, готовая микросхема в библиотеке. Что ещё можно сделать?

1) Добавить ещё варианты этой же микросхемы, только в другом корпусе (если вы до этого позаботились о том, чтобы добавить все нужные корпуса в свою библиотеку, конечно). Для этого нажимаем огромную кнопку New справа внизу:

Там выбираем из списка нужный корпус, внизу указываем постфикс по уже описанному принципу, нажимаем OK и возвращаемся в библиотеку к микросхеме. Теперь нажимаем на огромную кнопку Connect:

Щёлкаем по левой кнопке Connect, пока левый и центральный список не станут пустыми, а правый не заполнится связанными значениями названий и номеров контактов, затем нажимаем "Ok":

Отлично, теперь микросхема доступна в двух вариантах:

Что ещё можно сделать?

2) Сделать символ микросхемы красивее. Он был создан автоматически, скриптом, а при написании скрипта, по всей видимости, красота не считалась ключевым параметром, поэтому автоматически созданный символ выглядит так:

Это - не совсем то. что мы привыкли видеть на схемах. Идём в нашу библиотеку и редактируем символ. Для этого в вертикальном меню инструментов выбираем кнопку Symbol (внизу в строке состояния отображается как Edit Symbol), появляется список:

Выбираем из списка наш символ, нажимаем "Ok":

Теперь инструментом Move () передвигаем символ по частям:

  • Знаки Name и Value передвигаем на верх и низ символа.
  • Передвигаем саму четырёхугольную основу символа за углы по одному. Высоту не меняем, а вот ширина пусть будет, к примеру, 6 клеточек.
  • Передвигаем оторвавшиеся от основы контакты обратно на основу, по одному.

Готово, теперь наша микросхема будет нормально смотреться на схеме!

Чем ещё интересным можно заняться?

3) Изменить описание микросхемы и библиотеки на что-то более вменяемое, нежели "edit this description". Если будешь работать с библиотекой сам - удобно, если будешь делиться с другими - просто необходимость.

Заходим в библиотеку, в меню Library выбираем пункт Description... , в открывшемся поле выбираем нижнее поле для текста и набираем описание библиотеки, что-то вроде:

Для смены описания самой созданной нами микросхемы вверху на вертикальной панели выбираем кнопку Device (Edit a device), в списке выбираем нашу микросхему:

Попадаем в меню редактирования микросхемы, в левом нижнем поле щёлкаем по Description (подсвечено синим):

Кстати, тут, как и в меню редактирования описания библиотеки, можно использовать что-то типа HTML-разметки. Что ж, меняем описание микросхемы на что-то более адекватное:

Отлично. Пожалуй, на этом я закончу этот туториал. В следующий раз расскажу , а именно - какие приёмы можно использовать для облегчения работы с ними и для полного использования всех фич, что предоставляет Eagle CAD. В архиве, приложенном к статье, содержится созданная мной в процессе работы библиотека, как и описание выводов микросхемы HT9200B (14-выводная), в создании которой я предлагаю попрактиковаться читателю. Подсказка - в скрипте не забудьте поменять как название символа (Symbol), так и название микросхемы (Device), иначе будут вполне логичные сообщения о конфликтах.

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (2) | Я собрал (0) | Подписаться

0
Евгений Бычков #
Доброго дня! подскажите, а в какой библиотеке, или кто уже делал, находится образ клемника DG301?
Поиск ничего не дал. Облазил форум, но только в одном месте встретил, что лучше использовать HU и WF с шагом 2,54. Однако у меня навалом DG301 и для релейных модулей они в самый раз.
Если же нет, тогда суда нет. Однако странно.
Прикрепленный файл: соединитель 3ой.jpg
Ответить
0

[Автор]
CRImier #
Здравствуйте!
Если не ошибаюсь, эти клеммники (с шагом 2.5) находятся в библиотеке con-wago-500.lbr. Такие же, но с шагом 2.54 - в con-wago-508.lbr .
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

USB-реле (2 канала)
USB-реле (2 канала)
Модуль измерения тока на ACS712 (30А) Мультиметр Mastech MS8268
вверх