Фильтр по тематике

Delta Design 4.0. Задание правил проектирования топологии печатных плат в текстовом виде. Как это понимать

Пользователи, знакомые с Delta Design по работе с предыдущими версиями системы, при переходе на версию Delta Design 4.0 столкнутся с кардинальным изменением методологии задания правил проектирования для редактора топологии печатных плат. Привычная табличная форма задания правил уступила место текстовой. Значительная часть пользователей САПР печатных плат весьма консервативна, и новая методология на первых порах может вызывать некоторый дискомфорт. Поэтому в этой статье мы постарались, не вдаваясь в детали, пояснить базовые принципы организации нового текстового описания правил, после осознания которых переход не должен вызвать особых затруднений.

Delta Design 4.0. Задание правил проектирования топологии печатных плат в текстовом виде. Как это понимать

Взгляд на изменения сверху

Надо сразу отметить, что вместо многоярусной сложной системы таблиц, представленной в подсистеме «Правила» предыдущих версий, теперь все правила проекта представлены в виде единого текста, каждая строка которого задаёт отдельное правило (приоритет правила уменьшается от начала к концу текста), а задание и модификация правил, по сути, сводится к редактированию текста в текстовом редакторе. Все типы правил, поддерживаемые в версии 3.7, поддерживаются в версии 4.0, так же как и механизм автоматической конвертации правил в новое представление. 

На рис. 1 показано, как выглядит фрагмент представления правил проектирования топологии печатной платы в подсистеме «Правила» для стандартного примера «Плата управления» в версии 3.7 (а) и в версии 4.0 после автоматической конвертации (б). Сверхсложное табличное представление правил превратилось в пол-экрана текста. К тому же это не самое оптимальное представление, его можно свернуть до полутора десятка строк (в).

Очевидно, новый вариант выглядит гораздо более компактно и вполне симпатично, но не очень привычно и поэтому не совсем понятно. Мы уже сказали, что все типы правил, поддерживаемые в версии 3.7, доступны для задания в текстовом представлении. Если обозначить крупными мазками, то все правила проектирования топологии можно разделить на несколько групп:
  • зазоры;
  • требования к трассировке цепей;
  • запреты/разрешения на размещение объектов цепей.

Задаём зазоры

Зазоры определяют минимально допустимое расстояние между парой объектов топологии печатной планы. Величина задаваемого зазора может зависеть от типа объектов (трек, переходное отверстие, планарная контактная площадка, сквозная контактная площадка, металлизация, отверстие и другие), цепи, которой принадлежит объект, слоя и области печатной платы. Строка правил с ключевым словом Clearance позволяет задать значения зазоров между любыми типами объектов с учётом цепей, слоёв и областей. На примере строки для задания зазоров рассмотрим основные принципы, которые лежат в основе языка описания правил.

Формат строки правил для описания зазоров выглядит следующим образом:
Clearance: (ПредикатNO_1; ПредикатNO_2) on (ПредикатP) = {Min: Значение; Nom: Значение}

Предикат в контексте языка описания правил – это логическое выражение, определяющее некоторое множество. При задании зазоров ПредикатNO_1 и ПредикатNO_2 имеют одну природу и формируют множество объектов топологии цепей на основе типов объектов, имён цепей и классов цепей. Выражение IsTrack && Net="GND" определяет множество всех треков цепи с именем «GND». Для понимания: это можно читать как множество треков цепи «GND». Выражение (IsTrack || IsVia) && Net="+5V" читается как множество треков и переходных отверстий цепи «+5V». Если цепи не присутствуют в логическом выражении, то считается, что множество указанных типов не фильтруется по цепям, т.е. в множество включаются объекты данного типа всех цепей. Так, например, выражение IsTrack задаёт множество всех треков, а выражение IsTrack || IsVia – множество всех треков и переходных отверстий на плате. Если нет указания на тип объектов, а определены только цепи, то множество включает все объекты цепей, например, выражение Net="+5V" определяет множество всех объектов цепи «+5V». Специальный вид выражения Any говорит, что все объекты всех цепей включаются в множество.

