Про свободный софт для проектирования железа
В то время как у нас в конторе не прекращаются споры о том, какие инструменты использовать для аппаратных разработок, я продолжаю смотреть в сторону GEDA. GEDA — это абсолютно свободный и бесплатный софт для разработки принципиальных схем (gschem), симуляции/моделирования их работы (ng-spice), генерации netlist’ов, проектирования печатных плат (pcb) и т.д.
В общем, полноценный набор инструментов железячника. Кстати, у нас на сервере установлено всё, кроме ng-spice.
А вот ссылка на устройство из серии just for fun, сделанное с использованием GEDA streaming alarm clock. С картинками, принципиальными схемами, историей создания. Там и другие разработки присутствуют. Аппаратчикам рекомендую посмотреть. Просто для информации.
А мы? Где мы?
Так все правильно и GEDA сама «just for fun». ;)
ну, не сказал бы. вполне production. только люди ленивы и используют то, что привычнее.
список недостатков, пожалуйста. ты в этих штуках лучше разбираешься.
Вот не полный:
http://twiki.ddg/bin/view/Bercut/LinuxEDAResearch
снаружи к внутреннему twiki доступа нет. лучше прямо сюда скопировать соображения по…
Боюсь все форматирование полетит.
Программа 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 слоев.
функционал по выделению просто без ограничений. просто для него нет пункта меню (unix way и cli ;). см. функцию Select. например, :Select(ElementByName) — и выделяй любые объекты по имени/группе и пр.