missing NULL terminator in set_config_x
[geda-gaf.git] / docs / wiki / geda-transistor_guide.ru.html
blob5d333dba932bbbc250c64347defadea2f318c52f
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
6 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
7 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10 </head>
11 <body>
13 <p>
14 <em>Эта страница доступна также на следующих языках:</em>
15 <a href="geda-transistor_guide.html" class="wikilink1" title="geda-transistor_guide.html">English</a>
16 </p>
18 <h1 class="sectionedit1" id="руководство_по_транзистору_-_символу_gschem_и_pcb-элементу">Руководство по транзистору - символу gschem и pcb-элементу</h1>
19 <div class="level1">
21 <p>
22 Вопрос состоит в том, как при работе с библиотекой символов транзисторов для
23 <strong>gschem</strong> и библиотекой элементов транзисторов для <strong>pcb</strong> ухитриться
24 сделать так, чтобы мы могли быть уверены в правильности соответствия друг
25 другу номеров выводов в этих библиотеках. Нам нужно условиться, как
26 обращаться с различными перестановками выводов эмиттера, базы и коллектора
27 (e,b,c) и разными вариантами количества и нумерации выводов корпусов. В
28 настоящем документе представлен подход, используемый мной для моих
29 собственных символов <strong>gschem</strong> и элементов <strong>pcb</strong>.
30 </p>
32 </div>
33 <!-- EDIT1 SECTION "Руководство по транзистору - символу gschem и pcb-элементу" [125-1230] -->
34 <h2 class="sectionedit2" id="символы_gschem">Символы gschem</h2>
35 <div class="level2">
37 <p>
38 Есть пара достойных внимания решений:
39 </p>
40 <ol>
41 <li class="level1"><div class="li"> Иметь базовый набор символов транзисторов для <strong>gschem</strong>, таких как <em><code>npn.sym</code></em>, <em><code>pnp.sym</code></em>, <em><code>fet.sym</code></em> и т. д., имеющих фиксированные и назначенные произвольно номера выводов для эмиттера, базы и коллектора. Для получения различных вариантов соответствия (e,b,c) номерам выводов для разных корпусов транзисторов, нужно бы иметь набор pcb-элементов для каждого из корпусов, например, <em><code><a href="https://en.wikipedia.org/wiki/TO-92" class="interwiki iw_wp" title="https://en.wikipedia.org/wiki/TO-92">TO-92</a>-123</code></em>, <em><code>TO-92-132</code></em>, <em><code>TO-92-213</code></em>, <em><code>TO-92-231</code></em>, <em><code>TO-92-312</code></em>, <em><code>TO-92-321</code></em>, и таким же образом для <em><code><a href="https://en.wikipedia.org/wiki/TO-220" class="interwiki iw_wp" title="https://en.wikipedia.org/wiki/TO-220">TO-220</a></code></em>, <em><code>TO-5</code></em> и других. Проблема здесь в том, что номера выводов определяются производителями и нам пришлось бы сделать множество элементов с такой нумерацией, которая на самом деле ни для каких приборов не используется. Помните, что pcb-элементы на топологической схеме в <strong>pcb</strong> должны соответствовать физическим электронным компонентам.</div>
42 </li>
43 <li class="level1"><div class="li"> Иметь базовый набор символов транзисторов для <strong>gschem</strong>, охватывающий все возможные варианты перестановок (e,b,c), которые могут существовать для любого из данных корпусов транзисторов. Набор символов npn-транзисторов для <strong>gschem</strong> мог бы содержать <em><code>npn-ebc.sym</code></em>, <em><code>npn-ecb.sym</code></em>, <em><code>npn-bec.sym</code></em>, <em><code>npn-bce.sym</code></em>, <em><code>npn-ceb.sym</code></em> и <em><code>npn-cbe.sym</code></em>. Подобные наборы могли бы существовать и для pnp-транзисторов, и для полевых (<em><code>fet-sdg.sym</code></em>, <em><code>fet-sgd.sym</code></em>, …). В этом случае можно иметь pcb-элементы только для действительно существующих корпусов транзисторов.</div>
44 </li>
45 </ol>
47 <p>
48 Следует отметить, что второй подход очевидно лучше. Настройка символов
49 <strong>gschem</strong> достаточно проста, надо просто создать шесть символов для каждого
50 типа транзистора, в которых номера выводов эмиттера, базы и коллектора
51 соответствуют их последовательности в названии символа. Например, для
52 символа <code>npn-ebc.sym</code> атрибут <code>pinnumber</code> эмиттера имел бы значение
53 <em>1</em>, <code>pinnumber</code> базы — <em>2</em>, а <code>pinnumber</code> коллектора —
54 <em>3</em>. Теперь нужно только создать для корпусов транзисторов pcb-элементы с
55 правильно пронумерованными выводами, когда они вам понадобятся, и нужна
56 методика именования этих элементов.
57 </p>
59 </div>
60 <!-- EDIT2 SECTION "Символы gschem" [1231-4787] -->
61 <h2 class="sectionedit3" id="pcb-элементы">pcb-элементы</h2>
62 <div class="level2">
64 <p>
65 Что следует иметь в виду при рассмотрении номеров и конфигурации выводов
66 корпуса транзистора, так это то, что обозначение <em>TO</em> («Transistor
67 Outline» — эскиз транзистора) — это на самом деле как раз и есть просто
68 обозначение эскиза корпуса особой формы и размеров. Это отнюдь не
69 спецификация выводов для этого корпуса. Производители могут специфицировать
70 обозначения корпусов <em>TO</em> своими внутренними кодами «типоразмеров» или
71 «номеров корпусов». В таких спецификациях устанавливается определение
72 количества выводов, их расположение и нумерация.
73 </p>
75 <p>
76 Тем не менее большая часть корпусов <em>TO</em> соответствует стандартному
77 соглашению по нумерации выводов и имеет общепринятое количество и
78 расположение выводов. Поэтому есть смысл иметь у себя pcb-элементы для
79 конкретных названий <em>TO</em>, которые могут использоваться в большинстве
80 случаев. А если вдруг встретится исключение из правила, то для такого случая
81 можно сделать и новый pcb-элемент.
82 </p>
84 <p>
85 Здесь приводится описание тех конфигураций корпусов транзисторов, что
86 представляются наиболее общими:
87 </p>
88 <ul>
89 <li class="level1"><div class="li"> <em>Силовые транзисторы в пластмассовом корпусе</em>: Посмотрите на лицевую сторону корпуса (где находится надпись), при этом выводы должны быть снизу. Выводы нумеруются слева направо <em>(1,2,3)</em>. Это наиболее общий способ нумерации, поэтому есть смысл сделать исходные наборы трёхвыводных pcb-элементов с таким порядком выводов с базовыми названиями, такими как <em><code>TO-126</code></em>, <em><code>TO-220</code></em>, <em><code>TO-264</code></em> и т. д. Для таких вариантов, как пятивыводной корпус <em><code>TO-220</code></em> для <em>LM383</em>, можно сделать pcb-элемент, назвав его, например, <em><code>TO-220-5</code></em>, или может быть <em><code>TO-220-T05B</code></em>, если вам хочется назвать его в соответствии с принятым фирмой <em>National Semiconductor</em> обозначением корпуса <em>T05B</em> для их пятивыводных корпусов <em>TO-220</em>.</div>
90 </li>
91 <li class="level1"><div class="li"> <em>Силовые транзисторы в металлическом корпусе</em>: это может быть корпус <em>TO-3</em>, который может иметь 2 и более выводов. На корпусе нет индексного ключа, поэтому, чтобы узнать нумерацию выводов, нужно посмотреть чертёж корпуса. Общий двухвыводной корпус можно назвать <em><code>TO-3</code></em>, а N-выводные корпуса с N &gt; 2 можно называть <em><code>TO-3-N</code></em>.</div>
92 </li>
93 <li class="level1"><div class="li"> <em>Малосигнальные транзисторы в металлическом корпусе</em>: Посмотрите на транзистор снизу, чтобы выводы глядели на вас. Выводы нумеруются по часовой стрелке начиная от ключа в порядке (1,2,3,…). Металлические корпуса, такие как <em>TO-18</em>, <em>TO-39</em> или <em>TO-72</em> часто имеют 3 или 4 вывода, в то время как <em>TO-5</em> может иметь 3, 4, 5, 6, 8 или 10 выводов. Из-за переменного количества выводов можно, например, называть pcb-элементы как <em><code>TO-18-3</code></em> и <em><code>TO-18-4</code></em> или использовать <em><code>TO-18</code></em> и <em><code>TO-18-4</code></em>, полагая, что трёхвыводные корпуса более широко распространены и потому должны обозначаться просто как <em><code>TO-18</code></em>.</div>
94 </li>
95 <li class="level1"><div class="li"> <em>Малосигнальные транзисторы в пластмассовом корпусе</em>: Посмотрите на плоскую сторону корпуса транзистора (где находится надпись), при этом выводы должны быть снизу. Почти для всех трёхвыводных корпусов с линейно расположенными выводами выводы нумеруются слева направо в порядке <em>(1,2,3)</em> и такие корпуса могут быть представлены базовым pcb-элементом <em><code>TO-92</code></em>. В очень редких случаях выводы с прямолинейным расположением нумеруются слева направо в порядке <em>(3,2,1)</em>. Для них можно сделать специальный pcb-элемент, но тогда нужно также принять решение игнорировать нумерацию выводов производителя и делать вид, что используется более общая конфигурация <em>(1,2,3)</em>. Однако, если средний вывод для корпуса смещён относительно остальных, так что выводы расположены треугольником, выводы часто нумеруются в порядке <em>(3,2,1)</em> и для этого, возможно, потребуется нестандартный pcb-элемент. Но смотрите ниже мои комментарии насчёт элемента <a href="geda-transistor_guide.ru.html#особые_случаи" class="wikilink1" title="geda-transistor_guide.ru.html">TO-92o</a>.</div>
96 </li>
97 <li class="level1"><div class="li"> <em>Транзисторы в корпусе для поверхностного монтажа</em>: Корпуса <em>SOT</em> (Small Outline Transistor) гораздо более соответствуют стандартам, чем корпуса <em>TO</em> и выводы последовательно нумеруются против часовой стрелки с левого верхнего угла как и для корпусов интегральных схем. Но для транзистора, имеющего версии корпусов и <em>TO</em>, и <em>SOT</em>, нельзя просто изменить атрибут <code>footprint</code> в схеме, так как номера выводов корпуса для эмиттера, базы и коллектора в этих версиях не соответствуют друг другу. Для них нужен отдельный символ <strong>gschem</strong>. Например, <code>2N3904.sym</code> для <em>TO</em> и <code>MMBT3904.sym</code> для <em>SOT</em>.</div>
98 </li>
99 </ul>
101 </div>
102 <!-- EDIT3 SECTION "pcb-элементы" [4788-12323] -->
103 <h2 class="sectionedit4" id="общая_методика">Общая методика</h2>
104 <div class="level2">
107 Первоначальный процесс подготовки транзистора для перехода от схемы в
108 <strong>gschem</strong> к <strong>pcb</strong> включает следующие шаги (как пример используется
109 <em>2N3904</em>):
110 </p>
111 <ol>
112 <li class="level1"><div class="li"> Большинство спецификаций транзисторов можно найти на веб-страницах сети интернет в формате PDF, так что найдите нужную и определите типоразмер корпуса, названия и порядок нумерации выводов. Для <em>2N3904</em> типоразмером корпуса является <em>TO-92</em>, выводы нумеруются слева направо в порядке <em>(1,2,3)</em> и называются соответственно <em>(e,b,c)</em>.</div>
113 </li>
114 <li class="level1"><div class="li"> Если в нашей библиотеке есть pcb-элемент с таким типоразмером и подходящей нумерацией выводов, надо использовать его. Если нет, сделать новый pcb-элемент. Для <em>2N3904</em> в моей библиотеке нестандартных элементов есть элемент <em><code>TO-92</code></em> с нумерацией выводов <em>(1,2,3)</em>, так что я могу использовать его.</div>
115 </li>
116 <li class="level1"><div class="li"> Скопируйте символ транзистора <strong>gschem</strong>, соответствующий порядку названий выводов, в файл с новым именем. Например, для <em>2N3904</em> выводы называются в порядке <em>(e,b,c)</em>, поэтому скопируйте основной символ <em><code>npn-ebc.sym</code></em> в <em><code>2N3904.sym</code></em>.</div>
117 </li>
118 <li class="level1"><div class="li"> Отредактируйте новый символ и атрибуту <code>value</code> как значение задайте название транзистора, а атрибуту <code>footprint</code> — подходящий pcb-элемент. Для нашего примера это могут быть <em>2N3904</em> и <em>TO-92</em>.</div>
119 </li>
120 </ol>
122 </div>
123 <!-- EDIT4 SECTION "Общая методика" [12324-14481] -->
124 <h2 class="sectionedit5" id="особые_случаи">Особые случаи</h2>
125 <div class="level2">
126 <ol>
127 <li class="level1"><div class="li"> В моей библиотеке есть pcb-элемент <em><code>TO-92o</code></em>, средний вывод которого смещён, так что выводы расположены треугольником. Выводы этого элемента располагаются в порядке <em>(1,2,3)</em> слева направо и его по соображениям трассировки можно использовать вместо <em><code>TO-92</code></em>. Только при установке транзистора вам придётся чуть-чуть отогнуть его средний вывод.</div>
128 </li>
129 <li class="level1"><div class="li"> В спецификации транзистора <em>BC546</em> выводы слева направо называются <em>(c,b,e)</em>, нумеруются в порядке <em>(1,2,3)</em> и располагаются по прямой линии. Но я видел этот транзистор, поставляемый с завода с заранее отогнутым средним выводом как в конфигурации со смещенным средним выводом. Для этого транзистора, как и предполагалось, нужно создать символ <strong>gschem</strong> из <em><code>npn-cbe.sym</code></em>, но использовать для него pcb-элемент <em><code>TO-92o</code></em>.</div>
130 </li>
131 <li class="level1"><div class="li"> В спецификации транзистора <em>BF240</em> выводы слева направо называются <em>(c,e,b)</em>, нумеруются в порядке <em>(3,2,1)</em> и располагаются по прямой линии. Если вы сделали новый pcb-элемент с порядком выводов <em>(3,2,1)</em>, то вам нужно сделать символ <strong>gschem</strong> <em><code>BF240.sym</code></em> из <em><code>npn-bec.sym</code></em>, так как вывод <em>1</em> pcb-элемента должен соответствовать выводу <em>1</em> символа <strong>gschem</strong>. Но проще было бы просто проигнорировать эту нестандартную нумерацию выводов и считать, что выводы транзистора на самом деле нумеруются стандартным образом слева направо в порядке <em>(1,2,3)</em>. Тогда можно использовать существующий pcb-элемент <em><code>TO-92</code></em> и создать символ <strong>gschem</strong> из <em><code>npn-ceb.sym</code></em>. В некоторых спецификациях транзисторов задаётся порядок названий выводов, но не задаётся порядок их нумерации, и для них вам нужно просто принимать такое же допущение, что выводы слева направо нумеруются в порядке <em>(1,2,3)</em>.</div>
132 </li>
133 <li class="level1"><div class="li"> Во втором из указанных выше случаев вывод <em>2</em> транзистора смещён, в то время как в спецификации указано линейное расположение выводов и нумерация слева направо в порядке <em>(1,2,3)</em>. Но для многих транзисторов в спецификации вывод <em>2</em> указывается как смещённый, а выводы нумеруются слева направо в порядке <em>(3,2,1)</em>. Вы можете использовать такой элемент, как мой <em><code>TO-92o</code></em>, и игнорировать указанный в спецификации порядок выводов, как я предлагал в третьем случае. Но данная конфигурация намного более распространена, чем для примера с <em>BF240</em>, так что может быть лучше для таких транзисторов иметь специальный pcb-элемент, в котором выводы нумеруются в соответствии со спецификацией.</div>
134 </li>
135 </ol>
136 <hr />
139 Автор: <em>Bill Wilson</em> (billw–at–gkrellm.net)
140 </p>
142 </div>
143 <!-- EDIT5 SECTION "Особые случаи" [14482-] --></body>
144 </html>