Что-то на Хабре совсем нет постов о таком замечательном инструменте как DipTrace. Думаю необходимо исправлять эту ситуацию.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/761/cb5/5c6/761cb55c68f9d7b02d6e1e2f26456f08.png)
DipTrace — это мощная система проектирования принципиальных схем и печатных плат (EDA — система).
Внимание! Под катом трафик!
DipTrace включает в себя четыре основные программы:
Schematic — разработка принципиальных схем;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/8ab/b67/366/8abb67366ea45a2e6c1ae303c8213f0f.png)
PCB Layout — разводка плат, ручная и автоматическая трассировка;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/5b6/5f0/3ae/5b65f03aeedf9127c991fc098cdc8672.png)
ComEdit — редактор корпусов;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/fb8/902/db7/fb8902db74b0e536b743f6a9eecc1667.png)
SchemEdit — редактор компонентов;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/3ba/eda/247/3baeda2474deebedb926692d8e910bdd.png)
Преимущества:
— Интуитивно-понятный пользовательский интерфейс;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/efc/ad1/f53/efcad1f53e2c0b4ade94497c66b3303d.png)
Это утверждение не случайно, т.к. впервые открыв GUI этого приложения, на первых этапах я практически не прибегал к прочтению каких-либо сложных мануалов. Все и так было понятно исходя только из интерфейса пользователя, следуя подсказкам и пунктам меню.
— Русский интерфейс, справка, учебник;
Учебник для DipTrace на русском: www.diptrace.com/books/tutorial_rus.pdf
Действительно русскоязычная поддержка просто замечательна. Мануал имеет официальный перевод, постепенно интернет заполняется различным материалом о DipTrace. Также ведется активная поддержка на официальном форуме.
— Стандартные библиотеки;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ae1/f8d/367/ae1f8d367e858f16b63c329b683e772c.png)
Стандартные библиотеки компонентов просто поражают количеством элементов, библиотеки активно разрабатываются и дополняются.
— Штампы соответствующие требованиям ГОСТ;
Предыдущая версия поддерживала штампы в стандартной комплектации, оказалось очень полезно. В новой версии почему то нет.
— 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.
— Создание файлов для производства;
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/44e/3c3/005/44e3c3005a33028ad2c0b0c2930c9708.jpg)
Генерация (создание) законченных Gerber форматов, готовых к исполнению на CNC.
— Создание собственных библиотек;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/bd2/258/e84/bd2258e84cf11cec4a6972fa370c9d34.png)
Это основной пункт статьи, его коснемся ниже…
Недостатки (на мой взгляд):
— Отсутствие компонентов соответствующих требованиям ГОСТа (в стандартной поставке);
Странно то, что часть коллектива и основные разработчики фирмы Novarm, являясь нашими соотечественниками, не реализовали официальных релизов библиотек УГО по стандартам ГОСТ. Я конечно понимаю, что пользователи и сами могут создать то, что им нужно, и то что продукт ориентирован большей своей частью на европейскую и западную аудиторию, но все же… Мне кажется это бы способствовало массовой популяризации продукта в странах СНГ, тем самым составив конкуренцию таким продуктам как P-CAD (большей своей частью распространенных в России).
— Отсутствие возможности представления списка компонентов в виде дерева, с строгой типизацией по функциональному назначению;
С этим пунктом мне честно говоря совсем не понятно. Сейчас объясню: дело в том, что сам по себе САПР, подразумевает продукт облегчающий разработку тех или иных устройств и элементов, конечно в данном случае касаемо EDA-систем. Так вот: Как можно было не реализовать список элементов схем в виде дерева? Скажете это не удобно, и не повлияло бы на производительность? Это вопрос касается собственно всех EDA-систем.
— Отсутствие печати в редакторах корпусов и компонентов;
Иногда разрабатываемое посадочное место, хочется распечатать и примерить на компоненте. Без печати из редактора корпусов, приходится в Schematic располагать вновь создаваемый компонент, преобразовывать его в PCB, далее печатать уже оттуда. Очень неудобно.
— Отсутствие возможности произвольного выбора наименования списка компонентов (по типу, номиналу, корпусу, ну и т.д) и отсутствие фильтра по компонентам;
Т.е. у каждого разработчика свои предпочтения, мне например удобно представлять список по наименованию и типу корпуса, кому то удобно представлять список по типу элемента (например MCU) и наименованию, ну и т.д.
Отсутствие фильтра по компонентам — скорее связанно с невозможностью реализации нормального фильтра без применения СУБД, т.к. все компоненты и посадочные места разнесены по файлам, а это уже что-то, сами понимаете.
— Исключение штампов соответствующих требованиям ГОСТ из стандартной поставки;
Тут неясно, в предыдущих версиях штампы по ГОСТу присутствовали, в новой версии отсутствуют. Ну посмотрим может добавят позже.
— Отсутствие встроенного симулятора Spice-моделей;
Хотелось бы, но будет уже сложный продукт и наверное дорогой, поэтому пользуемся тем, что есть.
Вот некоторые ответы (Novarm) на мои вопросы:
1. Пока не планируем создавать библиотеку УГО по требованиям ГОСТ, пользователи могут сами создавать компоненты по своим требованиям.
2. Это потребует серьезную переработку структуры данных, пока не планируется.
3. Печать в редакторах компонентов и корпусов можем добавить.
4. Можно проводить поиск компонента в библиотеках по типу, номиналу, корпусу и т.д. Мы планируем усовершенствовать поиск в будущем.
Итак. Создание собственных библиотек:
Первое с чего стоит начать — это конечно же запустить SchemEdit из вашего меню "Пуск", или запустить приложение другими известными способами.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ee2/fba/c92/ee2fbac92208ee26d10d78563c7b38cb.png)
Далее мы видим такой интерфейс:
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/a35/9d5/5d6/a359d55d638e03de51d221ae87e34f19.png)
1. Область главного меню приложения;
2. Область панели инструментов;
3. Область отображения списка компонентов, редактируемой библиотеки.
4. Рабочая (основная) область приложения.
5. Окно свойств компонентов (в этой области указываются: имя компонента, тип, размеры и т.д).
6. Область слоев. Каждый компонент состоит из нескольких слоев (элементов рисунка), т.е. то, из чего он создавался и клик на одном и слое компонента, активизирует какую то его часть.
Следующий шаг состоит в том, что необходимо задать размерность рабочей области и шаг сетки. В моем случае это:
View --> Units --> mm
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/d36/f47/058/d36f47058834c5f92d6f438ace2cb511.png)
и View --> Grid Size --> Custom...
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/dc8/407/2fb/dc84072fb10ababe019b6818c082ebfc.png)
и того получаем: единицы измерения мм, шаг (размер сетки) в моем случае 1 мм.
Далее приступаем к созданию компонента, для этого открываем стандарты, в моем случае это:
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/2b9/a7b/6a9/2b9a7b6a915cc265eab80b972f48c825.png)
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/3cc/ddc/89b/3ccddc89b81cef7a8ad5386acde029c4.png)
и соответственно рисуем выбранный компонент в основной рабочей области приложения.
Пускай компонентом у нас будет микроконтроллер фирмы Atmel ATtiny13A (1K Flash, 64 RAM, 64 EE, 1.8 — 5.5 V, 20 MHz, ADC 4 x 10 bit), лапы именуем согласно Datasheet:
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/1b3/52f/d28/1b352fd2815aa95de16d155eeb1f828f.png)
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/5fc/fee/a49/5fcfeea498929c87e963f9701664aeca.png)
Добавляем посадочное место компонента
нажимаем кнопку Pattern в окне свойств компонента
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/3c1/408/a20/3c1408a2056c33e4bca2049d55b7bd56.png)
видим такое окно
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/14e/99c/7b2/14e99c7b2a0636b7c0cd9045fefe022c.png)
1. Добавляем библиотеку (указываем путь) посадочных мест компонентов, в нашем случае это стандартная библиотека _General.lib расположенная по пути установки программы C:\Program Files\DipTrace\Lib;
2. Выбираем библиотеку из списка предложенных;
3. Выбираем необходимое посадочное место;
4. Проверяем соответствие выводов УГО выводам шаблона;
5. Применяем изменения;
Далее, после того как компонент готов, сохраняем его в библиотеке. Если библиотеки не было, при попытки сохранения компонента приложение само предложит сохранить новую библиотеку, Вам останется лишь указать имя для отображения
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/c8c/6e9/b52/c8c6e9b52e9ed1277815174ab4d8f4f7.png)
и путь куда вы хотите сохранить библиотеку
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/1f6/dc8/0f7/1f6dc80f7f0f57e834b4bd3f495137be.png)
в моем случае это D:\Проекты\ЕСКД\УГО\DipTrace
Использование библиотеки
Запускаем редактор схем (Schematic) и добавляем компонент в схему
для этого открываем пункт меню Objects --> Place Component...
Видим такое окно
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/d34/f8d/2eb/d34f8d2ebf84b1c5991f9ca2ef6672fe.png)
1. Указываем путь до созданной нами библиотеки;
2. Выбираем эту библиотеку из списка предложенных;
3. Выбираем нужный компонент;
4. Ну и соответственно добавляем его в нашу схему;
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/8ef/b5a/ce0/8efb5ace05e0ca06b813aafe08a19695.png)
Напоследок библиотека ZhogarLib для DipTrace.
Ну и для примера схема устройства определения ручки переключения передач — механической КПП (организованном не на герконах и магнитах), о котором мне бы хотелось рассказать в последующих своих статьях.
Upd1: Библиотека Symbols GOST для DipTrace
В принципе все, качайте DipTrace, устанавливайте, запускайте и пользуйтесь там все очень просто.
Несколько ресурсов:
Официальный сайт ПО: www.diptrace.com/rus/index.php
Видеотур от того же Новарм: www.diptrace.com/rus/tour
Учебник для DipTrace на русском: www.diptrace.com/books/tutorial_rus.pdf
Немного статей:
we.easyelectronics.ru/tag/DipTrace
robocraft.ru/blog/technology/729.html
akvakomp.ru/manual/programs/diptrace
![](https://habrastorage.org/getpro/habr/post_images/761/cb5/5c6/761cb55c68f9d7b02d6e1e2f26456f08.png)
DipTrace — это мощная система проектирования принципиальных схем и печатных плат (EDA — система).
Внимание! Под катом трафик!
Данная статья (по своей сути), является перепечатыванием моей предыдущей статьи опубликованной на изи, отличием является то, что описано чуть больше преимуществ данной САПР и описан процесс создания библиотеки компонентов. Сама представленная библиотека доработана: исключено все лишнее, библиотека выполнена по стандартам УГО ГОСТ, будет постепенно обновятся и дополнятся.
DipTrace включает в себя четыре основные программы:
Schematic — разработка принципиальных схем;
![](https://habrastorage.org/getpro/habr/post_images/8ab/b67/366/8abb67366ea45a2e6c1ae303c8213f0f.png)
PCB Layout — разводка плат, ручная и автоматическая трассировка;
![](https://habrastorage.org/getpro/habr/post_images/5b6/5f0/3ae/5b65f03aeedf9127c991fc098cdc8672.png)
ComEdit — редактор корпусов;
![](https://habrastorage.org/getpro/habr/post_images/fb8/902/db7/fb8902db74b0e536b743f6a9eecc1667.png)
SchemEdit — редактор компонентов;
![](https://habrastorage.org/getpro/habr/post_images/3ba/eda/247/3baeda2474deebedb926692d8e910bdd.png)
Преимущества:
— Интуитивно-понятный пользовательский интерфейс;
![](https://habrastorage.org/getpro/habr/post_images/efc/ad1/f53/efcad1f53e2c0b4ade94497c66b3303d.png)
Это утверждение не случайно, т.к. впервые открыв GUI этого приложения, на первых этапах я практически не прибегал к прочтению каких-либо сложных мануалов. Все и так было понятно исходя только из интерфейса пользователя, следуя подсказкам и пунктам меню.
— Русский интерфейс, справка, учебник;
Учебник для DipTrace на русском: www.diptrace.com/books/tutorial_rus.pdf
Действительно русскоязычная поддержка просто замечательна. Мануал имеет официальный перевод, постепенно интернет заполняется различным материалом о DipTrace. Также ведется активная поддержка на официальном форуме.
— Стандартные библиотеки;
![](https://habrastorage.org/getpro/habr/post_images/ae1/f8d/367/ae1f8d367e858f16b63c329b683e772c.png)
Стандартные библиотеки компонентов просто поражают количеством элементов, библиотеки активно разрабатываются и дополняются.
— Штампы соответствующие требованиям ГОСТ;
Предыдущая версия поддерживала штампы в стандартной комплектации, оказалось очень полезно. В новой версии почему то нет.
— 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.
— Создание файлов для производства;
![](https://habrastorage.org/getpro/habr/post_images/44e/3c3/005/44e3c3005a33028ad2c0b0c2930c9708.jpg)
Генерация (создание) законченных Gerber форматов, готовых к исполнению на CNC.
— Создание собственных библиотек;
![](https://habrastorage.org/getpro/habr/post_images/bd2/258/e84/bd2258e84cf11cec4a6972fa370c9d34.png)
Это основной пункт статьи, его коснемся ниже…
Недостатки (на мой взгляд):
— Отсутствие компонентов соответствующих требованиям ГОСТа (в стандартной поставке);
Странно то, что часть коллектива и основные разработчики фирмы Novarm, являясь нашими соотечественниками, не реализовали официальных релизов библиотек УГО по стандартам ГОСТ. Я конечно понимаю, что пользователи и сами могут создать то, что им нужно, и то что продукт ориентирован большей своей частью на европейскую и западную аудиторию, но все же… Мне кажется это бы способствовало массовой популяризации продукта в странах СНГ, тем самым составив конкуренцию таким продуктам как P-CAD (большей своей частью распространенных в России).
— Отсутствие возможности представления списка компонентов в виде дерева, с строгой типизацией по функциональному назначению;
С этим пунктом мне честно говоря совсем не понятно. Сейчас объясню: дело в том, что сам по себе САПР, подразумевает продукт облегчающий разработку тех или иных устройств и элементов, конечно в данном случае касаемо EDA-систем. Так вот: Как можно было не реализовать список элементов схем в виде дерева? Скажете это не удобно, и не повлияло бы на производительность? Это вопрос касается собственно всех EDA-систем.
— Отсутствие печати в редакторах корпусов и компонентов;
Иногда разрабатываемое посадочное место, хочется распечатать и примерить на компоненте. Без печати из редактора корпусов, приходится в Schematic располагать вновь создаваемый компонент, преобразовывать его в PCB, далее печатать уже оттуда. Очень неудобно.
— Отсутствие возможности произвольного выбора наименования списка компонентов (по типу, номиналу, корпусу, ну и т.д) и отсутствие фильтра по компонентам;
Т.е. у каждого разработчика свои предпочтения, мне например удобно представлять список по наименованию и типу корпуса, кому то удобно представлять список по типу элемента (например MCU) и наименованию, ну и т.д.
Отсутствие фильтра по компонентам — скорее связанно с невозможностью реализации нормального фильтра без применения СУБД, т.к. все компоненты и посадочные места разнесены по файлам, а это уже что-то, сами понимаете.
— Исключение штампов соответствующих требованиям ГОСТ из стандартной поставки;
Тут неясно, в предыдущих версиях штампы по ГОСТу присутствовали, в новой версии отсутствуют. Ну посмотрим может добавят позже.
— Отсутствие встроенного симулятора Spice-моделей;
Хотелось бы, но будет уже сложный продукт и наверное дорогой, поэтому пользуемся тем, что есть.
Вот некоторые ответы (Novarm) на мои вопросы:
1. Пока не планируем создавать библиотеку УГО по требованиям ГОСТ, пользователи могут сами создавать компоненты по своим требованиям.
2. Это потребует серьезную переработку структуры данных, пока не планируется.
3. Печать в редакторах компонентов и корпусов можем добавить.
4. Можно проводить поиск компонента в библиотеках по типу, номиналу, корпусу и т.д. Мы планируем усовершенствовать поиск в будущем.
Итак. Создание собственных библиотек:
Первое с чего стоит начать — это конечно же запустить SchemEdit из вашего меню "Пуск", или запустить приложение другими известными способами.
![](https://habrastorage.org/getpro/habr/post_images/ee2/fba/c92/ee2fbac92208ee26d10d78563c7b38cb.png)
Далее мы видим такой интерфейс:
![](https://habrastorage.org/getpro/habr/post_images/a35/9d5/5d6/a359d55d638e03de51d221ae87e34f19.png)
1. Область главного меню приложения;
2. Область панели инструментов;
3. Область отображения списка компонентов, редактируемой библиотеки.
4. Рабочая (основная) область приложения.
5. Окно свойств компонентов (в этой области указываются: имя компонента, тип, размеры и т.д).
6. Область слоев. Каждый компонент состоит из нескольких слоев (элементов рисунка), т.е. то, из чего он создавался и клик на одном и слое компонента, активизирует какую то его часть.
Следующий шаг состоит в том, что необходимо задать размерность рабочей области и шаг сетки. В моем случае это:
View --> Units --> mm
![](https://habrastorage.org/getpro/habr/post_images/d36/f47/058/d36f47058834c5f92d6f438ace2cb511.png)
и View --> Grid Size --> Custom...
![](https://habrastorage.org/getpro/habr/post_images/dc8/407/2fb/dc84072fb10ababe019b6818c082ebfc.png)
и того получаем: единицы измерения мм, шаг (размер сетки) в моем случае 1 мм.
Далее приступаем к созданию компонента, для этого открываем стандарты, в моем случае это:
![](https://habrastorage.org/getpro/habr/post_images/2b9/a7b/6a9/2b9a7b6a915cc265eab80b972f48c825.png)
![](https://habrastorage.org/getpro/habr/post_images/3cc/ddc/89b/3ccddc89b81cef7a8ad5386acde029c4.png)
и соответственно рисуем выбранный компонент в основной рабочей области приложения.
Пускай компонентом у нас будет микроконтроллер фирмы Atmel ATtiny13A (1K Flash, 64 RAM, 64 EE, 1.8 — 5.5 V, 20 MHz, ADC 4 x 10 bit), лапы именуем согласно Datasheet:
![](https://habrastorage.org/getpro/habr/post_images/1b3/52f/d28/1b352fd2815aa95de16d155eeb1f828f.png)
![](https://habrastorage.org/getpro/habr/post_images/5fc/fee/a49/5fcfeea498929c87e963f9701664aeca.png)
Добавляем посадочное место компонента
нажимаем кнопку Pattern в окне свойств компонента
![](https://habrastorage.org/getpro/habr/post_images/3c1/408/a20/3c1408a2056c33e4bca2049d55b7bd56.png)
видим такое окно
![](https://habrastorage.org/getpro/habr/post_images/14e/99c/7b2/14e99c7b2a0636b7c0cd9045fefe022c.png)
1. Добавляем библиотеку (указываем путь) посадочных мест компонентов, в нашем случае это стандартная библиотека _General.lib расположенная по пути установки программы C:\Program Files\DipTrace\Lib;
2. Выбираем библиотеку из списка предложенных;
3. Выбираем необходимое посадочное место;
4. Проверяем соответствие выводов УГО выводам шаблона;
5. Применяем изменения;
Далее, после того как компонент готов, сохраняем его в библиотеке. Если библиотеки не было, при попытки сохранения компонента приложение само предложит сохранить новую библиотеку, Вам останется лишь указать имя для отображения
![](https://habrastorage.org/getpro/habr/post_images/c8c/6e9/b52/c8c6e9b52e9ed1277815174ab4d8f4f7.png)
и путь куда вы хотите сохранить библиотеку
![](https://habrastorage.org/getpro/habr/post_images/1f6/dc8/0f7/1f6dc80f7f0f57e834b4bd3f495137be.png)
в моем случае это D:\Проекты\ЕСКД\УГО\DipTrace
Использование библиотеки
Запускаем редактор схем (Schematic) и добавляем компонент в схему
для этого открываем пункт меню Objects --> Place Component...
Видим такое окно
![](https://habrastorage.org/getpro/habr/post_images/d34/f8d/2eb/d34f8d2ebf84b1c5991f9ca2ef6672fe.png)
1. Указываем путь до созданной нами библиотеки;
2. Выбираем эту библиотеку из списка предложенных;
3. Выбираем нужный компонент;
4. Ну и соответственно добавляем его в нашу схему;
![](https://habrastorage.org/getpro/habr/post_images/8ef/b5a/ce0/8efb5ace05e0ca06b813aafe08a19695.png)
Ну и для примера схема устройства определения ручки переключения передач — механической КПП (организованном не на герконах и магнитах), о котором мне бы хотелось рассказать в последующих своих статьях.
Upd1: Библиотека Symbols GOST для DipTrace
В принципе все, качайте DipTrace, устанавливайте, запускайте и пользуйтесь там все очень просто.
Несколько ресурсов:
Официальный сайт ПО: www.diptrace.com/rus/index.php
Видеотур от того же Новарм: www.diptrace.com/rus/tour
Учебник для DipTrace на русском: www.diptrace.com/books/tutorial_rus.pdf
Немного статей:
we.easyelectronics.ru/tag/DipTrace
robocraft.ru/blog/technology/729.html
akvakomp.ru/manual/programs/diptrace