Новость из категории: Информация

gEDA: альтернативный способ создания

Содержание:
1. Комфортная работа с gschem, gsch2pcb и pcb;
2. Создаем символ для gschem;
3. Альтернативный способ создания символа (Вы читаете данный раздел);
4. Хорошие практики создания символа;
5. Пример для классического способа создания символа.
gEDA: альтернативный способ создания

Другой способ удобен для (почти) автоматической генерации символов для многовыводных компонентов, таких как микросхемы. Осуществляется он при помощи скрипта на Python - tragesym. Помимо этого скрипта потребуется любой редактор электронных таблиц - например, OpenOffice.org Calc.

Первым делом берется шаблон (/usr/share/doc/geda-gaf/wiki/ media/tragesym/template.ods или /usr/share/doc/geda-gaf/wiki/ media/tragesym/template2.ods), копируется в доступное для редактирования место и переименовывается. Затем потребуется справочный листок (datasheet) для компонента, который обычно можно найти на сайте производителя компонента или через Google (что порой намного быстрее).

В пресловутом листке нужно найти таблицу с описанием выводов микросхемы. Например, в справочном листке для микросхемы-таймера PCF8583 - это таблица на странице 4 в разделе «6. Pinning» (см. рис. ниже).

gEDA: альтернативный способ создания
Описание выводов микросхемы-таймера PCF8583

Затем заполняется электронная таблица. Поля в первой колонке, начинающиеся с #, - это комментарии. Сначала заполняется секция «[options]» - в большинстве случаев значения по умолчанию подойдут. После этого переходим к секции [geda_attr], в которой задаются атрибуты, читаемые gschem:
- version - обычно версия изображения символа;
- name - имя символа, в нашем случае PCF8583;
- device - имя устройства, в нашем случае можно вновь указать PCF8583 (данное поле обычно используется программами симуляции, типа spice);
- refdefs - ссылка (имя на схеме) в виде шаблона, например U?;
- footprint - задает тип используемого корпуса (паттерна), в нашем случае DIP8;
- description - небольшое текстовое описание компонента;
- documentation - обычно ссылка на справочный листок (для удобного поиска);
- author - имя и электронная почта создателя компонента;
- numslots - количество однотипных элементов, если такие есть в микросборке (в нашем случае - 0);
- dist-license - лицензия распространения (я использую GPL2);
- use-license - лицензия использования (если без фанатизма - unlimited);
- slot, slotdef - описание для слотов, у нас закоментировано;
- comment - дополнительная информация.



Переходим к последней, самой главной секции - [pins]. Она представляет собой таблицу из 7 колонок:
- pinnr - физический (на микросхеме) номер вывода;
- seq - задает атрибут pinseq=, можно оставить пустым, если соответствует физическому расположению выводов;
- type - тип вывода; если сомневаетесь, используйте io и pwr, хотя это не совсем корректно; доступные варианты:
• in - для входов (Input);
• out - для выходов (Output);
• io - для входов-выходов (Input/Output);
• oc - открытый коллектор (Open Collector);
• oe - открытый эмиттер (Open Emitter);
• pass - пассивный выход (Passive);
• tp - двухтактный выход (Totem-Pole output: http:// ru.wikipedia.org/wiki/%D0%94%D0%B2%D1%83%D1%85 %D1 %82%D0%B0%D0%BA%D1 %82%D0%BD%D1 %8B% D0%B9 %D0%B2%D1 %8B%D1 %85%D0%BE%D0%B4);
• tri - выход с высокоимпедансным состоянием (tristate, вывод может иметь состояние «висящего в воздухе», т.е. не подключенного ни на землю, ни на питание);
• clk - тактовый сигнал;
• pwr - для питания.
- style - тип линии вывода:
• line - простая линия, обычно ее и используют;
• dot - выход с точкой;
• clk - для выхода с тактовыми импульсами (добавляется внутренний треугольник);
• dotclk - гибрид clk и dot;
• none - если не нужно создавать визуального вывода, часто используют для питания и заземления.
- posit - позиция на прямоугольнике:
• l - слева;
• r - справа;
• t - вверху;
• b - внизу.
- net - задает имя сети (netname=), куда подключается вывод; часто для не отображаемых выводов (например, Vcc и GND) результатом работы становится заполненный атрибут net=;
- label - метка, подпись, обычный текст, может использоваться конструкция _ТЕКСТ_ для надчеркнутого текста.

gEDA: альтернативный способ создания
Секция [pins]

В нашем случае секция примет следующий вид (см. рис. выше). Затем сохраняемся и делаем экспорт в формат Text CSV, в качестве разделителя полей выбираем табуляцию, а в качестве разделителя текста - пустое поле (обязательно). Следующим шагом будет запуск tragesym и генерация символа:
$ tragesym pcf8583.csv pcf8583.sch

gEDA: альтернативный способ создания
Результат

Полученную схему загружаем в gschem, проверяем, что все в точности соответствует тому, что нам нужно: размещение выводов, правильность скрытого текста («Правка — Показать/Скрыть невидимый текст, en). Если были произведены какие-либо изменения, следует повторить описанные выше шаги. Когда все готово, сохраняем символ (с расширением .sym). Результаты нашей работы выглядят так (см. рис. выше).



Вас интересуют программы для вконтакте (http://zismo.biz/forum/41), которые позволят Вам постигнуть азы создания схем в gEDA. Что ж, на сайте zismo.biz, где представлена самая широкая библиотека таких приложений, наверняка найдется именно то, что Вы ищите!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх