LINUX.ORG.RU

Свободное ПО в электронике.


5

1

Многое хочется написать. Во-первых, про разрешение 800х600 скажу, чтобы сразу не придирались. У меня сейчас стоит карта S3 Trio64V2, для которой я дорабатываю драйвер для Xorg. Так что низкое разрешение -- это рабочий момент.

На экране изображена моя текущая деятельность -- разработка инфракрасного датчика. Весь фетиш в том, что я, проявив героизм против фраз "Да что ты мучаешься! Поставь OrCAD! Делать тебе нечего?", использовал исключительно свободное ПО. Схему я создавал в gschem (проект gEDA). Трассировка ручками осуществлялась в PCB. Просмотр результатов перед передачей в производство -- gerbv. И вот результат труда вы видите на экране: экспериментальная партия однослойных печатных плат (25 шт.) с маской и шелкографией, изготовленная в Зеленограде. Проект передавался в производство в формате Gerber RS-274X, файл для сверлильного станка в формате NC drill/Excellon. У технолога не возникло ни единого вопроса, кроме способа разделки плат (фрезерование или скрайбирование).

Дистрибутив Debian. Разработка начиналась в пакетах, которые идут с дистрибутивом (последние стабильные срезы), но потом я перешел на версии CVS (только опакетил для Etch), так как предполагаю помогать проекту. Там огромнейший фронт работ по недостаткам, глюкам и фичам. В планах также написание русскоязычного руководства по использованию пакета программ: от проекта до производства. Но когда это буду делать, я еще не знаю. Поймите, времени очень мало.

Резюме: свободное ПО (с соотв. трудностями) можно использовать при производстве электроники. Предлагать переходить на это ПО людям, сто лет сидящим на ворованном OrCAD, PCAD и пр., я не советую. Пока к людям не придет осознание (либо приказ сверху), что использовать ворованный, дорогой продукт -- это очень плохо и опасно, то изменить что-то не получится. Поскольку я сам для себя хозяин в данном вопросе, и ко мне в мастерскую никакая сволочь с советами не лезет, то мне проще.

>>> Просмотр (800x600, 262 Kb)

★★★★★

Проверено: Shaman007 ()

таким людям хочется пожать руку и пожелать удачи, хотя тема от меня лично и далека.

divenvrsk
()

респект!

P.S. вопрос на засыпку -- S3Trio64 с мостом pci-to-pci не подралась за ввод-вывод?

dmiceman ★★★★★
()
Ответ на: комментарий от Deleted

Нормальный ход!

Автор, а что можете сказать про проект Kicad :
kicad.sourceforge.net/ru/index.shtml

Не пробовали его использовать для Schematic/PCB?

nicebytes
()

Автору респект и уважуха.

wieker ★★
()

нереальный кул – мой респект без меры

:)

geek ★★★
()
Ответ на: комментарий от anonymous

Выскажусь по поводу ворованного по. Хорошо бы достучаться до руководств всяких универов. А то, получается, обучают студентов работать на ворованных PCAD, автокад ну и т.д. Потом переучивать их просто бесполезно. В 99% случаев слышится "какой отстой этот PCB".

По скрину - отличная работа. Первый раз увидел разработку РЭС в linux.

anonymous
()

> 800x600

Мегареспектище!

anonymous
()

Молодец. Жму руку.

Rain ★★★★
()

>У меня сейчас стоит карта S3 Trio64V2, для которой я дорабатываю драйвер для Xorg

Драйвер будет совместим с S3 Virge MX ? Поделитесь?

My_quest ★★★★★
()

Респект и уважуха!

Попутно возникли вопросы:

>Трассировка ручками осуществлялась в PCB.

1. А если многослойная плата? В ручную не разведешь, в разумные сроки.

2. По твоим словам в софте слишком много недоработок, т.о. если внедрять свободное ПО, фирме разработчику печатных плат придется держать человека обслуживающего весь комплекс програм, в отличие от эникейщика время от времени апгрейдящего ворованные/купленные коммерческие программы.

3. А на производстве, какое ПО используют для предпроизводственной подготовки проекта будущей платы?

sdio ★★★★★
()

респект! Неужто у нас радиоэлектронная промышленность не загнулась?

anonymous
()

Уважуха!

anonymous
()

А шестислойки на этом пионерском софте можно делать? По-моему, не доросли еще открытые софтины до уровня того же OrCAD. И, кстати, что плохого в хорошем ворованном софте?

// i82

anonymous
()
Ответ на: комментарий от anonymous

пионерский софт свою мать.

ты бы с разработкой помог, а не плакал. тогда бы он и 6 слойные и 7 и разводил бы и всё что угодно.

wieker ★★
()
Ответ на: комментарий от sdio

> 1. А если многослойная плата? В ручную не разведешь, в разумные сроки.

В puppy linux есть пакет grafpup - в нем собрано множество полезных программ для черчения, схематики и др.

там, например, нашелся KiCad - по первому впечатлению это неплохая замена дорогим пакетам при разработке несложных печатных плат (хотя, он поддерживает до 16 слоев). После посещения сайта программы выяснилось, что проект развивается, есть масса библиотек компонент и тд. есть версии для lin/win. GUi на wxWidgets.

автору - debian не лучшая платформа для, попробуйте puppy linux.

nicebytes
()
Ответ на: комментарий от nicebytes

> debian не лучшая платформа для, попробуйте puppy linux

Вы серьезно думаете, что в Debian нет KiCad? Более того, его, как и еще 60 пакетов раздела electronics искать не надо.

Loh ★★
()

> Так что низкое разрешение -- это рабочий момент.

У меня была такая карточка, её предел 800x600. Нет, она, конечно, могла выводить 1024x768, но при этом тааак мылила картинку, что глаза вылазили.

k_andy ★★★
()

Респект! А что еще можно посмотреть opensource на предмет физического проектирования плат/чипов? Какие еще, кроме PCB, САПР для размещения, трассировки и пр. существуют?

anonymous
()
Ответ на: комментарий от Loh

Loh'у: Нет, я так не думаю.

Но у puppy есть преимущества - мобильность, универсальность и др - попробуйте тогда и поговорим.

nicebytes
()
Ответ на: комментарий от sdio

>1. А если многослойная плата? В ручную не разведешь, в разумные сроки.

А разумные -- это сколько? Вот мой старый проект, который я делал в OrCAD в ныне уже несуществующей компании TSS. Четырехслойная плата: два слоя трассировки, два слоя питания, но с вырезами под переходными отверстиями. Разводилось руками. В самом начале я не был уверен, что влезу в два слоя, но все-таки уместился. По времени это заняло месяц со всеми изменениями в схематике по ходу работы. Если интересно, это была плата для цифровой обработки звука с шестью DSP и PCI-контроллером (а также контроллером внутренний шины) на базе Altera.

http://img205.imageshack.us/img205/9574/tssboard1dc7.png

http://img223.imageshack.us/img223/9090/tssboard2cw8.png

Zubok ★★★★★
() автор топика
Ответ на: комментарий от sdio

>3. А на производстве, какое ПО используют для предпроизводственной подготовки проекта будущей платы?

Этого я не знаю. В каждом производтсве свое. Я думаю, что ПО от производителя станков плюс может быть еще и собственная адаптация. Я когда-то делал адаптацию PCAD для сверлильного станка ГДР-овского. Главное -- это то, в каком формате они принимают электронный проект. Gerber -- это стандартный формат, который предложен был фирмой Barco. Сверловка в NC Drill. PCB в эти форматы экспортирует.

Мне еще предстоит проверка фозможностей PCB при подготовке файлов для автоматического размещения компонентов на плате. Производитель эти файл подготавливает сам: делают групповую заготовку из исходного (не в Gerber) проекта (то есть у них есть ПО, которое понимает файлы OrCAD, Accel EDA, PCAD и т.д.), размещают репперные точки для системы машинного зрения, а потом генерят pick-and-place файл, по которому автомат размещает компоненты, файл для фрезеровки или скрайбирования. Так вот в PCB этот процесс мне придется делать самому, так как формат исходного проекта им неизвестен. По этому поводу я еще с производителем буду разговаривать.

Zubok ★★★★★
() автор топика
Ответ на: комментарий от anonymous

>Выскажусь по поводу ворованного по. Хорошо бы достучаться до руководств всяких универов. А то, получается, обучают студентов работать на ворованных PCAD, автокад ну и т.д. Потом переучивать их просто бесполезно. В 99% случаев слышится "какой отстой этот PCB".

С "бесплатным" коммерческим ПО спорить бесплатному, свободному проекту ой как сложно! Даже в условиях университета. Но начинать надо именно со студенческой скамьи. Причем здесь дело будет именно за фанатиками, так как для использования свободного ПО нужна какая-то иррациональная внутренняя мотивация, так как внешней мотивации (предположим, директора фирмы привлекли к ответсвенности, так как на компьютерах были обнаружены нелицензионное ПО, и все забоялись) пока нет.

Zubok ★★★★★
() автор топика
Ответ на: комментарий от anonymous

>А шестислойки на этом пионерском софте можно делать?

Можно.

Однослойка была сделана по двум причинам. Первая причина: мне была нужна эта плата, которая по счастливой случайности уложилась в один слой. Вторая причина: необходимо было протоптать дорожку вплоть до производства. Начинать делать более навороченный проект, не зная, доведет ли он до практической реализации, рискованно. Следующая плата будет двухслойная. Мне и шелкография с двух сторон была не нужна тут в принципе, но я ее сделал, так как мне нужно было увидеть, как мне смогут сделать и ее.

>И, кстати, что плохого в хорошем ворованном софте?

Все в ворованном софте замечательно! Главное, чтобы шапка не горела на воре. :)

>По-моему, не доросли еще открытые софтины до уровня того же OrCAD.

Сравнивать OrCAD, которому уже много лет, и который развивается бригадой высокооплачиваемых специалистов (сейчас это Cadence, кажется?) я бы побоялся. Но я тебе с ответсвенностью заявляю, что если есть цель сделать проект, то довести его до победного конца в PCB можно. Чтобы меньше возиться надо пока соблюсти одно условие -- как можно удачнее разместить компоненты (чему способствуют ratlines), так как переразмещение компонентов (раздвинуть, уплотнить) -- есть болезненный, но преодолимый, процесс. В этом плане ситуация мало чем отличается от PCAD 4.5 (поздние версии не смотрел). Но на PCAD 4.5 (под DOS) до сих пор работает огромная армия трассировщиков и электронщиков. и Проекты этого старого пакета до сих пор принимаются всеми производителями.

Zubok ★★★★★
() автор топика
Ответ на: комментарий от anonymous

под линукс много проприетарного софта для EDA - см. сайты synopsys, cadence, mentor, magma, xilinx итд

anonymous
()
Ответ на: комментарий от anonymous

>А что еще можно посмотреть opensource на предмет физического проектирования плат/чипов? Какие еще, кроме PCB, САПР для размещения, трассировки и пр. существуют?

Для размещения и трассировки существуют PCB (в рамках gEDA) и KiCAD.

KiCAD у меня стоит. Выглядит он поприличнее PCB (по интерфейсу, по интеграции компонентов системы), но возня с платами уже была начата с gEDA (еще с версии PCB с на Xaw), поэтому дергаться не было смысла. Тем более, что я точно знаю, что с в производстве у меня не будет проблем. Сейчас больше меня интересуют вопросы продвижения в теме ручного размещения/трассировки. То есть набор интеллектуальных средств для облегчения этого процесса. Я видел, что для PCB человек уже что-то похожее пишет (в CVS этого еще нет). Где-то в рассылках даже мувики были. Он закладывает возможность, чтобы уже разведенный кусок схемы можно было подвигать, а дорожки гибко тянулись за компонентом. Сейчас дорожки тоже тянутся, но все углы 45 градусов сразу ломаются и приходится каждую дорожку подправлять. Поэтому лучше сначала разместить получше, чтобы дальше процесс шел быстрее. Если рука набита, то проблем особо не будет. Проекты совершенствуются, и когда-то все будет. Главное, что даже сейчас реально сделать сложные проекты. Вот пример сделанного (не мной) в gEDA (корпуса BGA имеются, что придает платам серьезный вид):

http://dlharmon.com/dspcard/index.html

http://dlharmon.com/sbc.html

Другой софт, который в этой теме есть, можешь посмотреть на http://www.opencollector.org

Корявость в ПО неизбежно есть. Но также, как и в свое время с PCAD 4.5, появляется куча всяких уловок, которые позволяют все сделать без проблем.

Zubok ★★★★★
() автор топика
Ответ на: комментарий от My_quest

>Драйвер будет совместим с S3 Virge MX ? Поделитесь?

Дело в том, что в Xorg за Virge и Trio отвечают разные драйвера. Для Virge MX есть драйвер "s3virge". Он не работает разве?

У меня есть 400-страничная документация по чипам серии Virge, которую мне любезно прислал один из сопровождающих Xorg. Он когда-то очень давно занимался этими драйверами. Самостоятельный поиск документации по S3 Trio64V2 (именно V2) ни к чему не привел, а у него оказался только текстовый сокращенный вариант по регистрам S3 Trio64 (без V2). Но потом после анализа документации Virge и кода драйверов для S3 Trio64V2 (из XFree86-S3 3.3.6, так как там была наиболее полная поддрежка гаммы чипов S3 от ISA до PCI) оказалось, что новые фишки, которые появились в V2 просто используются в Virge вплоть до регистров и битов. Скорее всего, получится использовать документацию по Virge.

После того, как проект перешел в фазу XFree86 4.0, то многое из старого кода не перешло в новый. Поддержка XVideo отсутсвует, поддержка 24 и 32 бита отсутсвует. Не работает 1024x768. Не работает DPMS и много всяких мелочей. С 1024x768 мне помог один инглиш, который набрел на мои патчи в Xorg и переслал свои патчи, которые он сделал давно для себя, но почему-то не для Xorg. Режим 1024x768_16bpp заработал. Причем можно выставить 70Hz, а в Windows 98 на этой моде больше 60 Hz драйвер на ставил. Муарчик есть, но небольшой. Поэтому я этот режим не использовал. Я добавил поддержку DPMS у себя и начал переписывать код для поддержки новой архитектуры ускорения EXA (вместо XAA). Код кое-какой уже написал (с костылями пока), но все как-то пока медленно происходит. В Xorg давно стабильно работает 800x600_16bpp (24, 32 не работает, но должно) с 2D-ускорением. Главные проблемы -- это время и терпение. :)

Zubok ★★★★★
() автор топика

Классно! изображения с вашей предыдущей работой сильно впечатлили

AleX ★★★
()

Фигасе! =О Автор силен.

anonymous
()
Ответ на: комментарий от Deleted

> Многое хочется написать. Во-первых, про разрешение 800х600 скажу, чтобы сразу не придирались. У меня сейчас стоит карта S3 Trio64V2, для которой я дорабатываю драйвер для Xorg.

Ниасилила. Кому в 21 веке нужен драйвер для S3 Trio64V2? Кроме тех, кто разрабатывает драйвера для S3 Trio64V2 для Xorg разумеется.

Window_Snyder
()
Ответ на: комментарий от nicebytes

не забудь еще всеми любимою работу под рутом в дефолте.

sh_topor
()
Ответ на: комментарий от Zubok

Вобще S3Virge хреново поддерживаются в xorg. Такого даже в XFree 4.x не наблюдалось.

sh_topor
()
Ответ на: комментарий от Window_Snyder

ну еще лет десять эти видюшки протянут, а то и 15.

sh_topor
()
Ответ на: комментарий от Window_Snyder

>Ниасилила. Кому в 21 веке нужен драйвер для S3 Trio64V2? Кроме тех, кто разрабатывает драйвера для S3 Trio64V2 для Xorg разумеется.

Достаточно прочитать баг-репорты в Debian BTS, баг-репорты в Xorg по S3 (это как минимум, что я знаю), чтобы убедится, что люди еще используют технику с S3. Выпущено огромное количество ноутов (IBM and etc.) с графическими чипами S3 на борту, которые еще в строю. Старые компьютеры в школах и университетах.

Zubok ★★★★★
() автор топика

за отношение к ПО -

респект.

ЗЫ. жаль, что в компьютерной графике между blender3d и maya/xsi разница в мегапарсеки:(

azazello ★★★★
()

зачетно.. давно таких скринов на ЛОРе не было..

KaLoVraD
()

respect!

супер. человек свободного мышления

rudchenkos
()

Как и многие из отметившихся я далек от этой темы.

Но респект вызывает нереальный :)

Восхитительно, просто восхитительно :)

MakcuM
()
Ответ на: комментарий от Zubok

>>А шестислойки на этом пионерском софте можно делать? > >Можно.

Отлично, дайте две!

>Однослойка была сделана по двум причинам. Первая причина: мне была >нужна эта плата, которая по счастливой случайности уложилась в один >слой. Вторая причина: необходимо было протоптать дорожку вплоть до >производства. Начинать делать более навороченный проект, не зная, >доведет ли он до практической реализации, рискованно. Следующая плата >будет двухслойная. Мне и шелкография с двух сторон была не нужна тут >в принципе, но я ее сделал, так как мне нужно было увидеть, как мне >смогут сделать и ее.

Хм... Логика понятна, неясен замысел.

>>И, кстати, что плохого в хорошем ворованном софте? > >Все в ворованном софте замечательно! Главное, чтобы шапка не горела >на воре. :)

Дык, не сами ж тырим.. Да и не суть важно.. Удваиваем ВВП! Так что, нехрен о насущном =)

>>По-моему, не доросли еще открытые софтины до уровня того же OrCAD.

