Easyelectronics.ru

Электроника для всех
Текущее время: 24 окт 2017, 07:09

Часовой пояс: UTC + 5 часов



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 1573 ]  На страницу 1, 2, 3, 4, 5 ... 63  След.
Автор Сообщение
 Заголовок сообщения: Eagle Cad
СообщениеДобавлено: 30 авг 2010, 13:35 
Старожил
Аватара пользователя

Зарегистрирован: 11 мар 2010, 12:44
Сообщения: 1088
Откуда: Default city
Есть предложение - устроить обмен готовыми библиотеками.
Прямо на сайте. Готов даже движок сделать, что будет парсить библиотеку и доставать оттуда компоненты, публикуя оные.

_________________
Не дай Бог увидеть нубский ЛУТ, бессмысленный и беспощадный
В МК "на порядок" - это "в два раза"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 13:54 
Старожил
Аватара пользователя

Зарегистрирован: 06 май 2010, 11:00
Сообщения: 2810
Откуда: Н. Новгород
Зачищено


Последний раз редактировалось Lyon 02 сен 2010, 22:17, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 13:56 
Старожил
Аватара пользователя

Зарегистрирован: 08 апр 2010, 20:45
Сообщения: 720
Хорошо бы еще для SprintLayout библиотеками меняться, но чую что многие перескочат на орла... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 14:07 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 18 янв 2010, 22:48
Сообщения: 71
Откуда: Germany
На счёт библиотек согласен, сам иногда рисую свои библиотеки, и могу поделится с народом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 14:19 
Супермодератор
Аватара пользователя

Зарегистрирован: 26 янв 2010, 22:17
Сообщения: 2236
Откуда: Krasnoyarsk
Elektr0niker, в игле или спринте?

_________________
У кошки четыре ноги: вход (in), выход (out), земля (gnd) и питание (vcc). А хвост для беспроводной передачи данных.
http://www.orcinus.ru (null)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 14:49 
Старожил
Аватара пользователя

Зарегистрирован: 06 май 2010, 11:00
Сообщения: 2810
Откуда: Н. Новгород
Зачищено


Последний раз редактировалось Lyon 02 сен 2010, 22:17, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 18:33 
Старожил
Аватара пользователя

Зарегистрирован: 04 май 2010, 21:58
Сообщения: 1672
Lyon писал(а):
To dekar: - может переименовать тему, в Eagle ИМХО мало кто полезет?

Согласен давай, я ша чуть чуть доделаю усе за денек и виложу в РАР!

_________________
Хозяин сарая)
http://electronic-gadget-ru.blogspot.com/ мой бложек.
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 19:45 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 23:30
Сообщения: 2785
если сделают движок с выбором из библиотек и компоновки своей, то это хорошая затея
я думал там закрытый формат


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 19:53 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6197
Откуда: Челябинск
Цитата:
Есть предложение - устроить обмен готовыми библиотеками.
Прямо на сайте. Готов даже движок сделать, что будет парсить библиотеку и доставать оттуда компоненты, публикуя оные.


Было бы здорово. Если к сайту такую штуку прикрутить. А как это будет выглядеть? Не много не понял идею.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 30 авг 2010, 20:38 
Старожил
Аватара пользователя

Зарегистрирован: 06 май 2010, 11:00
Сообщения: 2810
Откуда: Н. Новгород
Зачищено


Последний раз редактировалось Lyon 02 сен 2010, 22:18, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 00:42 
Старожил
Аватара пользователя

Зарегистрирован: 11 мар 2010, 12:44
Сообщения: 1088
Откуда: Default city
kalobyte писал(а):
если сделают движок с выбором из библиотек и компоновки своей, то это хорошая затея
я думал там закрытый формат

Думаю, можно реверснуть.
#strings atmel.lbr дал повод так считать.
DI HALT писал(а):
Цитата:
Есть предложение - устроить обмен готовыми библиотеками.
Прямо на сайте. Готов даже движок сделать, что будет парсить библиотеку и доставать оттуда компоненты, публикуя оные.


Было бы здорово. Если к сайту такую штуку прикрутить. А как это будет выглядеть? Не много не понял идею.

Можно залить библиотеку. Специальная библиотека на php сможет эту библиотеку прочесть, и, для начала, выдать список деталей, что находятся в оной.
Далее - обвязка, к примеру БД с индексацией и поиском нужной библиотеки.
Следующий шаг - никому же не захочется иметь огромное количество библиотек по одной на устройство - осуществить склейку оных.

_________________
Не дай Бог увидеть нубский ЛУТ, бессмысленный и беспощадный
В МК "на порядок" - это "в два раза"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 00:43 
Старожил
Аватара пользователя

Зарегистрирован: 11 мар 2010, 12:44
Сообщения: 1088
Откуда: Default city
Lyon писал(а):
To dekar: - может переименовать тему, в Eagle ИМХО мало кто полезет?

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

_________________
Не дай Бог увидеть нубский ЛУТ, бессмысленный и беспощадный
В МК "на порядок" - это "в два раза"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 08:01 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
dekar писал(а):
kalobyte писал(а):
если сделают движок с выбором из библиотек и компоновки своей, то это хорошая затея
я думал там закрытый формат

Думаю, можно реверснуть.
#strings atmel.lbr дал повод так считать.

Там, судя по беглому просмотру файла в hex редакторе, формат вобще незамысловатый. По секциям сначала корпус, потом схема, потом само устройство и описание прямо текстом с HTML тегами.
Очень круто было бы, если удастся разобраться с форматом корпуса, тогда можно еще его и отрисовывать прямо на странице с библиотекой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:11 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Заинтересовался, и закопался поглубже в этот lbr. Да это просто мозг сломать:)
Первые 111 байт - заголовок, который точно содержит номер версии игла, в котором создали библиотеку и, предположительно, настройки масштаба. Затем идет массив слоев. Как бы, каждый слой должен представлять из себя 5 интов на настройки и имя. Но, почему-то каждая структура разного размера:) Затем идут либо символы, либо устройства - еще не разобрался. Самый конец файла - сначала строки - описания устройств, затем описание всей библиотеки, затем описания корпусов.
Притом что для устройств, что для корпусов имена в конец не указаны. Их нужно в середине файла вылавливать.
А так, описания выдрать легко, читать файл с конца до первых непонятных символов. А потом угадывать, чье описание прочитали:) Кстати, каждый файл заканчивается на 5 непонятных байт + 99 99 99 99 00 00 00 00.

Если что нароете еще - поделитесь:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:26 
Старожил
Аватара пользователя

Зарегистрирован: 20 авг 2010, 14:14
Сообщения: 1619
Откуда: Рэшен Федерэшн
Цитата:
Притом что для устройств, что для корпусов имена в конец не указаны. Их нужно в середине файла вылавливать.

Правильно, там тока смещение, а от него и плясать надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:30 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Ну, вначале до смещения добраться нужно. А для этого нужно проскочить слои и пройтись по устройствам.
А так как структуры не фиксированного размера(не строки имею в виду, тут как раз все понятно, они там null terminated), то это уже нетривиальная задача.
Кстати, если это удастся, то и смещения можно не отлавливать, т.к. порядок устройств и описаний одинаковый.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:37 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Попытался найти абсолютные смещения, совпадающие со смещениями описаний в файле - не находятся.
Так что, либо совпадающий порядок используется, либо относительные смещения, например индекс в массиве или что-нибудь в том же духе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:42 
Старожил
Аватара пользователя

Зарегистрирован: 20 авг 2010, 14:14
Сообщения: 1619
Откуда: Рэшен Федерэшн
Сдается мне, заморочиться придется не на шутку. Идейка-то хорошая, тока хватит ли запалу до реализа? Реверсить чьи то форматы - тот еще гимор.
А не проще ли своих паков налепить и выложить, а потребитель уже сам выберет, что ему нужно. Главное описать путево, можно с небольшими превью.


Последний раз редактировалось Brigadir 31 авг 2010, 16:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:43 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Можно попробовать написать в CADSoft с просьбой выслать описание формата:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:47 
Старожил
Аватара пользователя

Зарегистрирован: 20 авг 2010, 14:14
Сообщения: 1619
Откуда: Рэшен Федерэшн
Ага, щас они тебе на блюдечке. А если пронюхают, что просят русские - так вообще, нах.. пошлют. У нас же страна халявщиков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 16:59 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 23:30
Сообщения: 2785
вроде кикад может импортировать либы
что-то такое я видел мельком


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 17:11 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Ага, я уже даже нашел как. Они используют ULP скрипты, а с ними уже хоть что делать можно.
Но, для того, чтобы запустить ULP скрипт - нужно открывать Eagle. Вобщем человек нужен.
Хотя, можно конечно делать так: ./EAGLE -C"run statistic-lbr" ../../../lbr/40xx.lbr
Для этого дела еще пустить фэйковый X11, чтобы Eagle стартанул(ну, это же на сервере).
Потом сохранять pid, и после выполнения скрипта убивать Eagle по этому pid'у.
Но... как по мне - это извращение ну просто невообразимой извращенности:)
Лучше уж реверснуть lbr:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 17:55 
Старожил
Аватара пользователя

Зарегистрирован: 06 май 2010, 11:00
Сообщения: 2810
Откуда: Н. Новгород
Коллеги, убедительная просьба, когда Вы пишете о библиотеках для EAGLE - делайте это более определенно.
Для определенности же хочу уточнить, что я предлагаю создать открытую библиотеку наработок по всем направлениям интересов пользователей сайта и форума (Вы лучше меня знаете, что Вам интересно). Если общество считает, что новички должны разобраться во всем сами - так тому и быть, но более логичного места чем EasyElectronics ИМХО не найти


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 18:52 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6197
Откуда: Челябинск
Цитата:
Я просто не смог в очередной раз оставить сообщение в коментах - логин вечно забываю.


Goron_Dekar оно?

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья про Eagle на главной
СообщениеДобавлено: 31 авг 2010, 21:16 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Никак меня эта тема не отпускает:)
Алгоритм чтения такой, сначала пропускаем 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/download. ... /libraries


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1573 ]  На страницу 1, 2, 3, 4, 5 ... 63  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB