Компоненты gEDA
Содержание:
1. Создание паттерна для РСВ;
2. Создание корпуса из PDF;
3. А если растр?;
4. Организация библиотеки компонентов;
5.Компоненты gEDA (Вы читаете данный раздел).
Настраиваются через ~/.gEDA/gafrc, в который нужно добавить код следующего содержания (на примере, как это сделано у меня):
Немного пояснений: синтаксис конфига - Lisp-подобный (кто настраивал Emacs, будут довольны).
Добавляем строки после комментария Symbols subdirs для каждой новой директории в /home/hatred/gaf/symbols. Данный конфигурационный файл можно представить и в более простом виде:
Кому как удобно, так и используйте. Теоретически первый способ можно доработать для автоматической генерации списка библиотек.
В общем, все просто и не вызовет никаких вопросов у человека, знакомого с данным ПО. После завершения проекта вы можете экспортировать его в необходимый формат и предать заказчику/клиенту, информацию о котором я рекомендую Вам вносить в crm для Android (http://rublog.smartycrm.com/6-prilozhenie-smarty-crm-dlya-android) - отличный инструмент для ведения бизнеса, обзор которого я обязательно сделаю в ближайшем будущем!
Настраивается через файл ~/.gEDA/gsch2pcb, в который нужно (в нашем случае) добавить всего одну строчку:
Далее он автоматически просмотрит все подкаталоги в поиске компонентов, что, согласитесь, очень удобно. Таких строчек может быть несколько. Директорию ./packages в список вносить не нужно - она и так автоматически просматривается (если существует).
С PCB все тоже достаточно просто - закрываются все запущенные копии PCB, запускаем новую, следуем в File -- Preferences -Library, а далее в строке ввода (через «:») вводим пути к библиотекам, которые тоже просматриваются рекурсивно. В нашем случае надо записать туда следующее значение:
После произведенных действий все символы отображаются в gschem и PCB, их видит gsch2pcb (и как следствие, работает xgschm2pcb). Добавление нового компонента требует перезапуска приложений, чтобы они его увидели. Перед отправкой скопируйте все символы и паттерны в каталоги symbols и packages соответственно внутри директории проекта, запакуйте и отправляйте. Кроме того, в gschem есть возможность импортировать символ прямо в документ. Для этого, когда добавляете компонент, в выпадающем списке надо выбрать «Внедрить компонент в схему» - тогда можно обойтись без локального для проекта подкаталога symbols.
P.S. При подготовке материала были сделаны несколько ошибок. Некоторые специально, а некоторые были обнаружены позже, но я решил не исправлять их. Если найдете - пишите!
1. Создание паттерна для РСВ;
2. Создание корпуса из PDF;
3. А если растр?;
4. Организация библиотеки компонентов;
5.
Настраиваются через ~/.gEDA/gafrc, в который нужно добавить код следующего содержания (на примере, как это сделано у меня):
; local project libraryes
(component-library "./symbols" "Local project symbols") //Добавляет в список путей поиска библиотек локальные для проекта //символы (работает только в случае, если текущая рабочая директория //и расположение файла с принципиальной схемой совпадают)
; define symbols prefix
(define user-sym-path "/home/hatred/gaf/symbols")
//Определяет префикс пути поиска символов (я же предлагал создавать
//подкаталоги для сортировки компонентов)
(for-each (lambda (dir) (if (list? dir)
(component-library (build-path user-sym-path (car dir))
(cadr dir))
(component-library (build-path user-sym-path dir)))
)
(reverse '( ; Symbols subdirs
//Сначала поддиректория в /home/hatred/gaf/symbols, потом //комментарий, который будет отображаться в менеджере библиотеки
("hatred-MOSFET" "MOSFET transistors with footprint")
("hatred-microschems" "User's Microschems symbols")
("connectors" "User's Connectors")
("sensors" "User's Sensors")
("crystal" "User's Crystals")
)))
(component-library "./symbols" "Local project symbols") //Добавляет в список путей поиска библиотек локальные для проекта //символы (работает только в случае, если текущая рабочая директория //и расположение файла с принципиальной схемой совпадают)
; define symbols prefix
(define user-sym-path "/home/hatred/gaf/symbols")
//Определяет префикс пути поиска символов (я же предлагал создавать
//подкаталоги для сортировки компонентов)
(for-each (lambda (dir) (if (list? dir)
(component-library (build-path user-sym-path (car dir))
(cadr dir))
(component-library (build-path user-sym-path dir)))
)
(reverse '( ; Symbols subdirs
//Сначала поддиректория в /home/hatred/gaf/symbols, потом //комментарий, который будет отображаться в менеджере библиотеки
("hatred-MOSFET" "MOSFET transistors with footprint")
("hatred-microschems" "User's Microschems symbols")
("connectors" "User's Connectors")
("sensors" "User's Sensors")
("crystal" "User's Crystals")
)))
Немного пояснений: синтаксис конфига - Lisp-подобный (кто настраивал Emacs, будут довольны).
(component-library "./symbols" "Local project symbols") (component-library "/home/hatred/gaf/symbols/hatred-MOSFET"
"MOSFET transistors with footprint") (component-library "/home/hatred/gaf/symbols/hatred-microschems"
"User's Microschems symbols") (component-library "/home/hatred/gaf/symbols/connectors"
"User's Connectors") (component-library "/home/hatred/gaf/symbols/sensors"
"User's Sensors") (component-library "/home/hatred/gaf/symbols/crystal"
"User's Crystals")
"MOSFET transistors with footprint") (component-library "/home/hatred/gaf/symbols/hatred-microschems"
"User's Microschems symbols") (component-library "/home/hatred/gaf/symbols/connectors"
"User's Connectors") (component-library "/home/hatred/gaf/symbols/sensors"
"User's Sensors") (component-library "/home/hatred/gaf/symbols/crystal"
"User's Crystals")
Добавляем строки после комментария Symbols subdirs для каждой новой директории в /home/hatred/gaf/symbols. Данный конфигурационный файл можно представить и в более простом виде:
elements-dir ~/gaf/packages
Кому как удобно, так и используйте. Теоретически первый способ можно доработать для автоматической генерации списка библиотек.
В общем, все просто и не вызовет никаких вопросов у человека, знакомого с данным ПО. После завершения проекта вы можете экспортировать его в необходимый формат и предать заказчику/клиенту, информацию о котором я рекомендую Вам вносить в crm для Android (http://rublog.smartycrm.com/6-prilozhenie-smarty-crm-dlya-android) - отличный инструмент для ведения бизнеса, обзор которого я обязательно сделаю в ближайшем будущем!
gsch2pcb
Настраивается через файл ~/.gEDA/gsch2pcb, в который нужно (в нашем случае) добавить всего одну строчку:
elements-dir ~/gaf/packages
Далее он автоматически просмотрит все подкаталоги в поиске компонентов, что, согласитесь, очень удобно. Таких строчек может быть несколько. Директорию ./packages в список вносить не нужно - она и так автоматически просматривается (если существует).
PCB
С PCB все тоже достаточно просто - закрываются все запущенные копии PCB, запускаем новую, следуем в File -- Preferences -Library, а далее в строке ввода (через «:») вводим пути к библиотекам, которые тоже просматриваются рекурсивно. В нашем случае надо записать туда следующее значение:
После произведенных действий все символы отображаются в gschem и PCB, их видит gsch2pcb (и как следствие, работает xgschm2pcb). Добавление нового компонента требует перезапуска приложений, чтобы они его увидели. Перед отправкой скопируйте все символы и паттерны в каталоги symbols и packages соответственно внутри директории проекта, запакуйте и отправляйте. Кроме того, в gschem есть возможность импортировать символ прямо в документ. Для этого, когда добавляете компонент, в выпадающем списке надо выбрать «Внедрить компонент в схему» - тогда можно обойтись без локального для проекта подкаталога symbols.
P.S. При подготовке материала были сделаны несколько ошибок. Некоторые специально, а некоторые были обнаружены позже, но я решил не исправлять их. Если найдете - пишите!