Главная arrow Администрирование arrow Разное arrow Переход с PCAD на Eagle Friday, June 23 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

Переход с PCAD на Eagle Версия для печати
Написал microsin   
12.10.2010

После долгого периода работы на PCAD 2004 стало интересно попробовать EAGLE. В статье рассмотрены трудные моменты (неочевидные с точки зрения пользователя, привыкшего к среде PCAD), с которыми пришлось столкнуться при начале работы с EAGLE 5.6.0 for Windows.

Радиолюбителям вполне может хватить возможностей бесплатной версии (все, что описано в разделе Установка, делать не надо), ограничения невелики - разводить можно только в двух слоях, размер платы не больше чем 100x80 мм. После того, как удалось подружиться с Eagle, поделюсь впечатлениями и личным сравнением с PCAD 2004.

Безусловно, Eagle не такая "крутая", как PCAD 2004 и тем более как Altium Designer. Однако её намного проще освоить и можно намного быстрее получить готовый результат. Маленькая, но шустрая да удаленькая. Помню, как начал получать удовольствие от работы в PCAD, когда "воткнулся". Так вот - удовольствие от работы в Eagle я начал получать ГОРАЗДО БЫСТРЕЕ. Сначала плевался на "неудобную" работу в редакторе, но потом все стало на свои места. Особенно радует обилие компонентов и простота их создания, что всегда напрягало в PCAD.

[Установка]

Как ставить EAGLE (Easily Applicable Graphical Layout Editor) Version 5.6.0 for Windows, Professional Edition, Copyright (c) 1988-2009 CadSoft.

1. Запускаем Setup, ставим, выбираем Don't license now.
2. Запускаем CadSoft Eagle Professional 5.6.0 patch.exe, натравливаем последовательно на файлы c:\Program Files\EAGLE-5.6.0\bin\eagle.exe и c:\Program Files\EAGLE-5.6.0\bin\eaglecon.exe.
3. Запускаем Keygen.exe. В первой строке (Registration Name) вводим произвольное имя (например 123) и жмем Generate. В текущей папке появится файл License.key, а в во втором поле (Installation Code) появится строка из 10 символов. Копируем файл License.key в папку c:\Program Files\EAGLE-5.6.0\, а Installation Code копируем в буфер обмена.
4. Запускаем Eagle. Появится запрос о файле лицензии. Выбираем вариант "Use License Disk", далее в первой строке жмем "Browse", и указываем файл c:\Program Files\EAGLE-5.6.0\License.key. Во вторую строчку вставляем Installation Code (строку из 10 символов, полученную при запуске Keygen.exe на шаге 3). Жмем ок.
5. Появится запрос на создание папки проектов "C:\Documents and Settings\username\Moи дoкyмeнты\eagle". Я обычно отвечаю No. В этом случае проекты по умолчанию будут создаваться в папке $EAGLEDIR\projects\examples (настраивается через Options -> Directories), перенастраиваю на $EAGLEDIR\projects.
6. На запрос об обновлении жмем Cancel.

[Первое знакомство]

Рекомендую документ на русском языке - учебник Eagle Johnn Dorfman. Небольшой по объему, он позволяет быстро начать ориентироваться в незнакомой среде Eagle (см. Ссылки [1]). Панель управления Eagle (Control Panel) при первом запуске поражает минимализмом.

eagle001.png

Однако за этой простотой скрываются большие возможности.

Большие плюсы по сравнению с PCAD 2004:
- в Eagle можно удобно просматривать компоненты вместе с картинкой корпуса (прямо в Control Panel, если открыть папку Libraries), вместе с его описанием
- в Eagle можно к одному компоненту привязать несколько вариантов корпусов.
- в Eagle есть встроенный C-подобный язык ULP, расширяющий возможности системы. См. Help -> ULP, а также ссылки [3].
- есть встроенный поиск по базе данных компонентов (при размещении нового компонента в схему).
- несмотря на то, что русскоязычной документации по Eagle совсем мало, а книг нет совсем, освоить систему Eagle значительно проще, чем PCAD 2004.
- низкие системные требования. Хотя, впрочем, у PCAD 2004 требования к компьютеру тоже невысоки.

Минусы Eagle по сравнению с PCAD 2004:
- нет удобного управления отображением слоев, все включенные слои видны одновременно (применена прозрачность). Чтобы хорошо просмотреть один слой, мешающие слои надо отключать. Нельзя, например, поменять "текущий слой", чтобы он лежал поверх остальных и был лучше всех виден. Мешаются внутренние неиспользуемые слои, которые нельзя удалить (Route2..Route15).
- очень серьезный, на мой взгляд, недостаток - отсутствие стандартного инструмента copy/paste для копирования графики, элементов библиотек и других объектов. В PCAD этот инструмент Copy/Paste тоже не очень хорош, но все-таки намного привычнее и удобнее. Впрочем, привыкнуть можно - стоит немного поработать, и все становится на свои места.
- иструмент  Library -> Update... (или Update all) нужен для внесения изменений в принципиальную схему или плату после коррекции компонента в библиотеке. Для того, чтобы этот инструмент работал, необходимо, чтобы файл измененной библиотеки проекта лежал не в папке проекта, а в общей папке библиотек (c:\Program Files\EAGLE-5.6.0\lbr\). Это не очень удобно. Возможности по опциям, связанным с обновлением изменений библиотеки скудны.
- нет возможности фиксации положения проводников - как инструмента, помогающего автороутеру.
- в редакторе печатной платы и посадочного места компонента нет возможности измерять расстояния.
- очень не хватает возможности выделить (не подсветить, а выделить для правки) целиком всю цепь и поменять какой-нибудь параметр (например, толщину).
- при выводе шрифтов в Gerber надписи получаются угловатые (всегда используется Vector шрифт, который довольно корявый).
- иногда есть трудности с выбором объектов, например когда они наложены друг на друга в разных слоях. Чтобы выбрать нужный объект, в этом случае приходится применять отключение слоев.
- есть проблемы с русскоязычным текстом на чертеже печатной платы (решается несколько через зад - генерацией векторной графики из русского текста).
- отсутствие экспорта информации в другие популярные CAD-форматы (например, в тот же PCAD).
- не очень удобно пользоваться групповыми операциями (манипуляцией сразу несколькими выбранными объектами) - к этому надо привыкнуть.

Недостающую функциональность в Eagle можно добавить с помощью расширений, написанных на языке ULP. Обычно ULP-программы через нехитрый пользовательский интерфейс запрашивают у пользователя входные параметры какой-то операции, а потом генерируют текст скрипта (файл с расширением *.SCR), запуск которого производит необходимые действия в среде утилит Eagle. Некоторые функции, изначально встроенные в PCAD (например, генерация шелкографии, или отчетов BOM) делается в Eagle через "костыли" в виде скриптов ULP.

[Библиотеки]

Библиотеки компонентов - файлы с расширением *.lbr, которые лежат в папке c:\Program Files\EAGLE-5.6.0\lbr\.

eagle002.PNG

Первое, что нужно сделать - отключить использование всех библиотек, что сильно ускорит работу. Дело в том, что библиотек слишком много, и там 90% ненужного. Поэтому отключаем все библиотеки и выберем для работы только нужное. Для этого в Control Panel щелкаем правой кнопкой на папке Libraries -> lbr и выбираем Use none. Затем раскрываем папку Libraries и выбираем только нужные библиотеки. Напротив невыбранной библиотеки стоит серый маленький кружок, а напротив выбранной - жирный зеленый. Отличие "невыбранной" библиотеки от "выбранной" только в том, что из "выбранных" библиотек можно использовать детали в редакторе принципиальной схемы, а из "невыбранных" - нельзя.

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

adafruit.lbr скачайте эту библиотеку [5], в ней найдете много полезного
atmel.lbr чипы компании Atmel (микроконтроллеры AVR, ATtinyXX, ATmegaXX)
con-cypressindustries.lbr тут разъемы USB
crystal.lbr кварцевые резонаторы
diode.lbr диоды
ic-package.lbr DIP-корпуса микросхем (могут пригодиться для Ваших собственных создаваемых деталей)
holes.lbr отверстия
jumpers.lbr перемычки
led.lbr светодиоды
pinhead.lbr штырьковые разъемы с шагом 2.54
rcl.lbr пассивные элементы - резисторы, конденсаторы, индуктивности
relay.lbr реле, в том числе современные полупроводниковые (оптронные)
smd-ipc.lbr корпуса для планарного монтажа (могут пригодиться для Ваших собственных создаваемых деталей)
v-reg.lbr интегральные стабилизаторы напряжения (буржуйские КРЕН-ки)
wirepad.lbr одиночные дырочные и SMD-контакты

1. Как копировать символы из одной библиотеки в другую через GUI.

При создании нового проекта полезно все детали, используемые в проекте, объединить в одну отдельную библиотеку. Это позволит оставить неизменными оригинальные библиотеки, и иметь все детали проекта в одном месте. В среде EAGLE процедура копирования выглядит весьма непривычно. Чтобы копировать символ из готовой библиотеки (SRCLIB) в нашу новую библиотеку (DSTLIB) надо сделать следующее:
- отрыть в редакторе библиотек нашу библиотеку DSTLIB.
- в панели управления (Control Panel) EAGLE нужно раскрыть раздел Libraries, открыть библиотеку SRCLIB, найти нужный символ, который надо скопировать.
- щелкнуть правой кнопкой на символ и выбрать Copy to Library. Скопированный символ окажется в новой библиотеке DSTLIB.

2. Как копировать символы из одной библиотеки в другую через командную строку. Если Вы хотите скопировать в текущую открытую библиотеку (DSTLIB) символ FOOBAR из библиотеки WIDGETS.lbr (SRCLIB), то введите в командной строке:
COPY FOOBAR.sym@WIDGETS.lbr

Чтобы команда успешно выполнилась, библиотека WIDGETS.lbr должна лежать впапке вместе со всему библиотеками (c:\Program Files\EAGLE-5.6.0\lbr\).

Можно использовать расширения .sym (для символа), .pac (для корпуса) и .dev (для описания устройства, т. е. связи символа и корпуса). Как видно, принцип организации компонентов тот же самый, что и в PCAD. Не вводите расширение в целевом имени (куда копируете), иначе к имени лобавится паразитная приставка из расширения. Старайтесь для Device, Symbol и Package давать разные имена - чтобы их проще было различить.

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

4. Контур символа рисуют командой wire. Ножки для символа расставляют командой pin. При расставлении ножек правой кнопкой мыши можно менять ориентацию вставляемой ножки. Сначала тупо расставляют ножки, потом их можно отредактирвать командой info.

5. При редактировании ножек командой info дают имена по даташиту и присваивают тип (I/O, In, Out, Pwr и т. д.).

6. Завершают редактирование символа вводом двух текстовых меток >VALUE и >NAME в слоях Values и Names соответственно.

7. К сожалению, в редакторе посадочного места (.pac) нет возможности измерения расстояния. Для этого приходится использовать координатную сетку.

8. Русские символы в описании библиотеки и компонентов лучше не использовать - иначе они иногда будут отображаться как знаки вопроса.

9. Скрипт make-symbol-device-package-bsdl.ulp позволяет упростить создание новых компонентов библиотеки. Хотя, возможно, проще создавать новые компоненты методом копирования и правки.

[Рисование схемы]

1. Перед рисованием схемы лучше всего все необходимые компоненты сгруппировать в одной библиотеке, и положить этот файл библиотеки (с расширением *.lbr) в папку проекта. Начинают рисование схемы с размещения деталей, и эти детали берут из нашей новой библиотеки проекта, для чего нужно в меню Linrary -> Use выбрать наш файл библиотеки. Можно файл библиотеки положить и в папку проекта, но тогда настройте пути до библиотек - добавьте туда и папку проекта.

2. Рисование соединений происходит интуитивно и понятно. Пришлосьтолько немного повозиться с шинами. Шина рисуется командой или кнопкой/командой bus. После того, как шина нарисована, к ней подводятся проводники.

3. После того, как проводники подведены к шине, нужно присвоить цепям проводников имена, что делается командой или кнопкой info (вводят Net Name). После этого провода, входящие в шину с одинаковыми именами цепей,оказываются соединенными. Одинаковые имена вводятся другой командой name.

4. Для наглядности можно и нужно пририсовать проводам шины надписи, это делается кнопкой или командой label. Вставляется текст, который берется из имени цепи проводника.

5. Шина именуется таким образом, что в имя шины входят через запятую все имена проводников, входящих в шину. Чтобы не ругался инструмент проверки ошибок Erc (Net name XXXX not present in bus YYY), необходимо шине задать имя в соответствии с этими правилами. Например, если в шину входят провода PC2,PD0,PD1 и RESET, то шина должна иметь имяPC2,PD0,PD1,RESET.

6. После просмотра видео tt07.mov (см. Ссылки [1]) выяснился смысл несуразицы пользовательского интерфейса Eagle. Оказывается, многиедействия можно ускорить применением ввода текстовых команд консоли редактора (в виде сокращений). В обучающем видео это часто демонстрируется. На мой взгляд - довольно сомнительный метод оптимизацииработы, гораздо эффективнее использовать шорткаты наиболее часто используемых команд и макросы (так, как в PCAD 2004).

7. При рисовании схемы вместо команды Wire лучше приучить себя использовать команду Net, тогда будет меньше ошибок, и точки связей будут расставляться автоматически.

[Рисование печатной платы]

1. От схемы к печатной плате переход простой - достаточно в редакторе схемы нажать только кнопку Board. Непривычно то, что любые изменения в схеме сразу же отражаются в изменения на чертеже печатной платы. Координатная сетка простейшая, без обозначения "круглых" значений.

2. Редактор по сравнению с PCAD 2004 неудобный (или непривычный?). Колесиком меняется только зум, а еще хочется чтобы была прокрутка (c модификаторами Alt, Shift, Ctrl). Прокрутка схемы здесь с помощью удержания средней кнопки мыши (нажатие колеса). Обозначения деталей двигать невозможно (только через Smash). Номера ножек деталей невидны (хинты по цепям, ножкам и деталям не высвечиваются).

3. Чтобы переставить деталь со слоя на слой (например, с Top на Bottom), используется инструмент Mirror.

4. Команда rat оптимизирует отображение неразведенных соединений (видео tt08.mov из архива, см. см. Ссылки [1]).

5.Оказывается, проблема изменения положения позиционных обозначений (RefDes в PCAD 2004 и >NAME в Eagle) на печатной плате и удаления ненужных значений (>VALUE в Eagle) решается командами smash, move, delete, grid. Команда smash отделяет атрибуты >NAME и >VALUE от детали, команда move позволяет двигать атрибуты, командой delete можно удалить ненужные значения >VALUE, а командой grid можно сделать болеемелкой координатную сетку, чтобы можно было точно поставить атрибут на новое место. Правой кнопкой мыши при перемещении атрибута его можно также и вращать. Если применить smash удерживая кнопку Shift, то атрибуты снова группируются вместе с компонентом, и занимают старое место. Команда grid last возвращает предыдущий размер координатной сетки (видео tt08.mov из архива, см. ссылки [1]).

6. Команда show имя_объекта позволяет визуально выделить компонент или цепь. Выделение одновременно отображается и в редакторе схемы, и в редакторе печатной платы - независимо от того, где команда show была введена.

7. Начало координат (X=0, Y=0) на чертеже печатной платы обозначено белым крестиком. Лучше всего, чтобы этот крестик совпадал с левым нижним углом печатной платы, тогда удобнее всего отсчитывать координаты - Х растет вправо от крестика, Y растет вверх от крестика. Соответственно влево и вниз от крестика координаты X и Y будут отрицательными.

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

Во время ручной разводки можно правой кнопкой менять стиль прокладывания трассы (под прямым углом, под 45o, с закруглением). Из специальной панели можно также поменять толщину трассы (Width), вид и размер переходного отверстия (Via Drill, Diameter). Диаметру auto соответствует диаметр площадки переходного отверстия, равный 39.622 мил (1.006 мм).

eagle003.PNG

9. Как лучше настроить координатную сетку (grid). Я уже говорил, что лучше, чтобы координатная сетка при рисовании печатной платы была в mil-ах, и на милиметры нужно переходить (временно) только если Вам надо измерить какие-то расстояния (например, размер печатной платы). Вот так, на мой взгляд, лучше настроить координатную сетку:

EAGLE-tune-grid.PNG

Немного о назначении параметров, так как они могут быть неочевидны. Size - шаг координатной сетки. Multiple - множитель сетки. Если не равен 1, то тогда видимый размер шага сетки будет больше реального шага в указанное число раз. Попробуйте установить множитель - может, кому-то понравится, но мне показалось неудобным. Alt - если нажать и удерживать кнопку Alt, то видимый шаг сетки останется старым, а реальный шаг координатной сетки поменяется на указанное значение. Я поставил тут шаг меньше для того, чтобы при нажатии кнопки Alt можно было более точно (с шагом 5 mil) позиционировать объекты.

10. Инструмент (или команда) split позволяют добавить в дорожку сегменты (углы) - благодаря этому можно удобно подкорректировать разводку.

11. В редактор печатных плат (Layout) можно добавить для удобства дополнительное меню команд, расположенное справа. Настраивается скриптом menu.scr, и также необходимо включить это меню через Options -> User interface -> Command texts -> поставить галочку.

[Автороутер]

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

1. Стратегия трассировки отличается от PCAD + SPECCTRA. Здесь нельзя воспользоваться фиксацией проводников с предварительной ручной разводкой. Фиксации проводников тут нет, но можно часть разводки сделать вручную, автороутер уже сделанную разводку не трогает.

2. Статистика трассировки записывается в файл *.pro. Временны данные по разводке сохраняются в файле *.job, так что если Вы прервали разводку, то можно её продолжить с прерванного места.

3. На начальных этапах трассировки нужно вручную развести очевидные цепи. Далее перед запуском автотрассировки временно максимально облегчают трассировку уменьшением допусков (например, загружают в Design Rules правила для 5 класса точности). Далее после пробной трассировки становится видно, какие детали надо подвинуть (или переместить на другой слой), чтобы освободилось место для трассировки. Потом допуски возвращают на актуальные (на желаемый класс точности). После того, как плата полностью оттрассирована, вручную корректируют прокладку трасс, и инструментом ERC проверяют правильность отсутствие ошибок.

[Проблемы, с которыми часто приходится сталкиваться новичкам]

1. Внимание! При созданной печатной плате она всегда должна быть открыта в редакторе, если Вы редактируете схему (и наборот). Это нужно для того, чтобы и схема и плата были синхронны друг с другом. В Eagle отсутствует привычная для PCAD возможность сохранения принципиальной схемы в виде списка соединений (netlist), и обмена информацией таким способом между принципиальной схемой *.sch и печатной платой *.brd. Отсутствует также инструмент ECO (Engineering Change Orders), позволяющий записывать в файл сделанные изменения (в принципиальной схеме или печатной плате), и применять их потом в другой половине проекта (печатной плате или схеме соответственно). Например, если поменяли корпус у элемента в библиотеке и на схеме, то нельзя эти изменения перенести на печатную плату, если у Вас был закрыт редактор печатной платы с открытым файлом печатной платы. Не существует возможности синхронизации печатной платы и схемы через список соединений, подразумевается, что они всегда автоматически синхронны. Из-за этого часто вылезают глюки и ошибки (Board and schematic are not consistent! No forward-/backannotation will be performed! Use the ERC command to get a detailed error report.). Такая ошибка может произойти, если Вы закрыли файл печатной палты, но сделали при этом изменения в схеме. Поэтому всегда открывайте сразу и файл схемы, и файл печатной платы!

Самый тупой способ исправить ошибку - удалить файл *.brd и создать его заново, но если уже проведено много работы по разводке, то такой способ не подходит. На примере рассинхронизации одного компонента можно поступить следущим образом (предположим, у Вас бала закрыта печатная плата, а Вы поменяли в библиотеке тип и корпус компонента, и поменяли схему):

- откройте файл платы кнопкой Board в редакторе принципиальной схемы. Получите сообщение "Board and schematic are not consistent! ...".
- добавьте вручную корпус компонента в файл печатной платы.
- в редакторе принципиальной схемы удалите соединения символа рассинхронизированного компонента с другими частями схемы.
- нажмите кнопку Erc (или в редакторе печатной платы, или в редакторе схемы). Синхронизация между платой и схемой восстановится (Board and schematic are consistent).
- добавьте в схему удаленные соединения (файл печатной платы должен быть открыт!).

2. Подсветку/поиск цепей и элементов делает команда show, тут нет Highlight/Unhighlight.

3. Если точка привязки объекта (обозначается маленьким крестиком) не совпадает с координатной сеткой, то возможны проблемы с размещением и использованием объекта. Например, если вывод символа не попадает на координатную сетку по умолчанию (100 мил, или 2.54 мм, или 0.1 дюйма), то в редакторе схем нельзя присоединить в выводу никакую цепь. Поправить ситуацию можно, если в редакторе символа исправить положение вывода. Это делается так:
- сетка (grid) меняется на 100 мил (2.54 мм, или 0.1 дюйма).
- выбирается команда move, удерживается кнопка Ctrl и объект перетаскивается. При этом точка привязки попадает на узел координатной сетки.

4. Перемещение цепи (net) командой move или копирование цепи командой copy таким образом, чтобы цепь попала на вывод компонента, не образовавает соединения с выводом компонента. Для образования соединения нужно перемещать сам компонент так, чтобы его вывод совпал с цепью.

5. Цепи в редакторе печатной платы проводятся командой net.

6. Отменить/убрать разводку всех цепей можно командой ripup *. Удалить разводку только цепи GND можно командой ripup GND. Иногда бывает нужно переразвести не всю цепь, а только часть его, и при попытке удаления сегмента дорожки (Edit -> Delete) в редакторе печатной платы выскакивает ошибка "Can't backannotate this operation. Please do this in the schematic!".

EAGLE-backannotate-error.PNG 

Исправить положение можно, удалив нужный сегмент дорожки не командой Edit -> Delete, а командой Edit -> ripup.

7. Как скопировать элемент библиотеки (Device, Symbol, Package) - например, чтобы сделать новый вариант корпуса 1X12.PAC с наленькими ножками. В нашем примере корпус 1X12.PAC находится в библиотеке teensy-comp.lbr, и мы хотим сделать корпус 1X12-SMALL-PADS.PAC в той же самой библиотеке (чтобы уменьшить его ножки). Для этого выполняем команду:
COPY 1X12@teensy-comp 1X12-SMALL-PADS

После выполнения команды в библиотеке teensy-comp.lbr появится дубликат символа 1X12 под новым именем 1X12-SMALL-PADS, и сразу же откроется в редакторе корпуса.

8. Если Вы хотите иметь отдельную библиотеку для Вашего проекта (хотите, чтобы она лежала в папке Вашего проекта), и не хотите её смешивать со всеми остальными библиотеками (которые лежат, как известно, в папке c:\Program Files\EAGLE-5.6.0\lbr или $EAGLEDIR\lbr), то вам нужно настроить пути для библиотек, и добавить туда путь до папки, где лежит Ваша отдельная библиотека. Делается это через меню Control Panel: Options -> Directories -> Libraries. Например, Ваша библиотека teensy-comp.lbr лежит в папке c:\Program Files\EAGLE-5.6.0\projects\teensy10. Тогда настройка Libraries будет такой:
$EAGLEDIR\lbr;$EAGLEDIR\projects\teensy10

Как видно, все пути добавляются через точку с запятой, и можно использовать макроподстановку $EAGLEDIR, означающую папку, куда установлен EAGLE. После такой настройки опций библиотека teensy-comp.lbr будет всегда доступна для команд, и не нужно будет вводить полный путь до библиотеки.

9. Если Вырешили сохранить плату .brd (или схему .sch) под новым именем, то автоматически сохранится под новым именем и вторая половина проекта - схема .sch (или плата .brd).

10. Как делать полигоны для земли (GND), или заливка медью (Cooper Pour в PCAD).
- сначала выбирается инструмент Polygon.
- в панели инструментов выставляется Width 10 mil, полигон выбирается сплошным (Solid), термоизоляция включена (On), изоляционный интервал включен (On), ширина изоляции (Isolate) 12 mil, Spacing 50, Rank 1.
- выбираем слой Top, рисуем полигон вокруг платы. Полигон отображается пунктирной линией.
- выбираем слой Bottom (если нужен полигон и на второй стороне), рисуем полигон вокруг платы.
- вводим имя полигона командой Name, например имя GND.
- вводим команду ratnest, после неё полигон заливается медью.
- чтобы удалить мелкие куски заливки, не соединенные ни с чем, нужно выбрать инструмент Info, кликнуть на полигоне (лучше кликнуть на его край у края платы), и убрать галочку Orphans.
- чтобы сделать полигон незалитым (опять в виде пунктирной линии вокруг платы), нужно закрыть чертеж печатной платы и снова открыть его.

11. Шелкография (Silk, SilkScreen) и слои для неё изначально не предусмотрены на чертеже печатной платы. Для генерации шелкографии нужно запустить ULP-скрипт silk.ulp. После его выполнения появятся слои _tplace и _bplace, на которых появится шелкография. Внимание! После выполнения скрипта удалить слои _tplace и _bplace не получится, пока Вы не очистите эти слои вручную.

Скрипт silk.ulp обладает очень слабыми возможностями - он не проставляет в слое шелкографии значения атрибутов Name и Value. Лучше скачать другой скрипт silk_gen.ulp (http://www.sparkfun.com/tutorial/PCB/silk_gen.ulp), который делает шелкографию намного лучше (по умолчанию генерирует слои _tsilk и _bsilk, которые также легко удалить с помощью того же скрипта). При первом запуске скрипт ругнется на отсутствие файла "Can't open 'C:/Program Files/EAGLE-5.6.0/projects/папка_проекта/имя_проекта.silk'", но на это не надо обращать внимания. Потом появится экран настроек, в котором можно оставить все по умолчанию, и нажать на "Make Silkscreen layers". Появится текст скрипта, генерирующего шелкографию, нажимаем Execute, и шелкография сгенерится.

12. Как удалить только один сегмент разводки (unroute only one segment).

В интерактивном режиме это делается командой ripup. Не используйте команду Delete, так как это приведет к рассинхронизации принципиальной схемы (*.sch) и печатной платы. Одиночным кликом и вторым кликом удаляется один сегмент разведенной цепи. Двойным кликом делается неразведенной вся цепь. Если дважды кликнуть на желтой линии связи цепи (с паузой или без), то также делается неразведенной вся цепь. 

13. По умолчанию в Eagle все надписи делаются в схеме и на плате Proportional-шрифтами. К сожалению, в формат Gerber все надписи попадают с другими шрифтами формата Vector, которые угловаты на вид. Кроме того, надписи шрифтами Vector имеют другой размер и поэтому "съезжают" на печатной плате. Проблема не решается никаким другим способом, кроме как отключением Proportional шрифтов (увы!..). Делается это через Control Panel, меню Options -> User interface... -> нужно поставить галочку Always vector font. Теперь в Вас везде шрифты будут выглядеть именно так, как их выведет фотоплоттер на плату.

14. К сожалению, в Eagle нет измерительной линейки, как в PCAD, поэтому для измерения размеров нужно пользоваться координатной сеткой и вспомогательными нарисованными метками (например, в слое шелкографии). Для сетки можно настраивать шаг в долях милиметра, дюйма и в mil-ах. Напомню, что 100 mil равны 2.54 мм - шагу ножек стандартных DIP-микросхем (ИМХО, так проще всего запомнить значение единицы mil).

Милиметры и mil-ы используются чаще всего. Старайтесь в своих проектах привязываться к шагу координатной сетки в mil-ах, так как в этом случае ножки деталей всегда будут попадать на узлы координатной сетки. По умолчанию включите шаг сетки 25 mil, и уменьшайте шаг в случае необходимости. Удобно применять текстовую команду grid NNmil (где NN - шаг координатной сетки в mil-ах). Команда grid last возвращает предыдущее значение координатной сетки. 

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

15. На часто используемые команды удобно навесить скрипты и горячие клавиши. Это делается через Options -> Assign..., сразу поменяйте кнопку для Undo на привычную Ctrl+Z. Удобно также включать и выключать слои через горячие клавиши. Например, команда display top -bottom; включает верхний слой и выключает нижний. Вместо имен слоев можно использовать их номера. Через точку с запятой можно ввести несколько команд. На кнопки можно назначить выполнение сложных действий, целых скриптов.

16. Иногда при попытке удаления объектов ни с того ни с сего возникает ошибка "Deleting this object might cause the signal to be split into more than two segments. Please use Ratsnest to recalculate the airwires."

EAGLE-delete-error.PNG

Проблема решается вводом в консоли Eagle команды ratsnest (можно сокращенно rat). 

17. Для создания окон в маске служат слои tStop (для верхней стороны Top) и bStop (для нижней стороны Bottom). Например, Вы вручную нарисовали на слое Bottom дорожку (или полигон), и хотите чтобы эта дорожка была открыта от маски и облужена. Для этого на слое bStop поверх этой дорожки нужно нарисовать в том месте, где должно быть олово (окно в маске), точно такую же дорожку.

[Ссылки]

1Обучающие материалы по Eagle. В архиве - учебник Eagle Johnn Dorfman на русском языке (tutor1.1.chm), демонстрационные видео с сайта tangentsoft.net (tt07.mov, tt08.mov, tt09.mov, tt10.mov, tt11.mov, tt12.mov, tt13.mov, tt14.mov).
2. FAQ. Тут можно найти большинство ответов на вопросы.
3. ULP-программы.
4. Классы точности печатных плат (PCB).
5. Библиотека adafruit.lbr.

Последнее обновление ( 07.02.2012 )
 

Комментарии  

  1. #4 haildmitry
    2015-04-0417:16:56 Поправк к пункту 10 (последний абзац)
    Для того чтобы временно убрать заливку полигона, чтобы не мешался, надо просто воспользоваться командой "ripup" для этого полигона (щёлкнуть "ripup"-ом по контуру полигона)
  2. #3 Anatol
    2012-01-1301:36:35 Спасибо, многое прояснилось. Второй день разбираюсь, не мог понять, как после авторазводки поменять дорожки с TOP на BOTTOM. Оказывается, надо зайти в свойства и там менять. Лет 10 назад работал немного с Оркадом 7, только схемы рисовал, платы вручную разводил. Eagle радует, что от нарисования схемы до рисунка платы полдня при первом вникании в систему. Разбираюсь дальше.
  3. #2 STAS
    2012-01-0621:33:17 Есть у меня плата (файл .BRD), открываю её в этой программе - и не могу ничего сделать со слоями. А мне всего нужно выбрать один слой и напечатать рисунок. Третий день мучаюсь. Помоги, Автор.

    microsin: напишите на email (см. Контакты), и пришлите Ваш файл *.BRD.
  4. #1 maxxir
    2010-11-0912:17:17 1.Измерять расстояния можно через команду "mark" есть и соответствующая иконка, смотрите внимательно.
    2. Изменить толщину отрассированой цепи на плате можно через скрипт "cmd-change-brd-width.ulp".
    3. Для ЛУТа весьма полезен скрипт "drill-aid.ulp". Заменяет все отверстия для сверловки одним диаметром в отдельном слое.

    Что прискорбно - никак не могу заставить писать программу русским шрифтом в принципиалках рисует символы"???"((.

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

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017