Про свободный софт для проектирования железа

gschemВ то время как у нас в конторе не прекращаются споры о том, какие инструменты использовать для аппаратных разработок, я продолжаю смотреть в сторону GEDA. GEDA — это абсолютно свободный и бесплатный софт для разработки принципиальных схем (gschem), симуляции/моделирования их работы (ng-spice), генерации netlist’ов, проектирования печатных плат (pcb) и т.д.

В общем, полноценный набор инструментов железячника. Кстати, у нас на сервере установлено всё, кроме ng-spice.

А вот ссылка на устройство из серии just for fun, сделанное с использованием GEDA streaming alarm clock. С картинками, принципиальными схемами, историей создания. Там и другие разработки присутствуют. Аппаратчикам рекомендую посмотреть. Просто для информации.

А мы? Где мы?

6 комментариев

  1. GK:

    Так все правильно и GEDA сама «just for fun». ;)

    • Антон Фельдман:

      ну, не сказал бы. вполне production. только люди ленивы и используют то, что привычнее.
      список недостатков, пожалуйста. ты в этих штуках лучше разбираешься.

        • Антон Фельдман:

          снаружи к внутреннему twiki доступа нет. лучше прямо сюда скопировать соображения по…

          • GK:

            Боюсь все форматирование полетит.

            Программа GEDA

            Состоит из схематика gschem, упаковщика нетлиста на плату gsch2pcb, программы разводки pcb и просмотрщика gerber файлов gerbv.

            Схематик gschem есть только под Linux Достоинства:

            1. Простой, удобно реализована прокладка проводников.
            2. Есть удобный поиск символов.

            Недостатки:

            1. Остутстует библиотекарь, символы и футпринты хранятся отдельно в виде файлов на диске. Понятие компонента (связь между символом и футпринтом) отсутствует.
            2. Нельзя сделать свопинг ножек на плате из-за отсутсвия компонентов.

            Программа разводки pcb существует и под Linux и под Windows. Достоинства:

            1. Из-за отсутсвия компонентов легко можно поменять футпринт на другой.

            Недостатки:

            1. Нередактируемая разводка. а). Трассы не расходятся при проведении новой трассы. б). Нельзя схватить проводник за любое место и перетащить его, так чтобы остальная часть проводника изменилась в соответствии с этим. в). Проводники не привязываются к пинам — при перетаскивании проводника он отрывается от проводника.
            2. Очень бедные возможности по изменеию ширины новых и существующих проводников.
            3. Очень бедные возможности (почти никакие) по измерению размеров и расстояний на плате.
            4. На плате вообще нет понятия имени цепи (sic!). Любому сегменту проводника можно присвоить любое имя. У полигонов тоже нет имени цепи.
            5. Нет функционала для выделения элементов — например нельзя выделить компонет на обратной стороне платы, если на верхней стороне над ним стоит компонент. перевернуть плату (Tab, Shift-Tab) и пожалуйста. Это и называется — нет функционала smile Должен быть либо менеджер выделения объектов, либо отдельные режимы для работы с разными объектами, либо возможность отключения объектов по типам
            6. Нет Assy слоев.

  2. Антон Фельдман:

    функционал по выделению просто без ограничений. просто для него нет пункта меню (unix way и cli ;). см. функцию Select. например, :Select(ElementByName) — и выделяй любые объекты по имени/группе и пр.