Скобочная форма (ПредикатNO_1; ПредикатNO_2) определяет условие применимости строки правил для заданной пары объектов. Правило применимо к паре объектов, только если существует вариант, когда объекты входят в разные множества, сформированные предикатами. При этом надо понимать, что множества, формируемые выражениями в ПредикатNO_1 и в ПредикатNO_2, могут пересекаться и даже быть, по сути, эквивалентными множествами. Так, например, условие (IsTrack; IsTrack) определяет, что строка правил задаёт зазоры между двумя треками произвольных цепей, а условие (Net="GND"; Net="GND1") – между любыми объектами цепей «GND» и «GND1». Если надо определить единый зазор для всех объектов цепей, используется выражение (Any; Any). Начало строки Clearance: (IsSmdPad && Net="GND"; (IsTrack || IsVia) && Net="+5V") читается как зазоры между планарными контактными площадками цепи «GND» и треками (или переходными отверстиями) цепи «+5V». 

Скобочная форма (ПредикатP) определяет, в каких местах платы будет действовать правило. Если данная скобочная форма отсутствует в строке, предполагается, что правило действует по всей плате. ПредикатP задаёт множество «областей-фрагментов» платы, отфильтровывая области по слоям, регионам и стекам слоёв. Задав выражение Layer="L1", мы говорим, что правило относится к слою «L1». Задав Region="RegionBGA", мы отфильтровываем только область платы внутри региона с названием «RegionBGA», а для Stack="Flex" область действия правила ограничивается гибкой (судя по названию стека слоёв «Flex») частью платы. Если предикат не содержит выражений, определяющих слой, регион или область с заданным стеком слоёв, то фильтрация области по этим параметрам не осуществляется. То есть выражение: (Region="RegionBGA") говорит о том, что правило распространяется на все слои области региона «RegionBGA», а выражение (Stack="Flex") – о том, что на все слои области платы со стеком слоёв «Flex». Выражение (Layer="L1"|| Layer="L2") определяет, что правило действует на слоях «L1» и «L2» по всей области платы (во всех регионах и для всех стеков слоёв). Специальный вид выражения Any говорит, что правило работает на всей плате (хотя это можно определить просто, опустив скобочную форму). Если необходимо сказать, что правило действует на всех слоях, кроме слоя «L1» в регионе «RegionBGA», то это будет выглядеть как (Layer!="L1" && Region="RegionBGA")

Теперь мы готовы с пониманием сформулировать условия применения правила, расположенные в левой части строки до знака «=». Например, мы хотим задать зазоры между треками цепи «+5V» и переходными отверстиями цепи «GND» на слое «L1» в регионе «RegionBGA». Левая часть строки в этом случае может выглядеть следующим образом:
Clearance: (IsVia && Net="GND"; IsTrack && Net="+5V") on (Layer="L1" && Region="RegionBGA") =.

Или так:
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") =,
т.е. ПредикатNO_1 и ПредикатNO_2 можно переставлять в строке местами.

Осталось понять, каким, собственно, образом задавать значение зазоров. За задание значений отвечает правая часть строки после знака «=» – скобочная форма с фигурными скобками, внутри которой можно задать значения для набора параметров, поддерживаемых для рассматриваемого типа правила. Для правил, определяющих зазоры, поддерживается значение минимального зазора (собственно, то, что определяется как зазоры в большинстве САПР печатных плат) и значение номинального зазора (параметр, используемый инструментами топологического трассировщика TopoR, поддержки которого не было в версии 3.7 из-за трудностей расширения табличного интерфейса). Параметры именованные и значения задаются после имени параметра с двоеточием, точка с запятой разделяет параметры (порядок именованных параметров не важен). Выражение {Min:0,25; Nom:0,4} (или эквивалентное {Nom:0,4; Min:0,25}) означает, что минимальный разрешённый зазор равен 0,25, а номинальный зазор для TopoR – 0,4 в единицах измерения по умолчанию. Единицы измерения также могут быть указаны после цифровых значений, например, задание в тысячных дюйма будет выглядеть как {Min:0,25mil; Nom:0,4mil}