>Сравнивать OrCAD, которому уже много лет, и который развивается >бригадой высокооплачиваемых специалистов (сейчас это Cadence, >кажется?) я бы побоялся. Но я тебе с ответсвенностью заявляю, что >если есть цель сделать проект, то довести его до победного конца в >PCB можно. Чтобы меньше возиться надо пока соблюсти одно условие -- >как можно удачнее разместить компоненты (чему способствуют ratlines), >так как переразмещение компонентов (раздвинуть, уплотнить) -- есть >болезненный, но преодолимый, процесс. В этом плане ситуация мало чем >отличается от PCAD 4.5 (поздние версии не смотрел). Но на PCAD 4.5 >(под DOS) до сих пор работает огромная армия трассировщиков и >электронщиков. и Проекты этого старого пакета до сих пор принимаются >всеми производителями.

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

А про PCAD под DOS... Ну это отдельная песня. Скажите, если не трудно -- сколько в среднем лет тем, кто на нем сидит? Вот так то :) //i82

anonymous
()

Все ооооочень сильно зависит от задачи, что-то мне подсказывает, что если я предложу своим ребятам из команды разработки тюнеров их УКВ шный тюнер (30-2500 МГц), плюс цифровая часть (управление и технологическая настройка), все это на плате размером 30 на 30 см с 12 слоями и ~5000 элементов, разводить вот таким образом, меня в дурку отправят. А если еще что-то вместо ADS и Ansoft Designer-а (для просчета цепей) предложу аналогичное, то наверное просто убъют, что бы не мучился. А месяц для описанного вами проекта это ооооочень много, у нас этапы по 6-9 месяцев дляться на ОКРах, такого сумашедшего времени на одну только разводку никто не даст, особенно с учетом возможных итераций. Так что всему свое место и время. Для простеньких проектов подобный подход наверное годиться но вот в промышленный мmain stream ну ни как не лезет.

З.Ы. На счет ворованного софта, это конечно не хорошо, однако купить ADS похоже даже наше предприятие не сможет, 600000 убитых енотов все же, по остальному, наверное, если припрут, то раскошелятся, а пока вто так и живут, благо предприятие закрытое так просто не подкопаешся.

З.З.Ы. Мы, со своей стороны, заявки на софт в дирекцию пишем, однако пока все глухо, а работать надо. Вот. 8(

SLiDER
()
Ответ на: комментарий от SLiDER

>у нас этапы по 6-9 месяцев дляться на ОКРах

Так месяц вместе с идей, схемой, первой прошивкой для FPGA. Схема претерпевала изменения, пока писалась прошивка. Раньше сделать образцы не имело смысла. Поэтому приходилось перекраивать плату. Все шло параллельно по возможности. А потом сразу же были заказаны три опытных образца. Так что тут не только разводка. Но я повторю, что та разводка делалась в OrCAD. На самом деле, та работа планировалась на полгода вместе с драйверами, кое-каким софтом (это самый потребитель времени), но получился год. Но проект так все-равно до конца не довели по досадным организационным причинам.

А подсовывать никакой открытый софт никому не надо. Особенно у вас. За это убивают. Инициатива наказуема. Закрытое предприятие -- это счастье. Но не все быть закрытыми. А в молодых компаниях всегда не хватает денег. Это факт. Софт на даже на 50000 у. е. -- это убийственный бюджет. Я знаю одно предприятие, где главный инженер пробивал Mentor за те же $600000, так как имел хороший откат. Директору добавилось головной боли, чтобы из бюджета (который мы формируем, кстати) выбить эти деньги для оснащения. Я даже не знаю, чем там все закончилось. Эту историю мне рассказал главный технолог этого завода, который имел неосторожность предложить директору альтернативные, более дешевые варианты ПО. За что ему главный инженер пригрозил увольнением.

И еще. Я считаю, что нет недостижимых высот. И трассировку СВЧ осилить можно. Просто ее вес в общей массе проектов не так велик.

Zubok ★★★★★
() автор топика
Ответ на: комментарий от SLiDER

>Для простеньких проектов подобный подход наверное годиться но вот в промышленный мmain stream ну ни как не лезет.

И что такое промышленный mainstream? Компании, которые, скажем, изготавливают электронику (беру с потолка) для интеллектуальных домов -- это промышленный мэйнстрим или нет? А те, которые промышленные контроллеры изготавливают или аудиоаппаратуру? Я считаю, что свободные программы уже позволяют делать такие проекты в промышленности, а не только дома на коленке. Вариант с открытым ПО имеет значение, например, для какого-нибудь стартапа при умеренном финансировании и в то же время при волевом решении участников процесса закрыть глаза на некоторые неудобства и делать дело. А это как раз мой случай сейчас.

Не одним СВЧ живет мир.

Zubok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.