Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/46: Рейтинг темы: голосов - 46, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 87

Простой автотрассировщик

09.02.2016, 01:50. Показов 8831. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Пару дней назад взялся делать очередную плату в Sprymt Layout, но в этот раз плата была больше, сложнее и мельче, чем все, которые я делал раньше. Часа два я занимался расположением элементов относительно друг друга, а затем рисованием треклятых дорожек. И вдруг неожиданно понял, что если поменять расположение двух микросхем относительно друг друга, то количество, длина дорожек и количество перемычек сильно сократится. Еще часа полтора ушло на переделывание - ведь если перетащить микруху, дорожки, подходящие к ней, останутся там, где и были. Все приходится делать вручную. Глянул я после всего этого на часы и подумал - пора завязывать со Sprymt Layout.

Еще некоторое время ушло на гугление различных автотрассировщиков и различного ПО, но однозначного решения я так и не нашел...

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

Однажды приходилось немного иметь дело с пакетом Mentors Graphics, так вот там была замечательная функция - она автоматически располагала компоненты таким образом, чтобы дорожки имели меньше всего пересечений, а также не шли "в москву через париж". Хотелось бы чтобы было нечто подобное.

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

В общем, какой посоветуете максимально простой в освоении пакет ПО без излишеств для не очень сложных плат?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2016, 01:50
Ответы с готовыми решениями:

