Работа в Eagle Cad Часть 1.

В гнезде орла
На 90% мои нужды по разводке печатных плат удовлетворял Sprint Layout. Развожу я обычно вручную, без исходной схемы и все вполне умещается в голове. Но прогресс не стоит на месте и меня давно уже зовут ретроградом :) И решил я переползти на другую систему. Главная причина — поддержка принципиальных схем и подсветка связей в схемотехническом редакторе, чего мне сильно не хватало порой в Sprint Layout. Перед этим я перепробовал несколько разных и остановился на Eаgle cad.
  

Почему Орел?
В выборе я руководствовался следующими параметрами в порядке важности:

  • Редактор с поддержкой принципиальной схемы и подсветкой связей.
  • Удобство работы в трассировщике. У Eagle тут есть ряд специфичных моментов из-за которых разработчиков хочется убить лопатой (особенно после Sprint Layout), но в целом все очень неплохо.
  • Интерактивная связь схемы и платы (Forward annotate, вроде так зовется). Т.е. добавил ты на схему элемент, а он тут же появился на печатной плате и его остается только развести. Это позволяет разводить схему по кусочкам, в ручном режиме. По одному добавляя компоненты на принципиальную схему и прописывая соединения. По этой причине отсеялся Dip Trace — там это делается только через повторное открытие файла с разводкой. Неудобно.
  • Удобное создание и работа с библиотеками. Тут тоже Eagle мне сильно понравился. Особенно тем как там делается компонент и то что можно выборочно подключать библиотеки, обновляя их на лету.
  • Кроссплатформенность. Я многое делаю не только для себя, но и для вас. Много народу сидит на линухах/маках и терять их как целевую аудиторию я не хочу. Игл есть на этих платформах в родном виде. Без шаманства. Есть еще KiKad… Выглядит неплохо, но (как и многий опенсорц продукт, гыгыг) не юзабелен. Там, например, в редакторе PCB я не нашел Undo, а ловить соединения в схематике? Тот еще гемор. Лет через пять-десять может допилят до вменяемого состояния, если не забьют :)
  • Относительная бесплатность. Жутко ломает ковыряться с патчами-кряками, а орел имеет вполне функциональный деморежим. Позволяет разводить по двум слоям, на площади 100х80мм. Для дома вполне нормально. Кому мало всегда можно спиздить найти лекарство от жадности. Игл популярен и найти кряк совсем не проблема. Вот только хочу предупредить — у игла хитрая защита и она любит палить контору и шифровать проекты сделанные в крякнутой программе. По крайней мере про такую засаду я слышал. Так что бэкапьте проекты дабы они внезапно не оказались недоступными. Ну и рекомедую юзать в этом случае четвертую версию Орла. Для нее был нормальный кряк. Мне же хватает деморежима почти всегда. Может потом и куплю его =))))
  • Наличие автороутера и возможность срыгнуть нетлист в другую систему трассировки. Вон, например, Шура Люберецкий, трейсил Топором. Получалось очень торчково. Особенно вставляло тех, кто не привык к теплым ламповым схемам с плавной кривизной дорожек :)
  • Легковесность. В отличии от всяких монстров вроде Mentor Pads или Altuium Designer Орел не тупит даже на моем древнем ноуте, не говоря уже о атомном нетбуке на котором я пишу этот текст.
  • Простота использования. Читать сто тыщь мануалов по тому как сделать то или это в мои планы не входило. Игл оказался очень простым.

  
Плюс у Eagle есть мощный скриптовый язык, позволяющий творить много вуду :) Я туда пока еще не лез, но судя по тому, что творят всякие ulp скрипты, может он очень многое.

Хотим! Хотим! ГДЕ?
http://cadsoft.de Тут!
  

Отмазки
Сразу оговорюсь, что я Eagle юзаю недолго и всех фишек его не знаю, поэтому дополняйте в комменты, а я сведу это все в FAQ. Но ряд фишек буду рассказывать по ходу процесса. В качестве процесса мы разведем какой-нибудь простенький девайс. Да хотя бы программатор на базе FTDI, давно хотел его подправить под новые реалии (Redcat подточил avrdude и теперь оно само отпускает RESET и расцепляет буфера).
  

Сразу напишу чего не будет — подробного описания кнопочек. Это нудно и не креативно, да и вы сами их выясните за пять минут методом тыка и RTFM. Тыкайтесь по хелпу, читайте подсказочки всплывающие, все там понятно. Так чего я буду зря распинаться? ;) Особо неочевидные моменты я постараюсь описать.
  

Также я не буду подробно описывать содержимое штатных библиотек. По большей части, для любителя, их организация это страх и ужас. Особенно если это касается всяких кнопочек-разьемчиков-переменных резисторов. Ну откуда нам знать кто производит переменный резистор, что ты купил на радиобарахолке за 15 рублей? А перебором искать замучаешься. Так что собственные либы тут решают и надо не лениться их наполнять и комплектовать.
  

Разведка боем
Итак, у нас есть схема. Надо ее воплотить в железе. Запускаем Eagle. Если не понял откуда он стартует, то поищи в каталоге установки папочку bin. Там главный экзешник. Вот его и тычь. Начнем с главного окна окна проектов.
  

Там древовидная структура.
  

Libraries — библиотеки компонентов. Если ты ее откроешь, то увидишь там прорву разных либ набитых комплектухой. 90% из них тебе никогда не потребуется, поэтому нефиг ими захламлять рабочее пространство. Тут конечно пусть будут на всякий случай, но вот в рабочую среду их включать будем выборочно. Зеленая точка возле имени библиотеки означает, что она включена в среду и доступна в поиске/выборе элементов. Вручную все точки выключать не надо, достаточно из контекстного меню выбрать пункт Use None, а потом включить нужные выборочно.
  

Сразу включай следующие библиотеки, они нам понадобятся:

74хх-eu.lbr  	библиотека стандартной логики. 
atmel.lbr	контроллеры AVR
con-berg.lbr 	тут мы возьмем неплохой USB разъем.
crystal.lbr 	всякие кварцы
diode.lbr	диоды
docu-dummu.lbr 	примитивы основных элементов. Понадобятся для создания своих компонетов
ftdichip.lbr 	отсюда мы возьмем нашу FTDI микросхемку
holes.lbr 	стандартные дырки под крепеж. Удобно порой. 
ic-package.lbr	Просто некие микросхемы в корпусах. Если очень лень создавать компонент.
jumpers.lbr	Разные джамперы
microchip.lbr 	Если пользуетесь контроллерами PIC 
pinhead.lbr 	Штырьковые разьемы
rcl.lbr 		Тут все резисторы, конденсаторы и индуктивности. Самая нужная либа.
ref-packages.lbr	Образцы посадочных мест под разные микрухи. Для создания своих библиотек.
supply1.lbr	Знаки питающего напряжения, земли и тыды. 

  

Design Rules — Тут идут настройки будущей печатной платы. Разные допуски и размеры. Важно тут все настроить сразу же. Иначе потом замучаешься исправлять. Тыкни по default.dru и откроется диалог настройки.
  

Сразу пройдемся по вкладкам и все выставим как нам надо.
В File и Layers нам ничего не поковырять.
  

Clearance
Расстояния между дорожкам и дырками всякими. Потыкай по каждому полю и на картинке сам поймешь что где означает.
  

Все размеры идут в mil — mil это тысячная доля дюйма. Так что 8мил это 0.008 дюйма или 0.02см, что в переводе на наши родные миллиметры — 0.2мм. Тонковато для домашнего применения, я бы меньше 0.3 дорожки не стал делать, есть риск получить брак. Чтобы не парить мозг с разными системами счисления, запомни что 4mil это 0.1мм и от этого уже пляши.

  


Я обычно везде ставлю 12mil между разными сигналами (different signal) и 8 между одинаковыми.
  

Distance
Расстояние между дорожками и краями платы, а также расстояние между дырочками. У меня везде 40mil т.е. 1мм.

  

Sizes
Минимальная ширина дорожки, минимальное отверстие. Дорожка у меня минимум будет 0.5мм, т.е. 20mil, а минимальная дырка будет 0.8мм т.е. 32mil. Надо будет меньше — поставлю вручную уже на
Micro via нужны только для многослойных плат. Нам это не грозит.
  

Restring
Размеры переходных дырок и пятачков. Тут все несколько хитрей. Eagle вычисляет размер пятачка автоматом, в процентах от дырки. Этот процент и указывается в средней колонке. Но также есть и предельные значения ширины каемки (не диаметр!) Min и Max за которые он не будет вылезать.
У меня стоит 12mil — 25% — 30mil. Причем эти настройки являются глобальными и подавляют настройки библиотек. Т.е. если библиотечный пятак не вписывается в этот норматив, то он будет подогнан под лимиты. И не забудьте выставить размеры для Top и Bottom слоев. В смысле для верхнего и нижнего. Внутренние нас не волнуют, у нас двусторонняя в лучшем случае плата будет.
  

Таким образом, при диаметре дырки в 0.8мм край должен был бы быть 0.2мм, но это упирается в лимит 20mil и минимальный край будет 0.5мм, а в сумме диаметр пятачка будет 1.8мм
  

Тоже самое и для переходных дырок VIA. Их можно сделать и потоньше, но это если есть такие тонкие сверла. У меня в наличии самое тонкое сверло это 0.5мм.
  

ДА! Очень важный момент из-за которого часто возникают грабли. Дело в том, что у многих компонентов (особенно из тех что в дефолтной поставке игла) параметры падов выставлены в Auto, а значит их размер зависит напрямую от раздела настроек DRC. Так что если вы выставите в DRC пятачки больше чем они могут геометрически расположиться на компоненте (например USB разьем, что в примере, видите как у него плотно выводы сгруппированы), то пятачки расползутся и слипнутся вместе. Это косяк!Так что если у вас что то-где то сползло и налезло друг на друга, то либо правьте библиотеку, либо меняйте DRC.

  

Shapes
Форма выводов и кривизна углов. Можно поставить минимальную кривизну и получить милые округлые площадки под smd компоненты :)))) Там же задается размер пятачка, но можно оставить его в соответствии с библиотеками, т.к. они в основном будут браться оттуда.
  

Supply
Пятачки силовых цепей. Обычно они ведут на сплошняком залитые слои и поэтому делаются хитрыми. Не сплошным, а как бы отдельный пятак и соединен с заливкой тонкими ниточками проводника. Это, так называемый, термобарьер. Суть его в том, чтобы при пайке мощный полигон не утягивал на себя тепло и припой по нему не размазывался корявыми соплями, а сосредотачивался только на термическом паде.
  

Masks
Расстояние паяльной маски от компонента. Для тебя вещь почти ненужная. Т.к. маску в домашних условиях сделать нормальную сложно. Да и заморачиваться на нее особо никто не будет.
  

Настроив правила переходим дальше.
  

User Language Programs — это скрипты. У игла мощный скриптовый язык, где используется что то вроде Си. Используется для экспорта/импорта, расстановки центров отверстий, да много для чего.
  

Scripts — скрипты командного интерфейса Eagle. Например для настройки всяких допусков, отображения слоев и много еще для чего. Товарищи явно берут пример с автокада :)
  

CAM Jobs — настройки для вывода чертежа в производственный формат. Гербер, например. Тебе вряд ли потребуется дома.
  

Projects — наши проекты. Вот тут мы сейчас и начнем.
  

Выделяй папочку Eagle и создавай там новый проект — контекстное меню New Project. Появится новая папка, переименуй ее во что нибудь более адекватное чем NewProject. Я назвал ее USBProg. Она сразу же будет и активной, т.е. на ней появится зеленая точка.
  

Там же, через контекстное меню, добавляй новую схему New->Shematics. При этом откроется окно с будущей схемой.
  

И принимаемся рисовать
Основная идея в том, чтобы рисовать схему не всю сразу, а по частям. Так разводить будет гораздо проще. По крайней мере при ручной разводке.
  

Слегка настроим среду — включим сетку, с ней работать комфортней. Нажми кнопку Grid и выстави сетку в ON, а стиль рекомендую Dot — так меньше бросается в глаза. И не меняй ни в коем случае шаг сетки, а то все компоненты заточены под конкретный шаг и если ты его сменишь у тебя не будут попадать линии в выводы.

  

Поставим вначале нашу FTDI
Жми кнопочку ADD и в из библиотеки FTDICHIP добавляй на плату микросхему FT232RL она должна быть в SSOP корпусе.
  

Далее опять жми ADD и из библиотеки SUPPLY1 вытащи и брось на схему обозначения земли и +5V
  

C помощью кнопки клонирования Copy растиражируй земли и питание в нужном количестве. Нам надо подключить их к нашей микросхеме, чтобы получилось как на рисунке ниже:
  


  

Соединения делаются инструментом Net, при этом автоматически расставляются точки на пересечениях.
  

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

Таскать обьекты с помощью операции Move, а вращать при этом можно правым кликом. Для перетаскивания нескольких обьектов есть инструмент Group им можно выделить либо рамочкой, либо тыкая по рисунку очертить контур. Для перетаскивания нескольких обьектов, после выбора группы, надо нажать Ctrl и удерживая его, зажав правую кнопку мыши, перетащить. Не очень удобно и я все матерюсь по этому поводу, но как есть. Также групповые операции делаются и в PCB редакторе.
  

Теперь поставим на плату наш USB разьем и познакомимся с принципом соединения через Net имена.
USB разъем можно найти в библиотеке con-berg.lbr и рекомендую поставить PN61729-S это стандартный USB-B разъем.
Распиновка у него такая:
  

  • 1 Vcc
  • 2 D-
  • 3 D+
  • 4 GND

Землю и Питание мы клонируем, а вот D+ и D- мы просто протянем линии на несколько клеточек и так и бросим. А затем, выделив инструмент Label протыкаем в каждый из этих проводков. Появятся текстовые метки с именами вроде N$2 — это имя этого проводника. Но нам это имя ничего не говорит, поэтому надо переименовать их. Бери инструмент Name и переименуй проводок от вывода 2 в DM, а проводок от вывода 3 в DP.
  

Теперь то же самое сделай и с микросхемой FT232RL. Вытащи линии от выводов USBDP и USBDM и назови их DP и DM соответственно. Eagle при этом каждый раз спросит можно ли объединить узлы. Говори что можно, а сам в голове отметь этот факт. Т.к. это хороший механизм контроля того, что ты соединил узлы без ошибок, не опечатавшись.
  

Что теперь получилось — разъем вроде бы как и не соединен визуально, нет линий связи. Но реально, по нетлисту соединений, связь есть! Это очень удобно когда рисуешь большую схему, достаточно прописать общие точки и не городить паутину из линий в которой сам черт ногу сломит.
  

Вместо меточек можно лепить бирки, как на этой картинке. То же самое, выделяем имя и оканчиваем биркой с именем соединения:

Так, мы нарисовали уже достаточно, пора начинать разводить. Переходи в печатную плату. Для этого нажми кнопку Board. Орел тебя спросит можно ли сделать плату из текущей схемы, говори да. Откроется окно Board.
  

А теперь пора бы немножко настроить под себя редактор печатных плат. Во первых опять включим сетку. Тут уже от настройки сетки все очень сильно зависит.
  

Мои настройки сетки:

  • Size = 0.0025 in Это общий размер сетки, по которому идет движение. В меру мелкий.
  • Multipler = 5 in Множитель отображения. Чтобы сетка не мельтешила в глазах. В реале сетка будет мельче чем выглядит.
  • Alt = 0.00125 in Альтернативный размер сетки, включается при нажатии и удержании кнопки ALT на клавиатуре. Сделал его помельче, чтобы можно было подправить что то очень точно. Можно сделать еще точней, нажав кнопочку Finest.

Также я зашел в Options — User Interface и сделал цвет фона Colored. Он стал таким бежево желтоватым. Куда приятней чем черный.

  

Теперь надо разместить компоненты так, чтобы линии связей как можно меньше пересекались. Ведь они должны потом стать дорожками. Тут двигайте и думайте как вы это все будете обходить. Также учтите, что от других ножек тоже потом пойдут линии, так что разводите так, чтобы оставался запас. Перетаскивать элементы надо на очерченное рабочее поле. Это ограничение нашей демы, за пределами этого прямоугольника детальку не поставить — будет ругаться матом. Перемещать объекты командой Move, при этом правый клик поворачивает их, а нажатие на колесико перебрасывает на противоположную сторону печатной платы.
Сразу же перекидываем нашу микросхему на нижнюю сторону, при этом ее контакты становятся синим цветом — цветом нижнего слоя. Верхний цвет красный, но это можно настроить.

А теперь начинаем разводить ;) Хватай инструмент Route и тыкай в первый попавшийся от которого идет зеленая линия. Тебе надо довести ее до конца маршрута, ничего не задев. Увлекательная игра :) Правой кнопкой мыши можно выбирать тип излома линии, нажатие на колесико перебрасывает линию на другой слой, ставя переходную дырку. Клик с шифтом просто ставит переходную дырку, но перехода на другой слой не делает. Нам сейчас задача развести все по одному слою, так что крутимся как можем… Для удаления неудачно разведенных дорожек есть команда Ripup. Она откоцывает как весь маршрут, так и его части. Рипупит, так сказать ;)
  


  

В один прекрасный момент может сложиться ситуация, что дорожка по факту уже подключена, но линия связи не исчезла. Как например сейчас:

Тут у нас линия земли пробрасывается через металлический корпус разъема, но игл то об этом не знает! И он думает, что пады крепления разъема надо соединить и требует туда контакт. Да еще кинул линию связи в совсем неудобном месте. Ничего страшного! Возьмем инструмент wire и по верхнему слою (его же все равно по факту не будет, так почему бы нет?) кинем проводок между падами крепления кожуха usb разъема. Закоротив их. Линия связи как бы уже не нужна, но она остается. Не проблема! Жмем кнопочку Ratsnest и Eagle понимает, что был не прав, убирая эту связь.
Иногда не помогает и связь не исчезает, мозоля глаз. Тогда делаем другим путем. Рисуем ее сразу от того места где она идет туда куда мы ее хотим привести. Пофигу как, хоть напрямик.
  

Потом рипупим ее, она исчезает, но зато остается линия связи в нужном нам месте! Вот ее и разводим как нам нужно. Немного через жопу, но благо требуется редко.
  

Разведенные проводки можно двигать как нам угодно инструментом Move, а посредством Split изгибать ее как на душу положит. Добавляя новых сочленений и исправляя углы. Сразу выстраивайте линии так, чтобы они были подальше друг от друга, изгибались не образуя тупиков. А то при ЛУТ заманаетесь оттуда выковыривать остатки глянцевого слоя.
  

Часть развели, пойдем дальше. Добавим кондеры и остальную обвязку — светодиодики всякие и разведем. Светодиод, кстати, у меня в виде smd 0805. Его в комплекте игла не нашел, пришлось рисовать свой компонент. Позже покажу как это делается. Вот что получилось.
  


Принципиальная схемка и уже разведенная печаточка:

Осталось добавить разъем и буфер. Буфер я возьму в SOIC корпусе из библиотеки 74хх (чорд, прям как дорожный код Челябинска).
  

Добавляю буфер и соединяю входы разрешений. Надо отметить, что буффер составлен из нескольих элементов. И мы их добавляем по одному, а они прописываются как А, B.
  

Объединяем у них управляющие выводы 1 и 19. А затем ставим разъем и прокидываем линии до него. Микросхема 74HC244 имеет четыре сквозных буфера в одну сторону и четыре обратно. Выводы входа-выхода у них практически напротив друг друга. Так что разводка получается очень простой. Но если бездумно соединить выводы на схеме,
  


то получим в итоге паутину линий:

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

Получилось запутанно на схеме:

Но очень прозрачно на плате:

Дальше развожу соединения и пробрасываю их на FTDI. И тут тоже надо подумать головой. Мы делаем Bitbang программатор, а у bitbang режима FTDI есть ряд особенностей. В частности у него выводы подходящие для банга (обозначаются как IO0..7) совершенно взаимозаменяемые и по мануалу от FTDI для этого подходят следующие выводы:
  

  • IO0 — 1
  • IO1 — 5
  • IO2 — 3
  • IO3 — 11
  • IO4 — 2
  • IO5 — 9
  • IO6 — 10
  • IO7 — 6

То есть нам не обязательно, например, чтобы MOSI было именно на IO6 как я это нарисовал в статье про FTDI программатор. Мы можем завести его на любую из перечисленных выше ножек. Равно и другие. Поэтому я их и забрасываю как мне угодно. Сконфигурирую потом все программно, в настройках avrdude.
  

Вывод GATE оказался с краю микросхемы, поэтому я забрасываю его на самую дальную ногу, это у нас 11.

Прописываем на FTDI точку ENABLE и тотчас трассируем ее, сделав небольшое пузо вниз, чтобы вместить остальные выводы.

А дальше опять начинаем думать и смотреть на ноги. Берем самую крайню торчащую точку и загоняем ее на FTDI это будет вывод 3 от буфера. Мы его загоним в вывод 10 ftdi. Также все остальные.
  

Добавим трехпиновый разъемчик для USART — раз он есть, чего бы его не применить то? И двухпиновый разъем на CBUS4 — дело в том, что FTDI может сгенерировать тактовый сигнал, так почему бы его не применить для оживления криво зашитых FUSE?
  


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

Можно поставить перемычку, можно пофигистор (резистор с нулевым сопротивлением). И вот тут вылезает то за что я не люблю EAGLE — невозможность безнаказанно вставить пофигистор. Приходится возвращаться в схематику и вставлять там еще один резистор. А потом его размещать так, как нам нужно. То же самое сделаем и с питанием буфера.
  

Теперь глядим и понимаем, что чего то нехватает. Выводов питания микросхемы буфера. Нет их на схеме! А значит они и не подключены.
А где их взять? Ведь они не ставились когда мы ставили буфер. Все верно, они идут отдельно. Бери инструмент Invoke и им тыкай в микросхему 74HC244 появится диалог из которого надо выбрать контакты питания и воткнуть их на схему, подключив соответствующе.
  

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

Теперь давай очертим плату и зальем все неиспользуемое место землей. Очерчиваем прям по печатной плате инструментом Wire, выбрав слой Dimension.
  

Затем берем инструмент Polygon, выбираем слой на который этот полигон надо положить (у нас Bottom) и рисуем его где нибудь рядышком с платой. Нарисуешь на плате — выделить его будет трудно — в фокус будут всякие детали лезть. Если кто знает как можно выделить элемент по имени дайте знать.
  

Итак, рисуешь где нибудь полигончик. Чтобы он стал таким пунктиром обозначенный. Затем хватаешь инструмент Info и тычешь в свежесозданный полигон. Настраиваешь параметры заливки:

  • Polygon Pour — можно сделать сеточкой, ниже указыватеся шаг сетки
  • Isolate — расстояние от полигона до дорожек. Ставится исходя из техпроцесса.
  • Spacing — расстояние между линиями заливки. Если заливаем сеткой, а не сплошным полигоном.
  • Orphans — заливка в том числе и изолированных кусков меди. Т.е. могут быть просто куски полигона ни к чему не подключенные.
  • Thermals — делать термопереходы между полигоном и контактами. Однозначно включать, а то паять замучаешься.

Остальное ХЗ, кто знает подскажите :)
  

Затем хватаешь инструмент Name и называешь полигон именем GND (или как там у тебя называются нулевые точки). Все, теперь он является частью этой сети. Осталось его положить на плату. Берешь инструмент Move и натягиваешь его за уголки на нашу плату. Осталось нажать кнопочку Ratnest и полигон зальется, законтачившись на нужные выводы сам. Красота!
  

Шелкография
Осталось немного навести марафет. Выключи слои меди, чтобы не мешались. Делается это через кнопку Display

Вырубание слоя делается тыком по зеленому полю возле его имени. Отключи Bottom и Top, также выключи слои tValue и bValue. Должен получить такую картину:

Если не имеешь привычку лепить обозначения на плату с лицевой стороны (а лутом они получаются тоже замечательно, а если лаком залить так вообще красота неописуемая — ровные черные буковки!) то на этот этап можно забить. Я же последнее время полюбил :) Итак, у нас сейчас каша — все надписи лезут друг на друга и вообще не пойми что. Надо исправить. Выбирай инструмент Smash и тычь во все элементы подряд. При этом они разваливаются на составные части — собственно элемент и его надпись. Осталось схватить инструмент Move и растащить за крестики все надписи как тебе угодно. Да, их можно вращать, как и остальные элементы. Главное ничего не сдвинуть из деталек, только надписи!
  

Если собираешься делать плату на производстве, с надписями и масками, то настоятельно рекомендую включить слои маски tStop/bStop и растащить надписи так, чтобы они не попадали на участки маски (заштриховано). А то производственникам то пофигу, они сделают как пришлешь, а ты потом будешь волосы на жопе рвать — т.к. надписи на маску залезуть и придется их сколупывать.
  

Как то так должно получиться:

Слои
Я выше не раз и не два упоминал про какие то слои. Теперь пора в голове эту инфу утрясти. Дело в том, что орел он как фотошоп :) в нем все элементы идут по слоям. И также они импортируются (печатаются). У каждого слоя свое назначение и путать их настоятельно не рекомендуется. Сейчас я дам краткий ликбез по слоям, зачем они нужны и как пользуются. Могу ошибаться, но в целом верно. Если что не так поправляйте :))))
  

Слои прячутся под кнопочкой Display
  

Их там просто прорва, могут быть левые, но есть ряд основных и я их опишу.
  

  • Top — медь сверху.
  • Bottom — медь снизу.
  • Vias — переходные дырки.
  • Pads — пятачки.
  • Unrouted — линии еще не разведенных связей.
  • Dimension — габаритные размеры платы.
  • tPlace/bPlace — посадочные места деталей, не закрывающие контактов. Можно наносить на шелкографию. t для Top слоя b для Bottom слоя.
  • tOrigin/bOrigin — крестики центров деталей.
  • tName/bName — слой с именами деталей. Шелкография которую можно наносить на плату. Даже в домашних условиях, тем же ЛУТом.
  • tValue/bValue — слой с значениями деталей. Например номиналы резисторов. Иногда полезно, печатаешь его и получаешь готовую монтажную раскладку.
  • tStop/bStop — важный слой. Граница паяльной маски. Паяльная маска это та самая зеленка, которой покрывают платы на заводе и которая скрывает все, кроме пятачков и площадок. Если не проследить, чтобы маска была где нужно и не была где не нужна, то можно получить мощный геморрой заказав плату на производстве. Отдирать маску задача та еще. Тем более под ней тебя будет ждать нелуженая медь и паять ее муторно. Лучше проследить, чтобы маска была верно выставлена. Особенно когда компоненты рисуешь сам. В домашних условиях почти не нужна. Хотя некоторые индивиды делают дома паяльную маску из фоторезиста. Имхо изврат.
  • tCream/bCream — Маск по паяльной пасте. По этому слою делается спец маска по которой наносят паяльную пасту при автоматизированном монтаже. Можешь попробовать по ней вырезать и наносить пасту ракелем, а потом запекать плату в печи. У некоторых получается в домашних условиях.
  • tFinish/bFinish — ХЗ
  • tGlue/bGlue — маска по клею. Т.е. по этому слою делается спец маска по которой наносят клей для приклейки smd деталей перед монтажом. Для тебя скорей всего бесполезна. Нужна, пожалуй, только для автоматизированного монтажа.
  • tTest/bTest — ХЗ
  • tKeepOut/bKeepOut — габаритная зона деталей. Т.е. некое технологическое расстояние ближе которого детали нельзя ставить. Т.е. зоны Keep Out не должны пересекаться. Например, если слишком близко поставить резисторы, то автомат их не сможет поставить. Либо радиатор транзистора, который не даст поставить что либо другое. В общем, помогает определить границы деталей на плате.
  • tRestrict/bRestrict — зона ограничения разводки. Если огородить участок платы полигном на Restrict то автороутер туда не сунется.
  • Drill — Точки сверления.
  • Holes — отверстия в плате
  • Milling — точне не уверен, но похоже на скрайбирование.
  • Document — ХЗ
  • Reference — ХЗ
  • tDocu/bDocu — контакты и расположение выводов. Чисто для наглядности.

  

Оглядел написанное… Ух неслабо я с одного захода та… Пока хватит — конец первой части. В части два будет о создании своих библиотек, выводе на печать и немного про настройку интерфейса под себя. В частности горячие клавиши и тыды. Тут не все так однозначно :)