Теперь мы понимаем, как написать правило полностью:
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil; Nom:0.4mil}

Что ещё важно понимать при задании значений, так это то, что одна строка правил может содержать не весь набор параметров. Например, строка: 
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil} 
задаёт только значения минимального зазора. 

А строка правил: 
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA2) = {Min:0,25mil; Nom:0,4mil}
эквивалентна двум строкам:
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil}
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Nom:0,4mil}.

Такой способ работы с параметрами, с учётом приоритетов правил, позволяет организовать «иерархическое» задание правил:
Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil}
Clearance: (Any; Any) = {Min: 0,4mil; Nom: 0,4mil}

В этом примере на нижнем уровне для всех объектов на плате задан минимальный и номинальный зазор 0,4, а потом минимальный зазор между треками цепи «+5V» и переходными отверстиями цепи «GND» на слое «L1» в регионе «RegionBGA» переопределён как 0,25. Этот принцип лежит в основе создания «стандартныx» правил. Поскольку больший приоритет имеют параметры, определённые в правилах, расположенных ближе к началу текста, мы можем задать в конце текста общий, не детализированный массив правил, а потом переопределить значения для конкретных случаев.

Хотя рассмотренная конструкция задания правил для зазоров между объектами цепей теоретически может работать и для объектов внутри одной цепи, в версии Delta Design 4.0 для совместимости с предыдущими версиями используется конструкция
ClearanceSN: (ПредикатNO_1; Предикат NO_2) on (ПредикатP) = {Min: Значение; Nom: Значение}

Она фактически повторяет конструкцию Clearance, но правило ClearanceSN используется только для пары объектов, принадлежащих одной цепи (в то время как в текущей версии 4.0 строка правил Clearance работает, только если объекты принадлежат разным цепям). Строки правил:
ClearanceSN: (NetClass="Земля"; Any) = {Min:0,25mm}
и
ClearanceSN: (NetClass="Земля"; NetClass="Земля") = {Min:0,25mm}
читаются одинаковым образом – «Минимальный зазор между любыми объектами одной цепи, для цепей, входящих в класс “Земля”, равен 0,25 миллиметра».

Задаём требования к трассировке цепей

Достаточно подробно рассмотрев принципы организации строки текстовых правил для задания зазоров, рассмотрим, как можно задать правила других типов. Правила трассировки цепей в Delta Design 3.7 условно разделены на «Физические» и «Электрические». Таблица для задания «Физических» правил в версии 3.7 представлена на рис. 2.
Здесь определяются требования к ширине треков при трассировке, типу и числу использованных переходных отверстий и другие. 

Пожалуй, наиболее часто рассматриваемые требования – задание параметров, определяющих ширину трека. Ширина трека может зависеть от цепи (класса цепей) и от области, поэтому левая часть строки должна включать выражение, задающее множество цепей и областей: 
Width: (ПредикатN) on (ПредикатP) =,
где предикат места ПредикатP организован так же, как и рассмотренный нами в строке описания требований к зазорам, а ПредикатN формирует подмножество цепей и классов цепей на базе всего множества цепей. Если мы хотим сказать, что правило относится к множеству цепей, состоящих из цепи «ВХОД8» и цепей, входящих в класс «Земля», то предикат будет выглядеть следующим образом:
(NetClass="Земля" || Net="ВХОД8").

Заметим, что союз «и» в предложении заменяется операцией «Или» (||). Кажется, что использование операции «И» (&&) здесь вообще не потребуется, поскольку правило определяет требования к цепи, а не к паре объектов. Но вот в формах с отрицанием оно может быть вполне себе уместно и удобно, например, в выражении:
(NetClass !="Земля" && NetClass !="Питание"),
которое на словах будет звучать как «все цепи, не входящие в классы “Земля” и “Питание”». Выражение Any говорит, что правило будет действовать для всех цепей. Чтобы задать правило ширины, действующее по всей плате, мы можем написать: 
Width: (Any) on (Anу) = или 
Width: (Any) =,
опустив предикат места, так же, как и при задании зазоров. 

Набор значений в правой части строки организован таким же образом, как и для зазоров, в виде скобочной формы с фигурными скобками:
{MinWidth: Значение; NominalWidth: Значение; NeckWidth: Значение; NeckMaxTotalLength: Значение; NeckMaxLocalLength: Значение}.

Набор значений такой же, как и в версии 3.7:
  • минимальная ширина трека (MinWidth или Min);
  • номинальная ширина трека (NominalWidth или Nom);
  • ширина зауженного трека (NeckWidth или Neck);
  • максимально допустимая суммарная длина зауженных участков (NeckMaxTotalLength или NeckGlobal);
  • максимально допустимая длина одного зауженного участка (NeckMaxLocalLength, NeckLocal).
Интегрально формат строки для задания ограничений на ширины треков выглядит как:
Width: (ПредикатN) on (ПредикатP) = {MinWidth: Значение; NominalWidth: Значение; NeckWidth: Значение; NeckMaxTotalLength: Значение; NeckMaxLocalLength: Значение}.

Если мы хотим задать набор параметров для ширины треков для цепи «ВХОД8» на слое «L1» в регионе «BGA», то это может выглядеть так:
Width: (Net="ВХОД8") on (Layer="L1" && Region="BGA") = {MinWidth: 0,1; NominalWidth:0,2; NeckWidth: 0,08; NeckMaxTotalLength: 1,8; NeckMaxLocalLength: 0,9}.

Не забываем, что не обязательно задавать все параметры в одной строке правил и можно организовать «иерархические» правила.
Width: (Net="ВХОД8") on (Layer="L1" && Region="BGA") = {NominalWidth: 0,2}.
Width: (Any) = {MinWidth: 0,1; NominalWidth: 0,3; NeckWidth: 0,08; NeckMaxTotalLength: 1,8; NeckMaxLocalLength: 0,9}.

Последние две строчки, с точки зрения задания параметров ширины для цепи «ВХОД8», эквивалентны предыдущей строчке. Но, задав общий базовый набор параметров для всех цепей на нижнем уровне, на более верхнем можно определять только существенные параметры.

Важное замечание: заданные в строке Width параметры ширины треков действуют только для регулярных цепей, для треков диффпарных цепей параметры задаются другим правилом:
DiffPair: (ПредикатN) on (ПредикатP) = {MinWidth: Значение; NominalWidth: Значение; NeckWidth: Значение; MinGap: Значение; NominalGap: Значение; NeckGap: Значение; NeckMaxLocalLength: Значение; NeckMaxTotalLength: Значение; GapTolerance+: Значение; GapTolerance-: Значение; LengthDelayTolerance: Значение; LocalUncoupledLength: Значение; GlobalUncoupledLength: Значение; IncludeGathering: Значение}.

Структура левой части правила аналогична структуре рассмотренного правила для ширины, но набор параметров гораздо шире. Связано это с особенностями трассировки дифференциальных пар, когда значения ширины треков и зазора должны быть синхронизированы, чтобы обеспечить неизменное значение волнового сопротивления выравниванием длин треков и синхронизацией фаз распространения сигнала:
  • минимальная ширина трека и соответствующее ей значение диффпарного зазора (MinWidth, Min, MinGap, GapMin);
  • номинальная ширина трека и соответствующее ей значение диффпарного зазора (NominalWidth, Nom, NominalGap, GapNom);
  • ширина зауженного трека и соответствующее ей значение диффпарного зазора (NeckWidth, Neck, NeckGap);
  • максимально допустимая суммарная и локальная длина зауженных участков (NeckMaxTotalLength, NeckGlobal, NeckMaxLocalLength, NeckLocal);
  • максимально допустимая разность длин треков диффпары (LengthDelayTolerance, PhaseTolerance);
  • ограничение на локальную, суммарную длину непарного прохождения трасс и учёта выходов из контактных площадок (LocalUncoupledLength, UncoupledLocal, GlobalUncoupledLength, UncoupledGlobal, IncludeGathering);
  • разрешённый допуск 
  • на уменьшение и увеличение зазора (GapTolerance-, GapTolerance+).
Поскольку параметров много, имеет смысл разбивать строку правил на несколько, например, так:
DiffPair: (Any) = {MinWidth:0,15; MinGap:0,15; NominalWidth:0,2; NominalGap:0,2}
DiffPair: (Any) = {NeckWidth:0,12; NeckGap:0,12; NeckMaxTotalLength:0,8; NeckMaxLocalLength:0.4}
DiffPair: (Any) = {UncoupledGlobal:2; UncoupledLocal:1; IncludeGathering:true}
DiffPair: (Any) = {LengthDelayTolerance:3}
DiffPair: (Any) = {GapTolerance+:0,05; GapTolerance-:0,05}.
Другие типы поддерживаемых «физических» правил:
  • разрешение на использование определённого стиля переходного отверстия;
  • разрешение на установку переходных отверстий в области контактной площадки;
  • разрешение на использование Т-соединений при трассировке цепи;
  • ограничение на число используемых при трассировке цепи переходных отверстий.
Первые два зависят от цепи и от области, два другие – только от цепи, соответственно для первых строка будет включать пару предикатов, а вторые – только предикат цепи. 

Allow: (ПредикатN) on (ПредикатP) = {ViaStyle: [Список значений]}
Allow: (ПредикатN) on (ПредикатP) = {ViaOnPad: Значение}
Allow: (ПредикатN) = {TJunction: Значение}
Allow: (ПредикатN) = {MaxViaCount: Значение}

Здесь появляется ключевое слово Allow. С ним вот такое правило на разрешение использования переходных отверстий в области контактных площадок: 
Allow: (Net="ВХОД8") on (Region="BGA") = {ViaOnPad:true}
звучит следующим образом: «разрешить при трассировке цепи “ВХОД8” установку переходных отверстий на контактных площадках в регионе “BGA”». (Значение можно устанавливать в false, но на практике часто можно просто опустить правило.)

А вот правило
Allow: (Net="ВХОД8") on (Region="BGA") = {ViaStyle: ["ПО(flex)";"Style 1"]}
будет читаться как «разрешить использование при трассировке цепи “ВХОД8” в регионе “BGA” только переходные отверстия со стилями “ПО(flex)” и “Style 1”». В квадратных скобках перечисляются через точку с запятой имена разрешённых к установке стилей переходных отверстий. Значение ALL говорит, что все существующие в проекте стили могут быть задействованы.

Прочитать следующее правило, думаем, не составит особого труда:
Allow: (Net="ВХОД8") = {MaxViaCount:2}
(Разрешить использование при трассировке цепи «ВХОД8» не более двух переходных отверстий.)

Ну и, наконец, 
Allow: (Net="ВХОД8") = {TJunction:PinViaTrack}
будет звучать как «разрешить при трассировке цепи “ВХОД8” формирование Т-соединений в области контактных площадок, переходных отверстий и треков (допустимые значения – PinViaTrack, PinVia, Pin, None)». При значении None правило будет звучать как «не разрешается формирование Т-соединений». 

«Электрические» правила трассировки цепей

Под «электрическими» правилами трассировки цепей в Delta Design 3.7 понимаются ограничения на длины/задержки и соотношение длин/задержек так называемых «сигналов» (сигнал представляется парой контактов, обычно источник-приёмник, и фрагментом трассировки между этими контактами). Таблица для задания «Электрических» правил в версии 3.7 представлена на рис. 3.
Прямые ограничения на длины/задержки задаются правилом: 
PinPair: (ПредикатS) = {MinLength: Значение; MaxLength: Значение},
где ПредикатS формирует множество имён сигналов (пар контактов), а значения задают минимальную и максимальную длину пути трассировки между контактами (или задержку, в зависимости от того, единицы длины или единицы времени используются при задании).

PinPair: (Name="XS4.2;DD1.2" || Name="XS5.1;DD1.3") = {MinLength:10mm ; MaxLength:20mm},
PinPair: (Name="XS4.2;DD1.2" || Name="XS5.1;DD1.3") = {MinLength:60ps ; MaxLength:20ps}
В правиле выравнивания сигналов в группах задаётся максимальная величина отклонения длины/задержки между двумя сигналами внутри одной группы сигналов:
MatchGroup: (ПредикатGS) = Значение максимального отклонения,
где ПредикатGS формирует множество имён групп сигналов, а значение может быть как длиной, так и задержкой в зависимости от используемых единиц измерения. В примере ниже для двух групп сигналов «GS1» и «GS2» задано, что максимальное отклонение задержки между сигналами внутри каждой группы не должно превышать 20 наносекунд:
MatchGroup: (Name="GS1" || Name="GS2") = 20ns.

Надо обратить внимание, что правило задаёт отклонение внутри каждой группы. Соотношение длин/задержек между группами здесь никак не ограничивается.

Следующее правило как раз задаёт соотношение длин/задержек между группами. Заметим, что введению таких ограничений в предыдущих версиях Delta Design препятствовал жёстко фиксированный табличный интерфейс. Текстовое представление обладает гораздо большей гибкостью, и добавление новых текстовых конструкций реализуется достаточно просто (поддержка новых правил в инструментах проектирования – это отдельный вопрос).

Delay: (ПредикатSиGS_1) from (ПредикатSиGS_2) = {MinLength: Значение; MaxLength: Значение},
где ПредикатSиGS формирует множество сигналов, как на основе имён сигналов, так и на основе имён групп сигналов (в данном случае группа сигналов трактуется как набор сигналов). Значения определяют минимальную и максимальную разницу между длинами/задержками двух сигналов, один из которых принадлежит множеству, определяемому предикатом ПредикатSиGS_1, а другой множеству, определяемому предикатом ПредикатSиGS_2. Например, строка правила 
Delay: (Name="U3.1;U4.3") from (Name="SGroup") = {MinLength: 20ns; MaxLength: 40ns}
говорит, что задержка сигналов из группы «SGroup» должна быть на 20–40 наносекунд больше, чем задержка сигнала «U3.1;U4.3».

Запреты на размещение объектов цепей

На рис. 4 представлена табличная форма, которая позволяет для различных цепей указать, на каких областях и в каких регионах разрешено или запрещено размещение объектов трассировки.
Формат строки правил для запрета на размещения не предполагает наличия правой части:
Deny: (ПредикатNO) on (ПредикатP).

С предикатами типа ПредикатNO и ПредикатP мы уже познакомились при обсуждении зазоров. ПредикатNO указывает, что будет запрещено к размещению в области, определяемой предикатом ПредикатP

Тем, кто внимательно дочитал до этого места, не должно составить труда проинтерпретировать следующую строку правил: 
Deny: (IsTrack && Net="NET0001") on (Layer="L1" && Region="Z").

Но на всякий случай, здесь определено, что не допускается размещение треков цепи «NET0001» на слое «L1» в регионе = «Z».

Ещё несколько правил

Поскольку мы говорили, что все типы правил, поддерживаемые в версии Delta Design 3.7, поддерживаются в версии 4.0, для полноты картины рассмотрим оставшиеся несколько правил, которые в табличной форме можно было определить в разделе «Плата целиком» (рис. 5), и то, как они определяются в текстовом виде.

Зазор между отверстиями:
Clearance: (IsHole; IsHole) on (ПредикатP) = Значение
Clearance: (IsHole; IsHole) = 0,45

Зазор между отверстием и границей платы:
Clearance: (IsHole; IsBorder) on (ПредикатP) = Значение
Clearance: (IsHole; IsBorder) = 0,35

Зазор между областью металлизации и границей платы:
Clearance: (IsMetal; IsBorder) on (ПредикатP) = Значение
Clearance: (IsMetal; IsBorder) = 0,25

Ширина гарантийного пояска:
Width: (IsAnnualRing) on (ПредикатP) = Значение
Width: (IsAnnualRing) on (ПредикатP) = 0,1

Что ещё

В этой статье мы рассмотрели основные принципы организации нового текстового описания правил проектирования топологии печатных плат, появившегося в версии Delta Design 4.0 (www.eremex.ru), показали, что все типы правил, поддерживаемые в подсистеме «Правила» предыдущей версии 3.7, доступны и в версии 4.0. Детали и полное описание формата строк можно найти в документе «Руководство пользователя. Редактор правил» (смотрите по ссылке в QR-коде).

Надо заметить, что методология текстового описания правил обладает большой гибкостью, и система правил и работы с текстовым описанием находится в развитии. Мы будем держать пользователей в курсе изменений и в следующей публикации рассмотрим, как работает «Помощник формирования правил» – пользовательский интерфейс, облегчающий формирование строки правил за счёт доступа к актуальным данным проекта и использования правильных синтаксических конструкций.
© СТА-ПРЕСС, 2024
Комментарии
Рекомендуем
Конструктивные особенности элементов РЭА, SSA и спутниковой навигации в космосе электроника

Конструктивные особенности элементов РЭА, SSA и спутниковой навигации в космосе

Космос и околоземная орбита специфичны, и к устройствам предъявляются особые требования по надёжности, управляемости и безопасности летательных аппаратов. Применение РЭА в космосе уже много лет является сферой приложения конструкторских идей разработчиков. Более того, ведущие мировые державы соревнуются в совершенствовании технологий и стараются использовать конкурентные преимущества. Впечатляют новейшие разработки в области солнечных батарей, различных модификаций эпитаксиальных структур, материаловедения, а также защищённых электронных модулей и дискретных компонентов. В статье рассматриваются особенности РЭА для космоса, инновационные решения сборки солнечных панелей и батарей (SSA) и проблемные вопросы обеспечения надёжности и безопасности РЭА в условиях повышенной солнечной активности, радиации, необходимости отвода тепла и механической стойкости конструкций в условиях невесомости.
21.11.2024 СЭ №9/2024 121 0
Разветвитель RS-485 с «Power over Ethernet» электроника

Разветвитель RS-485 с «Power over Ethernet»

Основное достоинство RS-485 заключается в повышенной помехоустойчивости при условии использования линии типа «шина», поскольку наведённая помеха компенсируется в витом кабеле. Однако на практике требуются «древовидные» и «звёздные» структуры линий, что вызывает проблему помехоустойчивости для интерфейса RS-485.  Общее решение для перехода к разным структурам линий состоит в том, что принято использовать разветвитель или повторитель RS-485 [1].  Предлагаемая конструкция выполняет разветвление RS-485, используя питание по кабелю по принципу «Power over Ethernet», в отличие от наиболее известных промышленных изделий. Разветвитель позволяет обеспечить помехоустойчивость при переходе от шинной структуры линии к древовидной структуре при расширении системы сбора данных термометрии.
21.11.2024 СЭ №9/2024 132 0

«ИнСАТ» ИНН 7734682230 erid = 2SDnjdsVbdM
«ИнСАТ» ИНН 7734682230 erid = 2SDnjeV5JPd