1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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" />
14 <em>Эта страница доступна также на следующих языках:
</em>
15 <a href=
"geda-transistor_guide.html" class=
"wikilink1" title=
"geda-transistor_guide.html">English
</a>
18 <h1 class=
"sectionedit1" id=
"руководство_по_транзистору_-_символу_gschem_и_pcb-элементу">Руководство по транзистору - символу gschem и pcb-элементу
</h1>
22 Вопрос состоит в том, как при работе с библиотекой символов транзисторов для
23 <strong>gschem
</strong> и библиотекой элементов транзисторов для
<strong>pcb
</strong> ухитриться
24 сделать так, чтобы мы могли быть уверены в правильности соответствия друг
25 другу номеров выводов в этих библиотеках. Нам нужно условиться, как
26 обращаться с различными перестановками выводов эмиттера, базы и коллектора
27 (e,b,c) и разными вариантами количества и нумерации выводов корпусов. В
28 настоящем документе представлен подход, используемый мной для моих
29 собственных символов
<strong>gschem
</strong> и элементов
<strong>pcb
</strong>.
33 <!-- EDIT1 SECTION "Руководство по транзистору - символу gschem и pcb-элементу" [125-1230] -->
34 <h2 class=
"sectionedit2" id=
"символы_gschem">Символы gschem
</h2>
38 Есть пара достойных внимания решений:
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>
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>
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 методика именования этих элементов.
60 <!-- EDIT2 SECTION "Символы gschem" [1231-4787] -->
61 <h2 class=
"sectionedit3" id=
"pcb-элементы">pcb-элементы
</h2>
65 Что следует иметь в виду при рассмотрении номеров и конфигурации выводов
66 корпуса транзистора, так это то, что обозначение
<em>TO
</em> («Transistor
67 Outline» — эскиз транзистора) — это на самом деле как раз и есть просто
68 обозначение эскиза корпуса особой формы и размеров. Это отнюдь не
69 спецификация выводов для этого корпуса. Производители могут специфицировать
70 обозначения корпусов
<em>TO
</em> своими внутренними кодами «типоразмеров» или
71 «номеров корпусов». В таких спецификациях устанавливается определение
72 количества выводов, их расположение и нумерация.
76 Тем не менее большая часть корпусов
<em>TO
</em> соответствует стандартному
77 соглашению по нумерации выводов и имеет общепринятое количество и
78 расположение выводов. Поэтому есть смысл иметь у себя pcb-элементы для
79 конкретных названий
<em>TO
</em>, которые могут использоваться в большинстве
80 случаев. А если вдруг встретится исключение из правила, то для такого случая
81 можно сделать и новый pcb-элемент.
85 Здесь приводится описание тех конфигураций корпусов транзисторов, что
86 представляются наиболее общими:
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>
91 <li class=
"level1"><div class=
"li"> <em>Силовые транзисторы в металлическом корпусе
</em>: это может быть корпус
<em>TO-
3</em>, который может иметь
2 и более выводов. На корпусе нет индексного ключа, поэтому, чтобы узнать нумерацию выводов, нужно посмотреть чертёж корпуса. Общий двухвыводной корпус можно назвать
<em><code>TO-
3</code></em>, а N-выводные корпуса с N
> 2 можно называть
<em><code>TO-
3-N
</code></em>.
</div>
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>
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>
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>
102 <!-- EDIT3 SECTION "pcb-элементы" [4788-12323] -->
103 <h2 class=
"sectionedit4" id=
"общая_методика">Общая методика
</h2>
107 Первоначальный процесс подготовки транзистора для перехода от схемы в
108 <strong>gschem
</strong> к
<strong>pcb
</strong> включает следующие шаги (как пример используется
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>
114 <li class=
"level1"><div class=
"li"> Если в нашей библиотеке есть pcb-элемент с таким типоразмером и подходящей нумерацией выводов, надо использовать его. Если нет, сделать новый pcb-элемент. Для
<em>2N3904
</em> в моей библиотеке нестандартных элементов есть элемент
<em><code>TO-
92</code></em> с нумерацией выводов
<em>(
1,
2,
3)
</em>, так что я могу использовать его.
</div>
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>
118 <li class=
"level1"><div class=
"li"> Отредактируйте новый символ и атрибуту
<code>value
</code> как значение задайте название транзистора, а атрибуту
<code>footprint
</code> — подходящий pcb-элемент. Для нашего примера это могут быть
<em>2N3904
</em> и
<em>TO-
92</em>.
</div>
123 <!-- EDIT4 SECTION "Общая методика" [12324-14481] -->
124 <h2 class=
"sectionedit5" id=
"особые_случаи">Особые случаи
</h2>
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>
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>
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>
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>
139 Автор:
<em>Bill Wilson
</em> (billw–at–gkrellm.net)
143 <!-- EDIT5 SECTION "Особые случаи" [14482-] --></body>