290 thoughts on “Работа в Eagle Cad Часть 1.”

  1. хорошая статья, сам в eagle развожу для своих проектов (на работе Mentor Expedition PCB ;) ) хотелось бы отметить еще библиотеку frames.lbr — различные рамки для схем по DIN. И еще Back annotate — это из платы в схему, то о чем ты пишешь (чем чаще всего пользуются) Forward annotate.

    Жду продолжения!

    1. не написано про Rank полигона — полезная вещь, при пересечении полигонов зона пересечения будет залита полигоном с более высоким Rank’ом, то есть с более маленьким значением.

      и вопрос — как отобразить элементы расположенные только в топе/только в боттоме ? может кто знает

          1. На самом деле на хоткей можно повесить отключение — включение любых слоев в любом количестве. Да хоть целый скрипт. Сегодня напишу продолжение.

            я пока ничего не исправлял, но вот по поводу бак аннотате..

            Выходит работает только forwrd т.к. добавление чего либо на плату я так и не добился — ругается и говорит делай это в схематике. Ограничения демы или он не умеет добавлять на плату элементы с отображением в схеме?

            1. Тоже мучался с этим…в мануале и хелпе написано, что back annotate запрещен если включены и schematic и layout, поэтому я использую такой хак — закрываем schematic, удаляем, переименовываем, добавляем то что надо и потом открываем schematic — есесено он сразу ругается, что Board and Schematic are not consistent!, включаем ERC и вручную в schematic переделываем все что надо.
              Отчасти я их понимаю, потому что когда-то тоже пытался удалить проводник с помощью Delete, а не Ripup, но реализовано это как-то по-дурацки….Или есть какой-то скрипт?

          2. В двух словах — лезешь в Assign и на любой хоткей вешаешь такую байду:

            display top -bottom; — включить верх, выключить низ.

            display -top bottom; — выключить верх, включить низ.

            Вместо имен слоев можно их номера ставить. Т.е. -1 выключить первый слой, 1 включить первый слой.

            Вконце обязательно ;

            1. круто!, спасибо, а то совсем замучался. Я пока сам не добрался до биндинга хоткейзов и написанию всяких скриптов, пока пользуюсь только созданием bom-листа и переименованием RefDes’ов на схеме.

      1. да ладно, не такой он уж и плохой, если учитывать, что там можно отладить без особых проблем простенькие программки под AVR, PIC и даже ARM7, а сейчас там можно даже USB-устройства эмулировать.

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

        1. Эмуляция USB-устройств там не самая лучшая. Обычно в любительской практике встречаются девайсы на библиотеке V-USB («софтверный» USB на AVR-контролерах), их Proteus эмулировать не может.

          Потом, лично мне кажется, что рисование схемы и платы не стоит смешивать с моделированием — иногда лучше заменить «моделируемый» компонент чем-то более простым (например, вместо варикапа в модели поставить постоянный конденсатор, вместо датчика — переменный резистор, вместо хитрой микросхемы — I2C-терминал).

      2. И то и другое ломать. А рисовалка схем в протеусе imho гораздо лучше. Причем в орле именно схеморисование убивает больше всего — можно элементарно накосячить в соединениях и не заметить.

  2. Пробовал я его как-то, еще лет 5-7 назад… Не понравилось. В CM-2000 есть практически все то же самое, только проще и удобнее. А для профессионального применения — так есть всякие пикады и оркады.
    Еще мне не нравится в этой программе, ее дурацкая привычка проводить трассы до центра отверстия, что создает какую — то неряшливость в разводке. Все нормальные трассировщики доводят видимую часть дорожки только до границы площадки или отверстия. А внутри отверстия откуда дорожке взяться? Вот и приходится часто такие рисунки плат, скачанные из Интернета, потом в Фотошопе перерисовывать…
    Когда — то я целую кучу всяких CADов для печатных плат перепробовал, еще в 91г на «Поиске» баловался в PCAD 4.50 и ORCAD 2.13, сначала в CGA графике, потом в EGA… Позже, уже на нормальных компах, было несколько CD-ROM дисков с подборками всяких кадов. Потом с Интернета качал. Года до 2005 перепробовал практически все, что было. А потом решил, что для дома мне и CM2000 за глаза… Сейчас только им и пользуюсь. Схемы и платы не раз выкладывал. Вполне нормально.

    1. Интересно как же выглядел Eagle 5-7 лет назад…я думаю, что за это время что-то изменилось в лучшую сторону ;). Где рисовать схемы особо не важно и поэтому CircuitMaker с этим хорошо справляется (как и ISIS или любой другой Schematic Capture), а вот разводить удобнее в удобных программах. В TraxMaker, например, нельзя изменять масштаб платы прокруткой колесика мыши. Ко всему прочему CM2000 не бесплатен и не кроссплатформенен. Но в итоге, все это дело привычки…

      1. «Интересно как же выглядел Eagle 5-7 лет назад…я думаю, что за это время что-то изменилось в лучшую сторону ;).»
        ——————
        Если глубоко не копать, то практически так же. В последнее время я его не пользовал, но судя по тому, что по прежнему протыкает дорожками дырки — то же самое. Ну, естественно, библиотеки могли обновить, еще чего…

        «В TraxMaker, например, нельзя изменять масштаб платы прокруткой колесика мыши.».
        ———-
        Ну, это не так часто нужно, можно и лупой щелкнуть… Я массштаб меняю, когда надо всю плату взглядом издалека окинуть, или узкие места внимательно просмотреть, а так постоянно рисую при сетке миллиметров по 5 между точками на экране (21″). Привык когда-то рисовать разводку на бумаге в клеточку в массштабе 2:1.

        » Ко всему прочему CM2000 не бесплатен и не кроссплатформенен.».
        Есть триальный срок, есть бесплатный для студентов, да и краки на каждом углу. Не думаю, что кто-то будет платить деньги и за Eagle, если только не использует в коммерческих целях. А ломать его тяжелей. А для коммерческих целей можно не только CM2000 купить, но и что посерьезнее.
        Также не думаю, что кто-то всерьез будет заниматься разводкой плат под Линухом. Ради этого можно и Винды поставить. Линуха же большинство ставят ради самого линуха, просто поковырятся, или для понтов. Маков — вообще на весь город единицы. Экзотика. (Те 2-3 ноутбука с яблоком, что видел у нас в городе, в основном были привезены из за границы для детей по ошибке и незнанию, за красивый вид).

  3. Сам тоже пробовал с ним возиться, но что то не пошло дело. Особенно запоры на той фазе когда надо разъёмы и штырьки всякие пихать. А так огромное спасибо за статью, долго ждал вкусненького. :)

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

  5. Орел — классная вещь. Для домашних поделок лучше не придумаешь. Мне даже больше чем PCAD 200X нравится.
    Но после того, как познал секс с Altium Designer’ом больше ничего не могу использовать. Уже год на нем сижу как наркоман и друзей подсаживаю. И это не смотря на то, что стоит он 180 тыщ.

        1. Не. На работе зажали денег. Поэтому пришлось крякнуть. Кря-Кря.
          А вообще на офсайте можно скачать АД. Зарегистрироваться. После чего можно на свою почту можно получить полнофункциональный 30-дневный триал. Через месяц ещё раз зарегиться с другой почты и т.д. Таким образом можно «как бы» очистить совесть :)

  6. «Бери инструмент Name и переименуй проводок от вывода 2 в DM, а проводок от вывода 3 в DM.»
    Перед картинкой с USB, пофикси=)

    А вообще не плохо) Для начала даже очень хорошо.

        1. Да то как все ставится и удаляется. Тыкнул правым кликом — удалилось.

          Из всех систем с которыми сталкивался самый адекватный интерфейс был у мультисима. Ближе всего к классическому интерфейсу чего либо (вроде автокада)

          1. Правой кнопкой вызывается контекстное меню обычно :-)
            Видимо у нас с тобой разные протеусы! Вот у мультисима то как раз плохой интерфейс. Особенно добивает окно выбора компонентов.

                1. Так, ты про арес или про сам протеус? Меня в самом протеусе интерфейс убивает. У меня там именно что вторая кнопка мыши удаляет компонент, а контекстное меню я там вообще могу вызвать только если спец инструмент выбрать. Аресом по этой причине даже не пользовался.

                  1. Двойной правый клик по идее — для убиения. А по одному — контекстное меню с поворотами\зеркалированием\редактированием etc.

                    А еще в протеусе есть 3D визуализация — как минимум прикольно, но иногда полезно — повертеть и прикинуть как что выглядит и торчит.

                    1. Вот это меня и добивает. Двойной правый клик. Удаление Не настолько важная операция, чтобы ее вешать на мышь. Во всех нормальных сапр сделано так:

                      Первый клик выделение- перетаскивание (если не выделен иной инструмент) Второй — только контекстное меню. ВСЕ! Эти же отморозили полную херню.

                    2. Глупо это. Клик не двойной, а повторный. Т.е. если элемент был до этого выделен, то он удалится.
                      Насчет 3д визуализации — в ыгле она тож есть спец скриптами, пусть и не очень удобно, но красивее. Но 3д — это все баловство.

          2. «классический интерфейс чего либо (вроде автокада)» — понятие весьма расплывчатое. Я имею большой опыт работы с механическими CADами, в том числе с AutoCAD, Inventor, SolidWorks, Компас 3D и тд. Так вот — у всех у них навигация по рабочему пространству (перемещение экрана, вращение, масштабирование) реализовано совершенно по разному. я уж молчу про способы ввода и редактирования объектов =) Сейчас я наиболее часто использую Inventor и Altium Designer. И всё время при переключении между ними путаюсь в управлении, а управление, скажем, в P-CAD 200x меня вообще ставит в тупик =).

            1. Ну смотри:

              фотошоп — выделение/манипулирование левой, правой контекстное меню элемента.
              Корел — то же самое
              3Д макс — то же самое
              Автокад — то же самое.
              Мультисимы/Воркбенчки — аналогично
              LabView — тоже
              Сплан и Слаер — то же самое

              И только протеус выебнулся против течения.

              Навигация да, у всех разные понятия.

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

    Для большего удобства со слоями нажимаем кнопочку SCR (скрипты) (в центре верхней панели инструментов) и впоявившемся окошке выбираем скрипт «menu.scr» (если таковой есть), затем лезем в меню Options -> User interface в появившемся окошке ставим галочку напротив Command texts — в появившемся справа меню кнопка Display -> Top — верхняя разводка платы, bottom — нижняя и placeplan — расположение элементов.
    не нужна возня со слоями для того чтобы распечатать плату на принтере…
    C Уважением Maxus.

    1. Ладно, сделал через скрипт организацию меню. А теперь скажи как его вернуть обратно? Все настройки орел хранит в файле настроек eaglerc. Так вот после удаления этого файла настройки назад не возвращаются. Больше этого файла нигде нет. В каталоге орла также нет файлов — содержащих настройки. Где копать? Где он вообще после редактирования хранит настройки меню?

  8. Вот Dip Trace зря отсеил, Back annotate там имеется без переоткрытия. В последей версии сделали заточку для работы под «вином» (не сторонник таких рецептов, но иногда полезно пользоваться). Ограничения 1000 выводов приемлемо для домашнего использования, и по стоимости никак в ровень не ставится с орлов. Руссификация интерфейса тоже не последнее требование.

  9. DipTrace, выложены регистрационные данные для версии 2 (1000 pin, для некоммерческого использования). Так что, радиолюбителям, имеющим ПК с кириллицей, разрешено свободно и бесплатно юзать программу. Новые регистрационные данные не запрещено выкладывать на русскоязычных форумах и сайтах.

    User name: Для некоммерческого использования
    Reg. key: NY2Z-3UP3-H5CQ-P2GZ

  10. Главный недостаток Игла — отсутствие даже намека на возможность импорта из других САПР. Если пользоваться внешним трассировщиком, то довольно легко можно экспортировать плату и нетлист в какой-нибудь популярный формат (обычно это делается с помощью пресловутых ULP), а вот с импортом оттуда все гораздо хуже. ЕМНИП, единственный трассировщик, нормально работающий с Иглом (с передачей данных туда-сюда) — это Specctra, которая может создавать Eagle Script.

    А вот экспорт там замечательный — от стандартного Gerber до форматов всяких трассировщиков и даже — 3D-рендерера Pov-Ray — можно создавать 3D-модели своих плат (http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d ).

    1. там небольшая опечаточка на layers.png — blend вместо blind. Никогда не нравились русифицированные интерфейсы — здесь вроде все нормально, еще и пояснения добавлены. узнал, что такое препрег.

  11. Как то надо было срочно вытравить человеку плату в которая была разведена в игл. Поставил сей сабж напечатал на обоях вытравил. просверлил дырки и давай детали запаивать. На плате было достаточно много разъёмов штырьевых. И ох как я обломался когда они дугой встали. Фишка была в том шо размеры между центрами дырок были не 2,54 а немного меньше, вот в результате и получил такое неприятное ГЭ. но из ситуации вышел пришлось разъёмы разламывать и подпиливать. Намучался я тогда. В общем я в сторону игл больше и не смотрю. Хорошо знаю п кад это мне сразу понравился этот САПР. А на счёт альтиума дизайнера это система сквозного проектирования. Я не думаю что стоит тратить время и разбираться в ней. DI HALT правильно сказал что Sprint Layout хватает в 90% случаев.

  12. >ИМХО: русифицировать подобный софт не стоит, по-моемы, выучить пару десятков английских слов и
    >выражений труда не составит, а проблем от непонятной документации и косяков в переводе будет
    >намного меньше.

    Ну там переведены только некоторые места — например все кнопки имеют английский хинт — как и в оригинале.

    Насчет S-Layout согласен , но у меня он под вайном валетает частенько а Орлёнок какбё кросплатформа ))

  13. Не плохо для начального обзорчка про Eagle хотелось бы немного добавить про именование линий и связей после того как нажали кнопочку Label включаем отображение имени проводника на ON такой скошенный на одну сторону прямоугольник потом тыкаем на наш проводник и даем ему имя, в итоге выглядит очень симпатично. http://s61.radikal.ru/i172/1008/43/2a5ead8b5fdc.jpg

    Прикольно еще использовать рамки из библиотеки Frames особенно когда ваяешь схему на нескольких листах и когда на листах на этих листах одноименные связи то орел показывает координаты сигнала на каждом листе.

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

  14. После того как мне перестало хватать Sprint Layout я остановился на Proteus’овском ARES’е, и если честно ни чуть не жалею. Опыт работы в ISIS’е уже был, так что к управлению привыкать не пришлось. Кстати когда только начал осваивать Proteus, плевался конечно на его управление жутко, но довольно быстро привык. Сейчас даже когда надо накидать простейшую плату пользуюсь ARES без создания принципиальной схемы, причем настолько привык к нему что Sprint’овский интерфейс и управление уже кажутся просто жутко неудобными. То что удаление происходит правым даблкликом сейчас не то что не раздражает, а напротив очень нравится и этого уже не хватает в другом софте =) И что я очень ценю в ARES’е, так это 3D visualisation (в орле я так понял эта фича тоже есть). Очень знаете ли удобно иметь возможность оценить внешний вид устройства и самое главное удобство расположения элементов, а то не раз нарывался на то, что разводку особо компактных устройств можно было бы значительно оптимизировать имея хотябы приблизительную 3D модель на стадии проектирования. А 3D модели собственных элементов создаются за 1-2 минуты встроенным скриптиком который можно освоить за 20 минут.
    Так что мой выбор Proteus, но статья все равно хороша. У людей всегда должен быть выбор, и хорошо что благодаря таким вот людям ка Di Halt и его обзорам софта он(выбор) у нас есть. Потому что зачастую привыкнув к чему то одному очень трудно заставить себя даже попробовать что-либо другое. А кому Proteus, кому Eagle и т.п. каждый уже решит сам для себя. Нет в мире совершенства, но к нему надо стремиться…

  15. Да игл действительно не плох, и есть у него удобные закосы, но я от него отказался еще на стадии знакомства с ним лет 10-12 назад.
    Причина весовая, у нас на то время, впрочем и сейчас на производстве не принимают его выходные файлы проекта самой PCB. А вот гербера но тогда не умел генерить, нужно было какие то еще конверторы применять, котороче как то все было запутанно. Надеюсь щас что то поменялось.
    Я лично довольствуюсь уже лет 8 пикадом, мне его с головой хватает, и помоему он функциональнее игла на порядок.

  16. Eagle — охренительно удобная программа! (говорю как бывший юзер пикада и спринт-лэйаута). Освоился я в ней где-то за месяц. Сейчас уже многослойку рисую… У нас на робофоруме ее давно обсуждают, советую прочитать: http://roboforum.ru/forum66/topic4636.html
    А вот тут есть скрипт для автоматического рисования рамки и основной надписи с заполнением по-русски: http://roboforum.ru/forum66/topic8020.html
    Еще есть очень мега-крутой скрипт make-symbol-device-package-bsdl.ulp — он идет с ней вместе по умолчанию. Позволяет просто мгновенно генерить всякие дипы-соики-ткуфп-бга и символы к ним. Просто и удобно — задаешь количество ног и геометрические размеры из таблички в даташите — называешь ноги — и готов компонент. И не нужно репу чесать думая по каким координатам должны быть пады и насколько корпус торчит по сторонам.
    Герберы кстати из него очень удобно получаются — один раз создал задание со всеми параметрами и стандартами — и одной кнопкой любую плату в гербера превращает.
    Еще одна фишка — описания проектов, компонентов, да и вообще все описания в программе можно писать на html. Даже картинки вставлять можно!
    Из минусов — не умеет писать по-русски. Это исправлено скриптом, который рисует русские буквы методом вуду из линий — смотрится неплохо, но возможности редактирования нету — стирай и генерь заново… (кстати так-же есть вуду и для картинок — он их квадратиками рисует).
    В общем игл только выглядит простой рисовалкой, а если копнуть глубже и разобраться как следует — это все очень круто, удобно и продумано. Редактор очень гибкий, но пр этом простой и понятный.

      1. Там я не сразу понял — в текстовом окне надо вбить что-то типа
        IN 1
        OUT 2
        X 3
        Y 4
        Z 5
        Первый столбец — пин, второй — пад.
        Дальше надо кнопку Parse нажать и глянуть как он тебя понял. А там уже вбить имена корпуса-символа-детали и вбивать параметры корпуса (или существующий выбрать).

        1. Да все гораздо проще. Копируешь из реф-пака копрус. Заходишь в него, Выбираешь инструмент инфо и прописываешь каждому паду правильное имя (там изначально барахло какое то). А затем через девайс дейанишь имя на УГО с именем пада. Будет быстрей чем эту табличку с данными заполнять :)

  17. Да, игл — удобная вещь, мне тоже бесплатной версии хватает вполне.
    Ещё сверлить плату будет не удобно(скорее всего), поэтому есть удобный скриптЪ File->run->/opt/eagle/ulp/drill-aid.ulp и ставишь максимальный диаметр всех дырок. Только если что-то меняешь, то этот слой надо удалять, а потом заново скрипт пускать.
    зы /opt/eagle — это куда у меня игл установлен

    1. Удобный скрипт, но не работает с CAM процессором. Если использовать этот скрипт, а потом в CAM процессоре попытаться сохранить файл в формате PS, то значения галки «Fill Pads» перекрывают результаты работы скрипта, т.е. отверстия получаются либо очень большими, либо вообще отсутствуют :(
      Благо в постскрипт можно сохранить из меню Print, выбрав в качестве принера сохранение в файл (постскрипт).

  18. Орел прикольная вещь. Пока пользовался прошел от 4.01 до 5 с копейками версией. Правда у меня спи… пролеченная версия. Косяки лечения проявляются достаточно жестоко (если они не правильные) — при сохранении в схематике перемешиваются все неты, так что из схемы получается «адский клубок», при этом она блокируется так же как и плата. если блокировку снять спец софтиной, то этот бардак можно увидеть. Пока пользуюсь 5й — проблем нет.
    С бэк анотейт в некоторых случаях можно бороться для пользы дела. Например, если нужно распечатать на одном листе несколько копий платы ( не гонять же лист несколько раз со смещением от краев?) делается следующее — полностью рисуется и разводится плата, сохраняется, закрывается схематика, в лайоте без отключения слоев разводки и элементов (это первый слой и слои с 15 по 28 по листингу) делается групповое выделение платы (кнопка group), затем через кнопку copy->ctrl+правая кнопка мыши делается групповое копирование всей платы. Копируется столько сколько нужно. Потом отключаются ненужные слои и выводится на печать. Плату перед закрытием не сохранять и во время групповых манипуляций тоже. А то получим не соответствие схематики и платы.
    Но у орла есть одна неприятная фича — если компоненты дырочные, то при распечатке разных слоев пады печатаются как на одной так и другой стороне (слое) даже если на этом слое к падам не ведут дорожки. Не лечится!!! Слой 17 (pads) намертво склеен со слоями 1-16. Вычитал в мануале еще к 4 орлу.

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

          1. Платка совсем маленькая так что скорее всего захватило :) А первый вариант про слой — еще попробую, но скорее наверняка он в том же слое — Top. Цвет у него тотже… И в свойствах тоже Top. Сйчас еще раз попробовал — почему-то не копирует

    1. Я в 91 году начинал с ORCad 2.13. Понравился гораздо больше, чем PCad 4.50, который тоже пробовал в то время. Оба осваивал с нуля, безо всякой литературы. Особенно рисовалка была хороша. Трассировщик — менее удобен. Потом пробовал версии 8 и более поздние — не понравились. Слишком сильно раздули и усложнили. Да и работали кривовато, были какие — то проблемы, уж и не помню. Потом перешел на CM2000. Для дома хватает.

  19. Блин, и какого черта ты взялся за эту быдлоподелку, Диптрейс, да хоть бы тот же KiCAD показал бы народу.
    А вообще если на то пошло, надо пинать ногами производителей Спринта чтоб делали сквозное, производителей Диптрейса чтоб интерфейс сделали нормальный, ибо пинать производителей орла нету смысла — за столько лет как был е&&ным кошмаром так им и остался, самое интересное юзера ноют, плачут, но продолжают жрать кактус.

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

      Диптрейс вряд ли изменится и станет кроссплатформенным. Хотя система интересная.

      Спринт сквозным так и не станет — слишком много там надо переделать.

      А что кошмарного в игле?

      1. Простой и интуитивно понятный интерфейс там очень простой и интуитивно понятный, на столько что хочеться взять и ну ты понел.
        КиКад кстати допиливают понемногу, по крайней мере пробовал версию где то в конце зимы, были глюки, но работать вполне можно.
        Еще есть ГЕДА для линупса, правда не пробовал, пусть пингвиноводы отпишутся.
        Насчет спринта — я уже девов пилю пару лет чтоб делали, но их походу всего двое…

    1. Да как нефиг делать.
      Открыл плату, потом нажал на кнопку СAM Processor в поле Device выбрал PS_Inverted это для тех кто делает фоторезистом либо просто PS ели делать ЛУТ справа отметил те слои, что тебе надобно на печать выкатить и снял галку с опции Fill pads она для того что бы у тебя точки не заливались на контактных площадках потов в окошке File выбрал куды енто усе сохранить и нажал кнопку Process Job и усе. В итоге у тебя в том каталоге, что указал в окошке File появиться инверсный постскриптовский файл открыл его программой, которая понимает этот формат (Я например, пользуюсь CorelDraw, еще удобно передние панели там делать) и печатаешь. В итоге у тебя вот это.
      http://s005.radikal.ru/i210/1009/b5/9233a27aa2a6.png
      http://i081.radikal.ru/1009/cb/5157793fcff0.jpg

  20. Посмотрел комменты блин, сколько возмущений, что орел дороги ведет к центрам пятаков. Конечно, если просто готовую платку печатать то такая фигня и будет, но это не есть хорошо т.к простая печать там тупо в растре, и она предназначена просто для изготовления конструкторской документации и не для чего более. Если делаем как я только что написал, то получаем великолепный векторный файл который хоть на плену для фоторезиста гнать можно хоть на бумагу для ЛУТа. Кстати если ЛУТ то просто ставим тип файла PS, и усе.

  21. Самое интересное начинается, если надо внести изменения в проект. После редактирования схемы приходится вручную править pcb. Сам определить новые элементы и связи этот ваш орел не может. В KICAD достаточно пересоздать нетлист.

    1. В смысле? Если схема изменилась, то ясен хер PCB ей уже не соответствует и надо вносить изменения. Или ты про что? Про добавления эелмента на PCB и чтобы он в схематике появился?

      А KiKad уже научился делать UNDO в PCB?

      1. Наоборот. В схеме добавляем элемент и начинается ругань на несоответствие pcb и схемы. Сам определить чего добавилось в схеме он не может.
        redo- undo давно уже в линусковой версии. В kiCad не нравится только убогость библиотек.

        1. Эмм… а у меня ничего не ругается. Я так схемы и рисую. Добавил-развел, добавил развел. И никто ничего не ругается, нормально форварднотация работает. Все сразу же появляется на PCB

    2. Такое вполне реально если открыть только схему, и не открывать плату. Тогда, если внести изменения в схему — они автоматом не попадают на плату — соответсвенно игль кричит про несогласованность платы и схемы и может вывести ошибки. По идее, если их исправить будет все ок.
      Так что когда при открытии схемы он спрашивает «Открыть также и плату» — все отвечайте «да».

    1. Удалить весь результат трассировки? Можно. Включи отображение тех слоев которые тебе надо снести и набери в консоли rupup *

      Если набрать это при включенных обеих слоях, то снесет все трассы.

  22. Di у меня в Игле на усб разьеме контактные площядки сливаются. Думал, что это косяк отображение но при печати все тоже самое. Посмотрел и перепробывал несколько других усб разьемов, тоже самое.

    1. Залезь в DRC и уменьши минимально возможный пятачок. У меня на скриншоте окна DRC значения одно, а в тексте другое (увидел что пятачки слились из заменил, а скрин делать заново было лень). Значения из DRC довлеют над значениями из либы, растягивая минимальный пятак до непозволительных размеров.

  23. ооо оперативно. Спасибо
    и еще вопрос можно ли в игл както измерять или задавать длинну дорожек? Например для очерчивание точного контура платы, по размерам так сказать =)

  24. >Если не имеешь привычку лепить обозначения на плату с лицевой стороны (а лутом они получаются тоже замечательно, а если лаком залить так вообще красота неописуемая — ровные черные буковки!)

    а можно подробнее про технологию заливки лаком?

            1. Бляя… причем тут травление вообще? Лутом наносят маркировку прям на текстолит, на сторону где меди и не было. На оборотную сторону. Сдирают бумагу — тонер остается, давая нам обозначения что где у нас установлено. Но цветом он как тонер, т.е. бледно серый. Если его сверху сбрызнуть лаком, то будет он ярко черный.

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

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

                  1. Погоди, меня интересует процесс перехода от состояния, когда на оборотной стороне платы (без меди и дорожек) есть надписи, выполненные тонером (посредством ЛУТ) в состояние, когда эти надписи сделаны лаком. Иными словами, как ты так сбрызгиваешь лаком, чтобы он попадал только на надписи, и не попадал на текстолит рядом с этими надписями?

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

                    2. А, тогда понятно :))) Было бы интересно при случае взглянуть на фотку такой платы, наверное, готично выглядит :))))

  25. Еще один совсем не очевидный момент (если можно, добавь, пожалуйста, в статью):

    В режиме разводки платы переброс компонента на другую сторону платы делается инструментом Mirror. Я над этим голову ломал с пол-часа…

    1. Спасибо Сергей,те же грабли .. сам тупил — искал поболее ))
      Колесико в 4-ке(предлагаемой автором) к примеру — не работает.

      Надо бы действительно дописать в статье,
      .. и как виды с верху и снизу переключать — тоже пока не понял

  26. «…По этой причине отсеялся Dip Trace — там это делается только через повторное открытие файла с разводкой. Неудобно…»

    Добавляем элемент на схеме, цепляем куда надо, а на плате «Файл — Обновить структуру из схемы — Исходная схема». Или еще проще, по нажатию Ctrl+Alt+U. Элемент на плате.

  27. Может потому что я использовал инструмент Mirror вместо «нажатие на колесико перебрасывает на противоположную сторону печатной платы». Дело в том у я использую трэкбол(перевернутая мышь, читай «кот» :)). А какая кнопка(инструмент) делает переброс компонента на противоположную сторону печатной платы?

  28. Я наверное пропустил. А как сделать так, что выбранные Libraries запоминались? У меня при каждом новом запуске все опять начинают быть отмеченными зелёными кружочками?

  29. Собрал по этой схеме программатор, настроил AVRdude вот так:
    #FTDI Bitbang
    programmer
    id = «ftbb»;
    desc = «FT232R Synchronous BitBang»;
    type = ft245r;
    miso = 6;
    sck = 5;
    mosi = 4;
    reset = 7;
    buff = 3;
    ;

    Не прошивает мои атмеги8 =(.

    avrdude.exe: BitBang OK
    avrdude.exe: pin assign miso 6 sck 5 mosi 4 reset 7
    avrdude.exe: drain OK

    ft245r: bitclk 4800 -> ft baud 2400
    avrdude.exe: ft245r_program_enable: failed
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

  30. Привет! DI, собрал этот программатор — 1:1 как у тебя, только буфер в DIP-корпусе поставил. Дернул дудку от Redcat, вписал в конфиг ножки — Tiny2313 зашилась сразу и на ура (сначала на 9600, а после сброса CLKDIV8 — вообще на любой скорости шьет).

    Но tiny13 не идет ни в какую:
    avrdude -c usbprog -p t13 -P ft0 -U flash:w:my.hex:a -B 2400
    avrdude: BitBang OK
    avrdude: pin assign —
    MISO:6
    SCK:5
    MOSI:4
    RESET:7
    GATES:3
    avrdude: drain OK

    SET=> ft245r: bitclk 4800 -> ft baud 2400
    avrdude: ft245r_program_enable: failed
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override this check.

    Конекшен проверил — и в панельке и навешиванием проводков на ножки — питание, ресет, тики и MOSI тинька получает в полном объеме, обратно по MISO молчит :-( Тини13 у меня 2 штуки, обе новые.

    Слу, им точно можно шить тринадцатых?) Или где еще копнуть?

      1. Avrdude был не при чем. Собрал UsbTinyISP, потом Громова, попробовал Uniprof-ом — не помогло, хотя тини2313 опять прочиталась отлично обоими.
        Хотел уже выбрасывать, но увидел схемку высоковольтного ATTiny Fusebit Doctor HVSP на 2313 (http://diy.elektroda.eu/attiny-fusebit-hvsp-doctor/) — ей сбросил фузы обоих тини13 в дефолт — заработали обе :-) Хз, какие они там шли при продаже, похоже, что с залоченным ресетом.

    1. А я вот с такими же настройками редкатовской дудки не могу достучаться до тиньки 2313.
      Я правильно понимаю: подключаются одноименные ноги программатора и тиньки? Или мисо с моси поменять надо? Или еще чего?
      Питание на контроллер подал.

      1. АДД:
        Пощупал выходы программатора осциллом. На ресете импульс 20 мс, а дальше низкий уровень. На SCK пяток коротеньких импульсов с разными промежутками времени. Беспокоит меня MOSI — длиинный импульс, высокий уровень около 500 мс. Там же вроде должна информация какая-то передаваться.

    1. Конфиг у меня такой:

      programmer
      id = «usbprog»;
      desc = «usbprog, ft232rl bitbang + buffer»;
      type = ft245r;
      gates = 3; # CTS [ 11 PIN FT232RL ]
      mosi = 4; # DTR [ 2 PIN FT232RL ]
      sck = 5; # DSR [ 9 PIN FT232RL ]
      miso = 6; # DCD [ 10 PIN FT232RL ]
      reset = 7; # RI [ 6 PIN FT232RL ]
      ;

      Подключение — MISO к MISO, MOSI к MOSI, SCK у tiny2313 называется USCK
      Если фьюзы в дефолте, шью так:
      avrdude -c usbprog -p t2313 -P ft0 -U flash:my.hex:a -B 4800

      1. Конфиг такой же.
        Тинька у меня из магазина. Ни разу на неё не писал ничего. Правда она около года валялась в пакетике среди барахла электронного. Но не думаю, что ей от этого хуже будет.
        Измерения я все проводил пытаясь считать фьюзы. Хотел сначала их выставить, чтобы потом побыстрее прошить. Да не читает нифига. Скачал мануал по пинборду ДИХАЛЬТА, посмотрел как у него подключен разъём программирования. У меня так же. А всё равно не пашет.

        1. Когда с тини13 мучался — тоже все по 20 раз проверял в надежде, что заработает SPI. А оказались фузы битые — пришлось сбрасывать высоковольтным. Купите еще штук пару для тестов. Или соберите Громова — схема простая, как карандаш «Спартак» — чтоб наверняка дожать)
          Ну или давайте еще раз по подключению ATTiny13:
          pin20->vcc
          pin19 -> sck
          pin18->miso
          pin17->mosi
          pin10->gnd
          pin1->reset

  31. А можно ли в игле каким-либо образом переопределить расстояние между контактами микросхемы? А то для ft232 они слипаются при печати =_= (в схеме для sprint layout, которая приводилась в статье про программатор, контакты явно уже)

      1. Вот это вилы, ИМХО. Получается что прога позволяет юзеру протупить и сделать слитые контакты. Тот же KiCAD (лучи ненависти автору редактора!!!) просто не даст провести дорогу если не соблюдены нормы проектирования.
        А здесь получается что после проги надо всю плату глазками проверять. А это значит что если элементов чуть больше 20, более чем реально не заметить косячок…

        1. Почему сразу вилы? Прогоняешь после всего DRC тест и он тебе сразу же покажет все косяки. Наоборот удобно. Косячишь там где тебе это надо и просто при проверке DRC игнорируешь эти места вручную.

  32. Спасибо за выбор более-менее кросплатформенного САПР и статьи по нему.
    Некоторые тут высказывались,мол линукс стравят для понтов…И конечно,это не так.У меня уже 4 года нет возни с антивирусами,вирусами,кряками,серийниками,тормозами,настройками,дефрагментацией а так же есть гораздо более высокий уровень удобства и автоматизации,взять тот же поиск и установку софта,возможность собрать абсолютно свою систему и изменить всё что угодно…
    По САПР вообще -пробовал PCAD,OrCAD,DipTrace,GEDA,KiCAD,Eagle.
    OrCAd удобен,но медленно поворачивается да и установить его так чтобы он запускался(а его использования требовали в институте)получалось у 2 человек из группы.
    DipTrace не понравился замираниями экрана и вообще… К интерфейсу gEDA привыкнуть сложно.Остановился на KiCAD,он довольно быстро развивается и достаточно приближен к ГОСТу.

  33. Доброго времени суток. не понимаю, как лучше всего разобраться с проблемой: взял микросхему max232 в dip корпусе из библиотеки maxim. так у нее оказались места под контакты здоровые, что не получается между ними пропустить проводник, можно ли как-нибудь уменьшить эти контакты автоматизированно? или придется под себя все библиотеки самому создавать? ибо всякие MA03-1 из con-lstb даже между собой ругаются, я уж е говорю о проводнике между ними

  34. можно каким либо способом сбросить установки Design Rules в default?

    а то поставил все как в статье а оно при отрисовке схемы у USB разъема контакты налазят друг на друга!

    и при DCR ругается на слишком близкие расстояния между ногами FDI и кучей всего остального :(

      1. Спасибо, разобрался.

        кому нибудь пригодится:
        что-бы сбросить установки, можно переименовать/удалить файл default.dru и прога сама создаст его заново с настройками по умолчанию.

    1. В окне добавления компонента слева внизу есть строка поиска.набираешь там *7805* или *78L05* в библио выпадут совпадения. так можно искать любые компоненты. :)

  35. Может кто знает, как в орле подложить растровый файл для размещения компонентов так, как было на родной плате — частенько приходится переделывать разные автомобильные устройства, а там либо свои разъемы нестандартные, либо плата с хитрым профилем, либо всякие перегородки/выпуклости/впуклости и т.д. А чаще всего все это сразу. :(
    Хорошо бы платку старую отсканировать (или на бумажку перенести и отсканировать) и потом подложить ее фоном и по ней уже компоненты распихивать. Была, кстати и задачка вообще плату копирнуть, заменив несколько деталек. Пришлось мучаться разводить и компоновать, по подложке это делать было бы намного веселей!

  36. Там есть такая фича, но через задний проход сделана. :) Тебе нужен комплект EAGLE_PCB_Power_Tools а в нем Bitmap2EAGLE. Картинку отсканеную переводишь в битовый формат (2 цвета, лучше в редакторе внешнем). Подгружаешь в Bitmap2EAGLE и экспортируешь в скрипт. Грузишь орла, открываешь плату и в ней запускаешь созданный скрипт. Не айс конечно, но повозиться можно.

      1. Надо играться в Bitmap2Eagle с настройками пикселов. Тут DI выше писал про mil (тысячные дюйма) и перевод их в миллиметры. Видимо надо исходить из разрешения картинки, размера сфотографированной платы: мерить длину платы по картинке -> переводить в пиксели исходя из разрешения -> выставлять отношение пиксель/mil в B2E исходя из прошлых размеров. Я таким не занимался, без надобности, просто мысли на тему.

  37. Доброго времени суток. Вот пытаюсь перейти на орла, всё хорошо, только никак не могу понять где можно сохранить настройки размеров окна, сетки итп (каждый раз при открытии приходится включать сетку итп)… в scripts по умолчанию grid on; но на деле не отображается, только если ручками включать… Вот где можно покапать чтобы при выходе все текущие настройки, положения, размеры окон сохранялись; может кто сталкивался? уж очень глаз это мазолит на огромном экране.

  38. Доюбрый вечер, DI HALT!
    Спасибо за статью.
    Решил повторить все то, что ты здесь наделал.
    Подскажи, пожалуйста, из какой библиотеки ты брал пофигистор?
    У меня при включении в схему в качестве пофигистора обычного резистора
    схема все равно остается с одной неразведенной связью. Можно конечно забить, т.к. я то знаю, что пофигистор имеет нулевое сопротивление и не обращать внимания на то, что программа продолжает показывать неразведенной связь между концами пофигистора, но остается чувство незаконченности что ли.

    Другими словами есть ли такой СМД компонент, чтобы Игл понимал, что подсоединение дорожек к одному концу этого компонента равнозначно подцеплению дорожек к другому концу компонента?

      1. Жаль.
        Ты, кстати, показал классный прием в начале статьи с УСБ разъемом, когда «обманул» Игл, соединив два контакта разъема дорожкой по другой стороне платы (по верхней стороне дорожка красного цвета). Так как большинство плат радиолюбителей — односторонние, то не мог бы ты создать СМД пофигистор, у которого в площадках были бы металлизированные отверстия? Тогда можно было бы ставить такой пофигистор и соединять его контактные площадки дорожкой по неиспользуемому слою. Еще лучше было бы, чтобы переходные отверстия имени нулевой диаметр, чтобы в смд площядках не было дырок.

        Можешь это сдлать?

          1. Прочитал вторую твою статью по Иглу.
            Теперь действительно нично не мешает создать пофигистор самому.
            Создал библиотеку smd_pofigistor, в которой пока один только компонент 0805_pofigistor :)
            Жаль, не знаю как добавить сюда картинки с изображением пофигистора на схеме и не плате. На схеме он выглядит как обычный резистор. После добавления пофигистора в схему тут же замыкаю его выводы накоротко. На pcb он выглядит как обычный смд резистор, у которого контактные площадки имеют малюсенькие сквозные металлизированные отверстия. Вот через эти металлизированные отверстия я его и замыкаю накоротко на обратной стороне платы (на схеме, естественно, а не в жизни).

  39. Вообще, у компонентов библиотеки есть замечательное свойство «gate equivalence» и «pin equivalence», которые обозначают, что элементы внутри микросхемы можно менять как вздумается и соответственно пины микросхемы — тоже можно менять местами. (я пользуюсь PCAD, но думаю, что орёл не допустит чтобы его обгоняли на этой чудо-опции…
    Вопрос в том какой автороутер на это смотрит?
    Вот в топоре я нашёл эту фишку на одной из страниц настроек. А в стандартном shapeRoutere ПКАДА 2002 такой фичи не было…
    Жалко при ручной разводке невозможно так «жонглировать» гейтами и пинами, хотя может быть просто не нашёл…

    1. Поищи на сайте игла. Там есть раздел под библиотеки и уж там понарисовали многое, уж аврки там точно есть все. Ну, а если не нашел, то берешь и рисуешь сам. Это не сложно, смотри вторую часть статьи.

  40. Статья супер. Очень порадовала, так как сижу на линуксе а ставить виртуальную винду или юзать вайн нет никакого желания.
    Но вот беда. Поискал у себя в библиотеках 74HC244DW и не нашел ее там. Пообновлял либы. Все равно нету. ДИ можешь поделиться своей либой где есть этот буфер? Я кстати даташит по нему глянул и удивился, что там нету это микрухи в SOIC корпусе.

  41. Чёрт, не могу найти — как сделать так, что бы переходные отверстия не заливались автоматически маской!?

    Есть готовая плата, месяц ужимал херову тучу деталек в 10*3 см, и вот теперь оказалось, что у микросхем пузо — металл( А у меня прямо под микрой переход на другой слой( Как бы мне туда маску поверх отверстия засунуть!7

  42. DI,

    Сделай из этих 4-х уроки на флешвидео ?! .. цены им не будет)
    Могу порекомендовать камтейжу, или любой другой, могу скинуть.
    По пикаду давно видел в сети валялись, не толковые только.

  43. Народ, подскажите пожалуйста.
    1. Что то не получается изменять имя проводников, как приведено в статье. Меняю через инструмент «инфо», а в ответ «Net name ‘DP’ already exists! Use the NAME command to combine net.»
    2. Не получается удалить дорожку с платы (например если не понравилось то как провел), ругается таким образом «Can’t backannotate this operation do this in the shematic!». Приходится удалять соединения на схеме и снова восстанавливать :( Как это можно обойти?
    3. А какой резистор использовался для пофигистора? у него такое большое расстояние между контактными площадками! я использую 0805 из стандартной библиотеки, так под ним не получится провести дорожку, а у других габариты слишком крупные.
    4. И еще вопрос. Приведенный в статье программатор немного отличается от описанного в другой статье «Скоростной AVR USB программатор на FT232RL…». Какое назначение разъемов JP4 и JP3 (у JP3 еще два контакта запараллелены, зачем?). если можно то краткий ликбез по особенностям именно этой версии программатора.

    1. Когда тащишь линию, то вверху есть параметр Width вот там можно задать толщину. Также можно просто вбить желаемое число в консоли (когда тащишь линию). А у разведенной можно зайти в свойства и поправить там. Либо взять инструмент Change-Width-толщина и протыкать нужные линии.

  44. извените не понял:
    «Можно делать и инструментом Wire. При этом на пересечения с соединением надо ставить точку. А если пересечение без соединения, то его надо протащить через перекресток и закончить линию там, иначе будет перекрестье которое сразу и не видно.»
    Трение предложения касается Wire? то есть получается что если сделать перекрёсток не протащить до первого провода и точку не поставить то тоже соединение будет?

  45. Есть такая проблемка. В Design Rules, в разделе Supply можно устанавливать только значение Thermal isolation и поставить галку — генерить термобарьер для vias. Всех остальных настроек — вообще нет! Вот и соединяет он мне контактные площадки с полигоном дорожкой минимальной толщины и не могу это изменить… Пользую Eagle v.6.1. М. б. где-то в другом месте есть эти настройки, или у меня какие-то ограничения…Вообщем, если знаете, помогите, пожалуйста.

  46. Привет всем. DI, «И вот тут вылезает то за что я не люблю EAGLE — невозможность безнаказанно вставить пофигистор. «, я не знаток Eagle, да и одну плату уже затр…л, не выходит изумительно, а хочется ( :)
    И вот как выкручиваюсь если:
    — плата ОДНОСТОРОННЯЯ
    — НАДО ПЕРЕМЫЧКУ (развести 100% не удается).
    После того, как автороутер облажается и сделает 90-95% и оставит одну — две связи неразведенными берем в руки инструмент route manually, тащим дорогу от одного вывода до того места, где можно на стороне top кинуть перемычку, далее НЕ ОТМЕНЯЯ КОМАНДЫ выбираем слой TOP, тащим по слою TOP перемычку (тот самый пофигистор только на слое тор :) ) , опять меняем слой на bottom и далее тащим дорогу к целевому выводу. В месте перехода со слоя на слой Игл вставляет милые глазу VIA :) После травлежки остается впаять перемыки.
    Уверен, что Америку не открыл, но додумался сам , про это что-то нигде не прочитал. Время экономит массу.

  47. В первый раз открыл, хотел подредактировать — мозги сломал. Как переместить всю схему в PCB? А то у меня выделяются только некоторые проводники и элементы и перемещаются только они, остальное все на месте остается.

  48. Сохраняю плату через сам-выбрав девайс PS_Inverted, все конвертируется но полигон получается не сплошным а в линиях.
    Вот скрин
    [url=http://img845.imageshack.us/i/topfa.png/][img]http://img845.imageshack.us/img845/1251/topfa.th.png[/img][/url]
    Все все пересмотрел никак ни могу решить эту проблему. Спасибо.

    1. ЕМНИП можно. Оставь включенными нужные слои. Сделай групповое выделение и через «ножницы» сделайте групповое копирование. Закройте проект (не закрывая орла) и откройте нужный, вставьте скопированное. Все очень просто.

      1. Получилось! Только там не «ножницы». Получается такой алгоритм: выполнить операцию группового копирования, но не размещать скопированное, а закрыть окно, открыть другой проект и нажать paste. Почему-то не скопировались отверстия (hole), ну да ладно, может я что-то упустил. Спасибо!

  49. Добрый день DI HALT.

    Пробую развести плату в Eagle Board — не пойму какой тип линии выбирать. Дорожки пересекаются, в Sprint Layout они сами рисуются. А тут не пойму как сделать.

      1. Спасибо за статьи, очень познавательно.

        Скажите, пожалуйста, если у меня на одной плате размещено несколько разных схем (они мелкие — я панелизую их так, чтобы они уместились одновременно на одной заготовке — для тех же dirty boards) — как сделать так, чтобы GND и VCC разных схем не значились «висящими в воздухе» (требующих привязки)?

        Спасибо

          1. Я пробовал выбирать из разных библиотек, пробовал даже называть их по-разному — эффекта нет, т.к. они где-то глубоко внутри все равно Vcc и GND.

            Не знаете, где и как их изменить?

  50. Вот решил и я позабавиться с Орлом. А то как-то стало в лом руками плату разводить в Sprint-Layout’е :) Нарисовал схемку (правда рисовал от начала и до конца не переключаясь в режим Board) и решил посмотреть как он мне ее разведет. По быстрому накидал комплектуху на плату, а он мне кучу ошибок, мол расстояние (Clearance) между выводов маленькое (или может ему что-то другое между выводами не понравилось) у моей ATMega8’и :( Подскажите что не так и где копать?
    http://gps-map.su/easyelectronics/pic3.jpg

    P.S. Настройки Design Rules как здесь в начале статьи.

    1. Либо перерисовывай корпус, либо меняй дезигн рулез, либо просто забей, если ошибка эта тебя не парит. Он просто ругается на слишком маленький зазор, но если для тебя это приемлемо в узких местах, то можно забить.

      1. Дык, я бы и рад забить на это, но как я понимаю из-за этой ошибки он ничего разводить от Атмеги не хочет :( или я не прав? И кстати, Атмегу я взял из его родных библиотек. А какой параметр в Design Rules влияет на эту ошибку? В Clearance пробовал поменять значения на 8mil, но не помогло :(

  51. Design Rules — Важно тут все настроить сразу же. Иначе потом замучаешься исправлять.
    Правая кнопка на default.dru —> Load into board
    можно сделать несколько своих *.dru и загружать их по очереди.

  52. Спасибо за статьи, очень познавательно.

    Скажите, пожалуйста, если у меня на одной плате размещено несколько разных схем (они мелкие — я панелизую их так, чтобы они уместились одновременно на одной заготовке — для тех же dirty boards) — как сделать так, чтобы GND и VCC разных схем не значились «висящими в воздухе» (требующих привязки)?

    Спасибо

    1. >> как сделать так, чтобы GND и VCC разных схем не значились «висящими в воздухе» <<

      Не знаю Игла, но по аналогии с другими CAD, можно предположить что есть возможность сделать каждой схеме свой собственный VCC. Где-то можно и GND наделать сколько надо. В крайнем случае, будет дорожка GND между схемами/платами.

      1. Я пробовал выбирать из разных библиотек, пробовал даже называть их по-разному — эффекта нет, т.к. они где-то глубоко внутри все равно Vcc и GND.

        Не знаете, где и как их изменить?

  53. Не, не потерял. Просто у меня две разные схемы на одной плате и немного напрягает пара unrouted-связей. Хотя.. можно у них поставить галочку «airwires hidden» наверное…

    Invoke для GND вываливает сообщение «Компонент имеет только один вентиль: SUPPLY20», а для другого GND — «Компонент имеет только один вентиль: GND6».

  54. Статья отличная и очень доходчивая, спасибо!
    Возникла проблема, сделал схему, настала очередь печатной платы, но Игл ни в какую не хочет ее делать, выдает предупреждение: Аннотация вперед-/назад не будет выполнена! А до переустановки другое предупреждение выдавал. Что-то про двухстороннюю плату. Что это может быть?

    1. А смотря что за элемент вылез. Если вылез еще один внутренний элемент, скажем используется два ЛЭ из 4х, а случайно достал еще один, ненужный. То его можно просто удалить и все. Или не подключать. А вот если вытащил (и это надо вытаскивать) питание, то его обязательно надо подключать, иначе оно будет запитано куда-то не туда.

  55. Мне нравится Eagle Cad, но вот одно я в нем не могу сделать: Имеется разведенная плата, но часть элементов на ней распаиваются опционально. Как сделать сборочный чертеж, в котором указаны не все компоненты, а только те, которые надо устанавливать?

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