среда, 25 января 2012 г.

Geda - добавление новых компонентов. ч2

Как уже описывалось в предыдущей статье gEDA инструмент достаточно расширяемый поэтому добавить в него компонент не представляет сложности.

В отличие от lm1117 схемы для ds1233 не нашлось, но т.к. gEDA это открытый проект то пользователь может сам создавать необходимые примитивы.
Для того чтобы создать элемент необходимо проделать следующее:
1) Создать текстовый документ в котором колонкой по порядку выводов его обозначение. Данные берутся из дш. Для ds1233a у нас получилось следующее:
1       GND
2       NRST
3       Vcc
4       GND
2) Скачать с сайта шаблон и заполнить все значения из дш. в поле label вставит содержимое нашего текстового файла. Полученный шаблон необходимо сохранить в csv а в качестве разделителя использовать табуляцию.
В результате у нас должно было получится следующее:


 3) Преобразовать полученный csv в элемент gschem:
nis@jane ~/bluetooth-project/ds1233a $ tragesym ds1233a.csv ds1233a.sch
Warning: Empty attribute "documentation" in the geda_attr section
         The incomplete attribute will be dropped
Warning: Empty attribute "author" in the geda_attr section
         The incomplete attribute will be dropped
Warning: Empty attribute "dist-license" in the geda_attr section
         The incomplete attribute will be dropped
Warning: Empty attribute "use-license" in the geda_attr section
         The incomplete attribute will be dropped
Note: use sym_width to adjust symbol width if texts overlap.
Warning: author attribut missing
Warning: documentation attribut missing
Warning: dist-license attribut missing
Warning: use-license attribut missing

В результате у нас должен получится файл ds1233a.sch если же в процессе преобразования произошли ошибки ещё раз проверьте исходную таблицу.
4) Если всё правильно то при открытие в gschem можно увидет следующую картину:
в случае если что-то не устраивает в получившимся элементе его можно подредактировать.
5) Копируем в библиотеку элементов в папку производителя с расширением sym(для этого нам нужны права суперпользователя):
jane ds1233a # cp ds1233a.sch /usr/share/gEDA/sym/maxim/ds1233a.sym

После проделанных действий и этот компонент доступен для использования.
Данная статья является вольным истолкованием официальной документации gEDA wiki tragesym tutorial