Update wiki pages
[geda-gaf.git] / docs / wiki / geda-pcb_footprints.ru.html
blob3f0dc299a356fbce0159b1f51613eac8ef9878f2
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-pcb_footprints.html" class="wikilink1" title="geda-pcb_footprints.html">English</a>
16 </p>
18 <h1 class="sectionedit1" id="руководство_по_посадочным_местам_для_pcb">Руководство по посадочным местам для pcb</h1>
19 <div class="level1">
20 <ul>
21 <li class="level1"><div class="li"> <a href="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" class="urlextern" title="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" rel="nofollow">Руководство по посадочным местам</a> от <em>Stuart Brorson</em></div>
22 </li>
23 <li class="level1"><div class="li"> <a href="http://pcb.geda-project.org/pcb-cvs/pcb.html" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html" rel="nofollow">Руководство пользователя pcb</a></div>
24 </li>
25 <li class="level1"><div class="li"> Ответы на часто задаваемые вопросы по <strong>pcb</strong>: <a href="geda-pcb_tips.ru.html" class="wikilink1" title="geda-pcb_tips.ru.html">Советы по pcb</a>.</div>
26 </li>
27 <li class="level1"><div class="li"> В краткой справке по <strong>pcb</strong> есть информация по <a href="geda-pcb-quick_reference.ru.html#справка_по_посадочным_местам" class="wikilink1" title="geda-pcb-quick_reference.ru.html">посадочным местам</a></div>
28 </li>
29 <li class="level1"><div class="li"> <a href="geda-pcb_footprint_naming_conventions.ru.html" class="wikilink1" title="geda-pcb_footprint_naming_conventions.ru.html">Соглашения по именованию посадочных мест</a>: прочтите эту страницу, чтобы узнать, как <em>называть</em> файлы своих посадочных мест.</div>
30 </li>
31 </ul>
33 </div>
34 <!-- EDIT1 SECTION "Руководство по посадочным местам для pcb" [123-1072] -->
35 <h3 class="sectionedit2" id="основы">Основы</h3>
36 <div class="level3">
37 <ul>
38 <li class="level1"><div class="li"> Есть два типа файлов посадочных мест: <strong>M4</strong> и <strong>newlib</strong>.</div>
39 </li>
40 <li class="level1"><div class="li"> Наилучшими средствами для создания посадочных мест являются <strong>pcb</strong> (<abbr title="What You See Is What You Get">WYSIWYG</abbr>), текстовый редактор (быстрое, точное), скрипты (мощное).</div>
41 </li>
42 <li class="level1"><div class="li"> <strong>Черчение посадочных мест в pcb</strong> описано в <a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#Library-Creation" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#Library-Creation" rel="nofollow">разделе о создании библиотеки в руководстве по pcb</a>, смотрите часть «Creating Newlib Footprints» («Создание посадочных мест Newlib») в подразделе «New Style Libraries» («Библиотеки нового типа»).</div>
43 </li>
44 <li class="level1"><div class="li"> <strong>Создание посадочных мест в текстовом виде</strong> приведено в руководстве <a href="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" class="urlextern" title="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" rel="nofollow">Footprint Creation for the Open-Source Layout Program &quot;PCB&quot;</a>, которое написал и поддерживает <em>Stuart Brorson</em>.</div>
45 </li>
46 <li class="level1"><div class="li"> <strong>Создание посадочных мест с помощью скриптов</strong> рассматривается на странице <a href="http://wiki.geda-project.org/pcb%3Afootprint%20generators" class="interwiki iw_geda" title="http://wiki.geda-project.org/pcb%3Afootprint%20generators">Генераторы посадочных мест</a>.</div>
47 </li>
48 <li class="level1"><div class="li"> Другие вещи, которые могут вам пригодиться: калькулятор, бумага+карандаш, спецификации, штангенциркуль, электронная таблица.</div>
49 </li>
50 </ul>
52 </div>
53 <!-- EDIT2 SECTION "Основы" [1073-2679] -->
54 <h3 class="sectionedit3" id="рекомендации_производителей_по_созданию_посадочных_мест">Рекомендации производителей по созданию посадочных мест</h3>
55 <div class="level3">
56 <ul>
57 <li class="level1"><div class="li"> <a href="http://www.nxp.com/package" class="urlextern" title="http://www.nxp.com/package" rel="nofollow">http://www.nxp.com/package</a></div>
58 </li>
59 <li class="level1"><div class="li"> <a href="http://focus.ti.com/general/docs/packaging.jsp" class="urlextern" title="http://focus.ti.com/general/docs/packaging.jsp" rel="nofollow">http://focus.ti.com/general/docs/packaging.jsp</a></div>
60 </li>
61 <li class="level1"><div class="li"> <a href="http://www.maxim-ic.com/design/packaging/" class="urlextern" title="http://www.maxim-ic.com/design/packaging/" rel="nofollow">http://www.maxim-ic.com/design/packaging/</a></div>
62 </li>
63 <li class="level1"><div class="li"> <a href="http://www.national.com/packaging/folders/pkg_index.html" class="urlextern" title="http://www.national.com/packaging/folders/pkg_index.html" rel="nofollow">http://www.national.com/packaging/folders/pkg_index.html</a></div>
64 </li>
65 <li class="level1"><div class="li"> <a href="http://www.irf.com/package/" class="urlextern" title="http://www.irf.com/package/" rel="nofollow">http://www.irf.com/package/</a></div>
66 </li>
67 <li class="level1"><div class="li"> <a href="http://www.onsemi.com/PowerSolutions/supportTechDoc.do?id=1165" class="urlextern" title="http://www.onsemi.com/PowerSolutions/supportTechDoc.do?id=1165" rel="nofollow">http://www.onsemi.com/PowerSolutions/supportTechDoc.do?id=1165</a></div>
68 </li>
69 <li class="level1"><div class="li"> <a href="http://www.analog.com/Analog_Root/Packages/Packages_Home/" class="urlextern" title="http://www.analog.com/Analog_Root/Packages/Packages_Home/" rel="nofollow">http://www.analog.com/Analog_Root/Packages/Packages_Home/</a></div>
70 </li>
71 <li class="level1"><div class="li"> <a href="http://www.linear.com/designtools/PkgInfo.jsp" class="urlextern" title="http://www.linear.com/designtools/PkgInfo.jsp" rel="nofollow">http://www.linear.com/designtools/PkgInfo.jsp</a></div>
72 </li>
73 </ul>
75 </div>
76 <!-- EDIT3 SECTION "Рекомендации производителей по созданию посадочных мест" [2680-3196] -->
77 <h3 class="sectionedit4" id="обмен_посадочными_местами_для_pcb">Обмен посадочными местами для pcb</h3>
78 <div class="level3">
79 <ul>
80 <li class="level1"><div class="li"> Место размещения пользовательских символов и файлов посадочных мест: <a href="http://www.gedasymbols.org" class="urlextern" title="http://www.gedasymbols.org" rel="nofollow"> gedasymbols.org</a></div>
81 </li>
82 </ul>
83 <ul>
84 <li class="level1"><div class="li"> Много файлов посадочных мест для <strong>pcb</strong> можно найти на <a href="http://www.luciani.org/geda/pcb/pcb-footprint-list.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-footprint-list.html" rel="nofollow">странице по посадочным местам от John Luciani</a></div>
85 </li>
86 </ul>
87 <ul>
88 <li class="level1"><div class="li"> Делиться своими файлами посадочных мест можно на сайте <a href="http://opencircuits.com/PCB_Footprints" class="urlextern" title="http://opencircuits.com/PCB_Footprints" rel="nofollow"> Посадочные места для gEDA на Open Circuits</a>.</div>
89 </li>
90 </ul>
92 </div>
93 <!-- EDIT4 SECTION "Обмен посадочными местами для pcb" [3197-3901] -->
94 <h3 class="sectionedit5" id="часто_задаваемые_вопросы_по_посадочным_местам_для_pcb">Часто задаваемые вопросы по посадочным местам для pcb</h3>
95 <div class="level3">
97 </div>
99 <h4 id="как_pcb_работает_с_посадочными_местами">Как pcb работает с посадочными местами?</h4>
100 <div class="level4">
103 <strong>pcb</strong> поддерживает два абсолютно разных формата библиотек посадочных мест:
104 </p>
105 <ol>
106 <li class="level1"><div class="li"> Первый из них называют <em>oldlib</em>, <em>pcblib</em> или <em>библиотека M4</em>. В этой системе для создания посадочных мест “на лету” используется макроязык <em>M4</em>. <em>Библиотека M4</em> довольно велика. Она имеет мощную возможность быстрого определения целых семейств посадочных мест с помощью соответствующего базового макроса. В <em>pcblib</em> имеются определения для нескольких семейств корпусов. Начиная со среза <strong>pcb-20070208</strong> вся эта библиотека доступна в формате <em>newlib</em> (см. следующий параграф) под названием <em>pcblib-newlib</em>.</div>
107 </li>
108 <li class="level1"><div class="li"> Вторая библиотека посадочных мест для <strong>pcb</strong> называется <em>newlib</em>. Посадочные места <em>newlib</em> определяются в текстовых файлах, в которых прописывается вызов каждого графического примитива в отдельности, из которых и составляется посадочное место. Посадочные места <em>newlib</em> могут создаваться или графически в <strong>pcb</strong>, или другими методами, производящими текстовые файлы (в текстовом редакторе, с помощью скриптов на awk/perl/ruby и т. д.). Особенно мощным является применение скриптов или языков программирования, так как с их помощью можно создавать посадочные места для больших корпусов или для целых семейств компонентов.</div>
109 </li>
110 </ol>
113 Поэтому, при разработке топологической схемы платы вы можете либо
114 использовать посадочные места, поставляемые в комплекте с <strong>pcb</strong>, либо
115 найти их в сети интернет, либо создать свои собственные и поместить в
116 предназначенный для них каталог. В
117 <a href="http://pcb.geda-project.org/pcb-cvs/pcb.html" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html" rel="nofollow">Руководстве пользователя
118 pcb</a> есть полная и современная документация по формату файлов элементов. На
119 сайте <a href="http://gedasymbols.org" class="urlextern" title="http://gedasymbols.org" rel="nofollow">gedasymbols.org</a> имеется некоторое
120 количество посадочных мест, предоставленных пользователями. Несколько
121 неполное, но полезное руководство доступно на веб-странице
122 <a href="http://www.brorson.com/gEDA/" class="urlextern" title="http://www.brorson.com/gEDA/" rel="nofollow">http://www.brorson.com/gEDA/</a> (ищите по ключевому слову «newlib»).
123 </p>
125 </div>
127 <h4 id="где_найти_готовые_посадочные_места_для_pcb">Где найти готовые посадочные места для pcb?</h4>
128 <div class="level4">
129 <ul>
130 <li class="level1"><div class="li"> Поищите на своём жёстком диске каталоги <em><code>newlib</code></em> и <em><code>pcblib-newlib</code></em>. В них находятся библиотеки, используемые в <strong>pcb</strong> по умолчанию.</div>
131 </li>
132 <li class="level1"><div class="li"> Наилучшее место, где ещё можно найти посадочные места, — это <a href="http://www.gedasymbols.org" class="urlextern" title="http://www.gedasymbols.org" rel="nofollow">Веб-сайт символов gEDA</a>. Если у вас есть свои посадочные места, вы можете помочь проекту и предоставить их в общее пользование.</div>
133 </li>
134 <li class="level1"><div class="li"> На <a href="http://www.luciani.org/geda/pcb/pcb-footprint-list.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-footprint-list.html" rel="nofollow">веб-сайте у John Luciani</a> есть большое количество посадочных мест и инструментария.</div>
135 </li>
136 <li class="level1"><div class="li"> Прекрасный скрипт для создания посадочных мест предложил <a href="http://www.dlharmon.com/geda/footgen.html" class="urlextern" title="http://www.dlharmon.com/geda/footgen.html" rel="nofollow">на своём веб-сайте</a> <em>Darrell Harmon</em>.</div>
137 </li>
138 <li class="level1"><div class="li"> Наконец, вы можете спросить <a href="geda-mailinglists.ru.html" class="wikilink1" title="geda-mailinglists.ru.html">в списке рассылки geda-user</a>, и может быть кто-нибудь сжалится над вами и пошлёт вам посадочное место.</div>
139 </li>
140 </ul>
142 </div>
144 <h4 id="я_хочу_развести_плату_в_pcb_как_узнать_какое_значение_задать_атрибуту_footprint">Я хочу развести плату в pcb. Как узнать, какое значение задать атрибуту footprint?</h4>
145 <div class="level4">
148 Этот вопрос является общим для новых пользователей gEDA. В самом деле вопрос
149 помощи новичкам в определении названий нужных им посадочных мест компонентов
150 лежит в основе продолжающихся дебатов о <a href="geda-faq-gschem.ru.html#что_за_вопрос_насчёт_тяжёлых_символов_против_лёгких" class="wikilink1" title="geda-faq-gschem.ru.html">лёгких символах против тяжёлых</a>. В
151 текущей версии gEDA/gaf, содержащей лёгкие символы, вам надо прикреплять
152 атрибуты <code>footprint</code> на этапе редактирования схем (то есть в <strong>gschem</strong>
153 или <strong>gattrib</strong>). Какое название использовать для посадочного места, зависит
154 от того, какой вы пользуетесь библиотекой — <em>newlib</em> или <em>M4</em>
155 (<em>pcblib</em>).
156 </p>
158 </div>
160 <h4 id="newlib">newlib</h4>
161 <div class="level4">
164 В библиотеке <em>newlib</em> каждое посадочное место лежит в отдельном файле и
165 имя данного файла является его названием.
166 </p>
169 Определить названия нужных посадочных мест в <em>newlib</em> можно разными способами:
170 </p>
171 <ul>
172 <li class="level1"><div class="li"> Можно пролистать имеющиеся посадочные места корпусов в окне библиотеки посадочных мест <strong>pcb</strong> (доступном из меню <strong><em>Окно</em></strong><strong><em>Библиотека</em></strong>). Щёлкните по группе <em>newlib</em> и выберите вложенный раздел, чтобы посмотреть в нём элементы. Названия корпусов появятся в окне <strong>Elements</strong> справа от перечня библиотек<sup><a href="#fn__7" id="fnt__7" class="fn_top">7)</a></sup>. Значение атрибута <code>footprint</code> в <strong>gschem</strong> или <strong>gattrib</strong> должно в точности соответствовать указанному в перечне названию.</div>
173 </li>
174 <li class="level1"><div class="li"> Поставляемые с <strong>pcb</strong> посадочные места <em>newlib</em> сохраняются в подкаталогах каталога <em><code>${PREFIX}/share/pcb/newlib</code></em>. (<em><code>${PREFIX}</code></em> — это каталог установки, задаваемый при конфигурировании/сборке <strong>pcb</strong>.) В качестве значения атрибута <code>footprint</code> нужно задать имя файла нужного вам посадочного места.<br/>
175 Посадочное место 0805 (для поверхностно монтируемых резисторов или конденсаторов) находится в файле, путь доступа к которому<br/>
176 <em><code>/usr/local/geda/share/pcb/newlib/generic_SMD_packages/0805_reflow_solder</code></em>.<br/>
177 Поэтому, чтобы задать для компонента этот корпус, я устанавливаю в <strong>gschem</strong> или <strong>gattrib</strong> значение атрибута <code>footprint</code> для него равным <em>0805_reflow_solder</em>.<br/>
178 Учтите, что если нужный вам элемент <em>newlib</em> находится в нестандартном каталоге, вам нужно указать путь доступа к этому каталогу для <strong>gsch2pcb</strong> либо в своём файле проекта (если вы используете таковой), либо с помощью ключа <code>--elements-dir</code> (из командной строки).</div>
179 </li>
180 <li class="level1"><div class="li"> И наконец, так как для любого нового проекта обычно приходится чертить по крайней мере пару новых посадочных мест, скорее всего для них вам понадобится локальный каталог. Как уже сказано выше, названия посадочных мест корпусов будут определяться именами этих свежеиспечённых файлов. И ещё раз: не забудьте добавить в свой файл проекта строку, указывающую программе <strong>gsch2pcb</strong>, где искать ваши локальные корпуса. Или же <strong>gsch2pcb</strong> можно запускать с ключом <code>--elements-dir</code>, задавая в качестве параметра локальный каталог с файлами посадочных мест.</div>
181 </li>
182 </ul>
184 </div>
186 <h4 id="библиотека_m4">Библиотека M4</h4>
187 <div class="level4">
190 В <em>библиотеке M4</em> посадочные места сохраняются в виде макросов <em>M4</em>;
191 обычно в каждом файле определяется несколько (много) посадочных
192 мест. Различные посадочные места в одном и том же файле — это, как
193 правило, вариации одного и того же шаблона (например, DIP-8, DIP-14, DIP-16
194 и т. д.). Легче всего найти подходящее значение для атрибута <code>footprint</code>,
195 пролистав библиотеку <em>pcblib</em> в окне библиотек <strong>pcb</strong>. Этот атрибут
196 отображается в описании элемента в квадратных скобках. Кроме того, список
197 посадочных мест из <em>pcblib</em> можно найти на
198 <a href="http://www.gedasymbols.org/footprints/" class="urlextern" title="http://www.gedasymbols.org/footprints/" rel="nofollow">веб-странице символов gEDA</a>.
199 </p>
202 Следующим <em>библиотекам M4</em> уделялось больше внимания и в них вносилось больше улучшений, нежели в прочие:
203 </p>
204 <ul>
205 <li class="level1"><div class="li"> <em>~amp</em>, содержащая соединители Amp;</div>
206 </li>
207 <li class="level1"><div class="li"> <em>~amphenol</em>, содержащая соединители Amphenol;</div>
208 </li>
209 <li class="level1"><div class="li"> <em>~geda</em>, содержащая много разнообразных приборов для базовых проектов в gEDA (резисторы, конденсаторы и пр.);</div>
210 </li>
211 <li class="level1"><div class="li"> <em>~bourns</em>, содержащая такие изделия, как подстроечные резисторы от Bourns;</div>
212 </li>
213 <li class="level1"><div class="li"> <em>~cts</em>, содержащая такие изделия, как наборы резисторов от CTS;</div>
214 </li>
215 <li class="level1"><div class="li"> <em>~johnstech</em>, содержащая разъёмы Johnstech;</div>
216 </li>
217 <li class="level1"><div class="li"> <em>~minicircuits</em>, содержащая специфические корпуса Minicircuits;</div>
218 </li>
219 <li class="level1"><div class="li"> <em>~panasonic</em>, содержащая специфические корпуса Panasonic.</div>
220 </li>
221 </ul>
224 И в заключение добавим, что и для библиотеки <em>newlib</em>, и для <em>M4</em>,
225 чрезвычайно важно проверять, что для используемого вами названия посадочного
226 места при помещении элемента в <strong>pcb</strong> будет вставлено <strong>именно то</strong>
227 посадочное место, которое вам нужно. Поэтому очень важно внимательно
228 проверить посадочное место перед его использованием. Проверить посадочное
229 место можно щёлкнув по нему в окне библиотеки посадочных мест и поместив его
230 на пустое место в рабочей области <strong>pcb</strong>. Внимательно рассмотрите
231 посадочное место и убедитесь в правильности количества выводов/контактных
232 площадок, размеров и прочего.
233 </p>
236 Если вы создаёте <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a>, то прежде чем отправлять
237 свою разработку на производство, вам также следует <a href="#я_закончил_разработку_топологии_своей_платы_как_мне_проверить_свой_проект" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">проверить в них каждое
238 из посадочных мест</a> с помощью <strong>gerbv</strong> (или другой подобной программы).
239 </p>
241 </div>
243 <h4 id="как_быть_с_различными_посадочными_местами_для_одного_типа_прибора">Как быть с различными посадочными местами для одного типа прибора?</h4>
244 <div class="level4">
247 Например, операционный усилитель может быть в корпусе DIP8 или SO8. Резистор
248 может быть одним из 0603, 0805, 1208 или для <a href="geda-glossary.ru.html#монтаж_в_отверстия" class="wikilink1" title="geda-glossary.ru.html">выводного монтажа</a>. Как узнать, какие использовать корпуса и
249 посадочные места, и как дальше работать с выбранными вариантами?
250 </p>
253 Прежде всего, какое посадочное место вам нужно, решать вам, а не вашей
254 программе САПР. Вы ответственны за выбор предпочтительных типов корпусов или
255 посадочных мест и за прикрепление соответствующих атрибутов <code>footprint</code> к
256 компонентам в схеме. И когда вы выбрали подходящий вам корпус (и посадочное
257 место для него), то вам надо или <a href="#где_найти_готовые_посадочные_места_для_pcb" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">найти соответствующее посадочное место</a>, или <a href="#как_начертить_новое_посадочное_место" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">начертить своё</a> и сохранить его в локальном каталоге.
258 </p>
261 Что касается дальнейшей работы с выбранными посадочными местами (и с
262 действительно большим количеством атрибутов компонентов, которые вам,
263 вероятно, придётся использовать): пользуйтесь программой
264 <a href="geda-faq-attribs.ru.html#помогите_в_моём_проекте_сотни_компонентов_и_ужасно_трудно_добавлять_каждый_из_атрибутов_в_gschem" class="wikilink1" title="geda-faq-attribs.ru.html">gattrib</a>. Это как раз то, для
265 чего она и нужна.
266 </p>
268 </div>
270 <h4 id="как_начертить_новое_посадочное_место">Как начертить новое посадочное место?</h4>
271 <div class="level4">
274 Все делают это по-разному. Кто-то чертит посадочные места целиком в
275 <strong>pcb</strong>. Кто-то сначала делает в <strong>pcb</strong> заготовку и затем доводит её
276 вручную (например, в <strong>emacs</strong>). Кто-то пишет скрипты на Perl или Python для
277 автогенерации посадочных мест.
278 </p>
279 <ul>
280 <li class="level1"><div class="li"> Воспользуйтесь текстовым редактором. Подробности смотрите в <a href="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" class="urlextern" title="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" rel="nofollow"> руководстве по созданию посадочных мест</a> от <em>Stuart Brorson</em>.</div>
281 </li>
282 <li class="level1"><div class="li"> Начертите компонент в <strong>pcb</strong> и сохраните его как посадочное место. Смотрите <a href="http://ronja.twibright.com/guidelines/footprints.php" class="urlextern" title="http://ronja.twibright.com/guidelines/footprints.php" rel="nofollow">HOWTO от Karel Kulhavy</a>.</div>
283 </li>
284 <li class="level1"><div class="li"> Или воспользуйтесь <a href="http://dlharmon.com/geda/footgen.html" class="urlextern" title="http://dlharmon.com/geda/footgen.html" rel="nofollow"> скриптом на Python</a> от <em>Darrel Harmon</em> для типоразмеров с двумя выводами, SOxx, tabbed и QFP.</div>
285 </li>
286 <li class="level1"><div class="li"> Или воспользуйтесь <a href="http://www.brorson.com/gEDA" class="urlextern" title="http://www.brorson.com/gEDA" rel="nofollow">скриптом на Perl</a> от <em>Stuart Brorson</em> для двухвыводных компонентов для поверхностного монтажа.</div>
287 </li>
288 <li class="level1"><div class="li"> Или воспользуйтесь <a href="http://www.luciani.org/geda/pcb/pcb-perl-library.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-perl-library.html" rel="nofollow">скриптом на Perl</a> от <em>John Luciani</em>, который можно приспособить для корпусов DIL, различных SOxx, QFP или даже для кругового расположения контактных площадок.</div>
289 </li>
290 <li class="level1"><div class="li"> Или используйте веб-приложение <a href="http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html" class="urlextern" title="http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html" rel="nofollow">dilpad</a> от <em>DJ Delorie</em> для посадочных мест вида SOxx.</div>
291 </li>
292 </ul>
294 </div>
296 <h4 id="как_мне_изменить_отредактировать_имеющееся_посадочное_место">Как мне изменить/отредактировать имеющееся посадочное место?</h4>
297 <div class="level4">
300 Можно преобразовать посадочное место в обычную топологию, отредактировать её части и обратно преобразовать в посадочное место. В следующем перечне жирным наклонным шрифтом выделены действия из меню <strong><em>Буфер</em></strong> (если не указан иной пункт меню).
301 </p>
302 <ol>
303 <li class="level1"><div class="li"> Выделите элемент.</div>
304 </li>
305 <li class="level1"><div class="li"> <strong><em>Правка</em></strong><strong><em>Копировать выделенное в буфер</em></strong> (<kbd>Ctrl</kbd>+<kbd>C</kbd>).</div>
306 </li>
307 <li class="level1"><div class="li"> <strong><em>Разбить элементы в буфере на части</em></strong>. Выводы станут переходами, а контактные площадки — дорожками. К сожалению, часть информации при этом потеряется. А именно, <a href="geda-glossary.ru.html#флаг" class="wikilink1" title="geda-glossary.ru.html">флаги</a> установки прямоугольной формы выводов и контактных площадок. Эту информацию позже придётся воссоздать.</div>
308 </li>
309 <li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong></div>
310 </li>
311 <li class="level1"><div class="li"> Произведите нужные изменения. Учтите, что можно работать только с переходами, дорожками и прямоугольниками. Не должно быть никакого текста, никаких дуг<sup><a href="#fn__8" id="fnt__8" class="fn_top">8)</a></sup>, никаких полигонов.</div>
312 </li>
313 <li class="level1"><div class="li"> Выделите все объекты, являющиеся частями посадочного места.</div>
314 </li>
315 <li class="level1"><div class="li"> <strong><em>Правка</em></strong><strong><em>Копировать выделенное в буфер</em></strong> (<kbd>Ctrl</kbd>+<kbd>C</kbd>). Положение перекрестия курсора будет определять точку привязки результирующего посадочного места. Эта точка будет отмечена маленьким ромбиком.</div>
316 </li>
317 <li class="level1"><div class="li"> <strong><em>Преобразовать буфер в элемент</em></strong>. Переходы будут преобразованы в выводы. Дорожки и прямоугольники станут контактными площадками для поверхностного монтажа.</div>
318 </li>
319 <li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong>.</div>
320 </li>
321 <li class="level1"><div class="li"> Наводя указатель мыши на контактные площадки, которые стали скруглёнными при выполнении шага 4, нажимайте <kbd>Q</kbd>, чтобы снова сделать их прямоугольными.</div>
322 </li>
323 <li class="level1"><div class="li"> Пройдитесь по всем контактным площадкам и, нажимая <kbd>N</kbd>, задайте для каждой название.</div>
324 </li>
325 <li class="level1"><div class="li"> Переместив указатель мыши в то место, где нет ни площадок, ни выводов, задайте элементу название.</div>
326 </li>
327 <li class="level1"><div class="li"> Переместите название в то место, в котором, по вашему мнению, должно отображаться позиционное обозначение или значение компонента (тип или номинал).</div>
328 </li>
329 <li class="level1"><div class="li"> Выделите всё и скопируйте в буфер (<strong><em>Правка</em></strong><strong><em>Копировать выделенное в буфер</em></strong> или <kbd>Ctrl</kbd>+<kbd>C</kbd>).</div>
330 </li>
331 <li class="level1"><div class="li"> <strong><em>Сохранить элементы из буфера в файл</em></strong>.</div>
332 </li>
333 </ol>
336 Или же можно отредактировать исходный код посадочного места в своём любимом текстовом редакторе.
337 </p>
339 </div>
341 <h4 id="как_переместить_ромбик_посадочного_места">Как переместить ромбик посадочного места?</h4>
342 <div class="level4">
345 Точка привязки посадочного места отмечается маленьким ромбиком. Чтобы
346 переместить её в другое место по отношению к изображению посадочного места,
347 нужно изменить координаты всех объектов. Это можно сделать вручную в
348 текстовом редакторе. Если же вы хотите сделать это из графического
349 интерфейса <strong>pcb</strong>, нужно разбить посадочное место на части, а затем собрать
350 его снова. Подробный перечень шагов указан выше. Обратите внимание, что
351 положение ромбика определяется положением перекрестия курсора при
352 копировании в буфер.
353 </p>
356 Да, это утомительно. Но проблема в том, что в <strong>pcb</strong> нет особого режима для
357 редактирования посадочных мест. Приглашаем вас написать таковой.
358 </p>
360 </div>
362 <h4 id="pcb_не_сохраняет_слой_шелкографии_когда_я_пытаюсь_начертить_посадочное_место">pcb не сохраняет слой шелкографии, когда я пытаюсь начертить посадочное место</h4>
363 <div class="level4">
366 В слое шелкографии посадочных мест могут быть только линии и дуги. Все
367 прочие объекты, такие как полигоны, прямоугольники и текст, при
368 преобразовании содержимого буфера в элемент (<strong><em>Преобразовать буфер в
369 элемент</em></strong>) молча игнорируются. Если вам нужен текст в изображении
370 посадочного места, придётся буквально начертить каждую букву с помощью
371 инструмента <strong>LINE</strong>.
372 </p>
374 </div>
376 <h4 id="как_правильно_сделать_двухстороннее_посадочное_место">Как правильно сделать двухстороннее посадочное место?</h4>
377 <div class="level4">
380 Для помещения контактных площадок на противоположную сторону платы можно
381 использовать флаг <code>onsolder</code>. Для определения двухстороннего соединителя
382 вам понадобится что-то вроде этого:
383 </p>
384 <pre class="code">Pad[-40000 -7000 -40000 7000 2700 2400 3000 &quot;B1&quot; &quot;B1&quot; &quot;square&quot;]
385 Pad[-40000 -7000 -40000 3000 2700 2400 3000 &quot;A1&quot; &quot;A1&quot; &quot;square,onsolder&quot;]</pre>
388 Если вы начертите посадочное место в <strong>pcb</strong> и выберете <strong><em>Преобразовать
389 буфер в элемент</em></strong>, линии на втором слое станут контактными площадками с
390 флагом <code>onsolder</code>. Да, имеется в виду именно второй слой, независимо от
391 того, как он называется.
392 </p>
394 </div>
396 <h4 id="как_добиться_того_чтобы_некоторые_контактные_площадки_были_без_паяльной_пасты">Как добиться того, чтобы некоторые контактные площадки были без паяльной пасты?</h4>
397 <div class="level4">
400 Иногда открытые участки проводников не должны покрываться
401 <a href="geda-glossary.ru.html#паяльная_паста" class="wikilink1" title="geda-glossary.ru.html">паяльной пастой</a>. Общеизвестным примером
402 являются контактные площадки <a href="geda-glossary.ru.html#соединитель_непосредственного_сочленения" class="wikilink1" title="geda-glossary.ru.html">соединителя непосредственного сочленения</a>
403 (концевые контакты печатной платы). Этого можно добиться установкой флага
404 <code>nopaste</code>. В настоящее время из графического интерфейса <strong>pcb</strong> этот флаг
405 установить невозможно. Его можно добавить для контактных площадок
406 посадочного места в текстовом редакторе.
407 </p>
409 </div>
411 <h4 id="как_добавить_библиотеку_посадочных_мест_для_pcb">Как добавить библиотеку посадочных мест для pcb?</h4>
412 <div class="level4">
415 Библиотеки посадочных мест можно добавить из графического интерфейса:<br/>
417 <strong><em>Файл</em></strong><strong><em>Настройки…</em></strong><strong>Библиотека</strong>
418 <em><code>КАТАЛОГ_ПОСАДОЧНЫХ_МЕСТ</code></em><br/>
419 Или можно отредактировать файл
420 <em><code>$HOME/.pcb/preferences</code></em>. Убедитесь, что не запущен ни один процесс
421 <strong>pcb</strong>. Поищите строку, начинающуюся с <code>library-newlib</code>. Не забудьте
422 подключить новый каталог в файле <em><code>gsch2pcbrc</code></em> или в локальном
423 <em><code>gafrc</code></em> (имеется в виду при использовании <strong>gsch2pcb</strong>).
424 </p>
426 </div>
428 <h4 id="как_обновить_посадочное_место_в_моей_топологии">Как обновить посадочное место в моей топологии?</h4>
429 <div class="level4">
432 Автоматического способа заместить все экземпляры посадочного места новой
433 версией пока нет. Но есть специальный режим вставки из буфера, который
434 поможет уменьшить количество щелчков мышью при ручной замене.<br/>
435 Откройте
436 диалоговое окно с помощью <strong><em>Окно</em></strong><strong><em>Библиотека</em></strong> и выберите
437 новое посадочное место. Рабочим инструментом станет инструмент вставки из
438 буфера <strong>BUF</strong> и в буфер будет загружено новое посадочное место. Если надо,
439 поверните его с помощью <strong><em>Буфер</em></strong><strong><em>Повернуть буфер</em></strong>.
440 Расположите новое посадочное место над старым и, нажав [<strong>Shift</strong>], щёлкните
441 левой кнопкой мыши, чтобы заместить старое посадочное место новым. Следите,
442 чтобы не перевернуть его на 180 градусов, проверьте подключение
443 <a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a> нажатием <kbd>O</kbd> и, если
444 вдруг оказалось, что посадочное место расположено задом наперёд, отмените
445 операцию.
446 </p>
448 </div>
450 <h4 id="pcb_не_находит_моих_посадочных_мест_почему">pcb не находит моих посадочных мест. Почему?</h4>
451 <div class="level4">
454 Путь доступа к посадочным местам, который использует программа <strong>pcb</strong>,
455 определяется переменной <code>Pcb.elementPath</code> в файле ресурсов app-defaults,
456 называющемся <em><code>PCB</code></em><sup><a href="#fn__9" id="fnt__9" class="fn_top">9)</a></sup>. Путь к этому файлу задаётся с помощью переменной
457 окружения <code>XAPPLRESDIR</code>, обычно задаваемой из скрипта-обёртки <strong>pcb</strong>.
458 </p>
460 </div>
462 <h4 id="вот_я_набрал_себе_посадочных_мест_куда_их_теперь_складывать">Вот я набрал себе посадочных мест. Куда их теперь складывать?</h4>
463 <div class="level4">
466 Я предпочитаю «готовые для производства» посадочные места складывать в один
467 каталог, расположенный отдельно от каталога установки <strong>pcb</strong>. Когда выходит
468 новая версия <strong>pcb</strong>, я не меняю файлы проектов или библиотеки. Если в
469 библиотеке <strong>pcb</strong> есть посадочные места в формате <em>newlib</em>, которые я
470 хочу использовать, я копирую их в этот каталог посадочных мест, «готовых для
471 производства».
472 </p>
475 Вместо того, чтобы менять файлы конфигурации, чтобы <strong>gsch2pcb</strong> находил
476 посадочные места, я создаю скрипт-обёртку <strong>sch2pcb</strong>, содержащий путь
477 доступа к посадочным местам. Все пользователи используют такой же скрипт и
478 имеют доступ к тем же самым посадочным местам для производства.
479 </p>
482 Чтобы использовать скрипт <strong>sch2pcb</strong>, вместо <code>FOOTPRINT_DIR</code> задайте свой
483 каталог посадочных мест. Вот его содержимое:
484 </p>
485 <pre class="code">#!/bin/bash
486 gsch2pcb --elements-dir FOOTPRINT_DIR $@</pre>
489 Или версия другого пользователя:
490 </p>
491 <pre class="code">#!/bin/bash
492 #Этот скрипт написал John Luciani
493 gsch2pcb --elements-dir /home/user/pcb/footprints/user --use-files $@</pre>
496 Или можно использовать файл проекта, из которого <strong>gsch2pcb</strong> читает свои
497 параметры. Например, файл <code>myproject</code> может выглядеть так:
498 </p>
499 <pre class="code">schematics myschematic.sch myschematic2.sch
500 elements-dir /myfootprintdir
501 output-name mypcb
502 skip-m4</pre>
505 В файле примера задаётся поиск посадочных мест, используемых в
506 <em><code>myschematic.sch</code></em> и <em><code>myschematic2.sch</code></em>, в каталоге
507 <em><code>myfootprintdir</code></em>, пропуск посадочных мест типа <em>M4</em> и создание
508 <em><code>mypcb.pcb</code></em>. Затем при запуске <strong>gsch2pcb</strong> в качестве аргумента нужно
509 задать имя файла проекта:
510 </p>
511 <pre class="code">gsch2pcb myproject</pre>
513 </div>
515 <h4 id="можно_ли_задать_двум_контактным_площадкам_или_двум_выводам_одинаковые_номера">Можно ли задать двум контактным площадкам или двум выводам одинаковые номера?</h4>
516 <div class="level4">
519 «Да, без вопросов. Как раз так — перекрытием двух и более штук — и
520 создаются овальные обрамления вокруг выводов или контактные площадки чудной
521 формы (например, квадратная с одной стороны и круглая с другой).»
522 </p>
524 </div>
526 <h4 id="как_сделать_овальную_контактную_площадку_вокруг_вывода_посадочного_места">Как сделать овальную контактную площадку вокруг вывода посадочного места?</h4>
527 <div class="level4">
530 Просто добавить контактную площадку сверху вывода и задать им обоим
531 одинаковый номер вывода. Если <a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">паяльная маска</a> не
532 касается ни одного из этих выводов и они перекрываются, они должны выглядеть
533 как один вывод на плате.
534 </p>
536 </div>
538 <h4 id="как_сделать_двухстороннюю_контактную_площадку">Как сделать двухстороннюю контактную площадку?</h4>
539 <div class="level4">
542 «Звучит странно, но это может быть необходимо для некоторых
543 <a href="geda-glossary.ru.html#соединитель_непосредственного_сочленения" class="wikilink1" title="geda-glossary.ru.html">соединителей
544 непосредственного сочленения</a>. … Но как это сделать???»
545 </p>
548 Это можно сделать, добавив две контактных площадки в одном и том же месте, с
549 одинаковым номером вывода, но вторую с флагом “onsolder”, как в следующем
550 фрагменте:
551 </p>
552 <pre class="code">Pad[ 10mm -3mm 10mm 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square&quot; ]
553 Pad[ 10mm -3mm 10mm 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square,onsolder&quot; ]</pre>
555 </div>
557 <h4 id="соединители_непосредственного_сочленения">Соединители непосредственного сочленения</h4>
558 <div class="level4">
561 Сделайте двухстороннюю контактную площадку, как указано выше. Если вам
562 нужно, чтобы форма контактной площадки была квадратная на конце и
563 полукруглая со стороны платы, добавьте по две перекрывающиеся контактные
564 площадки на каждой стороне, как в следующем фрагменте:
565 </p>
566 <pre class="code">Pad[ 0 -3mm 0 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square&quot; ]
567 Pad[ 0 -3mm 0 5mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;&quot; ]</pre>
568 <pre class="code">Pad[ 0 -3mm 0 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square,onsolder&quot; ]
569 Pad[ 0 -3mm 0 5mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;onsolder&quot; ]</pre>
571 </div>
572 <!-- EDIT5 SECTION "Часто задаваемые вопросы по посадочным местам для pcb" [3902-] --><div class="footnotes">
573 <div class="fn"><sup><a href="#fnt__7" id="fn__7" class="fn_bot">7)</a></sup>
574 <div class="content">В более новых версиях <strong>pcb</strong> вложенные разделы раскрываются, там же отображаются элементы, а справа находится окно предпросмотра посадочных мест. — <em>Прим. перев.</em></div></div>
575 <div class="fn"><sup><a href="#fnt__8" id="fn__8" class="fn_bot">8)</a></sup>
576 <div class="content">В слое шелкографии дуги использовать можно. — <em>Прим. перев.</em></div></div>
577 <div class="fn"><sup><a href="#fnt__9" id="fn__9" class="fn_bot">9)</a></sup>
578 <div class="content">Речь здесь идёт о ресурсах <strong>pcb</strong> с
579 Xaw-интерфейсом, который заменён на GTK-интерфейс в 2005-ом году, поэтому
580 для более свежих версий данный ответ неактуален. —
581 <em>Прим. перев.</em></div></div>
582 </div>
583 </body>
584 </html>