Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > f2f28f61487f3042d93877451f0a311f > files > 255

geda-docs-1.8.2-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title></title>
  <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
  <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
  <link rel="stylesheet" media="print" type="text/css" href="./print.css" />

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


<h1 class="sectionedit2227"><a name="руководство_по_транзистору_-_символу_gschem_и_pcb-элементу" id="руководство_по_транзистору_-_символу_gschem_и_pcb-элементу">Руководство по транзистору - символу gschem и pcb-элементу</a></h1>
<div class="level1">

<p>
Вопрос состоит в том, как при работе с библиотекой символов транзисторов для
<strong>gschem</strong> и библиотекой элементов транзисторов для <strong>pcb</strong> ухитриться сделать
так, чтобы мы могли быть уверены в правильности соответствия друг другу
номеров выводов в этих библиотеках. Нам нужно условиться, как обращаться с
различными перестановками выводов эмиттера, базы и коллектора (e,b,c) и
разными вариантами количества и нумерации выводов корпусов. В настоящем
документе представлен подход, используемый мной для моих собственных символов
<strong>gschem</strong> и элементов <strong>pcb</strong>.
</p>

</div>
<!-- EDIT2227 SECTION "Руководство по транзистору - символу gschem и pcb-элементу" [1-1107] -->
<h2 class="sectionedit2228"><a name="символы_gschem" id="символы_gschem">Символы gschem</a></h2>
<div class="level2">

<p>
Есть пара достойных внимания решений:
</p>
<ol>
<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="http://en.wikipedia.org/wiki/TO-92" class="interwiki iw_wp" title="http://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="http://en.wikipedia.org/wiki/TO-220" class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/TO-220">TO-220</a></code></em>, <em><code>TO-5</code></em> и других. Проблема здесь в том, что номера выводов определяются производителями и нам пришлось бы сделать множество элементов с такой нумерацией, которая на самом деле ни для каких приборов не используется. Помните, что pcb-элементы на топологической схеме в <strong>pcb</strong> должны соответствовать физическим электронным компонентам.</div>
</li>
<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>
</li>
</ol>

<p>
Следует отметить, что второй подход очевидно лучше. Настройка символов <strong>gschem</strong> достаточно проста, надо просто создать шесть символов для каждого типа транзистора, в которых номера выводов эмиттера, базы и коллектора соответствуют их последовательности в названии символа. Например, для символа <code>npn-ebc.sym</code> атрибут <code>pinnumber</code> эмиттера имел бы значение <em>1</em>, <code>pinnumber</code> базы — <em>2</em>, а <code>pinnumber</code> коллектора — <em>3</em>. Теперь нужно только создать для корпусов транзисторов pcb-элементы с правильно пронумерованными выводами, когда они вам понадобятся, и нужна методика именования этих элементов.
</p>

</div>
<!-- EDIT2228 SECTION "Символы gschem" [1108-4662] -->
<h2 class="sectionedit2229"><a name="pcb-элементы" id="pcb-элементы">pcb-элементы</a></h2>
<div class="level2">

<p>
Что следует иметь в виду при рассмотрении номеров и конфигурации выводов корпуса транзистора, так это то, что обозначение <em>TO</em> (“Transistor Outline” — эскиз транзистора) — это на самом деле как раз и есть просто обозначение эскиза корпуса особой формы и размеров. Это отнюдь не спецификация выводов для этого корпуса. Производители могут специфицировать обозначения корпусов <em>TO</em> своими внутренними кодами “типоразмеров” или “номеров корпусов”. В таких спецификациях устанавливается определение количества выводов, их расположение и нумерация.
</p>

<p>
Тем не менее большая часть корпусов <em>TO</em> соответствует стандартному соглашению по нумерации выводов и имеет общепринятое количество и расположение выводов. Поэтому есть смысл иметь у себя pcb-элементы для конкретных названий <em>TO</em>, которые могут использоваться в большинстве случаев. А если вдруг встретится исключение из правила, то для такого случая можно сделать и новый pcb-элемент.
</p>

<p>
Здесь приводится описание тех конфигураций корпусов транзисторов, что представляются наиболее общими:
</p>
<ul>
<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>
</li>
<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>
</li>
<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>
</li>
<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>
</li>
<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>
</li>
</ul>

</div>
<!-- EDIT2229 SECTION "pcb-элементы" [4663-12191] -->
<h2 class="sectionedit2230"><a name="общая_методика" id="общая_методика">Общая методика</a></h2>
<div class="level2">

<p>
Первоначальный процесс подготовки транзистора для перехода от схемы в
<strong>gschem</strong> к <strong>pcb</strong> включает следующие шаги (как пример используется
<em>2N3904</em>):
</p>
<ol>
<li class="level1"><div class="li"> Большинство спецификаций транзисторов можно найти на веб-страницах сети интернет в формате <acronym title="Portable Document Format">PDF</acronym>, так что найдите нужную и определите типоразмер корпуса, названия и порядок нумерации выводов. Для <em>2N3904</em> типоразмером корпуса является <em>TO-92</em>, выводы нумеруются слева направо в порядке <em>(1,2,3)</em> и называются соответственно <em>(e,b,c)</em>.</div>
</li>
<li class="level1"><div class="li"> Если в нашей библиотеке есть pcb-элемент с таким типоразмером и подходящей нумерацией выводов, надо использовать его. Если нет, сделать новый pcb-элемент. Для <em>2N3904</em> в моей библиотеке нестандартных элементов есть элемент <em><code>TO-92</code></em> с нумерацией выводов <em>(1,2,3)</em>, так что я могу использовать его.</div>
</li>
<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>
</li>
<li class="level1"><div class="li"> Отредактируйте новый символ и атрибуту <code>value</code> как значение задайте название транзистора, а атрибуту <code>footprint</code> — подходящий pcb-элемент. Для нашего примера это могут быть <em>2N3904</em> и <em>TO-92</em>.</div>
</li>
</ol>

</div>
<!-- EDIT2230 SECTION "Общая методика" [12192-14346] -->
<h2 class="sectionedit2231"><a name="особые_случаи" id="особые_случаи">Особые случаи</a></h2>
<div class="level2">
<ol>
<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>
</li>
<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>
</li>
<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>
</li>
<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>
</li>
</ol>
<hr />

<p>
Автор: <em>Bill Wilson</em> (bill–at–gkrellm.net)
</p>

</div>
<!-- EDIT2231 SECTION "Особые случаи" [14347-] --></body>
</html>