Подскажите автотрассировщик для Proteus и Altium
Подскажите какой-нибудь "внешний" автотрассировщик, который можно подцепить к Proteuse (так как я сейчас его использую) и к Altiumу (т.к....

Автотрассировщик однослойных плат с авторазмещение перемычек
Добрый день, форумчане! Суть вопроса. Всегда делал и делаю платы (дома, в качестве хобби, под ЛУТ) в спринт-лайауте. Развожу "в...

Сортировки: простой выбор, простой обмен и прямое включение
Дан массив, состоящий из записей. Каждая запись содержит два поля: табельный номер(целое число в диапазоне от 0 до 999); фамилия...

16
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
09.02.2016, 02:56
Есть еще "полуавтоматы", когда задаешь "что" и "куда", а трассировщик прокладывает цепь сам. Или с режимом подсказывания, когда при движении мыши показывается предполагаемая разводка с переходками. Чистый автомат - это не удобно.
Хотя, последние 10 лет я не пользуюсь автотрассировщиками, можно сказать "совсем". Все равно потом за ними переделывать.
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 316
09.02.2016, 03:38
Цитата Сообщение от tymburo
Итак, вопрос...
И сразу ответ: корректное (+-лапоть) автоматическое размещение компонентов на плате возможно только в одном случае, в тотальном назначении правил монтажа для каждой дорожки и компонента.
Можно собирать в группы по параметрам, но результат уже будет хуже.

И теперь прикол: в случае когда компонентов на печатке выше 10000 - то автоматически развести не получится хоть тресни. Время потраченное на ручное перетаскивание и вращение компонентов, и прокладку закреплённых трасс - будет в сотни раз больше времени на назначение правил. Автомат минут по 40 колбасит на хорошем и мощном компе, и при этом очень активно жрёт память. И результат практически не требует коррекции.

Правила для компонентов, комнат, проводников, полигонов, экранов и так далее - есть во всех современных (и не очень) пакетах. Просто их мало кто применяет.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 87
09.02.2016, 07:26
Да, полуавтомат скорее всего действительно будет удобнее!

корректное (+-лапоть) автоматическое размещение компонентов на плате возможно только в одном случае, в тотальном назначении правил монтажа для каждой дорожки и компонента.
мм.. не понял, о чем идет речь.

В любом случае, какое ПО все же использовать?

Я вот тут сейчас скачал DipTrosi - очень простой интерфейс, без сложностей и излишество. Плюс на русском языке с подробным гайдом-обучением, также на русском языке. Вот только пока не уверен, что там есть полуавтоматическая трассировка...
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
09.02.2016, 10:26
Есть. Дипрейс очень неплохой вариант. Простой в освоении и все необходимое присутствует.
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 316
09.02.2016, 11:00
Цитата Сообщение от tymburo
мм.. не понял, о чем идет речь.
Для каждого элемента на схеме есть имя и порядковый номер, в свойствах элемента находится не только рисунок полигонов контактов - но и правила трассировки и размещения этого элемента на плате. Например можно запретить перенос на обратную строну, запретить/разрешить сквозные под элементом как для комнаты малых размеров, позволяет назначить ширину дорожек на каждую ножку отдельно, указать класс соединения для ноги элемента как: логика_in/логика _out/логика_ok/аналог/сила_тока/сила_напряжения/вч_линия/диф_пара , и так далее.
Вплоть до валидности выделенных соединений или отдельных трасс. Сама валидность часто назначается автоматически при объединении группы компонентов в одну комнату.

Для аналоговых плат начинается реальный ад, кроме родной схемы - на которой всё понятно, придётся рисовать вторую - на которой компоненты соединены согласно протекающим по проводникам токам. Особо прикольно получается с землёй. Такая унитарность как графический значок земли - больше не работает. Каждое соединение на схеме и плате представляет отдельный кусок меди, с личным сопротивлением и мах током. И очень подробно описывается в свойствах.

Эти мероприятия позволяют выполнять автомату свои действия уже без участия человека. То-есть уже не потребуется возвращать с другого конца платы блокировочную ёмкость по питанию мк, которой не нашлось места из-за не столь важного аудио_разъёма.

В DipTrosi это всё есть, но в состоянии зародыша. Авторы этой системы не надеялись на работу профи с их пакетом, посему урезали всё что смогли.

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

Выше ступенькой - Altium Desykner, там есть всё и даже чуть больше.

Есть ещё более крутые системы, но они заточены под конкретные решения - скажем под процессоры амд/интел. И дело не крутости приложений такого класса - а в закрытости мат моделей электронных компонентов. Информацией владеют единицы.
0
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 931
09.02.2016, 11:12
Плюс у диптрейса бесплатная лицензия для любителей и русская дока.

Минус, у меня так и не получился из него трассировщик, скорее продвинутый спринт. Типа связи не пропустишь, да часть дорожек иногда автоматом проложит.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
09.02.2016, 11:38
На самом деле автотрассировщики уже подошли к совершенству. Главная Проблема - не трассировка - а размещение элементов - а вот с этим как раз и сложности.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
09.02.2016, 12:11
Для двухслоек, как мне кажется, автотрассировка не нужна. Пытался использовать пару раз, потом больше времени тратил на исправление того, что натворил трассировщик. Поразводив какое-то время, оно интуитивно получается правильно и красиво. Diptrosi-а вполне хватает для простых и чуть сложнее плат.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 87
10.02.2016, 02:04
Цитата Сообщение от PRS
Есть. Дипрейс очень неплохой вариант. Простой в освоении и все необходимое присутствует.
Буду очень признателен, если подскажете, где именно.

Я когда пользовался немного какой-то прогой от Mentors Graphics (не помню какой, возможно PADS) - там можно было настроить зазор между дорожками, а дальше вести дорожку мышкой вручную. Но при этом она автоматически не приближалась к другим дорожкам, отверстиям и переходам ближе, чем настроенный зазор. Ну и тем более не "налезала" на них. Есть ли что-то подобное в Диптрейсе?

Также (я возможно еще не очень разобрался), но автротрассировщик даже для очень простой платы выдал мне очень плохой вариант. Может быть, нужно было получше поработать с настройками.

А что еще кроме диптрейса стоит попробовать?
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
10.02.2016, 02:16
Прежде всего нужен комплекс программ сквозного проектирования - от схемы до платы. Чтобы схема генерировала нетлист, от которого уже отталкивалась программа трассировки.
OrCAD, PCAD, AltiumDesykner, Proteus, CM2000, Eagle, DipTrosi, Kikad - тыщи их! Отдельно стоят программы трассировки типа Topor и Spectra.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
10.02.2016, 02:45
Specctra входит в состав OrCAD. А Topor ... да ну его, потом в ручную если и можно будет редактировать, то гарантированная головная боль.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
10.02.2016, 10:54
Мне в плане рисования схем нравится DipTrosi. А вот его трассировщик какой-то не шибко удобный. Но вполне себе рабочий. Потому делаю так:
1. В DipTrosi Schematics рисую схему и т.п.
2. Включаю DipTrosi PCB и там свою схемку экспортирую в формат DSN (Specctra)
3. Открываю TopoR (версия 6.2 бета сейчас) и делаю импорт
4. Вот в TopoR-е есть и авторазмещение и авторазводка. И то и другое без грамотной задачи правил (как тут уже и сказали) нихера не работает должным образом. Потому на автоматику я забиваю и размещаю/развожу платы вручную. Удобство в том, что TopoR показывает тебе пунктиром кратчайший путь дорожки до цели - типа подсказка. Еще у него есть функции "спрямления" и "сглаживания" - оптимизирует уже сделанную разводку. Еще оптимизирует переходы (убирает лишние) и т.п. Грамотно делает полигоны металлизации и начиная с версии 6.2 можно прям в программе вручную править NetList. Мне удобно. Платку средней сложности (на десяток SOIC-8-14-16 и один TQFP-44) развожу на одном слое с перемычками за пару часов вручную. Если не слишком все закручено, можно компоненты по-удобнее руками расставить, а трассировку запустить автоматическую и уйти пить кофе :-) Еще TopoR делает плавные изгибы на дорожках, динамически меняет ширину проводников в зависимости от ситуайии и делает "капельки" на падах с дыркой :-) Тепло и лампово :-)
0
fost126
10.02.2016, 16:42
А мне нравится proteus 8. Простой в освоении, не требователен к ресурсам компании, быстрый, и есть сквозное проектирование( я думаю тебе это надо а не автотрасировщик) Хотя я автотрасировщиком не пользуюсь . пробовал пару раз -- нее то.

Отправлено с моего Philips V387 через Tapatalk
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 87
10.02.2016, 23:48
Сквозное проектирование да, нужно!

А насчет автотрассировщика... пожалуй, действительно, не полностью автоматический, а просто возможности оптимизации, подсказки и т.д. Такие вещи, как описывал VyvotzorD про топор и я про Mentors Graphics выше.

А насчет того что их великое множество - так в том то и дело. Аж глаза разбегаются. Хочется найти что-то, чтобы изучить и дальше им и пользоваться. Но хочется не промахнуться с выбором :)
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
11.02.2016, 00:51
Бери любой из доступных - Proteus, DipTrosi, Eagle. Научишься с одним - другие станут не нужны.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 87
16.02.2016, 20:45
В итоге я решил остановится на DipTrosi. Сейчас пока делаю свою схему в редакторе схем и попутно создаю свою библиотеку, в основном адаптируя под себя то что уже есть.

Возник вот такой вопрос: в редакторе схем есть меню "Вид" - "Надписи компонентов". Там можно указать, какие надписи отображаются рядом с компонентами. Также можно зайти в свойства одного из компонентов и установить отображение индивидуально для него. Тогда "Вид - Надписи компонентов" перестанет на него влиять.

По умолчанию все компоненты устанавливаются на схему с настройками "Общее". То есть надписи на них определяются в настройках "Вид - Надписи компонентов". Однако компоненты с "типом секции" "порт" устанавливаются на схему с настройками, при которых отображается только лишь тип компонента вне зависимости от настроек "Вид - надписи компонентов".

Вопрос: могу ли я как-то в редакторе компонентов задать с какими настройками отображения надписей компонент по умолчанию будет появляться при его установке в редакторе схем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2016, 20:45
Помогаю со студенческими работами здесь

Предлагаю создать спец раздел в физике под названием "Простой ответ на простой вопрос школьника"
Предлагаю создать спец раздел в физике под названием "Простой ответ на простой вопрос школьника". В качестве затравки можно провести...

Простой вопрос-простой ответ...
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° Извините за столь тупенький...

Простой вопрос-простой ответ.
Народ можно ли на линкс паппи сделать разделения на пользователей как на винд. Если да то монжо ссылку на текст или видио. Заранее...

Простой выбор простого движка для простого сайта с простой БД
Здравствуйте, уважаемые знатоки! Встала задача - нужно выбрать простой движок для сайта по аренде квартир Принцип работы прост до...

Простой ИИ
Всем привет, как можно сделать простой искусственный интеллект преследования персонажа врагом? приведите пожалуйста пример? Всем большое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru