Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.77/6579: Рейтинг темы: голосов - 6579, средняя оценка - 4.77
dikor
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
1

Eagle Cad

29.08.2010, 13:48. Просмотров 1184467. Ответов 1572
Метки нет (Все метки)

Есть предложение - устроить обмен готовыми библиотеками.
Прямо на сайте. Готов даже движок сделать, что будет парсить библиотеку и доставать оттуда компоненты, публикуя оные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2010, 13:48
Ответы с готовыми решениями:

Получение 3D моделей на основе проекта Eagle CAD
Моя основная рабочая ОС -- Linux. Под неё куплен Eagle 6 Pro. Шикарный...

CAD EAGLE Layout Editor: негативная печать
Всем хороша замечательная программа для рисования схем и разводки Cadsoft...

Eagle CAD и печать нескольких шаблонов одновременно
Доброй день/ночь дорогие товарищи. Вобщем, недавно (да, я не спешу), я решил...

Лут из EAGLE
Подскажите пожалуйста, никак не врублюсь после Сприн Лэйаута решил...

Eagle и Резонит
Приветствую ! Работал в плане изготовления плат с сидстудио и было все ОК,...

1572
kotobyti
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,352
30.08.2010, 17:12 21
вроде кикад может импортировать либы
что-то такое я видел мельком
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
30.08.2010, 17:24 22
Ага, я уже даже нашел как. Они используют ULP скрипты, а с ними уже хоть что делать можно.
Но, для того, чтобы запустить ULP скрипт - нужно открывать Eagle. Вобщем человек нужен.
Хотя, можно конечно делать так: ./EOKTE -C"run statistys-lbr" ../../../lbr/40xx.lbr
Для этого дела еще пустить фэйковый X11, чтобы Eagle стартанул(ну, это же на сервере).
Потом сохранять pid, и после выполнения скрипта убивать Eagle по этому pidу.
Но... как по мне - это извращение ну просто невообразимой извращенности:)
Лучше уж реверснуть lbr:)
0
tyom
0 / 0 / 0
Регистрация: 21.08.2016
30.08.2010, 18:08 23
Коллеги, убедительная просьба, когда Вы пишете о библиотеках для EOKTE - делайте это более определенно.
Для определенности же хочу уточнить, что я предлагаю создать открытую библиотеку наработок по всем направлениям интересов пользователей сайта и форума (Вы лучше меня знаете, что Вам интересно). Если общество считает, что новички должны разобраться во всем сами - так тому и быть, но более логичного места чем EasyElectronics ИМХО не найти
0
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
30.08.2010, 19:05 24
Я просто не смог в очередной раз оставить сообщение в коментах - логин вечно забываю.
Goron_Dekar оно?
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
30.08.2010, 21:29 25
Никак меня эта тема не отпускает:)
Алгоритм чтения такой, сначала пропускаем 111 байт. Затем читаем кусочками по 24 байта, пока не встретим 0(пропускаем слои).
Потом узнаем, что бывает два типа библиотек:)

Первый, пропускаем 47 байт, а дальше читаем 1 байт - это предположительно размер записи, потом 2 байта пропускаем и читаем имя устройства, дальше пропускаем len - (name_len + 1 + 2)(1 - 0 в конце строки, 2 - первые два байта).
Но, работает не всегда, почему - пока не знаю. Дальше каким-то нигическим образом перепрыгиваем в конец файла(например начиная читать с конца), и читаем n записей - это описание к устройству, следующая запись - описание всей библиотеки, дальше - описания корпусов, все null-terminated strings(как считать имя корпуса еще не знаю, они после устройств идут).

Вариант второй, после слоев идет байт 7F - это значит, что в конце файла описания лежат сразу с именами устройств.
Опять переходим в конец файла, где описания. Там идет так - имя_библиотеки имя_библиотеки имя_устройства1 описание устройства1 и т.д. затем имя_библиотеки имя_библиотеки описание_библиотеки имя_корпуса1 описание_корпуса1 и т.д.
Как определить сколько устройств, чтобы понять, когда читать описание библиотеки - опять же не знаю.

Вся эта информация не точная, код, основанный на ней работает через раз, а то и через два:) Но, по крайней мере хоть что-то.

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

При удачном раскладе - пущу сервис на основе этого кода, с поиском не только по библиотекам но и по устройствам в ним. в идеале с изображениями устройств и генерацией библиотеки только с выбранными устройствами.
Т.к. просто список библиотек на оф. сайте ну совсем не удобен http://www.cadsoft.de/cgi-bin/downtood. ... /libraries
0
OmikymForti
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,116
31.08.2010, 00:36 26
Несколько библиотечкек от немцев.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
31.08.2010, 00:53 27
Вот еще хорошая подборка http://www.opencircuits.som/SFE_Footprymt_Library_Eagle
0
dikor
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
31.08.2010, 12:04 28
[QUOTE="DY HOTT"]
Цитата Сообщение от Цитата:[/QUOTE]
Я просто не смог в очередной раз оставить сообщение в коментах - логин вечно забываю.
Goron_Dekar оно?
Скорее всего.
[QUOTE="yv_s
Алгоритм чтения такой...
Интересно. Но опираться на такой подход сложно. Проще искать смещения.
Я собирался делать проще. Создал библиотеку. Туда добавил простое устройство из одного пина. Сохранил. Добавил второй пин. Сохранил. Сравнил файлы. И т.д.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
31.08.2010, 12:50 29
Ага, ну я примерно так же и реверсю. Предыдущий пост можно не читать:) Я практически закончил с выдиранием названий/описаний.
Привожу новое, надеюсь, корректное описание.
Весь файл состоит из 24 байтовых записей. Первые 2 байта определяют тип записи. Исключение - последние две записи в файле, первая - это массив строк, данная запись переменной длины, вторая - непонятные 12 байт, первые четыре меняются, последние 8 похоже всегда 0x9999999900000000.
В записях, соответствующих устройствам(а также самой библиотеки, слоям, корпусам и вобще всему, что может иметь имя/описание) выделено место под описание и имя этого устройства. Если эти строки влезают в отведенное место - то прямо в виде строки и хранятся. А вот если не влезают, то, вместо строки записыватся 0x7F а следом еще 4байта. Так вот, определить, как связать эти 4 байта и строку в массиве строк в конце файла - это все, что мне осталось для автоматического получения списка устройств/корпусов.
Эти 4 байта - не смещение, пробовал все четыре а также по парам в le/be - не сходится, либо слишком много, либо слишком мало.
Каждый байт проверял не индекс ли он в массиве строк - тоже нет.
Вобщем с этим у меня затык пока:)
Правда есть альтернативный вариант. Порядок строк совпадает с порядком записей, ссылающихся на них. Но, чтобы этим воспользоваться, придется учитывать _все_ именованные записи, т.к. например если есть слой с длинным именем - то это тоже попадет в строки, а так как слои идут в начале файла - то массив строк уже сдвинется.
Чтобы бало понятнее, привожу пример программы(Ruby), там в комментариях детальное описание записей, которые удалось среверсить:
http://pastie.org/1131009

Результат работы программы(как видно из исходника, обрабатывается библиотека 40xx.lbr): http://pastie.org/1131011
Там в выводе, :desc => "\177xxxx" - это как раз и есть те самые ссылки, когда строка не влазит. А большой массив в конце - это массив строк.

Если удастся раскусить формат ссылок на строки - обязательно пишите:)
А я пока думаю разобраться с рисованием компонентов.

P.S.: Кстати, для самой "вкусной" фичи, генерации библиотеки из выбранных компонентов, придется реверсить весь файл. Т.к. там очень много разных записей, которые вероятно там не просто так:)
0
Tiom11t
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 225
02.09.2010, 02:54 30
Извините за офф топ, на главной почему то не смог залогиниться. В библиотеке 40хх, есть мультиплексор 4051N в DIP корпусе, для него с помощью инструмента Invoke нужно добавить цепь питания, чтобы компонент выглядел полным. Вопрос, каким образом разместить сами ножки цепей питания на схеме, чтобы они выглядели как по даташиту, или хотя семетрично до самого корпуса?
0
Bomomd
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,020
02.09.2010, 12:49 31
Добрый день. Разбираюсь с Иглом. Делаю все как в статье №1. Настройки точно такие же как на скринах Дихальта. Но почему то пады на USB разъеме склеены. Не могу понять почему


http://forum.*******************/download/file.php?id=1605&sid=11f9780ea923e182673d2f75c7278a89
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
02.09.2010, 13:12 32
Цитата Сообщение от Tyom11t
Извините за офф топ, на главной почему то не смог залогиниться. В библиотеке 40хх, есть мультиплексор 4051N в DIP корпусе, для него с помощью инструмента Invoke нужно добавить цепь питания, чтобы компонент выглядел полным. Вопрос, каким образом разместить сами ножки цепей питания на схеме, чтобы они выглядели как по даташиту, или хотя семетрично до самого корпуса?
Можно Invoke не вызывать. Ножки питания специально спрятаны, чтобы схему не засорять.
На цепь питания нужно повесить VDD и VSS(на плюс и землю соответственно), и ножки питания микросхемы автоматически подключатся к линии питания.
Самое главное тут не перепутать, у некоторых микросхем VDD/VSS а у других VCC/GND.
0
dikor
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
02.09.2010, 13:14 33
Цитата Сообщение от Bomomd
Добрый день. Разбираюсь с Иглом. Делаю все как в статье №1. Настройки точно такие же как на скринах Дихальта. Но почему то пады на USB разъеме склеены. Не могу понять почему
Диаметр сверловки слишьком большой.
0
Tiom11t
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 225
02.09.2010, 14:27 34
Цитата Сообщение от yv_s
Цитата Сообщение от Tyom11t
Извините за офф топ, на главной почему то не смог залогиниться. В библиотеке 40хх, есть мультиплексор 4051N в DIP корпусе, для него с помощью инструмента Invoke нужно добавить цепь питания, чтобы компонент выглядел полным. Вопрос, каким образом разместить сами ножки цепей питания на схеме, чтобы они выглядели как по даташиту, или хотя семетрично до самого корпуса?
Можно Invoke не вызывать. Ножки питания специально спрятаны, чтобы схему не засорять.
На цепь питания нужно повесить VDD и VSS(на плюс и землю соответственно), и ножки питания микросхемы автоматически подключатся к линии питания.
Самое главное тут не перепутать, у некоторых микросхем VDD/VSS а у других VCC/GND.
А можно по пунктах, как ето зделать, я только начал учить орла и ресую, точнее перерисовываю, свою первою схему, на ней кокраз питания подается на VCC/GND, как потом развести питания на VDD/VSS в конечном етапе рисования самих дорожек для печатки?
0
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
02.09.2010, 14:33 35
Дело в том, что у игла пады задаются в DRC и в компоненте, причем в DRC приоритетней. Зайди в DRC и выстави там минимальные размеры поменьше чем есть. И тогда у тебя игл не будет увеличивать их сверх меры. А в самом компоненте надо размер пада выставить конкретно, а не outo ну и дырку тоже задать.
0
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
02.09.2010, 14:35 36
Вот цитата из моей статьи:

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

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

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

Читайте внимательней
0
Bomomd
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,020
02.09.2010, 15:17 37
Разобрался. Всем спасибо!
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
02.09.2010, 15:22 38
Цитата Сообщение от Tyom11t
Цитата Сообщение от yv_s
Цитата Сообщение от Tyom11t
Извините за офф топ, на главной почему то не смог залогиниться. В библиотеке 40хх, есть мультиплексор 4051N в DIP корпусе, для него с помощью инструмента Invoke нужно добавить цепь питания, чтобы компонент выглядел полным. Вопрос, каким образом разместить сами ножки цепей питания на схеме, чтобы они выглядели как по даташиту, или хотя семетрично до самого корпуса?
Можно Invoke не вызывать. Ножки питания специально спрятаны, чтобы схему не засорять.
На цепь питания нужно повесить VDD и VSS(на плюс и землю соответственно), и ножки питания микросхемы автоматически подключатся к линии питания.
Самое главное тут не перепутать, у некоторых микросхем VDD/VSS а у других VCC/GND.
А можно по пунктах, как ето зделать, я только начал учить орла и ресую, точнее перерисовываю, свою первою схему, на ней кокраз питания подается на VCC/GND, как потом развести питания на VDD/VSS в конечном етапе рисования самих дорожек для печатки?
Если на микросхеме VCC/GND, то их и ставить. Пример, с контактов идет питание, нужно чтобы микросхема была подключена к питанию. Навешиваем на контакты VCC/GND, и, как видно из окна разводки, ножки питания микросхемы автоматически подключились к питанию. Если у микросхемы ножки питания обозначены VDD/VSS, то нужно ставить символы VDD/VSS из supply1.

http://img696.imageshack.us/img696/3154/osdfjk.png
0
Tiom11t
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 225
03.09.2010, 03:08 39
Чтото получается, но программа говорит что схема имеет кучу ошибок. Я не смог прикрепить файл к форумуhttp://file.qip.ru/file/EBROtp2Y/MikoDrum.html, в архиве находится в PDF формате то что я перерисовываю и сами файлы орла (цели нужно свести вместе две схемы) можно мне как-то объяснить как исправить эти ошибки, например сделав скриншоты самого процесса исправления и текстовое пояснение?? Плиззз
0
Soytomsir
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 190
03.09.2010, 15:40 40
Цитата Сообщение от Tyom11t
Чтото получается, но программа говорит что схема имеет кучу ошибок. Я не смог прикрепить файл к форумуhttp://file.qip.ru/file/EBROtp2Y/MikoDrum.html, в архиве находится в PDF формате то что я перерисовываю и сами файлы орла (цели нужно свести вместе две схемы) можно мне как-то объяснить как исправить эти ошибки, например сделав скриншоты самого процесса исправления и текстовое пояснение?? Плиззз
Первое у тебя нет соединения с землей, и нога VSS была замкнута на OSC1 видать когда тянул то сначала щелкнул на проводнике а потом потянул далее и программа подумала что там у тебя соединение а это косяк.
Второе проводник на 30 ноге AVCC микруха IC1 лезет на саму ногу AVSS если приблизить то это хорошо видно.
Это я тебе поправил остались два Варинга которые говорят что ноги VSS у микрухи IC2 сидят на земле (GND) если так надо то просто забей на это и все.
На счет исправления ошибок просто внимательно посмотри что при проверке программе не нравится и сам поймешь где косяк допустил.
Как пишешь пыташься объеденить две схемы в один файл тогда проще будет их навоять на двух листах, просто добавь еще один лист и красивее потом будет смотреться и косяки если чаго то проще ловить будет.

В архивчике твоя схемка

[41.63 Кб]
0
03.09.2010, 15:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2010, 15:40

Разводка в Eagle
Добрый день, разводил плату в Eagle, следовал мануала представленому на сайте,...

Перемычки в Eagle
Начал изучать орла и появился вопрос: Как добавить на плату smd перемычку? Для...

Eagle детальки по кругу.
Народ, ткните как в Орле детали по кругу расположить? Типа приборной шкалы или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru