DipTrace и ГОСТ. Библиотека УГО

DipTrace и ГОСТ. Библиотека УГО

Что-то на Хабре совсем нет постов о таком замечательном инструменте как DipTrace. Думаю необходимо исправлять эту ситуацию.

DipTrace — это мощная система проектирования принципиальных схем и печатных плат (EDA — система). Внимание! Под катом трафик!

Данная статья (по своей сути), является перепечатыванием моей предыдущей статьи опубликованной на изи, отличием является то, что описано чуть больше преимуществ данной САПР и описан процесс создания библиотеки компонентов. Сама представленная библиотека доработана: исключено все лишнее, библиотека выполнена по стандартам УГО ГОСТ, будет постепенно обновятся и дополнятся.

DipTrace включает в себя четыре основные программы:

Schematic — разработка принципиальных схем;

PCB Layout — разводка плат, ручная и автоматическая трассировка;

ComEdit — редактор корпусов;

SchemEdit — редактор компонентов;

Преимущества:

Это утверждение не случайно, т.к. впервые открыв GUI этого приложения, на первых этапах я практически не прибегал к прочтению каких-либо сложных мануалов. Все и так было понятно исходя только из интерфейса пользователя, следуя подсказкам и пунктам меню.

— Русский интерфейс, справка, учебник;

Действительно русскоязычная поддержка просто замечательна. Мануал имеет официальный перевод, постепенно интернет заполняется различным материалом о DipTrace. Также ведется активная поддержка на официальном форуме.

Стандартные библиотеки компонентов просто поражают количеством элементов, библиотеки активно разрабатываются и дополняются.

— Штампы соответствующие требованиям ГОСТ;

Предыдущая версия поддерживала штампы в стандартной комплектации, оказалось очень полезно. В новой версии почему то нет.

— 30-дневная пробная версия и специальная цена для внутреннего рынка;

Также имеется совершенно бесплатная версия на 2 сигнальных слоя и 300 выводов, для уважаемых радиолюбителей. В принципе этого хватает для небольших поделок.

— Специальные условия для учебных заведений;

Тут сказать особо нечего, потому как не сталкивался.

— Удобное ручное и автоматическое позиционирование; — Эффективные возможности трассировки; — Всесторонняя проверка проекта; — 3D предпросмотр платы;

Эти пункты просто блаженство по сравнению с тем что было в P-CAD.

Имеется возможность выгрузить схему в Spice-модели, открыть ее и симулировать в каком нибудь LT Spice.

Novarm позаботился и о том, чтобы вы не потеряли ваши старые проекты. Предоставил возможность импортировать и экспортировать проекты и их части, из ряда известных программ и форматов, таких как: DXF, P-CAD, PADS, OrCAD, Eagle. Нетлисты: Accel, Allegro, Mentor, PADS, P-CAD, OrCAD, Protel 2.0 и Tango.

— Создание файлов для производства;

Генерация (создание) законченных Gerber форматов, готовых к исполнению на CNC.

— Создание собственных библиотек;

Это основной пункт статьи, его коснемся ниже…

Недостатки (на мой взгляд):

— Отсутствие компонентов соответствующих требованиям ГОСТа (в стандартной поставке);

Странно то, что часть коллектива и основные разработчики фирмы Novarm, являясь нашими соотечественниками, не реализовали официальных релизов библиотек УГО по стандартам ГОСТ. Я конечно понимаю, что пользователи и сами могут создать то, что им нужно, и то что продукт ориентирован большей своей частью на европейскую и западную аудиторию, но все же… Мне кажется это бы способствовало массовой популяризации продукта в странах СНГ, тем самым составив конкуренцию таким продуктам как P-CAD (большей своей частью распространенных в России).

— Отсутствие возможности представления списка компонентов в виде дерева, с строгой типизацией по функциональному назначению;

С этим пунктом мне честно говоря совсем не понятно. Сейчас объясню: дело в том, что сам по себе САПР, подразумевает продукт облегчающий разработку тех или иных устройств и элементов, конечно в данном случае касаемо EDA-систем. Так вот: Как можно было не реализовать список элементов схем в виде дерева? Скажете это не удобно, и не повлияло бы на производительность? Это вопрос касается собственно всех EDA-систем.

— Отсутствие печати в редакторах корпусов и компонентов;

Иногда разрабатываемое посадочное место, хочется распечатать и примерить на компоненте. Без печати из редактора корпусов, приходится в Schematic располагать вновь создаваемый компонент, преобразовывать его в PCB, далее печатать уже оттуда. Очень неудобно.

— Отсутствие возможности произвольного выбора наименования списка компонентов (по типу, номиналу, корпусу, ну и т.д) и отсутствие фильтра по компонентам;

Т.е. у каждого разработчика свои предпочтения, мне например удобно представлять список по наименованию и типу корпуса, кому то удобно представлять список по типу элемента (например MCU) и наименованию, ну и т.д.

Отсутствие фильтра по компонентам — скорее связанно с невозможностью реализации нормального фильтра без применения СУБД, т.к. все компоненты и посадочные места разнесены по файлам, а это уже что-то, сами понимаете.

— Исключение штампов соответствующих требованиям ГОСТ из стандартной поставки;

Тут неясно, в предыдущих версиях штампы по ГОСТу присутствовали, в новой версии отсутствуют. Ну посмотрим может добавят позже.

— Отсутствие встроенного симулятора Spice-моделей;

Хотелось бы, но будет уже сложный продукт и наверное дорогой, поэтому пользуемся тем, что есть.

Вот некоторые ответы (Novarm) на мои вопросы:

1. Пока не планируем создавать библиотеку УГО по требованиям ГОСТ, пользователи могут сами создавать компоненты по своим требованиям. 2. Это потребует серьезную переработку структуры данных, пока не планируется. 3. Печать в редакторах компонентов и корпусов можем добавить. 4. Можно проводить поиск компонента в библиотеках по типу, номиналу, корпусу и т.д. Мы планируем усовершенствовать поиск в будущем.

Итак. Создание собственных библиотек:

Первое с чего стоит начать — это конечно же запустить SchemEdit из вашего меню "Пуск", или запустить приложение другими известными способами.

Далее мы видим такой интерфейс:

1. Область главного меню приложения; 2. Область панели инструментов; 3. Область отображения списка компонентов, редактируемой библиотеки. 4. Рабочая (основная) область приложения. 5. Окно свойств компонентов (в этой области указываются: имя компонента, тип, размеры и т.д). 6. Область слоев. Каждый компонент состоит из нескольких слоев (элементов рисунка), т.е. то, из чего он создавался и клик на одном и слое компонента, активизирует какую то его часть.

Следующий шаг состоит в том, что необходимо задать размерность рабочей области и шаг сетки. В моем случае это:

View --> Units --> mm

и View --> Grid Size --> Custom.

и того получаем: единицы измерения мм, шаг (размер сетки) в моем случае 1 мм.

Далее приступаем к созданию компонента, для этого открываем стандарты, в моем случае это:

и соответственно рисуем выбранный компонент в основной рабочей области приложения. Пускай компонентом у нас будет микроконтроллер фирмы Atmel ATtiny13A (1K Flash, 64 RAM, 64 EE, 1.8 — 5.5 V, 20 MHz, ADC 4 x 10 bit), лапы именуем согласно Datasheet:

Добавляем посадочное место компонента

нажимаем кнопку Pattern в окне свойств компонента

видим такое окно

1. Добавляем библиотеку (указываем путь) посадочных мест компонентов, в нашем случае это стандартная библиотека _General.lib расположенная по пути установки программы C:\Program Files\DipTrace\Lib; 2. Выбираем библиотеку из списка предложенных; 3. Выбираем необходимое посадочное место; 4. Проверяем соответствие выводов УГО выводам шаблона; 5. Применяем изменения;

Далее, после того как компонент готов, сохраняем его в библиотеке. Если библиотеки не было, при попытки сохранения компонента приложение само предложит сохранить новую библиотеку, Вам останется лишь указать имя для отображения

и путь куда вы хотите сохранить библиотеку

в моем случае это D:\Проекты\ЕСКД\УГО\DipTrace

Запускаем редактор схем (Schematic) и добавляем компонент в схему

для этого открываем пункт меню Objects --> Place Component.

Видим такое окно

1. Указываем путь до созданной нами библиотеки; 2. Выбираем эту библиотеку из списка предложенных; 3. Выбираем нужный компонент; 4. Ну и соответственно добавляем его в нашу схему;

Напоследок библиотека ZhogarLib для DipTrace. Ну и для примера схема устройства определения ручки переключения передач — механической КПП (организованном не на герконах и магнитах), о котором мне бы хотелось рассказать в последующих своих статьях.

В принципе все, качайте DipTrace, устанавливайте, запускайте и пользуйтесь там все очень просто.

📎📎📎📎📎📎📎📎📎📎