Первое, что нужно сделать, это прочитать и понять превосходный учебник gschem -> gsch2pcb -> pcb от Bill Wilson и/или Введение в pcb от DJ Delorie. Это база для начала работы.
Непременно посмотрите также и другую документацию gEDA, доступную на этом веб-сайте.
Но всё же лучший способ изучить комплекс gEDA Suite — загрузить его и попробовать самому! Если вы будете держать под рукой учебник от Bill Wilson, пробуя работать с программами, то очень быстро станете экспертом!
Вот небольшая диаграмма разработки простой печатной платы с помощью gEDA Suite:
Вкратце маршрут проектирования простой печатной платы таков:
footprint
для назначения посадочных мест) или просто добавляете их в gschem вручную.Если в процессе работы над топологией вы что-то меняете или добавляете в своей принципиальной схеме, или изменяете там атрибуты, обновить плату можно следующим образом:
Обычно пользователи вызывают отдельные программы из командной строки. Менеджер проектов (geda) существует, но нуждается в улучшении.
Самое главное, что надо иметь в виду при разговоре об ограничениях gEDA: gEDA — это проект разработки программного обеспечения с открытым исходным кодом. В нём есть некоторые ограничения, но эти ограничения не искусственные, не специальные и не установленные торговцами. То есть, gEDA — это программное обеспечение ни с надоедливыми требованиями регистрации, ни с ограничениями функциональных возможностей, ни демонстрационное, ни “редакция с ограничениями для студентов”. Все ограничения, имеющиеся в системе gEDA, обусловлены только тем, что программисты пока не реализовали какие-то отдельные возможности. Так как исходные тексты открыты для всех, и их можно посмотреть и изменить, мы рады каждому, кто сможет воплотить новую возможность или устранить ограничение и предложит проекту свои заплаты. Если вы — программист, и в ваших интересах помочь проекту gEDA, обдумайте возможность взяться за устранение одного из ограничений, указанных ниже! Вы найдёте много друзей и покажете себя миру!
net
и pin
в gattrib: добавление атрибутов трассировки для соединений и выводов в gattrib остаётся “тем, что надо ещё сделать”. (Атрибуты net
полезны для проектов быстродействующих устройств. Часто важно, например, чтобы все дорожки в шине имели одинаковую электрическую длину. К сожалению, не ясно, сможет ли pcb поддерживать такие атрибуты трассировки сразу.)Для обычного проекта разработки печатной платы в локальном каталоге этого проекта должны быть следующие файлы конфигурации:
gafrc
: содержит настройки программ gEDA/gaf (т. е. gschem, gattrib, gnetlist и т. д.). Также он должен содержать указание на локальный каталог ваших символов (если таковой имеется).attribs
: если для создания перечня элементов проекта вы используете gnetlist -g bom2
, то в данном файле указываются те атрибуты, что должны содержаться в этом перечне.projectrc
: при переходе к разработке топологии печатной платы удобным способом указания путей доступа к локальным каталогам, содержащим файлы посадочных мест, и другой конфигурационной информации для gsch2pcb будет команда gsch2pcb projectrc
. Обратите внимание, что для данного файла можно выбрать любое имя; мне нравится projectrc
, потому что это имя указывает его функцию.Более подробное описание каждого из конфигурационных файлов приведено в документации для соответствующих программ.
Для задания разных параметров конфигурации в различных приложениях gEDA/gaf (gschem, gattrib, gnetlist и других) используется несколько rc-файлов. Эти файлы читаются каждым из этих приложений при их запуске. Концептуально поиск rc-файлов приложениями gEDA/gaf производится в трёх местах:
${prefix}/share/gEDA/
. Здесь находятся глобальные rc-файлы, то есть общие для всей системы и всех пользователей. Чтобы приложение gEDA работало правильно, эти файлы должны быть найдены и загружены без ошибок. ${prefix}
представляет собой путь доступа к каталогу установки gEDA/gaf.$HOME/.gEDA/
. Настройки rc-файлов, находящихся в этом каталоге, действуют на все проекты пользователя. Иметь эти файлы необязательно. Создавать их простым копированием системных файлов (например, system-gschemrc
или какого-то другого файла) не следует, надлежащим образом это работать не будет. Правильнее будет указать в них только те настройки, которые вам хотелось бы изменить.system-gschemrc
или какого-то другого файла) не следует, надлежащим образом это работать не будет.
Система rc-файлов со временем претерпела изменения. Сначала для каждого
приложения gEDA/gaf использовались свои собственные rc-файлы (например,
gschemrc
для программы gschem, gnetlistrc
— для
gnetlist и т. д.). Однако, когда количество приложений gEDA/gaf
возрастало, стало выясняться, что отдельные rc-файлы содержат много лишней
информации и что все эти разные rc-файлы сбивают с толку новых пользователей.
Поэтому отдельные rc-файлы были объединены в один, названный gafrc
.
Однако, ввиду того что для gschem необходимы разнообразные специальные
настройки, мы решили наряду с файлами gafrc
оставить дополнительно
системный файл gschemrc
. А также с целью обратной совместимости всё
ещё поддерживается старая система rc-файлов в системном каталоге. Поэтому
текущая конфигурация rc-файлов выглядит примерно так:
system-gafrc
– содержит большинство глобальных настроек gafsystem-gattribrc
system-gnetlistrc
system-gschemrc
– содержит множество gschem-специфичных настроекsystem-gschlasrc
system-gsymcheckrc
${HOME}
:.gEDA/gafrc
gafrc
– должен содержать локальные переопределения настроек, как например ссылки на локально используемые символы.
Также в system-gschemrc
производится загрузка определений цветов
gschem-darkbg
или gschem-lightbg
.
Наконец, обратите внимание, что приложения gEDA/gaf при запуске будут искать до шести файлов конфигурации:
system-gafrc
system-gschemrc
(или какой-то другой файл)${HOME}/.gEDA/gafrc
${HOME}/.gEDA/gschemrc
(или какой-то другой файл)./gafrc
./gschemrc
(или какой-то другой файл)Если вы видите предупреждение, что ваше приложение не может найти какой-либо из этих файлов, не волнуйтесь. Большинство из них необязательны. Необходимы только системные rc-файлы.
В отдельных компонентах gEDA Suite нет концепции сквозного проектирования.
Точнее, каждая из программ работает со своими собственными файлами (например,
gschem → .sch
, pcb → .pcb
). Но существует менеджер
проектов под названием geda, который можно запустить из командной строки.
Он призван помочь вам обращаться со своим проектом
как с единым целым от исходной идеи и далее при схемотехническом проектировании, добавлении
атрибутов, разработке топологии, создании перечня элементов и т. д.
К сожалению, разработка geda не ведётся наравне с остальными программами в gEDA/gaf. В частности, в geda не используются последние средства или методы выполнения отдельных задач проектирования. Поэтому мы рекомендуем пользователям запускать отдельные программы (например, gschem, gattrib, gnetlist, gsch2pcb и т. д.) просто из командной строки. Между тем, если вы — программист, и ищете, за какой небольшой проект бы взяться, отделка geda могла бы стать неплохим введением в gEDA Suite, и при этом вы нашли бы много друзей!
Дебаты об использовании XML в качестве формата файлов в рассылке geda-user возникают периодически, каждые 2-3 года. Я думаю, это показывает, насколько быстро мы теряем свою общественную память из-за мешанины в списке рассылки.
Вряд ли проект gEDA когда-нибудь перейдёт на формат XML для схем и символов, так что привыкайте к этому. Несколько доводов против XML: