diff options
Diffstat (limited to 'share/doc/kicad/help/pl/eeschema.html')
-rw-r--r-- | share/doc/kicad/help/pl/eeschema.html | 7341 |
1 files changed, 7341 insertions, 0 deletions
diff --git a/share/doc/kicad/help/pl/eeschema.html b/share/doc/kicad/help/pl/eeschema.html new file mode 100644 index 0000000..e3d4f23 --- /dev/null +++ b/share/doc/kicad/help/pl/eeschema.html @@ -0,0 +1,7341 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Eeschema</title> +<style type="text/css"> +/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ + +/* Default font. */ +body { + font-family: Georgia,serif; +} + +/* Title font. */ +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Arial,Helvetica,sans-serif; +} + +body { + margin: 1em 5% 1em 5%; +} + +a { + color: blue; + text-decoration: underline; +} +a:visited { + color: fuchsia; +} + +em { + font-style: italic; + color: navy; +} + +strong { + font-weight: bold; + color: #083194; +} + +h1, h2, h3, h4, h5, h6 { + color: #527bbd; + margin-top: 1.2em; + margin-bottom: 0.5em; + line-height: 1.3; +} + +h1, h2, h3 { + border-bottom: 2px solid silver; +} +h2 { + padding-top: 0.5em; +} +h3 { + float: left; +} +h3 + * { + clear: left; +} +h5 { + font-size: 1.0em; +} + +div.sectionbody { + margin-left: 0; +} + +hr { + border: 1px solid silver; +} + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +ul, ol, li > p { + margin-top: 0; +} +ul > li { color: #aaa; } +ul > li > * { color: black; } + +pre { + padding: 0; + margin: 0; +} + +#author { + color: #527bbd; + font-weight: bold; + font-size: 1.1em; +} +#email { +} +#revnumber, #revdate, #revremark { +} + +#footer { + font-size: small; + border-top: 2px solid silver; + padding-top: 0.5em; + margin-top: 4.0em; +} +#footer-text { + float: left; + padding-bottom: 0.5em; +} +#footer-badges { + float: right; + padding-bottom: 0.5em; +} + +#preamble { + margin-top: 1.5em; + margin-bottom: 1.5em; +} +div.imageblock, div.exampleblock, div.verseblock, +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, +div.admonitionblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.admonitionblock { + margin-top: 2.0em; + margin-bottom: 2.0em; + margin-right: 10%; + color: #606060; +} + +div.content { /* Block element content. */ + padding: 0; +} + +/* Block element titles. */ +div.title, caption.title { + color: #527bbd; + font-weight: bold; + text-align: left; + margin-top: 1.0em; + margin-bottom: 0.5em; +} +div.title + * { + margin-top: 0; +} + +td div.title:first-child { + margin-top: 0.0em; +} +div.content div.title:first-child { + margin-top: 0.0em; +} +div.content + div.title { + margin-top: 0.0em; +} + +div.sidebarblock > div.content { + background: #ffffee; + border: 1px solid #dddddd; + border-left: 4px solid #f0f0f0; + padding: 0.5em; +} + +div.listingblock > div.content { + border: 1px solid #dddddd; + border-left: 5px solid #f0f0f0; + background: #f8f8f8; + padding: 0.5em; +} + +div.quoteblock, div.verseblock { + padding-left: 1.0em; + margin-left: 1.0em; + margin-right: 10%; + border-left: 5px solid #f0f0f0; + color: #777777; +} + +div.quoteblock > div.attribution { + padding-top: 0.5em; + text-align: right; +} + +div.verseblock > pre.content { + font-family: inherit; + font-size: inherit; +} +div.verseblock > div.attribution { + padding-top: 0.75em; + text-align: left; +} +/* DEPRECATED: Pre version 8.2.7 verse style literal block. */ +div.verseblock + div.attribution { + text-align: left; +} + +div.admonitionblock .icon { + vertical-align: top; + font-size: 1.1em; + font-weight: bold; + text-decoration: underline; + color: #527bbd; + padding-right: 0.5em; +} +div.admonitionblock td.content { + padding-left: 0.5em; + border-left: 3px solid #dddddd; +} + +div.exampleblock > div.content { + border-left: 3px solid #dddddd; + padding-left: 0.5em; +} + +div.imageblock div.content { padding-left: 0; } +span.image img { border-style: none; } +a.image:visited { color: white; } + +dl { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +dt { + margin-top: 0.5em; + margin-bottom: 0; + font-style: normal; + color: navy; +} +dd > *:first-child { + margin-top: 0.1em; +} + +ul, ol { + list-style-position: outside; +} +ol.arabic { + list-style-type: decimal; +} +ol.loweralpha { + list-style-type: lower-alpha; +} +ol.upperalpha { + list-style-type: upper-alpha; +} +ol.lowerroman { + list-style-type: lower-roman; +} +ol.upperroman { + list-style-type: upper-roman; +} + +div.compact ul, div.compact ol, +div.compact p, div.compact p, +div.compact div, div.compact div { + margin-top: 0.1em; + margin-bottom: 0.1em; +} + +tfoot { + font-weight: bold; +} +td > div.verse { + white-space: pre; +} + +div.hdlist { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +div.hdlist tr { + padding-bottom: 15px; +} +dt.hdlist1.strong, td.hdlist1.strong { + font-weight: bold; +} +td.hdlist1 { + vertical-align: top; + font-style: normal; + padding-right: 0.8em; + color: navy; +} +td.hdlist2 { + vertical-align: top; +} +div.hdlist.compact tr { + margin: 0; + padding-bottom: 0; +} + +.comment { + background: yellow; +} + +.footnote, .footnoteref { + font-size: 0.8em; +} + +span.footnote, span.footnoteref { + vertical-align: super; +} + +#footnotes { + margin: 20px 0 20px 0; + padding: 7px 0 0 0; +} + +#footnotes div.footnote { + margin: 0 0 5px 0; +} + +#footnotes hr { + border: none; + border-top: 1px solid silver; + height: 1px; + text-align: left; + margin-left: 0; + width: 20%; + min-width: 100px; +} + +div.colist td { + padding-right: 0.5em; + padding-bottom: 0.3em; + vertical-align: top; +} +div.colist td img { + margin-top: 0.3em; +} + +@media print { + #footer-badges { display: none; } +} + +#toc { + margin-bottom: 2.5em; +} + +#toctitle { + color: #527bbd; + font-size: 1.1em; + font-weight: bold; + margin-top: 1.0em; + margin-bottom: 0.1em; +} + +div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { + margin-top: 0; + margin-bottom: 0; +} +div.toclevel2 { + margin-left: 2em; + font-size: 0.9em; +} +div.toclevel3 { + margin-left: 4em; + font-size: 0.9em; +} +div.toclevel4 { + margin-left: 6em; + font-size: 0.9em; +} + +span.aqua { color: aqua; } +span.black { color: black; } +span.blue { color: blue; } +span.fuchsia { color: fuchsia; } +span.gray { color: gray; } +span.green { color: green; } +span.lime { color: lime; } +span.maroon { color: maroon; } +span.navy { color: navy; } +span.olive { color: olive; } +span.purple { color: purple; } +span.red { color: red; } +span.silver { color: silver; } +span.teal { color: teal; } +span.white { color: white; } +span.yellow { color: yellow; } + +span.aqua-background { background: aqua; } +span.black-background { background: black; } +span.blue-background { background: blue; } +span.fuchsia-background { background: fuchsia; } +span.gray-background { background: gray; } +span.green-background { background: green; } +span.lime-background { background: lime; } +span.maroon-background { background: maroon; } +span.navy-background { background: navy; } +span.olive-background { background: olive; } +span.purple-background { background: purple; } +span.red-background { background: red; } +span.silver-background { background: silver; } +span.teal-background { background: teal; } +span.white-background { background: white; } +span.yellow-background { background: yellow; } + +span.big { font-size: 2em; } +span.small { font-size: 0.6em; } + +span.underline { text-decoration: underline; } +span.overline { text-decoration: overline; } +span.line-through { text-decoration: line-through; } + + +/* + * xhtml11 specific + * + * */ + +tt { + font-family: monospace; + font-size: inherit; + color: navy; +} + +div.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.tableblock > table { + border: 3px solid #527bbd; +} +thead, p.table.header { + font-weight: bold; + color: #527bbd; +} +p.table { + margin-top: 0; +} +/* Because the table frame attribute is overriden by CSS in most browsers. */ +div.tableblock > table[frame="void"] { + border-style: none; +} +div.tableblock > table[frame="hsides"] { + border-left-style: none; + border-right-style: none; +} +div.tableblock > table[frame="vsides"] { + border-top-style: none; + border-bottom-style: none; +} + + +/* + * html5 specific + * + * */ + +.monospaced { + font-family: monospace; + font-size: inherit; + color: navy; +} + +table.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +thead, p.tableblock.header { + font-weight: bold; + color: #527bbd; +} +p.tableblock { + margin-top: 0; +} +table.tableblock { + border-width: 3px; + border-spacing: 0px; + border-style: solid; + border-color: #527bbd; + border-collapse: collapse; +} +th.tableblock, td.tableblock { + border-width: 1px; + padding: 4px; + border-style: solid; + border-color: #527bbd; +} + +table.tableblock.frame-topbot { + border-left-style: hidden; + border-right-style: hidden; +} +table.tableblock.frame-sides { + border-top-style: hidden; + border-bottom-style: hidden; +} +table.tableblock.frame-none { + border-style: hidden; +} + +th.tableblock.halign-left, td.tableblock.halign-left { + text-align: left; +} +th.tableblock.halign-center, td.tableblock.halign-center { + text-align: center; +} +th.tableblock.halign-right, td.tableblock.halign-right { + text-align: right; +} + +th.tableblock.valign-top, td.tableblock.valign-top { + vertical-align: top; +} +th.tableblock.valign-middle, td.tableblock.valign-middle { + vertical-align: middle; +} +th.tableblock.valign-bottom, td.tableblock.valign-bottom { + vertical-align: bottom; +} + + +/* + * manpage specific + * + * */ + +body.manpage h1 { + padding-top: 0.5em; + padding-bottom: 0.5em; + border-top: 2px solid silver; + border-bottom: 2px solid silver; +} +body.manpage h2 { + border-style: none; +} +body.manpage div.sectionbody { + margin-left: 3em; +} + +@media print { + body.manpage div#toc { display: none; } +} + + +/* + * Theme specific overrides of the preceding (asciidoc.css) CSS. + * + */ +body { + font-family: Garamond, Georgia, serif; + font-size: 17px; + color: #3E4349; + line-height: 1.3em; +} +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Garmond, Georgia, serif; + font-weight: normal; + border-bottom-width: 0; + color: #3E4349; +} +div.title, caption.title { color: #596673; font-weight: bold; } +h1 { font-size: 240%; } +h2 { font-size: 180%; } +h3 { font-size: 150%; } +h4 { font-size: 130%; } +h5 { font-size: 115%; } +h6 { font-size: 100%; } +#header h1 { margin-top: 0; } +#toc { + color: #444444; + line-height: 1.5; + padding-top: 1.5em; +} +#toctitle { + font-size: 20px; +} +#toc a { + border-bottom: 1px dotted #999999; + color: #444444 !important; + text-decoration: none !important; +} +#toc a:hover { + border-bottom: 1px solid #6D4100; + color: #6D4100 !important; + text-decoration: none !important; +} +div.toclevel1 { margin-top: 0.2em; font-size: 16px; } +div.toclevel2 { margin-top: 0.15em; font-size: 14px; } +em, dt, td.hdlist1 { color: black; } +strong { color: #3E4349; } +a { color: #004B6B; text-decoration: none; border-bottom: 1px dotted #004B6B; } +a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; } +a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; } +div.tableblock > table, table.tableblock { border: 3px solid #E8E8E8; } +th.tableblock, td.tableblock { border: 1px solid #E8E8E8; } +ul > li > * { color: #3E4349; } +pre, tt, .monospaced { font-family: Consolas,Menlo,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace; } +tt, .monospaced { font-size: 0.9em; color: black; +} +div.exampleblock > div.content, div.sidebarblock > div.content, div.listingblock > div.content { border-width: 0 0 0 3px; border-color: #E8E8E8; } +div.verseblock { border-left-width: 0; margin-left: 3em; } +div.quoteblock { border-left-width: 3px; margin-left: 0; margin-right: 0;} +div.admonitionblock td.content { border-left: 3px solid #E8E8E8; } + + +@media screen { + body { + max-width: 50em; /* approximately 80 characters wide */ + margin-left: 16em; + } + + #toc { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 13em; + padding: 0.5em; + padding-bottom: 1.5em; + margin: 0; + overflow: auto; + border-right: 3px solid #f8f8f8; + background-color: white; + } + + #toc .toclevel1 { + margin-top: 0.5em; + } + + #toc .toclevel2 { + margin-top: 0.25em; + display: list-item; + color: #aaaaaa; + } + + #toctitle { + margin-top: 0.5em; + } +} +</style> +<script type="text/javascript"> +/*<+'])'); + // Function that scans the DOM tree for header elements (the DOM2 + // nodeIterator API would be a better technique but not supported by all + // browsers). + var iterate = function (el) { + for (var i = el.firstChild; i != null; i = i.nextSibling) { + if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { + var mo = re.exec(i.tagName); + if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { + result[result.length] = new TocEntry(i, getText(i), mo[1]-1); + } + iterate(i); + } + } + } + iterate(el); + return result; + } + + var toc = document.getElementById("toc"); + if (!toc) { + return; + } + + // Delete existing TOC entries in case we're reloading the TOC. + var tocEntriesToRemove = []; + var i; + for (i = 0; i < toc.childNodes.length; i++) { + var entry = toc.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' + && entry.getAttribute("class") + && entry.getAttribute("class").match(/^toclevel/)) + tocEntriesToRemove.push(entry); + } + for (i = 0; i < tocEntriesToRemove.length; i++) { + toc.removeChild(tocEntriesToRemove[i]); + } + + // Rebuild TOC entries. + var entries = tocEntries(document.getElementById("content"), toclevels); + for (var i = 0; i < entries.length; ++i) { + var entry = entries[i]; + if (entry.element.id == "") + entry.element.id = "_toc_" + i; + var a = document.createElement("a"); + a.href = "#" + entry.element.id; + a.appendChild(document.createTextNode(entry.text)); + var div = document.createElement("div"); + div.appendChild(a); + div.className = "toclevel" + entry.toclevel; + toc.appendChild(div); + } + if (entries.length == 0) + toc.parentNode.removeChild(toc); +}, + + +///////////////////////////////////////////////////////////////////// +// Footnotes generator +///////////////////////////////////////////////////////////////////// + +/* Based on footnote generation code from: + * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html + */ + +footnotes: function () { + // Delete existing footnote entries in case we're reloading the footnodes. + var i; + var noteholder = document.getElementById("footnotes"); + if (!noteholder) { + return; + } + var entriesToRemove = []; + for (i = 0; i < noteholder.childNodes.length; i++) { + var entry = noteholder.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") + entriesToRemove.push(entry); + } + for (i = 0; i < entriesToRemove.length; i++) { + noteholder.removeChild(entriesToRemove[i]); + } + + // Rebuild footnote entries. + var cont = document.getElementById("content"); + var spans = cont.getElementsByTagName("span"); + var refs = {}; + var n = 0; + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnote") { + n++; + var note = spans[i].getAttribute("data-note"); + if (!note) { + // Use [\s\S] in place of . so multi-line matches work. + // Because JavaScript has no s (dotall) regex flag. + note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; + spans[i].innerHTML = + "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + spans[i].setAttribute("data-note", note); + } + noteholder.innerHTML += + "<div class='footnote' id='_footnote_" + n + "'>" + + "<a href='#_footnoteref_" + n + "' title='Return to text'>" + + n + "</a>. " + note + "</div>"; + var id =spans[i].getAttribute("id"); + if (id != null) refs["#"+id] = n; + } + } + if (n == 0) + noteholder.parentNode.removeChild(noteholder); + else { + // Process footnoterefs. + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnoteref") { + var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); + href = href.match(/#.*/)[0]; // Because IE return full URL. + n = refs[href]; + spans[i].innerHTML = + "[<a href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + } + } + } +}, + +install: function(toclevels) { + var timerId; + + function reinstall() { + asciidoc.footnotes(); + if (toclevels) { + asciidoc.toc(toclevels); + } + } + + function reinstallAndRemoveTimer() { + clearInterval(timerId); + reinstall(); + } + + timerId = setInterval(reinstall, 500); + if (document.addEventListener) + document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); + else + window.onload = reinstallAndRemoveTimer; +} + +} +asciidoc.install(2); +/*]]>*/ +</script> +</head> +<body class="book"> +<div id="header"> +<h1>Eeschema</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</div> + <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript> +</div> +</div> +<div id="content"> +<div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"><p><em>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2015. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (i18n): + <a href="https://github.com/KiCad/kicad-i18n/issues">https://github.com/KiCad/kicad-i18n/issues</a> +</p> +</li> +</ul></div> +<div class="paragraph" id="publication_date_and_software_version"><p><strong>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>Opublikowano 30 Maj 2015.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie_do_eeschema">1. Wprowadzenie do Eeschema</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_opis">1.1. Opis</h3> +<div class="paragraph"><p>Eeschema to wydajne oprogramowanie przeznaczone do rysowania schematów +elektronicznych, dostępne dla następujących systemów operacyjnych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linux +</p> +</li> +<li> +<p> +Apple OS X +</p> +</li> +<li> +<p> +Windows +</p> +</li> +</ul></div> +<div class="paragraph"><p>Niezależnie jaki system został użyty, generowane przez program pliki są w +pełni kompatybilne pomiędzy systemami.</p></div> +<div class="paragraph"><p>Eeschema to zintegrowane oprogramowanie gdzie wszystkie funkcje jakie +oferuje: rysowanie, kontrola poprawności, zarządzanie bibliotekami i dostęp +do oprogramowania do tworzenia PCB są dostępne z poziomu Eeschema.</p></div> +<div class="paragraph"><p>Program przeznaczony jest do współpracy z oprogramowaniem do tworzenia +obwodów drukowanych PCB jak np. Pcbnew, którym dostarcza tzw. pliki z listą +sieci (Netlist), które opisują elektryczne połączenia na PCB na podstawie +projektu schematu.</p></div> +<div class="paragraph"><p>Eeschema zwiera wbudowany edytor symboli, za pomocą którego można tworzyć +nowe symbole oraz zarządzać bibliotekami. Zawiera również następujące +narzędzia dodatkowe, stanowiące jednak niezbędny element nowoczesnego +oprogramowania do tworzenia schematów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Sprawdzanie poprawności projektu (DRC) dla zautomatyzowanego procesu + kontroli poprawności połączeń, czy testowania niepołączonych wejść + elementów. +</p> +</li> +<li> +<p> +Generowanie wydruków w różnych formatach (Postscript, PDF, HPGL oraz SVG). +</p> +</li> +<li> +<p> +Tworzenie list materiałowych (za pomocą skryptów Python, które pozwalają na + różnorodną jej konfigurację). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_opis_techniczny">1.2. Opis techniczny</h3> +<div class="paragraph"><p>Złożoność schematu w Eeschema jest ograniczona tylko przez ilość dostępnej +pamięci w systemie. Nie posiada realnych ograniczeń co do ilości elementów, +liczby wyprowadzeń, połączeń lub arkuszy. Eeschema pozwala na budowanie +prostych (jednoarkuszowych) jak i wieloarkuszowych schematów.</p></div> +<div class="paragraph"><p>Eeschema w przypadku schematów wieloarkuszowych pozwala na budowanie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Hierarchii prostych (każdy schemat jest użyty tylko jeden raz), +</p> +</li> +<li> +<p> +Hierarchii złożonych (niektóre ze schematów są użyte wielokrotnie), +</p> +</li> +<li> +<p> +Hierarchii płaskich (niektóre schematy nie są wyraźnie połączone na głównym + schemacie). +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_podstawowe_polecenia">2. Podstawowe polecenia</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_dostep_do_polecen">2.1. Dostęp do poleceń</h3> +<div class="paragraph"><p>Wiele poleceń można uruchomić używając do tego celu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknięcia w pasek menu (na górze ekranu). +</p> +</li> +<li> +<p> +Kliknięcia w pasek ikon na górze ekranu (podstawowe polecenia). +</p> +</li> +<li> +<p> +Kliknięcie w pasek ikon po prawej stronie ekranu (podstawowe polecenia lub + "narzędzia"). +</p> +</li> +<li> +<p> +Kliknięcia w pasek ikon z lewej strony ekranu (opcje wyświetlania). +</p> +</li> +<li> +<p> +Kliknięcia za pomocą klawisza myszy (najważniejsze polecenia). W praktyce + kliknięcie prawym klawiszem otwiera menu kontekstowe, zależne od tego jaki + element znajduje się na pozycji kursora (powiększenie, siatka oraz edycja + elementów). +</p> +</li> +<li> +<p> +Klawiszy funkcyjnych klawiatury (F1, F2, F3, F4, Insert oraz spacja). + Przykładowo: Klawisz "Esc" pozwala na zaniechanie obecnie wykonywanego + polecenia. Klawisz "Insert" pozwala na powielenie ostatnio utworzonego + elementu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej pokazano ogólny widok z obrazujący różne możliwości dostępu do +poleceń:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/commands_overview.png" alt="commands overview"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_mysza">2.2. Polecenia związane z myszą</h3> +<div class="sect3"> +<h4 id="_podstawowe_polecenia_2">2.2.1. Podstawowe polecenia</h4> +<div class="paragraph"><p><strong>Lewy klawisz</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Pojedynczy klik: pokazuje dane charakterystyczne elementu lub tekstu + znajdującego się pod kursorem w pasku statusu. +</p> +</li> +<li> +<p> +Podwójny klik: edycja (jeśli element można edytować) tego elementu lub + tekstu. +</p> +</li> +</ul></div> +<div class="paragraph"><p><strong>Prawy klawisz</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Otwarcie menu kontekstowego. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_operacje_na_blokach">2.2.2. Operacje na blokach</h4> +<div class="paragraph"><p>Można przesuwać, przeciągać, kopiować oraz usuwać wybrane obszary w każdym z +menu Eeschema.</p></div> +<div class="paragraph"><p>Bloki można zaznaczać przeciągając myszą z wciśniętym lewym klawiszem myszy.</p></div> +<div class="paragraph"><p>Trzymając dodatkowo jeden z klawiszy <em>Shift</em>, <em>Ctrl</em> lub oba razem podczas +zaznaczania, w rezultacie wykonujesz kopiowanie, przeciąganie lub kasowanie +wybranego obszaru:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:66%;"> +<col style="width:34%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Shift + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skopiowanie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeciąganie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Shift + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie zaznaczenia.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Podczas przeciągania lub kopiowania można:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć ponownie by umieścić elementy. +</p> +</li> +<li> +<p> +Kliknąć prawym klawiszem by przerwać operację. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Jeśli operacja blokowa została rozpoczęta, można wybrać inną operację +blokową z menu kontekstowego (myszą, prawym klawiszem):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/main_window_popup.png" alt="main window popup"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_hotkeys">2.3. Hotkeys</h3> +<div class="ulist"><ul> +<li> +<p> +Klawisz "?" pokazuje bieżącą listę klawiszy skrótów. +</p> +</li> +<li> +<p> +Klawiszami skrótów można zarządzać poprzez "Edytor skrótów klawiszowych" z + menu "Ustawienia". +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tutaj znajduje się lista domyślnych skrótów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/default_hot_key_list.png" alt="Domyślna lista skrótów"> +</div> +</div> +<div class="paragraph"><p>Klawisze skrótów mogą być programowane przez użytkowników za pomocą edytora +skrótów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/shortcuts_editor.png" alt="Edycja%20skrótów%20klawiszowych][alt="Okno dialogowe edytora skrótów""> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_rozmiaru_siatki">2.4. Wybór rozmiaru siatki</h3> +<div class="paragraph"><p>Kursor porusza się według siatki, która może być wyświetlana lub +ukryta. Siatka ta jest wyświetlana zawsze w edytorze elementów/bibliotek.</p></div> +<div class="paragraph"><p>Można zmienić rozmiar siatki za pomocą menu kontekstowego lub w menu +<strong>Ustawienia</strong> → <strong>Opcje edytora schematów</strong>.</p></div> +<div class="paragraph"><p>Domyślnym rozmiarem siatki jest 50 milsów (0,050 cala) lub inaczej 1,27 +milimetrów.</p></div> +<div class="paragraph"><p>Jest to zalecany skok siatki przy rozmieszczaniu symboli na schemacie i +prowadzeniu połączeń, jak również przy rozkładaniu pinów w trakcie +projektowania symboli za pomocą Edytora bibliotek.</p></div> +<div class="paragraph"><p>Można pracować z siatką 25mil lub 10mil. Jednak siatka o takich rozmiarach +jest przeznaczona do rysowania symboli i rozmieszczania tekstów, i nie jest +zalecana przy wstawianiu pinów lub prowadzenia połączeń.</p></div> +</div> +<div class="sect2"> +<h3 id="_wybor_powiekszenia_zoom">2.5. Wybór powiększenia - Zoom</h3> +<div class="paragraph"><p>By zmienić powiększenie (Zoom):</p></div> +<div class="ulist"><ul> +<li> +<p> +Należy kliknąć prawym klawiszem by otworzyć menu kontekstowe i wybrać + potrzebne powiększenie. +</p> +</li> +<li> +<p> +Lub użyć klawiszy funkcyjnych: +</p> +<div class="ulist"><ul> +<li> +<p> +F1: Przybliżanie +</p> +</li> +<li> +<p> +F2: Oddalanie +</p> +</li> +<li> +<p> +F4 lub kliknięcie klawisza centralnego myszy (bez jej przesuwania): Centrowanie wokół kursora +</p> +</li> +</ul></div> +</li> +<li> +<p> +Powiększanie widoku: +</p> +<div class="ulist"><ul> +<li> +<p> +Kółko myszy: Przybliżanie/Oddalanie +</p> +</li> +<li> +<p> +SHIFT+Kółko myszy: Przesuwanie widoku góra/dół +</p> +</li> +<li> +<p> +CTRL+Kółko myszy: Przesuwanie widoku lewo/prawo +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_wyswietlanie_pozycji_kursora">2.6. Wyświetlanie pozycji kursora</h3> +<div class="paragraph"><p>Jednostki w jakich wyświetlana jest pozycja to cale albo milimetry, w +zależności od wybranych aktualnie jednostek. Jednakże, Eeschema zawsze +wewnątrz przelicza wszystko na jednoski w tysięcznych cali (1/1000").</p></div> +<div class="paragraph"><p>Informacje wyświetlane na dole okna od prawej strony są następujące:</p></div> +<div class="ulist"><ul> +<li> +<p> +Poziom powiększenia +</p> +</li> +<li> +<p> +Pozycja absolutna kursora +</p> +</li> +<li> +<p> +Względna pozycja kursora +</p> +</li> +</ul></div> +<div class="paragraph"><p>Punkt początkowy dla pozycji względnej może być ustalony klawiszem +spacji. Jest to przydatne przy pomiarach odległości pomiędzy dwoma punktami.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/status_bar.png" alt="status_bar"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_pasek_menu">2.7. Pasek menu</h3> +<div class="paragraph"><p>Menu główne pozwala na otwieranie i zapisywanie schematów, ustawianie +konfiguracji programu, a także zawiera dostęp do pomocy.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/menu_bar.png" alt="menubar"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_gorny_pasek_narzedzi">2.8. Górny pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek umożliwia dostęp do głównych funkcji programu Eeschema.</p></div> +<div class="paragraph"><p>Gdy Eeschema jest uruchomiony jako samodzielna aplickacja, pasek narzędzi +wygląda następująco:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_schedit_standalone.png" alt="images/toolbar_schedit_standalone.png"> +</div> +</div> +<div class="paragraph"><p>Gdy Eeschema jest uruchomiony za pomoca <em>Menedżera projektu</em>, pasek zmienia +się następująco:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_schedit.png" alt="images/toolbar_schedit.png"> +</div> +</div> +<div class="paragraph"><p>Narzędzia do inicjalizacji projektu nie są dostępne, ponieważ stanowią część +<em>Menadżera Projektu</em>.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_sch.png" alt="new schematic icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy nowy arkusz schematu (tylko w trybie samodzielnym).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/open_document.png" alt="Open schematic icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarcie schematu (tylko w trybie samodzielnym).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save.png" alt="icons/save_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapis kompletnego (hierarchicznego) schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/sheetset.png" alt="Page Settings icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera rozmiar arkusza oraz pozwala na edycję tabelki tytułowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/print_button.png" alt="icons/print_button_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera okno drukowania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cut_button.png" alt="icons/cut_button_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usuwanie wybranych elementów podczas przesuwania bloków.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/copyblock.png" alt="icons/copyblock_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kopiowanie wybranych elementów do schowka podczas przesuwania bloków.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/paste.png" alt="icons/paste_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kopiowanie ostatnio wybranego elementu lub bloku w bieżącym arkuszu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="icons/undo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cofnij: Anuluje ostatnią zmianę (do 10 poziomów).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/redo.png" alt="icons/redo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przywróć: Przywraca ostatnio cofniętą zmianę (do 10 poziomów).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find.png" alt="search icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie narzędzia do wyszukiwania symboli i tekstów na schemacie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find_replace.png" alt="search replace icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie narzędzia do wyszukiwania i zamiany tekstów na schemacie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_in.png" alt="icons/zoom_in"> +</span> <span class="image"> +<img src="images/icons/zoom_out.png" alt="icons/zoom_out"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dostosowywanie powiększenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_redraw.png" alt="icons/zoom_redraw"> +</span> <span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="icons/zoom_fit_in_page_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przerysowanie widoku; Dopasowywanie powiększcznia do okna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="hierarchy navigator icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Podgląd i nawigacja w drzewie hierarchii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/leave_sheet.png" alt="icons/leave_sheet"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opuszcza bieżący arkusz podrzędny i wraca do arkusza nadrzędnego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/libedit.png" alt="icons/libedit_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie edytora symboli <em>LibEdit</em> do przeglądania, modyfikacje oraz edycja symboli bibliotecznych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeglądarka zawartości bibliotek (Viewlib).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Numeracja komponentów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ERC (Electrical Rules Check): automatyczna kontrola połączeń elektrycznych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Eksport listy sieci (Pcbnew, SPICE, oraz inne formaty).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/bom.png" alt="BOM icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Generowanie list materiałowych - BOM (Bill of Materials).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/edit_module.png" alt="edit_module icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja footprintu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cvpcb.png" alt="run cvpcb icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie CvPvb w celu przpisania footprintów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pcbnew.png" alt="icons/pcbnew_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wywołanie programu Pcbnew, służącego do tworzenia obwodów drukowanych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_footprint_names.png" alt="Import Footprint Names icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import danych o footprintach z programu Pcbnew do pól <em>Footprint</em> komponentów.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_prawy_pasek_narzedzi">2.9. Prawy pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek zawiera narzędza do:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wstawiania symboli, połączeń, magistral, etykiet, tekstu, itp. +</p> +</li> +<li> +<p> +Tworzenie podrzędnych arkuszy hierarchicznych oraz łączenie symboli +</p> +</li> +</ul></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:5%;"> +<col style="width:85%;"> +<tbody> +<tr> +<td class="tableblock halign-center valign-middle" rowspan="20" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_schedit_rightside.png" alt="images/toolbar_schedit_rightside.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="icons/cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Anuluje aktywne polecenie lub narzędzie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hierarchy_cursor.png" alt="icons/hierarchy_cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nawigacja w strukturze hierarchicznej: to narzędzie pozwala na otwarcie +arkuszy podrzędnych dla wyświetlanego schematu (kliknij w symbol arkusza +podrzędnego), albo cofnięcie się wyżej w hierarchii (kliknij na pustym polu +arkusza podrzędnego).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_component.png" alt="New Component icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla okno wyboru symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_power.png" alt="Add Power icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla okno wyboru portu zasilania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line.png" alt="icons/add_line_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do rysowania połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_bus.png" alt="icons/add_bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do rysowania magistral.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line2bus.png" alt="icons/add_line2bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie wejść połączeń do magistrali. Elementy te spełniają rolę dekoracyjną +i nie pozwalają na połączenia; dlatego nie powinny być używane do łączenia +połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_bus2bus.png" alt="icons/add_bus2bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do umieszczania wejść magistrali do innej magistrali.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/noconn.png" alt="icons/noconn_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Symbol "Nie połączone". Powinien być umieszczony na wyprowadzeniach pinów, +które nie są do niczego podłączone. Jest to przydatne w funkcji ERC, aby zaznaczyć, +że wyprowadzenia są celowo niepołączone i nie zostały pominięte.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_junction.png" alt="icons/add_junction_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie węzłów. By połączyć dwa przecinające się połączenia, lub +dołączyć połączenie do wyprowadzenia, gdy jest to niejednoznaczne +(np. gdy wyprowadzenie posiada już inne połączenie w innym kierunku).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line_label.png" alt="icons/add_line_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet lokalnych. Dwa połączenia mogą być złączone ze sobą +jeśli oba posiadają te same etykiety <strong>w tym samym schemacie</strong>. Do +łączenia pomiędzy dwoma odrębnymi arkuszami, powinieneś użyć etykiet +globalnych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_glabel.png" alt="Global label icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawiania etykiet globalnych. Wszystkie etykiety globalne z tą samą nazwą są łączone, nawet +pomiędzy różnymi arkuszami.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet hierarchicznych. Pozwala to na stworzenie połączenia +pomiędzy arkuszem schematu i schematem nadrzędnym, który zawiera +symbol tego schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierarchical_subsheet.png" alt="icons/add_hierarchical_subsheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie symboli hierarchicznych schematów podrzędnych. Trzeba określić nazwę pliku +dla takich arkuszy podrzędnych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_hierarchical_label.png" alt="icons/import_hierarchical_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import etykiet hierarchicznych z arkusza podrzędnego. Te etykiety muszą być już umieszczone +na arkuszu podrzędnym. Jest to ekwiwalent pinów w symbolu i muszą być łączone za pomocą +zwykłych połączeń lub magistral.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierar_pin.png" alt="icons/add_hierar_pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet hierarchicznych w arkuszach podrzędnych. Są one stawiane według nazw +i nie wymagają istniejących etykiet w arkuszach podrzędnych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_dashed_line.png" alt="icons/add_dashed_line_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysowanie linii graficznych. Linie te są tylko dekoracją i nie tworzą one połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawianie komentarzy tekstowych. Traktowane jak grafika dekoracyjna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/image.png" alt="icons/image_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawienie obrazu z mapy bitowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/cancel_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie wybranego symbolu lub innego elementu na schemacie.</p> +<p class="tableblock">Jeśli kilka elementów nakłada się na siebie w wybranym miejscu, priorytet +mają wtedy najmniejsze elementy (priorytety ustalone są według: węzeł, +symbol "Nie połączone", połączenie, magistrala, tekst, komponent). Dotyczy +to także arkuszy hierarchicznych. Uwaga: Funkcja "Cofnij" w głównym pasku +narzędzi pozawala na wycofanie ostatnich usunięć.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_lewy_pasek_narzedzi">2.10. Lewy pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek narzędzi zarządza opcjami wyświetlania:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="icons/grid"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje/Ukrywa siatkę.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_inch.png" alt="icons/unit_inch"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza jednostki miary na cale.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_mm.png" alt="icons/unit_mm"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza jednostki miary na milimetry.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor_shape.png" alt="icons/cursor_shape"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmienia kształt kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hidden_pin.png" alt="icons/hidden_pin"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza pokazywanie pinów ukrytych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lines90.png" alt="icons/lines90"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza możliwość prowadzenia połączeń lub magistral pod dowolnym kątem.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="pop-up-menus-and-quick-editing">2.11. Menu kontekstowe i szybka edycja komponentów</h3> +<div class="paragraph"><p>Kliknięcie prawym klawiszem otwiera menu kontekstowe dla wybranego +elementu. Zawiera ono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Rozmiar powiększenia. +</p> +</li> +<li> +<p> +Ustawienie siatki. +</p> +</li> +<li> +<p> +Główne opcje edycujne dla wybranego elementu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Menu podręczne bez wybranego elementu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_without_element.png" alt="eeschema_popup_without_element_png"> +</div> +</div> +<div class="paragraph"><p>Edycja etykiety.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_edit_label.png" alt="eeschema_popup_edit_label_png"> +</div> +</div> +<div class="paragraph"><p>Edycja symboli.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_edit_component.png" alt="eeschema_popup_edit_component_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="main-top-menu">3. Menu główne</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="file-menu">3.1. Menu Plik</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/file_menu.png" alt="Menu Plik"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:31%;"> +<col style="width:69%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nowy projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czyści bieżący schemat i przygotowuje nowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwórz projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera schemat lub hierarchię schematów</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ostatnio otwierane</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera listę ostatnio otwartych plików, pozwalając wybrać +plik w celi jego otwarcia</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dołącz schemat</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawia zawartość innego schematu jako bieżący arkusz</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący schemat i całą hierarchię</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz tylko bieżący arkusz</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący schemat, ale bez +pozostałych w hierarchii</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz bieżący arkusz jako…</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący arkusz pod inną nazwą</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienia strony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Konfiguruje ustawienia arkusza oraz tabelki tytułowej</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Drukuj</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Drukuje schemat (Zobacz też <a href="#plot-and-print">Rysowanie i drukowanie</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysuj</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysuje schemat w formacie Postscript, HPGL lub SVF (Zobacz też +<a href="#plot-and-print">Rysowanie i drukowanie</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zakończ</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kończy pracę z programem bez zapisywania danych</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="preferences-menu">3.2. Menu ustawień</h3> +<div class="sect3"> +<h4 id="preferences">3.2.1. Ustawienia</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/menu_path_hotkey_editor.png" alt="Menu ustawień"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:30%;"> +<col style="width:70%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Biblioteki symboli</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera aktywne biblioteki oraz ścieżki poszukiwań.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Schemat kolorów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera kolory poszczególnych elementów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcje edytora schematów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcje główne (jednostki, rozmiar siatki, nazwy pól, itp.).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Język</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera język komunikacji z programem.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skróty klawiszowe</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja skrótów klawiszowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz ustawienia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżące ustawienia do pliku <span class="monospaced">.pro</span>.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ładuj ustawienia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wczytuje ustawienia z pliku <span class="monospaced">.pro</span>.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-menu-libs-and-dir">3.2.2. Menu Ustawienia / Wybierz aktywne biblioteki</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/libsettings.png" alt="Ustawienia bibliotek"> +</div> +</div> +<div class="paragraph"><p>To okno dialogowe jest używane do konfiguracji bibliotek symboli i +przeszukiwanych ścieżek. Parametry konfiguracyjne są zapisywane do pliku +<span class="monospaced">.pro</span>. Są również możliwe różne konfiguracje dla różnych folderów.</p></div> +<div class="paragraph"><p>Eeschema wyszukuje biblioteki w kolejności:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Najpierw plik konfiguracji (<span class="monospaced">nazwa_projektu.pro</span>) w bieżącym katalogu. +Potem plik konfiguracji <span class="monospaced">kicad.pro</span> w katalogu KiCad. Ten plik można +traktować jako domyślną konfigurację. +Jeśli żaden z plików nie został znaleziony to przywracane są wartości +domyślne. Będzie wówczas wymagane przynajmniej wypełnienie listy bibliotek +do załadowania oraz zapisanie nowej konfiguracji. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Opcja "Sprawdzaj konflikty pomiędzy biblioteką a pamięcią podręczną podczas +ładowania schematu" jest używana do skonfigurowania procedury sprawdzania +konfliktów pomiędzy symbolami na schemacie a symbolami w bibliotece. Zobacz +<a href="#rescuing-cached-components">Odzyskiwanie symboli</a> by dowiedzieć się więcej +na temat tego procesu.</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-menu-and-colors">3.2.3. Ustawienia / Wybierz schemat kolorów</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/color_settings.png" alt="Ustawienia kolorów"> +</div> +</div> +<div class="paragraph"><p>Za pomocą tej zakładki można wybrać kolorystykę wyświetlania poszczególnych +elementów oraz koloru tła z dwóch dostępnych: biały (domyślny) i czarny.</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-and-options">3.2.4. Ustawienia / Opcje edytora schematów</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/options.png" alt="Opcje edytora schematów"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:40%;"> +<col style="width:60%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jednostki miary:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera jednostki miary (cale lub milimetry) jakie będą używane +przy wyświetlaniu oraz wskazywaniu pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rozmiar siatki:</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Wybiera rozmiar siatki.</p></div> +<div class="paragraph"><p><strong>Zalecana jest praca z domyślnym rozmiarem (0,050 cala lub 1,27 mm)</strong>. <em>Mniejsza siatka +jest używana podczas tworzenia elementów</em>.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślna szerokość magistrali:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rozmiar ten jest używany do rysowania linii określających magistrale.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślna szerokość linii:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślny rozmiar linii używany do rysowania obiektów, +które nie mają określonego rozmiaru.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślny rozmiar tekstu:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wartość ta jest używana przy tworzeniu nowych opisów lub etykiet.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powtarzaj rysowanie elementów z przesunięciem poziomym</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustala przesunięcie w osi X podczas powielania elementów (zwykle 0 - nie przesuwa).</p> +<p class="tableblock">(Po wstawieniu elementu, którym może być symbol na schemacie, etykieta lub połączenie, +można powielić element naciskając klawisz <em>Insert</em>)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powtarzaj rysowanie elementów z przesunięciem pionowym</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustala przesunięcie w osi Y +podczas powielania elementów (zwykle przesuwa o 0,1 cala lub 2,54 mm).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmieniaj numer etykiety co:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwiększanie lub zmniejszanie numeracji +podczas powielania elementów (zwykle 1 lub -1).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czas pomiędzy kolejnymi automatycznymi zapisami:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czas w minutach pomiędzy kolejnymi zapisami kopii zapasowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Notacja części składowych elementów:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Styl w jaki dodawany jest przyrostek dla kolejnych elementów składowych symbolu (U1A, U1.A, U1-1, itd.)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż siatkę:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone: pokazuje siatkę na arkuszu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż ukryte piny:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje niewidoczne (lub <em>ukryte</em>) piny. Jeśli zaznaczone, +pozwala wyświetlać m.in. ukryte piny zasilania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Centruj i przesuwaj kursor podczas powiększania:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Podczas zmiany powiększenia, kursor jest umieszczany na środku arkusza.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Użyj środkowego klawisza myszy do panoramowania</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Gdy włączone, zawartość arkusza może być przemieszczana wokół z użyciem środkowego klawisza myszy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Panoramuj tylko do obszaru dającego się przesuwać</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza ograniczenia +w przesuwaniu widoku. Pozwala to uniknąć sytuacji z błędnym wyświetlaniem +pasków przewijania. Przy włączonej tej opcji nie jest możliwe przesuwanie gdy +powiększenie jest na tyle małe, iż nie ma pasków przewijania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Panoramuj podczas przesuwania obiektów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone, ekran będzie +się automatycznie przesuwał gdy kursor będzie próbował wyjść poza okno +podczas rysowania połączeń lub przesuwania elementów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pozwól na prowadzenie połączeń lub magistral wyłącznie pod kątem prostym</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Jeśli zaznaczone, magistrale i połączenia można prowadzić tylko w pionie lub poziomie.</p></div> +<div class="paragraph"><p>W przeciwnym wypadku magistrale i połączenia można +prowadzić w dowolnym kierunku.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż granice strony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone, pokazuje granice strony na ekranie.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-and-language">3.2.5. Ustawienia oraz język</h4> +<div class="paragraph"><p>Należy użyć języka domyślnego. Program wtedy będzie się komunikował w języku +zgodnym z językiem systemu - o ile taki język będzie dostępny w +programie. Można też wybrać inny język, jednak aby Eeschema w pełni +komunikował się w wybranym języku będzie musiał zostać zrestartowany.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="help-menu">3.3. Menu Pomoc</h3> +<div class="paragraph"><p>Udostępnia pomoc on-line (ten dokument) a także dostarcza informacji o +bieżącej wersji programu Eeschema (O programie). Można również z poziomu +tego menu otworzyć krótki samouczek, który w kilkunastu krokach wyjaśnia +proces tworzenia kompletnego projektu. Polecenie "Kopiuj informacje o +wersji" jest przydatne przy zgłaszaniu błędów w programie w celu lepszej +identyfikacji.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="general-top-toolbar">4. Główny pasek narzędziowy</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="sheet-management">4.1. Zarządzanie ustawieniami arkuszy/stron</h3> +<div class="paragraph"><p>Narzędzie "Ustawienia strony" ukryte pod ikoną +<span class="image"> +<img src="images/icons/sheetset.png" alt="Sheet Settings icon"> +</span> pozwala na +zdefiniowanie rozmiaru arkusza oraz zawartości tabelki w prawym dolnym rogu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/page_settings.png" alt="Ustawienia strony"> +</div> +</div> +<div class="paragraph"><p>Numeracja arkuszy jest odświeżana automatycznie. Można ustawić datę na datę +bieżącą klikając na przycisk ze strzałką, lecz data ta nie będzie się +zmieniała automatycznie.</p></div> +</div> +<div class="sect2"> +<h3 id="options-of-the-schematic-editor">4.2. Opcje edytora schematów</h3> +<div class="sect3"> +<h4 id="general-options">4.2.1. Opcje podstawowe</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/options.png" alt="Opcje edytora schematów"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="template-fields-names">4.2.2. Domyślna zawartość pól</h4> +<div class="paragraph"><p>Można określić własne pola które będą zawsze występować w każdym z +komponentów (nawet jeśli te pola pozostawiono puste w tym komponencie).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_field_names.png" alt="Ustawienia domyślnej zawartości pól"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="search-tool">4.3. Znajdź oraz Znajdź i zamień</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/find.png" alt="Find icon"> +</span> pozwala na dostęp do narzędzia +do wyszukiwania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/find_dialog.png" alt="Główne okno narzędzia wyszukiwania"> +</div> +</div> +<div class="paragraph"><p>Za jego pomocą można wyszukać na schemacie nazwy umieszczonych tam +komponentów, jego wartość lub dowolny tekst jaki znajduje się na bieżącym +schemacie czy w całej jego hierarchii. Po odnalezieniu jednego z w/w +elementów kursor przeskakuje do miejsca jego umieszczenia.</p></div> +</div> +<div class="sect2"> +<h3 id="netlist-tool">4.4. Narzędzie Listy sieci</h3> +<div class="paragraph"><p>Należy wybrać narzędzie dostępne spod ikony +<span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span> by otworzyć okno dialogowe +tworzenia listy sieci.</p></div> +<div class="paragraph"><p>Plik z listą sieci tworzy opis wszystkich połączeń w całej hierarchii +schematów.</p></div> +<div class="paragraph"><p>W hierarchii, dowolna zwykła etykieta jest widoczna tylko dla arkusza do +którego należy. Dlatego etykieta TOTO z arkusza 3 różni się od etykiety TOTO +z arkusza 5 (jeśli ich połączenie nie było celowo wprowadzone). Wynika to z +faktu, że numer arkusza jest powiązany z lokalną etykietą.</p></div> +<div class="paragraph"><p>Uwaga 1:</p></div> +<div class="paragraph"><p>Długość etykiet nie jest ograniczana przez Eeschema, lecz oprogramowanie +eksportujące netlisty może tą długość ograniczać.</p></div> +<div class="paragraph"><p>Uwaga 2:</p></div> +<div class="paragraph"><p>Unikaj spacji w nazwach etykiet, bo zostaną one zinterpretowane jako dwa +różne słowa. Nie jest to ograniczenie narzucane przez Eeschema, lecz wiele z +formatów list sieci nie dopuszcza do ich stosowania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/netlist_dialog.png" alt="Okno list sieci"> +</div> +</div> +<div class="paragraph"><p>Opcje:</p></div> +<div class="paragraph"><p>Format domyślny:</p></div> +<div class="paragraph"><p>Zaznacz tą opcję jeśli wybrać ten format listy sieci jako domyślny dla nowo +tworzonych list sieci.</p></div> +<div class="paragraph"><p>Można też wygenerować netlistę w innych formatach:</p></div> +<div class="ulist"><ul> +<li> +<p> +Orcad PCB2 +</p> +</li> +<li> +<p> +CadStar +</p> +</li> +<li> +<p> +Spice, dla symulatora Spice. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Za pomocą zewnętrznych wtyczek można uruchamiać konwersje do innych formatów +(Tu dodano wtyczkę PADSPCB).</p></div> +</div> +<div class="sect2"> +<h3 id="annotation-tool">4.5. Numeracja komponentów</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span> pozwala na użycie +narzędzia automatycznego numerowania komponentów. Narzędzie to wykonuje +automatyczną numerację dla wszystkich komponenentów na schemacie.</p></div> +<div class="paragraph"><p>Dla komponentów, które składają się z kilku części (jak na przykład 7400 TTL +który posiada 4 takie same 4 bramki), przyrostek oznaczający poszczególne +części także będzie zachowany (w przypadku 7400 TTL przypisana nazwa U3 +będzie podzielona na U3A, U3B, U3C oraz U3D).</p></div> +<div class="paragraph"><p>Można bezwarunkowo ponumerować wszystkie elementy, bądź tylko te, które są +nowe na schemacie, tzn. takie, które dotychczas nie zostały jeszcze +ponumerowane.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p><strong>Zakres</strong></p></div> +<div class="paragraph"><p>Użyj całego schematu. Wszystkie arkusze zostaną poddane numeracji (opcja +najczęściej używana).</p></div> +<div class="paragraph"><p>Użyj tylko bieżącej strony. Tylko bieżąca strona zostanie poddana numeracji +(opcja ta jest używana tylko w szczególnych przypadkach, na przykład do +oceny ilości rezystorów w bieżącym arkuszu).</p></div> +<div class="paragraph"><p>Pozostaw bieżącą numerację. Numeracja warunkowa, tylko nowe elementy na +schemacie zostaną ponumerowana ponownie (opcja najczęściej używana).</p></div> +<div class="paragraph"><p>Resetuj bieżącą numerację Numeracja bezwarunkowa, wszystkie elementy +składowe schematu zostaną ponumerowane (opcja ta przydatna jest po wykonaniu +operacji kopiowania bloku, po której to mogą pojawić się zdublowane +elementy).</p></div> +<div class="paragraph"><p>Resetuj, ale nie zamieniaj żadnego z numerowanych elementów +wieloczęściowych. To zachowuje razem wszystkie grupy elementów +wieloczęściowych (np. U2A, U2B) podczas tego procesu.</p></div> +<div class="paragraph"><p><strong>Porządek numeracji</strong></p></div> +<div class="paragraph"><p>Wybiera kierunek w jakim poruszać się będzie numeracja komponentów.</p></div> +<div class="paragraph"><p><strong>Wybór numeracji</strong></p></div> +<div class="paragraph"><p>Wybiera metodę w jaki sposób będą wybierane numery elementów.</p></div> +</div> +<div class="sect2"> +<h3 id="electrical-rules-check-tool">4.6. Kontrola reguł projektowych - ERC</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span> pozwala na dostęp do narzędzia +sprawdzania reguł projektowych schematu (zwanego ERC).</p></div> +<div class="paragraph"><p>Funkcja ta generalnie służy do wykrywania złych lub nieistniejących połączeń +lub innych niespójności schematu.</p></div> +<div class="paragraph"><p>Eeschema po przeprowadzeniu testu ERC umieszcza na schemacie znaczniki w +okolicy wyprowadzeń lub etykiet by wskazać miejsce wykrytego problemu. Opis +problemu może zostać wyświetlony klikając lewym klawiszem myszy na znaczniku +ERC. Można także wygenerować plik z listą błędów do dalszej analizy +zaznaczając odpowiednią opcję.</p></div> +<div class="sect3"> +<h4 id="main-erc-dialog">4.6.1. Główne okno narzędzia ERC</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc.png" alt="Główne okno narzędzia ERC"> +</div> +</div> +<div class="paragraph"><p>Podsumowanie ilości błędów lub ostrzeżeń jest wyświetlane w oknie +dialogowym:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ogółem błędów - to całkowita liczba znalezionych nieprawidłowości. +</p> +</li> +<li> +<p> +Liczba błędów - to liczba wykrytych błędów. +</p> +</li> +<li> +<p> +Ogółem ostrzeżeń - to liczba wykrytych ostrzeżeń. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opcje:</p></div> +<div class="ulist"><ul> +<li> +<p> +Utwórz plik raportu: Jeśli chcemy dodatkowo wygenerować plik z listą błędów + należy zaznaczyć tą opcję. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Polecenia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usuń znaczniki: usuwa znaczniki błędów po poprzednim testowaniu. +</p> +</li> +<li> +<p> +Test ERC: rozpoczyna proces sprawdzenia ERC. +</p> +</li> +<li> +<p> +Zamknij : zamyka okno. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Uwaga:</p></div> +<div class="ulist"><ul> +<li> +<p> +Gdy kliknie się w komunikat o błędzie na liście, kursor przeskakuje do + miejsca gdzie znajduje się znacznik tego błędu. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="erc-options-dialog">4.6.2. Opcje sprawdzania ERC</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc_opts.png" alt="Opcje sprawdzania ERC"> +</div> +</div> +<div class="paragraph"><p>Ta zakładka pozwala na określenie, jaki błąd powinien zostać wygenerowany po +zestawieniu ze sobą dwóch typów wyprowadzeń. Można wybrać jedną z 3 opcji +zgłoszenia dla danego przypadku:</p></div> +<div class="ulist"><ul> +<li> +<p> +Brak błędu +</p> +</li> +<li> +<p> +Ostrzeżenie +</p> +</li> +<li> +<p> +Błąd +</p> +</li> +</ul></div> +<div class="paragraph"><p>Każde pole na matrycy błędów i ostrzeżeń może być zmienione klikając w +nie. Zmiany są wykonywane cykliczne. W każdej chwili można przywrócić +ustawienia domyślne za pomocą przycisku Resetuj.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="bill-of-material-tool">4.7. Lista materiałowa - BOM</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/bom.png" alt="BOM icon"> +</span> prowadzi do narzędzia, które +pozwala na wygenerowanie pliku z listą elementów i/lub ich połączeniami w +hierarchii (za pomocą etykiet globalnych).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_bom.png" alt="Główne okno narzędzia BOM"> +</div> +</div> +<div class="paragraph"><p>Generator list materiałowych w Eeschema pozwala na użycie zewnętrznych +wtyczek, zwykle XLST lub Python. Niektóre z wtczek są dołączane do programu +KiCad wewnątrz folderu z plikami wykonywanlnymi.</p></div> +<div class="paragraph"><p>Przydatny zestaw właściwości elementów używany zwykle do tworzenia list +materiałowych to:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wartość - unikalna nazwa dla każdego z użytych elementów, +</p> +</li> +<li> +<p> +Obudowa - zarówno wpisany ręcznie lub za pomocą numeracji wstecznej (zobacz + następny punkt), +</p> +</li> +<li> +<p> +Pole1 - nazwa producenta, +</p> +</li> +<li> +<p> +Pole2 - nazwa elementu według producenta, +</p> +</li> +<li> +<p> +Pole3 - nazwa elementu według jego dystrybutora. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przykładowo:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_component_properties.png" alt="Okno edycja głównych właściwości symboli"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="import-tool-for-footprint-assignment">4.8. Narzędzie importu dla numeracji wstecznej</h3> +<div class="sect3"> +<h4 id="access">4.8.1. Dostęp:</h4> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/import_footprint_names.png" alt="Import Footprint Names icon"> +</span> pozwala na dostęp do narzędzia numeracji wstecznej.</p></div> +<div class="paragraph"><p>Narzędzie to pozwala na uaktualnienie danych o footprintach, które zostały +zmienione w programie Pcbnew, z powrotem do schematu, tak by nie było +rozbieżności pomiędzy oboma dokumetami.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="schematic-creation-and-editing">5. Tworzenie i edycja schematu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie">5.1. Wprowadzenie</h3> +<div class="paragraph"><p>Schemat może zostać przedstawiony na jednym arkuszu, ale głównie będzie to +jednak wymagać kilku arkuszy.</p></div> +<div class="paragraph"><p>Schemat prezentowany na kilku arkuszach jest zwany schematem hierarchicznym, +a wszystkie te arkusze (każdy reprezentowany przez własny plik) stanowi dla +Eeschema projekt. Operacje na arkuszach hierarchicznych będą opisane w +rozdziale <a href="#hierarchical-schematics">Schematy hierarchiczne</a>.</p></div> +</div> +<div class="sect2"> +<h3 id="general-considerations">5.2. Uwagi ogólne</h3> +<div class="paragraph"><p>Schemat zaprojektowany za pomocą Eeschema jest czymś więcej niż tylko prostą +reprezentacją graficzną urządzenia elektronicznego. Zwykle jest punktem +wyjścia dla łańcucha rozwoju, który umożliwia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Walidację za pomocą zbioru reguł (<a href="#erc">ERC</a>) by wykryć proste błędy oraz + braki na schemacie. +</p> +</li> +<li> +<p> +Automatyczne wygenerowanie listy materiałowej + (<a href="#creating-customized-netlists-and-bom-files">BOM</a>). +</p> +</li> +<li> +<p> +<a href="#creating-customized-netlists-and-bom-files">Generowanie listy sieci</a> dla + oprogramowania do symulacji, takiego jak PSpice. +</p> +</li> +<li> +<p> +<a href="#creating-customized-netlists-and-bom-files">Generowanie listy sieci</a> dla + oprogramowania do projektowania obwodów drukowanych PCB. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Schemat składa się głównie z elementów, połączeń między nimi, etykiet, +węzłów, magistral i portów zasilania. Dla zwiększenia czytelności schematu, +można umieścić elementy graficzne takie jak: wejścia do magistral, +komentarze i linie przerywane do budowy ramek.</p></div> +</div> +<div class="sect2"> +<h3 id="the-development-chain">5.3. Proces tworzenia</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dev-chain.png" alt="Zależność między elementami składowymi projektu"> +</div> +</div> +<div class="paragraph"><p>Komponenty są dodawane do schematu z bibliotek symboli. Po utworzeniu +schematu, generowana jest lista sieci, która jest później używana w celu +importu zbioru połączeń oraz footprintów do Pcbnew.</p></div> +</div> +<div class="sect2"> +<h3 id="component-placement-and-editing">5.4. Wstawianie i edycja komponentów</h3> +<div class="sect3"> +<h4 id="find-and-place-a-component">5.4.1. Wyszukiwanie i wstawianie komponentów</h4> +<div class="paragraph"><p>Aby umieścić komponent na schemacie należy użyć narzędzia wywoływanego za +pomocą ikony <span class="image"> +<img src="images/icons/new_component.png" alt="New Component icon"> +</span>. Pojawi się okienko dialogowe, które pozwoli na wybranie komponentu z +listy albo poprzez wyszukanie wpisując w pole Szukaj fragment nazwy, słowa +kluczowego lub części opisu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_choose_component.png" alt="Okno dialogowe wyboru symboli"> +</div> +</div> +<div class="paragraph"><p>Okno dialogowe wyboru symbolu filtruje symbole po nazwie, słowach kluczowych +lub opisu w zależności od tego co zostanie wpisane w pole wyszukiwania.</p></div> +<div class="paragraph"><p>Przed umieszczeniem symbolu na schemacie można go obracać, odbijać oraz +modyfikować jego pola, zarówno z użyciem klawiszy skrótów jak i menu +kontekstowego wywoływanego prawym klawiszem myszy. Wszystkie te operacje +można też wykonać już po umieszczeniu symbolu.</p></div> +<div class="paragraph"><p>Poniższy obrazek pokazuje symbol podczas operacji wstawiania go do schematu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/component_during_placement.png" alt="component during placement"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports">5.4.2. Porty zasilania</h4> +<div class="paragraph"><p>Port zasilania to także element (symbole te zostały zgrupowane w bibliotece +“power”). Dlatego też można go umieszczać tak samo jak inne +elementy. Jednakże, ponieważ są to elementy używane dość często, dostępne +jest specjalne narzędzie wywoływane za pomocą ikony +<span class="image"> +<img src="images/icons/add_power.png" alt="Add Power icon"> +</span>. Narzędzie to jest podobne +do poprzednio przedstawionego, z tą różnicą, że odwołuje się bezpośrednio do +biblioteki “power”, skracając czas potrzebny na przeszukanie bibliotek.</p></div> +</div> +<div class="sect3"> +<h4 id="component-editing-and-modification-already-placed-component">5.4.3. Edycja / modyfikacja elementów (umieszczonych na schemacie)</h4> +<div class="paragraph"><p>Są dwie możliwości edycji symbolu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Modyfikacja samego elementu: położenie, orientacja, wybór części dla + elementu wieloczęściowego. +</p> +</li> +<li> +<p> +Modyfikacja jednego z pól elementu: oznaczenie, wartość lub inne. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy element został właśnie umieszczony na schemacie, może zaistnieć potrzeba +zmiany jego wartości (szczególnie dla rezystorów, kondensatorów …), ale +nie ma sensu natychmiastowego przypisania temu elementowi jego oznaczenia, +lub wyboru części składowej dla elementów wieloczęściowych (poza symbolami z +zablokowanymi częściami składowymi, które trzeba określić ręcznie). Wybór +elementów składowych może być wykonany automatycznie podczas procesu +numeracji schematu.</p></div> +<div class="sect4"> +<h5 id="component-modification">Modyfikacja elementów</h5> +<div class="paragraph"><p>W tym celu należy umieścić kursor myszy na elemencie, a następnie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć dwukrotnie na elemencie aby otworzyć okno dialogowe z właściwościami + elementu z opcjami jego pełnej edycji. +</p> +</li> +<li> +<p> +Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć + jednego z wyświetlonych poleceń: Przesuń, Zorientuj, Edytuj, Usuń, itp. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="text-fields-modification">Modyfikacja pól tekstowych elementów</h5> +<div class="paragraph"><p>Można dokonać modyfikacji oznaczeń, wartości, pozycji, orientacji, rozmiaru +i widoczności pól:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć dwukrotnie na pole tekstowe aby go zmienić. +</p> +</li> +<li> +<p> +Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć + jednego z wyświetlonych poleceń: Przesuń, Zorientuj, Edytuj, Usuń, itp. +</p> +</li> +</ul></div> +<div class="paragraph"><p>W celu edycji bardziej zaawansowanej, lub w celu stworzenia pola; należy +kliknąć dwukrotnie na element, by otworzyć okno dialogowe "Właściwości +elementu".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_component_properties.png" alt="Okno edycja głównych właściwości symboli"> +</div> +</div> +<div class="paragraph"><p>Każde pole może być widoczne lub nie oraz wyświetlane poziomo lub +pionowo. Wyświetlana pozycja jest zawsze pokazywana dla normalnie +wyświetlanego elementu (bez obrotu lub lustra) i odnosi się do punktu +aktywnego elementu.</p></div> +<div class="paragraph"><p>Przycisk "Resetuj do standardu biblioteki" przywraca element do zerowej +orientacji, oraz przywraca domyślne opcje, wielkość i położenie każdego z +pól. Jednakże, zawartość pól nie jest modyfikowana, gdyż mogłoby to +doprowadzić do przekłamań na schemacie.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="wires-buses-labels-power-ports">5.5. Połączenia, Magistrale, Etykiety i Symbole zasilania</h3> +<div class="sect3"> +<h4 id="introduction-1">5.5.1. Wprowadzenie</h4> +<div class="paragraph"><p>Wszystkie te elementy rysunkowe mogą zostać umieszczone na schemacie za +pomocą narzędzi z prawego pionowego paska narzędziowego.</p></div> +<div class="paragraph"><p>Te elementy to:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Połączenia:</strong> zwykle do łączenia elementów bezpośrednio. +</p> +</li> +<li> +<p> +<strong>Magistrale:</strong> do łączenia sygnałów w magistrale. +</p> +</li> +<li> +<p> +<strong>Linie łamane:</strong> dla graficznych prezentacji. +</p> +</li> +<li> +<p> +<strong>Węzły:</strong> by wymusić połączenia pomiędzy przecinającymi się połączeniami lub magistralami. +</p> +</li> +<li> +<p> +<strong>Wejścia magistral:</strong> by pokazać, że dane połączenie wchodzi w skład magistrali. Jest to tylko element graficzny! +</p> +</li> +<li> +<p> +<strong>Etykiety:</strong> do nadawania nazw połączeniom w aktywnym arkuszu. +</p> +</li> +<li> +<p> +<strong>Etykiety globalne:</strong> do połączeń pomiędzy arkuszami. +</p> +</li> +<li> +<p> +<strong>Teksty</strong> do umieszczania komentarzy lub adnotacji. +</p> +</li> +<li> +<p> +Symbol <strong>"Nie połączone"</strong> by wskazać pin, który nie wymaga żadnego połączenia. +</p> +</li> +<li> +<p> +<strong>Arkusze hierarchiczne</strong>, oraz ich wyprowadzenia. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="connections-wires-and-labels">5.5.2. Połączenia (Łącza i etykiety)</h4> +<div class="paragraph"><p>Są dwie możliwości tworzenia połączeń:</p></div> +<div class="ulist"><ul> +<li> +<p> +Połączenia bezpośrednie pomiędzy wyprowadzeniami. +</p> +</li> +<li> +<p> +Połączenia z pomocą etykiet. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniższy obrazek pokazuje obie te metody:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/wires_labels.png" alt="Zwykłe etykiety"> +</div> +</div> +<div class="paragraph"><p><strong>Uwaga 1:</strong></p></div> +<div class="paragraph"><p>Punktem "kontaktu" (lub podpięcia) etykiet to dolny lewy narożnik pierwszej +litery z lewej strony. Punkt ten jest wyróżniony małym prostokątem gdy nie +ma połączenia.</p></div> +<div class="paragraph"><p>Aby etykieta była brana pod uwagę, punkt ten musi być w kontakcie z +połączeniem lub nakładać się na styku połączenia z wyprowadzeniem.</p></div> +<div class="paragraph"><p><strong>Uwaga 2:</strong></p></div> +<div class="paragraph"><p>By nawiązać połączenie, jeden z segmentów połączenia musi być dołączony +swoim końcem do innego zakończenia segmentu lub do punktu aktywnego u +wyprowadzenia elementu.</p></div> +<div class="paragraph"><p>Jeśli połączenie się nakłada na wyprowadzenie (gdy połączenie przechodzi +przez wyprowadzenie ale nie trafia w jego punkt aktywny), wtedy takie +połączenie nie jest prawidłowym połączeniem.</p></div> +<div class="paragraph"><p><strong>Uwaga 3:</strong></p></div> +<div class="paragraph"><p>Połączenia przecinające się nie są domyślnie łączone. W takich przypadkach +konieczne jest manualne połączenie ich za pomocą węzła.</p></div> +<div class="paragraph"><p>Poprzedni rysunek (połączenia doprowadzone do szpilek 22, 21, 20, 19 złącza +DB25FEMALE) ukazuje taki przypadek połączeń za pomocą węzła.</p></div> +<div class="paragraph"><p><strong>Uwaga 4:</strong></p></div> +<div class="paragraph"><p>Jeśli dwie różne etykiety są umieszczone na tym samym połączeniu, zostają +one połączone ze sobą i stają się równoważne: wszystkie inne elementy +związane z jedną lub drugą etykietą zostają połączone razem.</p></div> +</div> +<div class="sect3"> +<h4 id="connections-buses">5.5.3. Połączenia - Magistrale</h4> +<div class="paragraph"><p>Na poniższym schemacie, wiele pinów jest połączonych z magistralami.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/sch_with_buses.png" alt="Przykład schematu z wykorzystaniem magistral"> +</div> +</div> +<div class="sect4"> +<h5 id="bus-members">Składniki magistral</h5> +<div class="paragraph"><p>Z punktu widzenia schematu, magistrala jest zbiorem sygnałów, począwszy od +wspólnego prefiksu, a skończywszy na liczbie. Przykładowo, PCA0, PCA1, PCA2 +są członkami magistrali PCA.</p></div> +<div class="paragraph"><p>Cała magistrala jest zwana PCA[N…m], gdzie N i m to pierwszy i ostatni +numer połączenia tej magistrali. Zatem, jeśli PCA posiada 20-tu członków od +0 do 19, kompletna magistrala to PCA [0…19]. Ale zbiór sygnałów, takich +jak PCA0, PCA1, PCA2, WRITE, READ nie może być zawarty w magistrali.</p></div> +</div> +<div class="sect4"> +<h5 id="connections-between-bus-members">Połączenia pomiędzy składnikami magistral</h5> +<div class="paragraph"><p>Wyprowadzenia między tymi samymi członkami magistrali muszą być połączone +poprzez etykiety. Nie jest możliwe bezpośrednie połączenie pinu z +magistralą; ponieważ takie połączenia będą ignorowane przez Eeschema.</p></div> +<div class="paragraph"><p>W powyższym przykładzie, połączenia wykonane są za pomocą etykiet +umieszczonych na połączeniach podłączonych do wyprowadzeń. Połączenia +poprzez wejścia do magistral (odcinki połączeń pod kątem 45 stopni) mają +wyłącznie wartość estetyczną, i nie są konieczne na poziomie czystego +schematu.</p></div> +<div class="paragraph"><p>W rzeczywistości, ze względu na polecenie powtórzenia (klawisz <em>Insert</em>), +połączenia mogą być bardzo szybko wykonane tym sposobem, jeśli wyprowadzenia +elementu są ustawione w porządku rosnącym (częsty przypadek w praktyce, na +przykład w pamięciach, procesorach…):</p></div> +<div class="ulist"><ul> +<li> +<p> +Najpierw należy umieścić pierwszą etykietę (np. PCA0) +</p> +</li> +<li> +<p> +Użyć polecenia powtórzenia tyle razy ile potrzeba, aby umieścić kolejne + etykiety. Eeschema automatycznie utworzy następne etykiety (PCA1, PCA2 …) + pionowo, teoretycznie w miejscu innych wyprowadzeń. +</p> +</li> +<li> +<p> +Narysować połączenie pod pierwszą z etykiet. Następnie użyć polecenia + powtarzania umieszczając dalsze połączenia pod etykietami. +</p> +</li> +<li> +<p> +W razie potrzeby umieścić wejścia do magistrali w ten sam sposób (Umieścić + pierwsze wejście, a następnie użyć polecenia powtarzania). +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p>W menu <strong><em>Ustawienia/Opcje edytora schematów</em></strong>, można ustalić parametry +powtarzania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Przeskok w pionie. +</p> +</li> +<li> +<p> +Przeskok w poziomie. +</p> +</li> +<li> +<p> +Przyrost etykiety (który może być dodatni np. 2, 3. lub ujemny -2, -3). +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="global-connections-between-buses">Globalne połączenia pomiędzy magistralami</h5> +<div class="paragraph"><p>Konieczne może być też połączenie pomiędzy magistralami, w celu połączenia +dwóch magistral o różnych nazwach, lub w przypadku hierarchii, do tworzenia +połączeń między różnymi arkuszami. Można dokonać tych połączeń w następujący +sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/bus_junction.png" alt="Przykład łączenia magistral"> +</div> +</div> +<div class="paragraph"><p>Magistrale PCA [0..15], ADR [0..7] oraz BUS [5..10] są ze sobą połączone +(Należy zwrócić uwagę na węzeł, ponieważ segment pionowej magistrali łączy +się w środku poziomego segmenty magistrali).</p></div> +<div class="paragraph"><p>Dokładniej, odpowiedni członkowie każdej z magistral są ze sobą złączeni: +PCA0, ADR0 są połączone (tak samo jak PCA1 i ADR1 … PCA7 i ADR7).</p></div> +<div class="paragraph"><p>Ponadto PCA5, BUS5 i ADR5 są podłączone (tak jak PCA6, BUS6 i ADR6 jak PCA7, +BUS7 i ADR7).</p></div> +<div class="paragraph"><p>A także PCA8 i BUS8 są podłączone (podobnie jak PCA9 i BUS9, PCA10 i BUS10).</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports-connection">5.5.4. Połączenia z symbolami zasilania</h4> +<div class="paragraph"><p>Gdy wyprowadzenia zasilania elementów są widoczne, muszą być podłączone tak, +jak inne sygnały.</p></div> +<div class="paragraph"><p>Symbole takie jak bramki logiczne, przerzutniki mogą posiadać niewidoczne +piny zasilania. Należy mieć to na uwadze, ponieważ:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nie można ich połączyć, ze względu na ich niewidzialność. +</p> +</li> +<li> +<p> +Nie znamy ich nazw. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poza tym, złym pomysłem będzie ich uwidocznienie i łączenie tak jak inne +wyprowadzenia, bo schemat stanie się nieczytelny, i nie będzie zgody z +przyjętą konwencją.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli chcemy aby były one widoczne, należy zaznaczyć opcję "Pokaż ukryte +piny" w oknie dialogowym <strong><em>Ustawienia/Opcje edytora schematów</em></strong> dostępnym z +głównego menu aplikacji, lub za pomocą ikony +<span class="image"> +<img src="images/icons/hidden_pin.png" alt="images/icons/hidden_pin.png"> +</span> znajdującej się na lewym pasku narzędzi +(pasek opcji).</td> +</tr></table> +</div> +<div class="paragraph"><p>Eeschema automatycznie łączy niewidoczne piny zasilania o tej samej nazwie +do sieci o tej samej nazwie. Może być zatem potrzeba jawnego połączenia +pinów zasilania o różnych nazwach (np. "GND" w symbolach TTL i "VSS" w +symbolach CMOS); za pomocą dwóch portów zasilania.</p></div> +<div class="paragraph"><p>Nie należy w tym celu używać etykiet, które mają tylko <em>lokalne</em> możliwości +łączeniowe i nie mogą łączyć niewidocznych wyprowadzeń zasilania.</p></div> +<div class="paragraph"><p>Poniższy rysunek przedstawia przykład połączenia portów zasilania:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/power_ports_example.png" alt="Przykład portu zasilania"> +</div> +</div> +<div class="paragraph"><p>W tym wypadku, masa (GND) jest połączone z portem zasilania o nazwie VSS, a +port zasilania VCC jest połączony do VDD.</p></div> +<div class="paragraph"><p>Widoczne są też dwa symbole PWR_FLAG. Informują one, że dwa porty zasilania +VCC i GND są rzeczywiście podłączone do źródła napięcia zasilania. Bez tych +dwóch flag, narzędzie ERC wykaże ostrzeżenie: <em>Ostrzeżenie: pin podłączony +do innych pinów ale brak pinu sterowania</em>.</p></div> +<div class="paragraph"><p>Wszystkie te symbole są elementami biblioteki “power”.</p></div> +</div> +<div class="sect3"> +<h4 id="no-connection-symbols">5.5.5. Flaga “Nie połączone”</h4> +<div class="paragraph"><p>Te symbole są bardzo użyteczne podczas sprawdzania poprawności schematu +(ERC) by narzędzie to, nie zwracało ostrzeżeń o niepodłączonych +wyprowadzeniach.</p></div> +<div class="paragraph"><p>Jeśli wyprowadzenia muszą pozostać niepodłączone, wymagane jest aby dołączyć +do tych wyprowadzeń specjalny symbol <em>Nie połączone</em> (narzędziem +<span class="image"> +<img src="images/icons/noconn.png" alt="No connection icon"> +</span>). Symbole te nie mają +żadnego wpływu na tworzone listy połączeń.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="drawing-complements">5.6. Elementy uzupełniające</h3> +<div class="sect3"> +<h4 id="text-comments">5.6.1. Komentarze</h4> +<div class="paragraph"><p>Mogą być bardzo użyteczne (na przykład do pełnego zrozumienia zawartości +schematu) w celu umieszczenia na schemacie pól tekstowych i ramek. Do tego +celu przeznaczone są Pola tekstowe (narzędzie +<span class="image"> +<img src="images/icons/add_text.png" alt="images/icons/add_text.png"> +</span>) oraz linie przerywane (narzędzie +<span class="image"> +<img src="images/icons/add_dashed_line.png" alt="images/icons/add_dashed_line.png"> +</span>), w przeciwieństwie do etykiet i +połączeń, które są elektrycznymi elementami łączącymi.</p></div> +<div class="paragraph"><p>Przykład ramki z zawartością w postaci tekstu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/frame_example.png" alt="Przykład ramki z komentarzem."> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="sheet-title-block">5.6.2. Tabelka</h4> +<div class="paragraph"><p>Ramka tytułowa jest modyfikowana za pomocą narzędzia +<span class="image"> +<img src="images/icons/sheetset.png" alt="Page Settings tool"> +</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/page_settings.png" alt="Okno dialogowe ustawienia strony"> +</div> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/title_block.png" alt="Ramka tytułowa"> +</div> +</div> +<div class="paragraph"><p>Numer arkusza (<em>Sheet X/Y</em>) jest automatycznie aktualizowany.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="rescuing-cached-components">5.7. Odzyskiwanie symboli z pamięci cache</h3> +<div class="paragraph"><p>Domyślnie, Eeschema wczytuje symbole z bibliotek jakie znajdują się w +ścieżkach przeszukiwań. Może to stanowić problem gdy wczytywany jest bardzo +stary projekt: jeśli symbole w bibliotekach użyte na schemacie zostały +zmienione od tamtego czasu, istniejące symbole na schemacie byłyby +automatycznie zmienione przez ich nowsze wersje. Nowe wersje mogą mieć +poprzesuwane lub inaczej zorientowane piny, co doprowadziłoby do przekłamań +na schemacie.</p></div> +<div class="paragraph"><p>Jednakże, w czasie zapisu schematu, razem z nim zapisywana jest pamięć cache +z użytymi symbolami. Pozwala to na rozpowszechnianie schematu bez pełnego +zestawu bibliotek. Jeśli wczytywany będzie projekt gdzie symbole występują +zarówno w pamięci cache i w bibliotekach programu, Eeschema dokona +porównania obu wersji symboli. Konflikty pomiędzy nimi zostaną +wyszczególnione w poniższym oknie dialogowym:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/rescue-conflicts.png" alt="Okno odzyskiwania konfliktowych symboli"> +</div> +</div> +<div class="paragraph"><p>Na postawie tego przykładu można zobaczyć, że projekt w oryginale używał +diod z katodą skierowaną w prawo, ale biblioteka zawiera już diody z katodą +skierowaną w lewo. Ta zmiana mogłaby zrujnować cały projekt!. Kliknięcie OK +spowoduje, że starsze symbole zostaną zapisane do "biblioteki ratunkowej", i +wszystkie komponenty używające tego symbolu zostaną podmienione na te +umieszczone w bibliotece ratunkowej.</p></div> +<div class="paragraph"><p>Jeśli naciśnięty zostanie przycisk Anuluj, żaden proces odzyskiwania nie +zostanie przeprowadzony i Eeschema domyślnie załaduje nowe wersje +symboli. Ponieważ nie będą dokonane zmiany, można nadal wrócić i uruchomić +funkcję odzyskiwania ponownie: wybierając polecenie <strong><em>Narzędzia → Odzyskaj +poprzednie komponenty</em></strong> co ponownie wywoła okno odzyskiwania.</p></div> +<div class="paragraph"><p>Jeśli użytkownik nie chce by to okno dialogowe się pokazywało, może +zaznaczyć opcję "Nie pokazuj ponownie". Będzie to oznaczało, że operacje +porównania nie będą przeprowadzane i nowe symbole będą ładowane +domyślnie. Opcję tą można wyłączyć w oknie ustawień bibliotek.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="hierarchical-schematics">6. Schematy o strukturze hierarchicznej</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="introduction-2">6.1. Wprowadzenie</h3> +<div class="paragraph"><p>Hierarchiczna reprezentacja jest szczególnie dobrym rozwiązaniem dla +projektów większych niż kilka arkuszy. Jeśli chcielibyśmy zarządzać tego +rodzaju projektem, niezbędne będzie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Użycie dużych arkuszy, co spowoduje problem z drukowaniem i obsługą. +</p> +</li> +<li> +<p> +Wykorzystanie kilku arkuszy, która tym samym doprowadzi do stworzenia + hierarchii. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cały schemat następnie składa się w głównym arkuszu schematu zwanym arkuszem +nadrzędnym (głównym) i arkuszy podrzędnych stanowiących hierarchię. Co +więcej, umiejętny podział projektu na oddzielne arkusze często poprawia jego +czytelność.</p></div> +<div class="paragraph"><p>Z arkusza głównego, musi być możliwość odnalezienia dowolnego arkusza +podrzędnego. Zarządzanie schematem hierarchicznym jest bardzo proste w +Eeschema dzięki zintegrowanemu narzędziu jakim jest "Nawigator" dostęny za +pomocą ikony <span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> +na górnym i prawym pasku narzędzi.</p></div> +<div class="paragraph"><p>W rzeczywistości istnieją dwa typy hierarchii (które mogą występować +jednocześnie): Pierwszy z nich został właśnie opisany i jest ogólnie +używany. Drugi polega na stworzeniu elementów w bibliotece, które pojawiają +się jak tradycyjne elementy na schemacie, ale które faktycznie odpowiadają +schematom, które opisują ich wewnętrzną strukturę.</p></div> +<div class="paragraph"><p>Ten drugi typ jest raczej wykorzystany do opracowania układów scalonych, +ponieważ w tym przypadku należy skorzystać z bibliotek funkcji w schemacie +który rysujemy.</p></div> +<div class="paragraph"><p>Eeschema obecnie nie obsługuje tego drugiego przypadku.</p></div> +<div class="paragraph"><p>Hierarchia może być:</p></div> +<div class="ulist"><ul> +<li> +<p> +prosta: dany arkusz jest używany tylko raz, +</p> +</li> +<li> +<p> +złożona: dany arkusz jest używany więcej niż raz (przypadek + zwielokrotnienia), +</p> +</li> +<li> +<p> +płaska, która jest prostą hierarchią, ale połączenia między arkuszami nie są + rysowane. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema uznaje wszystkie te hierarchie.</p></div> +<div class="paragraph"><p>Stworzenie struktury hierarchicznej schematu jest łatwe, gdyż całość +hierarchii jest obsługiwana z poziomu schematu głównego, tak jak gdyby był +to tylko jeden schemat.</p></div> +<div class="paragraph"><p>By opanować tworzenie hierarchii należy poznać dwie rzeczy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jak stworzyć arkusz podrzędny. +</p> +</li> +<li> +<p> +Jak zbudować połączenia elektryczne między arkuszami podrzędnymi. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="navigation-in-the-hierarchy">6.2. Nawigacja wewnątrz hierarchii</h3> +<div class="paragraph"><p>Nawigacja jest prosta dzięki narzędziu nawigacji (ikona +<span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> na głównym +pasku narzędzi) pokazanym poniżej:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/hierarchy_navigator_dialog.png" alt="Okno nawigatora"> +</div> +</div> +<div class="paragraph"><p>Każdy z arkuszy jest dostępny poprzez kliknięcie w jego nazwę. W celu +szybszej nawigacji należy nacisnąć prawym klawiszem na symbolu arkusza i +wybrać z menu podręcznego polecenie Wejdź w arkusz.</p></div> +<div class="paragraph"><p>Można także szybko dostać się do arkusza głównego lub podrzędnego dzięki +narzędziu nawigacji +<span class="image"> +<img src="images/icons/hierarchy_cursor.png" alt="icons/hierarchy_cursor_png"> +</span> +znajdujący się na prawym pasku narzędzi. Po wybraniu narzędzia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć na nazwę arkusza by wybrać ten arkusz. +</p> +</li> +<li> +<p> +Kliknąć gdziekolwiek indziej by wybrać główny arkusz. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="local-hierarchical-and-global-labels">6.3. Etykiety lokalne, hierarchiczne i globalne</h3> +<div class="sect3"> +<h4 id="properties">6.3.1. Właściwości</h4> +<div class="paragraph"><p>Lokalne etykiety (narzędzie +<span class="image"> +<img src="images/icons/add_line_label.png" alt="icons/add_line_label_png"> +</span>) łączą +sygnały tylko w bieżącym arkuszu. Hierarchiczne etykiety (narzędzie +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>) +łączą sygnały tylko wewnątrz arkusza z hierarchicznym pinem umieszczonym w +arkuszu nadrzędnym.</p></div> +<div class="paragraph"><p>Etykiety globalne (narzędzie <span class="image"> +<img src="images/icons/add_glabel.png" alt="Ikona etykiety globalnej"> +</span>) łączą sygnały we wszystkich elementach +hierarchii. Niewidoczne wyprowadzenia zasilania (typu <em>wejście zasilania</em> i +<em>wyjście zasilania</em>) są traktowane jak globalne etykiety, ponieważ są one +postrzegane jako związane między sobą we wszystkich elementach hierarchii.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Wewnątrz hierarchii (prostej lub złożonej) można wykorzystać obie: +hierarchiczne jak i globalne etykiety.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="hierarchy-creation-of-headlines">6.4. Tworzenie hierarchii prostych</h3> +<div class="paragraph"><p>Aby stworzyć hierarchię prostą należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Umieścić w arkuszu głównym symbol zwany "symbolem arkusza hierarchicznego". +</p> +</li> +<li> +<p> +Wejść do nowego schematu (arkusza podrzędnego) za pomocą narzędzi nawigacji + i narysować schemat tak jak zwykle. +</p> +</li> +<li> +<p> +Narysować połączenia elektryczne pomiędzy tymi dwoma schematami poprzez + umieszczenie Etykiet hierarchicznych w nowym schemacie (arkuszu podrzędnym), + oraz etykiet zwanych Pinami hierarchicznymi o tej samej nazwie na arkuszu + hierarchicznym z arkusza głównego. Te etykiety zostaną dołączone do symbolu + w arkuszu głównym jak standardowe wyprowadzenia elementów, tak by móc + połączyć je z innymi elementami schematu. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="sheet-symbol">6.5. Symbole arkuszy podrzędnych</h3> +<div class="paragraph"><p>Aby narysować arkusz podrzędny, należy narysować prostokąt symbolizujący +arkusz podrzędny.</p></div> +<div class="paragraph"><p>Rozmiar tego prostokąta musi pozwolić na umieszczenie później etykiet czy +pinów hierarchicznych odpowiadających etykietom hierarchicznym wewnątrz +arkusza podrzędnego.</p></div> +<div class="paragraph"><p>Etykiety te są podobne do zwykłych pinów wyprowadzeń. Należy wybrać +narzędzie ukryte pod ikoną +<span class="image"> +<img src="images/icons/add_hierarchical_subsheet.png" alt="icons/add_hierarchical_subsheet_png"> +</span>.</p></div> +<div class="paragraph"><p>Kliknąć w miejscu górnego lewego narożnika prostokąta. Kliknąć ponownie w +miejscu dolnego prawego narożnika, pozostawiając prostokąt o dostatecznym +rozmiarze.</p></div> +<div class="paragraph"><p>Następnie program poprosi o wpisanie nazwy pliku oraz nazwy arkusza dla tego +arkusza podrzędnego (w celu dotarcia do odpowiedniego schematu, z pomocą +nawigatora).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/hsheet_properties_1.png" alt="hsheet_properties_1_png"> +</div> +</div> +<div class="paragraph"><p>Ostatecznie można podać tylko samą nazwę pliku. Jeśli nie ma nazwy arkusza, +nazwa pliku będzie pełniła rolę nazwy arkusza (zwykle tak się robi).</p></div> +</div> +<div class="sect2"> +<h3 id="connections-hierarchical-pins">6.6. Połączenia - Piny hierarchiczne</h3> +<div class="paragraph"><p>W tym punkcie stworzone zostaną punkty połączeń (piny hierarchiczne) dla +symbolu, który został właśnie utworzony.</p></div> +<div class="paragraph"><p>Te punkty połączeń są podobne do zwykłych wyprowadzeń elementów, jednak z +możliwością połączenia kompletnej magistrali za pomocą tylko jednego punktu +łączącego.</p></div> +<div class="paragraph"><p>Są dwie możliwości by wykonać takie połączenia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Umieścić różne piny hierarchiczne w symbolu arkusza przed narysowaniem + zawartości arkusza podrzędnego (wstawianie ręczne). +</p> +</li> +<li> +<p> +Umieścić różne piny hierarchiczne po narysowaniu zawartości arkuszy + podrzędnych oraz etykiet hierarchicznych (wstawianie półautomatyczne). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Drugie rozwiązanie wydaje się bardziej korzystne.</p></div> +<div class="paragraph"><p><strong>Wstawianie ręczne pinów hierarchicznych</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Narzędzie to można uruchomić klikając w ikonę + <span class="image"> +<img src="images/icons/add_hierar_pin.png" alt="icons/add_hierar_pin_png"> +</span>. +</p> +</li> +<li> +<p> +Kliknąć na symbolu hierarchicznym gdzie chcielibyśmy utworzyć taki pin. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład tworzenia pinu hierarchicznego nazwanego +"CONNEXION".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_hierarchical_label.png" alt="eeschema_hierarchical_label_png"> +</div> +</div> +<div class="paragraph"><p>Można później zdefiniować dodatkowe atrybuty graficzne oraz rozmiar opisu +edytując ten pin hierarchiczny (Klikając prawym klawiszem, wybierając +polecenie Edycja w podręcznym menu):</p></div> +<div class="paragraph"><p>Dostępne są różne postacie symboli:</p></div> +<div class="ulist"><ul> +<li> +<p> +<em>Input</em> - Wejście +</p> +</li> +<li> +<p> +<em>Output</em> - Wyjście +</p> +</li> +<li> +<p> +<em>Bidirectional</em> - Dwukierunkowy +</p> +</li> +<li> +<p> +<em>Tri-state</em> - Trzystanowy +</p> +</li> +<li> +<p> +<em>Passive</em> - Pasywny +</p> +</li> +</ul></div> +<div class="paragraph"><p>Te symbole to tylko rozszerzenie graficzne, nie mające żadnej innej roli.</p></div> +<div class="paragraph"><p><strong>Wstawianie półautomatyczne pinów hierarchicznych</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Wybierz narzędzie + <span class="image"> +<img src="images/icons/import_hierarchical_label.png" alt="icons/import_hierarchical_label_png"> +</span>. +</p> +</li> +<li> +<p> +Kliknąć na symbol hierarchiczny, z którego chcemy zaimportować piny + odpowiadające etykietom hierarchicznym umieszczonym w odpowiednim + schemacie. Piny hierarchiczne pojawią się, jeśli istnieją nowe etykiety, + tzn. pominięte zostaną już dodane wcześniej piny. +</p> +</li> +<li> +<p> +Kliknąć w miejscy gdzie taki pin ma się pojawić. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wszystkie niezbędne piny mogą być więc umieszczone szybko i bez +błędów. Przewagą w stosunku do wstawiania ręcznego jest to, że są one +zgodnie z odpowiednimi etykietami hierarchicznymi jakie istnieją na +schemacie.</p></div> +</div> +<div class="sect2"> +<h3 id="connections---hierarchical-labels">6.7. Etykiety hierarchiczne</h3> +<div class="paragraph"><p>Każdy stworzony pin w symbolu arkusza musi odpowiadać etykiecie +hierarchicznej w arkuszu podrzędnym. Etykiety hierarchiczne są podobne do +zwykłych etykiet, ale w przeciwieństwie do nich dostarczają one połączeń +pomiędzy arkuszami podrzędnymi a arkuszem głównym (nadrzędnym). Graficzna +reprezentacja dwóch etykiet uzupełniających (pinu i etykiety hierarchicznej) +jest podobna. Tworzeniem etykiet hierarchicznych (HLabel) zajmuje się +narzędzie ukryte pod ikoną +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład arkusza głównego:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/hierarchical_label_root.png" alt="hierarchical_label_root_png"> +</div> +</div> +<div class="paragraph"><p>Należy zwrócić uwagę na pin VCC_PIC, połączony ze złączem JP1.</p></div> +<div class="paragraph"><p>Na następnym rysunku znajdują się odpowiednie połączenia w arkuszu +podrzędnym:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/hierarchical_label_sub.png" alt="hierarchical_label_sub_png"> +</div> +</div> +<div class="paragraph"><p>Należy zwrócić też uwagę na dwie odpowiadające pinom hierarchicznym etykiety +hierarchiczne, pozwalające na zbudowanie połączenia pomiędzy arkuszami +hierarchicznymi.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Za pomocą etykiet hierarchicznych oraz pinów hierarchicznych, istnieje +możliwość łączenia dwóch magistral, zgodnie z tym co opisano wcześniej przy +opisie ich składników (Magistrala [N. .m]).</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="labels-hierarchical-labels-global-labels-and-invisible-power-pins">6.7.1. Etykiety, etykiety hierarchiczne, etykiety globalne oraz piny ukryte</h4> +<div class="paragraph"><p>Oto kilka uwag na temat różnych sposobów zapewnienia połączeń innych niż +połączenia bezpośrednie.</p></div> +<div class="sect4"> +<h5 id="simple-labels">Zwykłe etykiety</h5> +<div class="paragraph"><p>Etykiety (zwykłe) mają lokalne możliwości łączeniowe, czyli ograniczone do +arkusza schematu w którym się znajdują. Wynika to z faktu, że:</p></div> +<div class="ulist"><ul> +<li> +<p> +Każdy arkusz posiada numer arkusza. +</p> +</li> +<li> +<p> +Numer arkusza jest związany z nazwą etykiety. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dlatego, jeśli umieścimy etykietę "TOTO" na arkuszu nr 3, w rzeczywistości +prawdziwa jej nazwa będzie brzmieć "TOTO_3". Jeśli w arkuszu numer 1 (arkusz +główny) również umieścimy etykietę "TOTO" to w rzeczywistości zostanie tam +umieszczona etykieta "TOTO_1", różna od "TOTO_3". Dzieje się tak zawsze, +nawet jeśli istnieje tylko jeden arkusz.</p></div> +</div> +<div class="sect4"> +<h5 id="hierarchical-labels">Etykiety hierarchiczne</h5> +<div class="paragraph"><p>To, co zostało napisane w związku z etykietami prostymi również jest prawdą +w stosunku do etykiet hierarchicznych.</p></div> +<div class="paragraph"><p>Zatem w tym samym arkuszu, etykieta hierarchiczna "TOTO" jest uważana za +podłączoną do lokalnej etykiety "TOTO", ale nie jest podłączona do etykiety +hierarchicznej lub etykiety hierarchicznej o nazwie "TOTO" w innym arkuszu.</p></div> +<div class="paragraph"><p>Jednak etykieta hierarchiczna jest uważana za podłączoną do odpowiedniego +pinu hierarchicznego w symbolu hierarchicznym umieszczonym w arkuszu +głównym.</p></div> +</div> +<div class="sect4"> +<h5 id="invisible-power-pins">Ukryte piny zasilania</h5> +<div class="paragraph"><p>Jak zostało wcześniej napisane, są one połączone ze sobą gdy posiadają tą +samą nazwę. Tak więc wszystkie piny zadeklarowane jako "Ukryte piny +zasilania" o nazwie VCC są połączone i tworzą szynę VCC, bez względu na to +na którym arkuszu są one umieszczone.</p></div> +<div class="paragraph"><p>Gdyby etykieta o nazwie VCC została umieszczona na arkuszu podrzędnym, to +nie byłaby ona połączona z wyprowadzeniem VCC, ponieważ etykietą byłaby +faktycznie VCC_n, gdzie n to numer arkusza.</p></div> +<div class="paragraph"><p>Jeśli chcemy, by etykieta VCC była naprawdę podłączona do szyny VCC, będzie +trzeba ją jednoznacznie połączyć do ukrytych wyprowadzeń zasilania, dzięki +portowi zasilania VCC.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="global-labels">6.7.2. Etykiety globalne</h4> +<div class="paragraph"><p>Globalne etykiety, które mają identyczne nazwy połączone są w całej +hierarchii.</p></div> +<div class="paragraph"><p>(Porty zasilania jak np. VCC… są właśnie globalnymi etykietami).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="complex-hierarchy">6.8. Hierarchia złożona</h3> +<div class="paragraph"><p>Hierarchia złożona występuje tam gdzie jeden z arkuszy hierarchicznych +został użyty np. dwukrotnie (dwie jego postacie). Przykład takiej hierarchii +został zaprezentowany poniżej. Dwa arkusze posiadają taki sam schemat, +ponieważ nazwa pliku jest taka sama dla dwóch arkuszy (“supply.sch”). Ich +nazwy jednak muszą pozostać różne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_complex_hierarchy.png" alt="eeschema_complex_hierarchy_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="flat-hierarchy">6.9. Hierarchia płaska</h3> +<div class="paragraph"><p>Można utworzyć projekt z wykorzystaniem wielu arkuszy bez tworzenia połączeń +między tymi arkuszami (płaski model hierarchii), jeśli zastosowano +następujące reguły:</p></div> +<div class="ulist"><ul> +<li> +<p> +Należy stworzyć arkusz główny zawierający inne arkusze, który działa jako + łącznik między innymi arkuszami. +</p> +</li> +<li> +<p> +Nie są potrzebne wyraźne połączenia między nimi. +</p> +</li> +<li> +<p> +Wszystkie połączenia między arkuszami zostają wykonane z użyciem etykiet + globalnych zamiast etykiet hierarchicznych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład głównego schematu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy.png" alt="eeschema_flat_hierarchy_png"> +</div> +</div> +<div class="paragraph"><p>Poniżej znajdują się dwa arkusze, połączone za pomocą etykiet globalnych.</p></div> +<div class="paragraph"><p>Tutaj znajduje się <span class="monospaced">pic_programmer.sch</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_1.png" alt="eeschema_flat_hierarchy_1_png"> +</div> +</div> +<div class="paragraph"><p>Tutaj znajduje się <span class="monospaced">pic_sockets.sch</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_2.png" alt="eeschema_flat_hierarchy_2_png"> +</div> +</div> +<div class="paragraph"><p>Widok na etykiety globalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_3.png" alt="eeschema_flat_hierarchy_3_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="automatic-classification-annotation">7. Automatyczna numeracja elementów schematu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_2">7.1. Wprowadzenie</h3> +<div class="paragraph"><p>Narzędzie Numeruj schemat (ikona <span class="image"> +<img src="images/icons/annotate.png" alt="Ikona Numeruj schemat"> +</span>) pozwala na przeprowadzenie procesu automatycznego +przypisania oznaczeń elementom, a dla elementów wieloczęściowych także na +przypisanie sufiksów, tak by zminimalizować liczbę takich elementów. Okienko +dialogowe tego narzędzia wygląda w sposób następujący:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p>Dostępne są różne możliwości przeprowadzenia numeracji automatycznej:</p></div> +<div class="ulist"><ul> +<li> +<p> +Opisywanie wszystkich składników (opcja Resetuj bieżącą numerację). +</p> +</li> +<li> +<p> +Opisywanie wszystkich składników, ale bez zmiany uprzednio ponumerowanych + części elementów wieloczęściowych. +</p> +</li> +<li> +<p> +Opisywanie wyłącznie nowych części (np. tylko tych, których odniesienia + zakończone są przez ? Jak np IC?) (Opcja Pozostaw bieżącą numerację). +</p> +</li> +<li> +<p> +Opisywanie całej hierarchii (opcja Użyj całego schematu). +</p> +</li> +<li> +<p> +Opisywanie tylko bieżącego arkusza (opcja Użyj tylko bieżącej strony). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opcja “Zresetuj, ale nie zamieniaj żadnej z ponumerowanych części elementów +wieloskładowych” zachowuje wszystkie istniejące powiązania między częściami +w elementach wieloczęściowych. Oznacza to, że jeśli mamy U2A i U2B, to mogą +one być przemianowane na U1A i U1B, ale nigdy nie zostaną przemianowane na +U1A i U2A, ani U2B i U2A. Jest to przydatne, gdy chcemy mieć pewność, że +określone gupy pinów zostaną zachowane jeśli zdecydowano wcześniej, które +części najlepiej pasują do danej sytuacji.</p></div> +<div class="paragraph"><p>Opcje zawarte w grupie Wybór numeracji pozwalają wybrać metodę jaka zostanie +wykorzystana podczas przypisywania numerów referencyjnych wewnątrz każdego +arkusza w hierarchii.</p></div> +<div class="paragraph"><p>Za wyjątkiem szczególnych przypadków, automatyczna numeracja ma zastosowanie +do całego projektu (wszystkie arkusze) oraz tylko do nowych elementów, jeśli +nie chcemy modyfikować poprzedniej numeracji.</p></div> +<div class="paragraph"><p>Wybór numeracji daje wybór metody użytej podczas obliczania numerów +referencyjnych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Użyj pierwszego wolnego numeru na schemacie: elementy są notowane od 1 (dla + każdego prefiksu odniesienia). Jeżeli istnieje poprzednia numeracja, wybrane + zostaną liczby jeszcze nie wykorzystywane. +</p> +</li> +<li> +<p> +Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru: Numeracja + zostanie rozpoczęta od liczby 101 dla arkusza 1, 201 dla arkusza 2, + itd… Jeśli istnieje więcej niż 99 pozycji z tym samym prefiksem w nazwie + odniesienia (np. U czy R) wewnątrz arkusza 1, numeracja będzie kontynuowana + od liczby 200 i dalej, a numeracja w arkuszu 2 rozpocznie się od następnego + wolnej liczby. +</p> +</li> +<li> +<p> +Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru: Numeracja + rozpocznie się od liczby 1001 dla arkusza 1, 2001 dla arkusza 2, itd… +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="some-examples">7.2. Przykłady</h3> +<div class="sect3"> +<h4 id="annotation-order">7.2.1. Zmiany porządku numeracji</h4> +<div class="paragraph"><p>Poniższy obrazek ukazuje 5 umieszczonych elementów, lecz jeszcze nie +ponumerowanych.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_none.png" alt="eeschema_annotation_order_none_png"> +</div> +</div> +<div class="paragraph"><p>Po przeprowadzeniu automatycznej numeracji:</p></div> +<div class="paragraph"><p>Z sortowaniem elementów według pozycji w osi X:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_x.png" alt="eeschema_annotation_order_x_png"> +</div> +</div> +<div class="paragraph"><p>Z sortowaniem elementów według pozycji w osi Y:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_y.png" alt="eeschema_annotation_order_y_png"> +</div> +</div> +<div class="paragraph"><p>Można zauważyć, że cztery bramki układu 74LS00 zostały zawarte w układzie +U1, a piąta bramka została przypisana do następnego układu U2.</p></div> +</div> +<div class="sect3"> +<h4 id="annotation-choice">7.2.2. Wybór numeracji</h4> +<div class="paragraph"><p>Poniżej znajdują się wyniki procesu numeracji dla arkusza numer 2, w +zależności od wybranej opcji:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_free.png" alt="eeschema_annotation_choice_free_png"> +</div> +</div> +<div class="paragraph"><p>Opcja Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru daje +następujący efekt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_x100.png" alt="eeschema_annotation_choice_x100_png"> +</div> +</div> +<div class="paragraph"><p>Opcja Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru daje +następujący efekt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_x1000.png" alt="eeschema_annotation_choice_x1000_png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="erc">8. Kontrola reguł projektowych - Electrical Rules Check</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_3">8.1. Wprowadzenie</h3> +<div class="paragraph"><p>Funkcja Kontrola reguł projektowych ERC przeprowadza automatyczne +sprawdzenie poprawności elektrycznej schematu. Wskazuje ona błędy na arkuszu +schematu, takie jak: niepodłączone wyprowadzenia, niepodłączone +wyprowadzenia w symbolach hierarchicznych, zwarcia pomiędzy wyjściami, +itp. Naturalnie, sprawdzanie automatyczne nie jest bezbłędne, a +oprogramowanie które mogłoby wykryć wszelkie błędy nie zostało jeszcze +napisane. Aczkolwiek zwykła kontrola jest bardzo użyteczna, ponieważ pozwala +na wykrycie wielu niedopatrzeń oraz małych błędów.</p></div> +<div class="paragraph"><p>W zasadzie wszystkie wykryte błędy muszą zostać sprawdzone i poprawione +przed kontynuacją dalszej pracy nad projektem. Jakość procesu sprawdzenia +jest bezpośrednio zależna od staranności jaka została podjęta podczas +tworzenia elementów bibliotecznych, zwłaszcza przy definiowaniu typu +wyprowadzeń. Błędy raportowane przez ERC mogą mieć status “błędów” lub +“ostrzeżeń”.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc.png" alt="Główne okno narzędzia ERC"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="how-to-use-erc">8.2. Używanie narzędzia testu ERC</h3> +<div class="paragraph"><p>ERC można uruchomić klikając w ikonę icon <span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span>.</p></div> +<div class="paragraph"><p>Ostrzeżenia są umieszczane na elementach schematu, które spowodowały błąd +ERC (piny lub etykiety).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Kliknięcie w informację o błędzie w tym oknie dialogowym spowoduje, że + kursor zostanie przeniesiony do miejsca w którym znajduje się znacznik tego + błędu na schemacie. +</p> +</li> +<li> +<p> +Na schemacie, kliknięcie prawym klawiszem na znacznik błędu umożliwia dostęp + do informacji o powodzie błędu. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Można także kasować znaczniki ERC z okna dialogowego.</p></div> +</div> +<div class="sect2"> +<h3 id="example-of-erc">8.3. Przykład testu ERC</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/erc_pointers.png" alt="Znaczniki ERC"> +</div> +</div> +<div class="paragraph"><p>Na powyższym obrazku można zobaczyć cztery błędy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dwa wyjścia zostały błędnie połączone razem (czerwona strzałka). +</p> +</li> +<li> +<p> +Dwa wejścia zostały niepodłączone (zielone strzałki). +</p> +</li> +<li> +<p> +Jest też błąd na niewidocznym pinie zasilania, wskazujący na brak flagi + zasilania (zielona strzałka na górze). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="displaying-diagnostics">8.4. Wyświetlanie informacji o znaczniku błędu</h3> +<div class="paragraph"><p>Klikając prawym klawiszem na znaczniku błędu można z menu podręcznego +wywołać okienko z informacją o tym błędzie ERC.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_pointers_info.png" alt="Informacje o znacznikach ERC"> +</div> +</div> +<div class="paragraph"><p>Wybierając polecenie Informacja o znaczniku błędu można zobaczyć +dokładniejszy jego opis.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_pointers_message.png" alt="erc_pointers_message_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="power-pins-and-power-flags">8.5. Piny zasilania i flagi zasilania</h3> +<div class="paragraph"><p>Dosyć często występuje błąd (ostrzeżenie) na wyprowadzeniach zasilania, +podczas gdy na pierwszy rzut oka wszystko wydaje się poprawne (patrz +przykład powyżej). To dlatego, że w większości projektów zasilanie jest +dostarczane przez złączki, które nie są źródłami zasilania gdyż ich +wyprowadzenia mają funkcje pasywną (nie tak jak na przykład wyjście +regulatora napięcia, którego piny są zwykle zadeklarowane jako źródło +zasilania).</p></div> +<div class="paragraph"><p>ERC wobec tego nie znajduje żadnego źródła zasilania do wysterowania takiej +sieci i uzna ją za nie wysterowaną (nie połączoną ze źródłem zasilania).</p></div> +<div class="paragraph"><p>W takich przypadkach należy do takiej sieci przypiąć specjalny element: +flagę "PWR_FLAG" z biblioteki <span class="monospaced">power.lib</span>, która sygnalizuje, że ta sieć +jest w istocie źródłem zasilania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_power_pins_and_flags.png" alt="eeschema_power_pins_and_flags_png"> +</div> +</div> +<div class="paragraph"><p>Po umieszczeniu na szynach zasilania tej flagi, błędy związane z brakiem +sterowania powinny zniknąć podczas ponownej kontroli ERC.</p></div> +<div class="paragraph"><p>W większości przypadków, PWR_FLAG musi zostać podpięta do sieci GND, +ponieważ regulatory napięć posiadają co prawda wyjścia zadeklarowane jako +źródło zasilania, ale ich wyprowadzenia masy (GND) zwykle nigdy nie są +źródłami zasilania (normalny atrybut to wejście zasilania). Tak więc, masy +nigdy nie występują jako źródła zasilania bez podpiętej PWR_FLAG.</p></div> +</div> +<div class="sect2"> +<h3 id="configuration">8.6. Konfiguracja</h3> +<div class="paragraph"><p><em>Panel opcji</em> pozwala na skonfigurowanie reguł jakimi się ma kierować ERC w +określonych przypadkach zestawienia połączenia, i czy w danym przypadku ma +zostać wygenerowany błąd czy tylko ostrzeżenie, albo też takie zestawienie +nie powinno generować błędu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_settings_dialog.png" alt="eeschema_erc_options_png"> +</div> +</div> +<div class="paragraph"><p>Poszczególne reguły mogą zostać zmienione poprzez kliknięcie na wybranym +polu na powyższej matrycy. Kolejne kliknięcia pozwalają na wybranie: brak +błędu (zielony), ostrzeżenie (żółty, W) i błąd (czerwony, E). Zmiany +odbywają się w zamkniętym cyklu, zatem aby wrócić do poprzedniego stanu +należy ponownie kliknąć (jedno- lub dwukrotnie).</p></div> +</div> +<div class="sect2"> +<h3 id="erc-report-file">8.7. Plik raportu ERC</h3> +<div class="paragraph"><p>Plik raportu ERC może zostać wygenerowany i zapisany poprzez zaznaczenie +opcji <em>Utwórz plik raportu</em>. Pliki takie są zapisywane z rozszerzeniem +.erc. Poniżej znajduje się przykład zawartości takiego pliku:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>Raport ERC (2011-09-24 08:46:02) + +***** Arkusz / (Root) +ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone") + @ (3,2500 ",3,0500 "): Element U10, Pin 5 (input) nie jest połączony +ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego + @ (3,6500 ",2,4000 "): Element U10, pin 7 (power_in) nie jest sterowany (sieć 6) +ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego + @ (3,6500 ",2,7500 "): Element U10, pin 14 (power_in) nie jest sterowany (sieć 5) +ErrType(5): BŁĄD: Konflikt pomiędzy pinami. + @ (4,4500 ",2,2000 "): Element U10: Pin 3 (output) połączony z + @ (4,4500 ",2,9500 "): Element U10: Pin 6 (output) (sieć 2) +ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone") + @ (3,2500 ",2,8500 "): Element U10, Pin 4 (input) nie jest połączony + +>> Błędy ERC: 5</pre> +</div></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="create-a-netlist">9. Generowanie list sieci</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przeglad_zagadnien">9.1. Przegląd zagadnień</h3> +<div class="paragraph"><p>Lista sieci to plik, który opisuje połączenia pomiędzy elementami na +schemacie. Znajduje się w nim:</p></div> +<div class="ulist"><ul> +<li> +<p> +Lista elementów, +</p> +</li> +<li> +<p> +Lista połączeń pomiędzy nimi, zwana jest siecią ekwipotencjalną. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Istnieje wiele formatów list sieci. Czasem listę elementów i listę +ekwipotencjałów tworzą dwa oddzielne pliki. Lista sieci jest elementem +fundamentalnym w przypadku oprogramowania do tworzenia schematów, ponieważ +lista sieci to łącze do innego elektronicznego oprogramowania CAD, takiego +jak:</p></div> +<div class="ulist"><ul> +<li> +<p> +Oprogramowanie do trasowania obwodów drukowanych (PCB). +</p> +</li> +<li> +<p> +Symulatory układów. +</p> +</li> +<li> +<p> +Syntetyzery układów PAL/PLA (oraz innych układów programowalnych). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema wspiera kilka formatów list sieci:</p></div> +<div class="ulist"><ul> +<li> +<p> +Format Pcbnew (obwody drukowane). +</p> +</li> +<li> +<p> +Format ORCAD PCB2 (obwody drukowane). +</p> +</li> +<li> +<p> +Format CADSTAR (obwody drukowane). +</p> +</li> +<li> +<p> +Format Spice, używany przez sporą grupę symulatorów nie tylko przez PSpice. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="netlist-formats">9.2. Format listy sieci</h3> +<div class="paragraph"><p>Należy wybrać narzędzie dostępne spod ikony +<span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span> by otworzyć okno dialogowe +tworzenia listy sieci.</p></div> +<div class="paragraph"><p>Wybrany format Pcbnew</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_pcbnew.png" alt="eeschema_netlist_dialog_pcbnew_png"> +</div> +</div> +<div class="paragraph"><p>Wybrany format Spice</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_spice.png" alt="eeschema_netlist_dialog_spice_png"> +</div> +</div> +<div class="paragraph"><p>Korzystając z różnych kart, można wybrać żądany format jako format +domyślny. W formacie Spice, można wygenerować listę sieci z nazwami +ekwipotencjałów (jest to bardziej czytelne) lub w postaci liczbowej (starsze +wersje Spice akceptują tylko liczby). Klikając w przycisk "Lista sieci", +będziemy poproszeni o podanie nazwy pliku z listą sieci.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">W przypadku dużych projektów, generowanie listy sieci może zająć więcej +czasu.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="netlist-examples">9.3. Przykłady list sieci</h3> +<div class="paragraph"><p>Na poniższym rysunku znajduje się schemat używający biblioteki PSPICE:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_netlist_schematic.png" alt="eeschema_netlist_schematic_png"> +</div> +</div> +<div class="paragraph"><p>Struktura listy sieci programu Pcbnew:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre># Eeschema Netlist Version 1.0 generee le 21/1/1997-16:51:15 +( +(32E35B76 $noname C2 1NF {Lib=C} +(1 0) +(2 VOUT_1) +) +(32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE} +(1 N-000003) +(2 0) +) +(32CFC413 $noname C1 1UF {Lib=C} +(1 INPUT_1) +(2 N-000003) +) +(32CFC337 $noname V1 DC_12V {Lib=VSOURCE} +(1 +12V) +(2 0) +) +(32CFC293 $noname R2 10K {Lib=R} +(1 INPUT_1) +(2 0) +) +(32CFC288 $noname R6 22K {Lib=R} +(1 +12V) +(2 INPUT_1) +) +(32CFC27F $noname R5 22K {Lib=R} +(1 +12V) +(2 N-000008) +) +(32CFC277 $noname R1 10K {Lib=R} +(1 N-000008) +(2 0) +) +(32CFC25A $noname R7 470 {Lib=R} +(1 EMET_1) +(2 0) +) +(32CFC254 $noname R4 1K {Lib=R} +(1 +12V) +(2 VOUT_1) +) +(32CFC24C $noname R3 1K {Lib=R} +(1 +12V) +(2 N-000006) +) +(32CFC230 $noname Q2 Q2N2222 {Lib=NPN} +(1 VOUT_1) +(2 N-000008) +(3 EMET_1) +) +(32CFC227 $noname Q1 Q2N2222 {Lib=NPN} +(1 N-000006) +(2 INPUT_1) +(3 EMET_1) +) +) +# End</pre> +</div></div> +<div class="paragraph"><p>W formacie PSPICE, lista sieci byłaby następująca:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>* Eeschema Netlist Version 1.1 (Spice format) creation date: 18/6/2008-08:38:03 + +.model Q2N2222 npn (bf=200) +.AC 10 1Meg \*1.2 +.DC V1 10 12 0.5 + + +R12 /VOUT N-000003 22K +R11 +12V N-000003 100 +L1 N-000003 /VOUT 100mH +R10 N-000005 N-000004 220 +C3 N-000005 0 10uF +C2 N-000009 0 1nF +R8 N-000004 0 2.2K +Q3 /VOUT N-000009 N-000004 N-000004 Q2N2222 +V2 N-000008 0 AC 0.1 +C1 /VIN N-000008 1UF +V1 +12V 0 DC 12V +R2 /VIN 0 10K +R6 +12V /VIN 22K +R5 +12V N-000012 22K +R1 N-000012 0 10K +R7 N-000007 0 470 +R4 +12V N-000009 1K +R3 +12V N-000010 1K +Q2 N-000009 N-000012 N-000007 N-000007 Q2N2222 +Q1 N-000010 /VIN N-000007 N-000007 Q2N2222 + +.print ac v(vout) +.plot ac v(nodes) (-1,5) + +.end</pre> +</div></div> +</div> +<div class="sect2"> +<h3 id="notes-on-netlists">9.4. Uwagi odnośnie list sieci</h3> +<div class="sect3"> +<h4 id="netlist-name-precautions">9.4.1. Zalecane środki ostrożności</h4> +<div class="paragraph"><p>Wiele wersji oprogramowania, które wykorzystują listy sieci nie akceptują +spacji w nazwach elementów, wyprowadzeń, ekwipotencjałach lub innych +elementów. Należy zatem unikać spacji w nazwach etykiet lub w nazwach i +wartościach elementów, lub też w nazwach ich wyprowadzeń.</p></div> +<div class="paragraph"><p>W ten sam sposób, niektóre znaki inne niż litery i cyfry mogą również +powodować problemy. Należy pamiętać, że ograniczenie to nie jest związane z +Eeschema, ale z formatami list sieci, które mogą następnie stać się +nieprzetłumaczalne dla oprogramowania, które korzysta z tych list sieci.</p></div> +</div> +<div class="sect3"> +<h4 id="pspice-netlists">9.4.2. Listy sieci PSPICE</h4> +<div class="paragraph"><p>Dla symulatora PSpice trzeba do listy sieci dodać kilka linii z poleceniami +dla symulatora (.PROBE, .AC …). Można je umieścić bezpośrednio na +schemacie.</p></div> +<div class="paragraph"><p>Każdy wiersz tekstu umieszczonego na schemacie, rozpoczynający się od słów +kluczowych: <strong>-pspice</strong> lub <strong>-gnucap</strong> zostanie wstawiony (bez słów kluczowych) +na początku listy sieci.</p></div> +<div class="paragraph"><p>Każdy wiersz tekstu umieszczonego na schemacie rozpoczynający się od słów +kluczowych: <strong>+gnucap</strong> lub <strong>+pspice</strong> zostanie dopisany (bez słów kluczowych) +na koniec listy sieci.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład, na którym użyto wielu jednoliniowych tekstów +poleceń, a także jeden wieloliniowy tekst polecenia:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_pspice_netlist.png" alt="eeschema_pspice_netlist_png"> +</div> +</div> +<div class="paragraph"><p>Przykładowo, jeśli zostanie wpisany następujący tekst (nie może to być +etykieta!):</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>-PSPICE .PROBE</pre> +</div></div> +<div class="paragraph"><p>linia <span class="monospaced">.PROBE</span> zostanie wstawiona do listy sieci.</p></div> +<div class="paragraph"><p>W poprzednim przykładzie dzięki tej technice, trzy linie poleceń zostaną +wstawione na początek listy sieci, oraz dwie linie poleceń na końcu.</p></div> +<div class="paragraph"><p>Jeśli użyty został format wieloliniowy poleceń, <strong>+pspice</strong> lub <strong>+gnucap</strong> są +wymagane tylko na początku:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>+PSPICE .model NPN NPN +.model PNP PNP +.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt +.backanno</pre> +</div></div> +<div class="paragraph"><p>Taki zapis utworzy następujący tekst:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>.model NPN NPN +.model PNP PNP +.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt +.backanno</pre> +</div></div> +<div class="paragraph"><p>Poza tym, należy również pamiętać, że ekwipotencjał GND musi dla PSpice być +nazwany 0 (zero).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="other-formats">9.5. Inne formaty</h3> +<div class="paragraph"><p>Dla innych formatów list sieci można dodać odpowiednie konwertery w formie +wtyczek. Konwertery te są automatycznie uruchamiane przez Eeschema. W +rozdziale 14 znajdują się wyjaśnienia i przykłady takich konwerterów.</p></div> +<div class="paragraph"><p>Konwerter to plik tekstowy (w formacie xsl), ale można korzystać z innych +języków takich jak Python. W przypadku użycia formatu xsl, odpowiednie +narzędzia (xsltproc.exe lub xsltproc) odczytuje plik pośredni stworzony +przez Eeschema i plik konwertera, w celu stworzenia pliku wyjściowego. W tym +przypadku plik konwertera (arkusz stylów) jest bardzo krótki i łatwy do +napisania.</p></div> +<div class="sect3"> +<h4 id="init-the-dialog-window">9.5.1. Inicjowanie okna dialogowego</h4> +<div class="paragraph"><p>Można dodać nową wtyczkę do list sieci używając przycisku "Dodaj wtyczkę".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_add_plugin.png" alt="eeschema_netlist_dialog_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Poniżej znajduje się okno ustawień nowej wtyczki PADS-PCB:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_padspcb.png" alt="eeschema_netlist_dialog_padspcb_png"> +</div> +</div> +<div class="paragraph"><p>By skonfigurować wtyczkę będzie potrzebny:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci). +</p> +</li> +<li> +<p> +Wtyczka którą należy uruchomić. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy lista sieci jest generowana:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema tworzy pośredni plik z listą sieci <span class="monospaced">*.tmp</span>, na przykład <span class="monospaced">test.tmp</span>. +</p> +</li> +<li> +<p> +Eeschema uruchamia wtyczkę, która czyta plik test.tmp i tworzy plik + test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="command-line-format">9.5.2. Format linii poleceń</h4> +<div class="paragraph"><p>Poniżej znajduje się przykład użycia <span class="monospaced">xsltproc.exe</span> jako konwertera plików +<span class="monospaced">.xsl</span>, oraz pliku <span class="monospaced">netlist_form_pads-pcb.xsl</span> jako arkusza stylów:</p></div> +<div class="paragraph"><p><strong>f:/kicad/bin/xsltproc.exe -o %O.net +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl %I</strong></p></div> +<div class="paragraph"><p>Gdzie:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:58%;"> +<col style="width:42%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">f:/kicad/bin/xsltproc.exe</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do odczytywania i konwersji pliku xsl</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">-o %O.net</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik wyjściowy: %O zastępuje nazwę pliku wyjściowego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa pliku konwertera (arkusz +stylów, w formacie XSL).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">%I</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zostanie zastąpione przez plik pośredni utworzony przez Eeschema +(*.tmp).</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Dla przykładowego schematu nazwanego test.sch, właściwa linia poleceń ma +postać:</p></div> +<div class="paragraph"><p>f:/kicad/bin/xsltproc.exe -o test.net +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl test.tmp.</p></div> +</div> +<div class="sect3"> +<h4 id="converter-and-sheet-style-plug-in">9.5.3. Konwerter i arkusz stylów (wtyczka)</h4> +<div class="paragraph"><p>Jest to bardzo proste oprogramowanie, ponieważ jego celem jest tylko +konwersja tekstowego pliku wejściowego (pośredni plik tekstowy) do innego +pliku tekstowego. Co więcej, z pośredniego pliku tekstowego można również +utworzyć listę BOM.</p></div> +<div class="paragraph"><p>Podczas korzystania <span class="monospaced">xsltproc</span> jako konwertera zostanie wygenerowany tylko +arkusz stylów.</p></div> +</div> +<div class="sect3"> +<h4 id="intermediate-netlist-file-format">9.5.4. Format pośrednej listy sieci</h4> +<div class="paragraph"><p>Rozdział 14 zawiera więcej wyjaśnień na temat <span class="monospaced">xsltproc</span>, opisów formatu +pliku pośredniego oraz niektóre przykłady arkuszy stylów dla konwerterów.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="plot-and-print">10. Drukowanie i rysowanie schematów na drukarkach lub ploterach</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_4">10.1. Wprowadzenie</h3> +<div class="paragraph"><p>Obie możliwości przenoszenia schematów na papier (bądź inny materiał +drukarski) są dostępne z menu Plik:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_file_menu_plot.png" alt="eeschema_file_menu_plot_png"> +</div> +</div> +<div class="paragraph"><p>Formatami wyjściowymi mogą być Postscript, HPGL, SVG, DXF lub PDF. Można +także drukować bezpośrednio na zwykłej drukarce.</p></div> +</div> +<div class="sect2"> +<h3 id="common-printing-commands">10.2. Polecenia wspólne</h3> +<div class="dlist"><dl> +<dt class="hdlist1"> +Rysuj bieżącą stronę +</dt> +<dd> +<p> +generuje plik wyjściowy wyłącznie dla bieżącego arkusza. +</p> +</dd> +<dt class="hdlist1"> +Rysuj wszystkie strony +</dt> +<dd> +<p> +pozwala na narysowanie całej hierarchii (pliki są generowane dla każdego z +arkusza). +</p> +</dd> +</dl></div> +</div> +<div class="sect2"> +<h3 id="plot-in-postscript">10.3. Rysuj w formacie PostScript</h3> +<div class="paragraph"><p>To polecenie pozwala na stworzenie rysunku schematu w formacie PostScript.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_postscript.png" alt="eeschema_plot_postscript_png"> +</div> +</div> +<div class="paragraph"><p>Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia +<span class="monospaced">.ps</span>. Można dodatkowo odznaczyć opcję: "Rysuj opis arkusza i tabliczkę +tytułową". Jest to użyteczne w przypadku tworzenia pliku postscriptowego do +późniejszej obróbki (format <span class="monospaced">.eps</span>), aby umożliwić wstawianie rysunków do +procesora tekstu.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-pdf">10.4. Rysuj w formacie PDF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_pdf.png" alt="eeschema_plot_pdf.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na utworzenie rysunku schematu w formacie PDF. Nazwa pliku +wyjściowego składała się będzie z nazwy arkusza i rozszerzenia <span class="monospaced">.pdf</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-svg">10.5. Rysuj w formacie SVG</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_svg.png" alt="eeschema_plot_svg_png"> +</div> +</div> +<div class="paragraph"><p>To polecenie pozwala na utworzenie plików, które zawierać będą skalowane +rysunki wektorowe - SVG. Nazwa pliku wyjściowego składała się będzie z nazwy +arkusza i rozszerzenia <span class="monospaced">.svg</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-dxf">10.6. Rysuj w formacie DXF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_dxf.png" alt="eeschema_plot_dxf_png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na utworzenie plików z rysunkami CAD używając popularnego formatu +DXF. Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i +rozszerzenia <span class="monospaced">.dxf</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-hpgl">10.7. Rysowanie w formacie HPGL</h3> +<div class="paragraph"><p>Polecenie pozwala na stworzenie pliku dla plotera obsługującego format +HPGL. W tym formacie można zdefiniować kilka parametrów dla plotera:</p></div> +<div class="ulist"><ul> +<li> +<p> +Rozmiar arkusza. +</p> +</li> +<li> +<p> +Punkt bazowy. +</p> +</li> +<li> +<p> +Rozmiar pisaka (w mm). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Po wybraniu tego polecenia otworzy się następujące okno:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_hpgl.png" alt="eeschema_plot_hpgl_png"> +</div> +</div> +<div class="paragraph"><p>Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia +.plt.</p></div> +<div class="sect3"> +<h4 id="sheet-size-selection">10.7.1. Wybór rozmiaru arkusza</h4> +<div class="paragraph"><p>Normalnie jest zaznaczona opcja <em>Rozmiar schematu</em>. W takim przypadku, +rozmiar arkusza plotera będzie taki sam jak rozmiar arkusza określony w +Eeschema, a skala będzie wynosić 1. Jeśli wybrano inny rozmiar arkusza +docelowego (od A4 do A0, lub A do E), to skala zostanie automatycznie +dobrana, tak aby rysunek wypełnił w pełni stronę plotera.</p></div> +</div> +<div class="sect3"> +<h4 id="offset-adjustments">10.7.2. Ustawienie przesunięcia strony</h4> +<div class="paragraph"><p>Dla wszystkich standardowych rozmiarów, można przenieść punkt zerowy by +wyrównać rysunek na środku strony. Niektóre plotery mogą posiadać punkt +początkowy w centrum pola roboczego lub w dolnym lewym rogu, dlatego +wymagane jest poprawne ustawienie tej opcji, zgodnie z możliwościami +plotera.</p></div> +<div class="paragraph"><p>Mówiąc ogólnie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dla ploterów posiadających punkt początkowy na środku arkusza, przesunięcie + musi być ujemne i ustawione w połowie rozmiaru arkusza. +</p> +</li> +<li> +<p> +Dla ploterów posiadających punkt początkowy w lewym dolnym narożniku, + przesunięcie musi być ustawione na 0. +</p> +</li> +</ul></div> +<div class="paragraph"><p>By ustawić przesunięcie należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybrać rozmiar arkusza. +</p> +</li> +<li> +<p> +Ustawić przesunięcie X oraz Y. +</p> +</li> +<li> +<p> +Zaakceptować dane o przesunięciu. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="print-on-paper">10.8. Drukuj</h3> +<div class="paragraph"><p>To polecenie, podobne do polecenia +<span class="image"> +<img src="images/icons/print_button.png" alt="icons/print_button_png"> +</span> na głównym pasku +narzędzi, pozwala na podgląd oraz utworzenie wydruków korzystając z +normalnej drukarki.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/print_dialog.png" alt="Drukowanie na drukarkach"> +</div> +</div> +<div class="paragraph"><p>Pierwsza opcja "Drukuj opis arkusza i tabliczkę" pozwala na wydrukowanie +także odnośników arkuszy oraz tabliczki która znajduje się w prawym dolnym +rogu.</p></div> +<div class="paragraph"><p>Opcja "Drukuj jako czarno-biały" wymusza zaś wydruk monochromatyczny. Opcja +ta zwykle jest stosowana, gdy do wydruków jest używana laserowa drukarka +monochromatyczna, ponieważ większość drukarek dla jasnych kolorów korzysta z +dość nieczytelnej symulacji pół-tonalnej. Stąd też połączenia, rysowane +kolorem zielonym, mogłyby stać się mało widoczne.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="component-library-editor">11. Edytor bibliotek LibEdit - Podstawy</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="general-information-about-component-libraries">11.1. Podstawowe informacje na temat bibliotek</h3> +<div class="paragraph"><p>Komponent jest symbolem na schemacie, który zawiera jego reprezentację +graficzną, połączenia elektryczne i pola go opisujące. Komponenty stosowane +na schemacie są przechowywane w bibliotece symboli. Eeschema dostarcza +narzędzia do edycji takich bibliotek, które pozwala na ich tworzenie, +dodawanie, usuwnie lub przenoszenie pomiędzy bibliotekami, a także eksport i +import do/z plików zewnętrzych. Narzędzie do edycji bibliotek pozwala +również na zarządzanie plikami biblioteki symboli w dość prosty sposób.</p></div> +</div> +<div class="sect2"> +<h3 id="component-library-overview">11.2. Biblioteki symboli - Przegląd</h3> +<div class="paragraph"><p>Biblioteka symboli składa się z jednego bądź wielu komponentów. Generalnie, +komponenty są logicznie pogrupowane biorąc pod uwagę np. ich funkcję, typ, +bądź producenta.</p></div> +<div class="paragraph"><p>Symbol znajdujący się w bibliotece jest złożony z:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jego postaci graficznej (linie, okręgi, pola tekstowe) które pozwalają na + zdefiniowanie symbolu. +</p> +</li> +<li> +<p> +Wyprowadzeń, inaczej pinów (które muszą być narysowane w ściśle określony + sposób używając powszechnie przyjętych standardów (zwykły pin, lub wejście + zegarowe, lub aktywny niskim poziomem, albo aktywny zboczem.) opisując ich + właściwości elektryczne, używane przez ERC. +</p> +</li> +<li> +<p> +Pól (tekstowych) takich jak oznaczenie, wartość, nazwa footprintu potrzebna + do wstawienia go na płytkę. +</p> +</li> +<li> +<p> +Symbol może posiadać również aliasy, czyli nazwy alternatywne, na przykład + 7400 może także występować jako 74LS00, 74HC00, 7437, ponieważ wszystkie te + symbole są identyczne z punktu widzenia schematu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Do poprawnego tworzenia symboli wymagane jest:</p></div> +<div class="ulist"><ul> +<li> +<p> +Zdefiniowanie ogólnych właściwości: czy posiada wiele części składowych. +</p> +</li> +<li> +<p> +Zdefiniowanie czy posiada podwójną reprezentację (znany jako DeMorgan, a w + Eeschema reprezentowany normalnie i jako skonwertowany). +</p> +</li> +<li> +<p> +Projektowanie wyglądu (z wyjątkiem pinów) z użyciem linii, prostokątów, + okręgów, wielokątów i tekstów. +</p> +</li> +<li> +<p> +Dodanie wyprowadzeń, dokładnie określając ich projekt graficzny, nazwę oraz + numer pinu, a także ich właściwości elektryczne (wejście, wyjście, + trzy-stanowe, port zasilania…). +</p> +</li> +<li> +<p> +Dodanie aliasów, jeśli inne komponenty są tej samej konstrukcji i mają ten + sam zestaw wyprowadzeń (lub też usunięcie jednego w przypadku, gdy symbol + został stworzony przez skopiowanie innego symbolu). +</p> +</li> +<li> +<p> +Dodanie pól w razie potrzeby (jest to opcjonalne, nazwa modułu jest + wykorzystywany przez oprogramowanie PCB) i/lub określenie ich widoczności. +</p> +</li> +<li> +<p> +Dokumentowanie składnika np. poprzez dodanie słów kluczowych i adresu + dokumentacji w sieci lub na lokalnym nośniku. +</p> +</li> +<li> +<p> +Zapisanie go do wybranej biblioteki. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-library-editor-overview">11.3. Edytor bibliotek symboli - Przegląd</h3> +<div class="paragraph"><p>Widok głównego okna edytora bibliotek symboli znajduje się poniżej. Edytor +składa się z trzech pasków narzędzi z szybkim dostępem do podstawowych +narzędzi i obszaru podglądu/edycji komponentów. Nie wszystkie polecenia są +dostępne na paskach narzędzi, ale można uzyskać do nich dostęp za pomocą +menu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/libedit_main_window.png" alt="Ogólny widok edytora"> +</div> +</div> +<div class="sect3"> +<h4 id="main-toolbar">11.3.1. Główny pasek menu</h4> +<div class="paragraph"><p>Główny pasek narzędzi, typowo umieszczony na górze głównego okna, pokazany +poniżej zawiera narzędzia do zarządzania biblioteką, polecenia +cofnięcia/powtórzenia edycji, dostosowywania powiększenia obszaru roboczego +oraz polecenia dostępu do właściwości symbolu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_libedit.png" alt="images/toolbar_libedit.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżącą bibliotekę. Przycisk będzie niedostępny jeśli nie +została wybrana żadna biblioteka robocza lub nie dokonano w niej +żadnych zmian.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór biblioteki w celu edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/delete_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie symbolu z bieżącej biblioteki lub innej biblioteki +zadeklarowanej w projekcie jeśli żadna z bibliotek nie została +wybrana.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera przeglądarkę bibliotek by umożliwić wybór aktywnej biblioteki oraz +symbolu w celu jego edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_component.png" alt="icons/new_component_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="icons/import_cmp_from_lib_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odczyt symbolu z aktywnej biblioteki w celu edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/copycomponent.png" alt="icons/copycomponent_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowego symbolu na podstawie symbolu aktualnie załadowanego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisanie bieżącego symbolu w aktywnej bibliotece w buforze pamięci RAM. +Plik biblioteki na dysku nie jest modyfikowany.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import jednego symbolu z pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Export bieżącego symbolu do pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_library.png" alt="icons/new_library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowej biblioteki z bieżącym symbolem w polu edycyjnym. Uwaga: nowe +biblioteki nie są automatycznie dodawane do projektu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="icons/undo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cofnięcie ostatniej edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/redo.png" alt="icons/redo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przywrócenie ostatnio cofniętej edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja właściwości bieżącego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja pól bieżącego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/erc.png" alt="icons/erc_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Testowanie komponentu na obecność prostych błędów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_in.png" alt="Ikona powiększenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powiększenie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_out.png" alt="Ikona pomniejszenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pomniejszenie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_redraw.png" alt="Ikona odświeżania widoku"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odświeżenie widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="Ikona dopasowania powiększenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dopasowywuje powiększenie do obszaru roboczego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan1.png" alt="icons/morgan1_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera normalny styl reprezentacji symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada podwójnej reprezentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera alternatywny styl reprezentacji symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada podwójnej reprezentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/datasheet.png" alt="icons/datasheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje załączoną dokumentację symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada zdefiniowanej dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_libedit_part.png" alt="images/toolbar_libedit_part.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera część składową symbolu. Rozwijana lista jest niedostępna jeśli symbol +nie posiada większej ilości części składowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_part.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór aliasu. Rozwijana lista jest niedostępna jeśli symbol +nie posiada zdefiniowanych aliasów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin2pin.png" alt="icons/pin2pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja pinów: włącza niezależną edycję kształtu pinów i ich pozycji +dla symboli wieloczęściowych lub z alternatywnym widokiem.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin_table.png" alt="icons/pin_table_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje tabelę wyprowadzeń.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="element-toolbar">11.3.2. Pasek narzędzi edycji symbolu</h4> +<div class="paragraph"><p>Pasek narzędzi (zazwyczaj pionowy) znajdujący się po prawej stronie okna +głównego pozwala na umieszczenie wszystkich elementów wymaganych do +zaprojektowania symbolu. Poniższa tabela opisuje każdy z przycisków na tym +pasku narzędzi.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="icons/cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie wyboru. Kliknięcie prawym klawiszem gdy wybrano +to narzędzie otwiera menu kontekstowe dla obiektu znajdującego +się na pozycji kursora. Kliknięcie prawym klawiszem wyświetla atrybuty +obiektu na pozycji kursora w dolnym panelu wiadomości. Podwójne +kliknięcie wywołuje okno dialogowe właściwości obiektu znajdującego +się na pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin.png" alt="icons/pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie dodawania wyprowadzeń. Kliknięcie lewym klawiszem +pozwala dodać nowe wyprowadzenie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tekst graficzny. Klikając lewym klawiszem dodaje się nowy tekst.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_rectangle.png" alt="icons/add_rectangle_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Prostokąt. Klikając lewym klawiszem ustala się pierwszy narożnik +prostokąta. Klikając ponownie lewym klawiszem ustala się drugi +przeciwległy narożnik.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">image:images/icons/add_circle.png[icons/add_circle_png</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Okrąg. Klikając lewym klawiszem rozpoczyna się rysowanie okręgu +z jego punktu centralnego. Klikając ponownie ustala się promień +okręgu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_arc.png" alt="icons/add_arc_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Łuki. Kliknięcie lewym klawiszem rozpoczyna rysowanie łuku +poczynając od pozycji centralnej. Ponowne kliknięcie określa +pierwszy punkt końcowy. Trzecie kliknięcie lewym klawiszem +określa drugi punkt końcowy łuku..</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_polygon.png" alt="icons/add_polygon_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Linia łamana. Kliknięcie lewym klawiszem rozpoczyna rysowanie +linii łamanej. Każde ponowne kliknięcie dodaje kolejny segment +lini łamanej. Kliknięcie podwójne kończy rysowanie linii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/anchor.png" alt="icons/anchor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Punkt zaczepienia. Klikając lewym klawiszem ustala się pozycję symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import rysunku symbolu z pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Export bieżącego symbolu do pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/delete_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kasowanie. Klikając lewym klawiszem usuwa się obiekt nad którym +kursor się aktualnie znajduje.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="options-toolbar">11.3.3. Pasek opcji</h4> +<div class="paragraph"><p>Pasek narzędzi (zazwyczaj pionowy) znajdujący się po lewej stronie okna +głównego pozwala na ustalenie pewnych opcji edycyjnych. Poniższa tabela +opisuje każdy z przycisków na tym pasku narzędzi.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="icons/grid_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza widok siatki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_inch.png" alt="icons/unit_inch_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełączenie jednostek miary na cale.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_mm.png" alt="icons/unit_mm_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełączenie jednostek miary na milimetry.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor_shape.png" alt="icons/cursor_shape_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmiana kształtu kursora.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="library-selection-and-maintenance">11.4. Wybór biblioteki</h3> +<div class="paragraph"><p>Wybranie bieżącej biblioteki jest możliwe za pomocą ikony +<span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybór biblioteki roboczej"> +</span>, która +otwiera okno z listą dostępnych bibliotek. Gdy element jest ładowany lub +zapisywany, to wszystkie te operacje będą przeprowadzane w tej bibliotece.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Należy wcześniej określić nazwy bibliotek dostępnych dla Eeschema, by mieć + do nich dostęp. +</p> +</li> +<li> +<p> +Zawartość bieżącej biblioteki może zostać zapisana po modyfikacji, klikając + na <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę"> +</span> z głównego + paska narzędzi. +</p> +</li> +<li> +<p> +Symbol może zostać usunięty z biblioteki klikając w ikonę + <span class="image"> +<img src="images/icons/delete.png" alt="Ikona Usuń symbol z biblioteki"> +</span>. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="select-and-save-a-component">11.4.1. Wybór symbolu i sposoby jego zapisu</h4> +<div class="paragraph"><p>Podczas edycji symbolu, w rzeczywistości wszelkie zmiany nie są dokonywane +bezpośrednio w bibliotece, ale w jej kopii w pamięci RAM. W ten sposób można +z łatwością cofnąć wszelkie zmiany od ostatniego zapisu.</p></div> +<div class="sect4"> +<h5 id="component-selection">Wybór symbolu</h5> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona załaduj symbol z biblioteki"> +</span> pozwala wyświetlić listę dostępnych symboli, by wybrać jeden i +załadować potrzebny element.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli wybrano alias symbolu, nazwa wyświetlana na pasku tytułowym będzie +nazwą symbolu, który w rzeczywistości został załadowany. Lista aliasów +zawsze zostaje załadowana dla każdego symbolu, wobec czego można ją +edytować. Gdy chcemy edytować jeden alias, musi on zostać wybrany z listy w +oknie narzędziowym: <span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="Wybór aliasu z listy"> +</span>. Pierwszy element listy jest symbolem głównym.</td> +</tr></table> +</div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Alternatywnie, klikając w ikonę <span class="image"> +<img src="images/icons/import.png" alt="Ikona Załaduj symbol"> +</span> pozwala na wczytanie symbolu, który wcześniej został zapisany +poprzez kilknięcie w ikonę <span class="image"> +<img src="images/icons/export.png" alt="Ikona Zapisz symbol"> +</span>.</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="save-a-component">Zapis symbolu</h5> +<div class="paragraph"><p>Po modyfikacji, symbol może zostać zapisany w bieżącej bibliotece, nowej +bibliotece, lub wyeksportowany do pliku kopii zapasowej.</p></div> +<div class="paragraph"><p>By umieścić symbol w bieżącej bibliotece, należy użyć polecenia +<span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Zapisz symbol"> +</span>. Jednakże +aktualizacja symbolu zostanie przeprowadzona tylko do pamięci RAM. W ten +sposób można zdecydować się czy symbol pasuje do schematu.</p></div> +<div class="paragraph"><p>Jeśli zajdzie potrzeba pełnego zapisu symbolu, należy użyć polecenia +ukrytego pod ikoną <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę na dysk"> +</span>, które zmodyfikuje zawartość biblioteki na dysku +twardym.</p></div> +<div class="paragraph"><p>Jeśli chcemy by aktualny komponent trafił do nowej biblioteki, należy użyć +polecenia <span class="image"> +<img src="images/icons/new_library.png" alt="Ikona Zapisz symbol w nowej bibliotece"> +</span>. W takim przypadku program poprosi o nazwę nowej biblioteki.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p>Nowe elementy w nowych bibliotekach będą widoczne dopiero po zmianie +konfiguracji bibliotek w programie Eeschema.</p></div> +<div class="paragraph"><p>Należy zatem dodać każdą nową bibliotekę, która będzie używana na schemacie +korzystając z narzędzia do konfiguracji bibliotek symboli.</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/en/libsettings.png" alt="Library settings" width="50%"> +</span></p></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Klikając w ikonę <span class="image"> +<img src="images/icons/export.png" alt="Ikona Eksportuj symbol"> +</span> +zostanie utworzony plik biblioteki zawierający tylko bieżący symbol. Plik +ten będzie miał postać standardowej biblioteki i zawierał tylko jeden +symbol. Można go użyć przy imporcie symbolu do innej biblioteki. Utworzenie +nowej biblioteki i polecenia eksportu są u podstaw takie same.</p></div> +</div> +<div class="sect4"> +<h5 id="transfer-components-to-another-library">Przenoszenie symbolu do innej biblioteki</h5> +<div class="paragraph"><p>Można bardzo łatwo przenosić symbole z jednej biblioteki do drugiej, +używając tego schematu postępowania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybór biblioteki źródłowej poprzez kliknięcie na ikonę + <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span>. +</p> +</li> +<li> +<p> +Załadować symbol, który ma zostać przeniesiony za pomocą ikony + <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona Załaduj symbol z biblioteki"> +</span>. Symbol pojawi się w polu edycji. +</p> +</li> +<li> +<p> +Następnie wybrać docelową bibliotekę klikając w + <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybierz bibliotekę roboczą"> +</span>. +</p> +</li> +<li> +<p> +Zapisać bieżący symbol do nowej biblioteki przechowywanej w pamięci RAM za + pomocą ikony <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Zapisz symbol"> +</span>. +</p> +</li> +<li> +<p> +Zapisać wybraną bibliotekę roboczą na dysku klikając w ikonę + <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapis biblioteki na dysk"> +</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="discarding-component-changes">Zaniechanie edycji symbolu</h5> +<div class="paragraph"><p>Symbol poddawany edycji jest tylko kopią roboczą symbolu, jaki rzeczywiście +znajduje się w bibliotece. Tak długo jak nie zostanie on zapisany do pamięci +RAM, można go przywrócić z biblioteki (lub przeładować z innej biblioteki) +by porzucić zmiany dokonane w tym symbolu. Jeśli symbol jest już zapisany w +pamięci RAM, a nie został zapisany w pliku biblioteki na dysku, można +zamknąć i ponownie uruchomić Eeschema, a następnie odczytać go z biblioteki +ponownie.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="creating-library-components">11.5. Tworzenie symboli</h3> +<div class="sect3"> +<h4 id="create-a-new-component">11.5.1. Tworzenie nowego symbolu</h4> +<div class="paragraph"><p>Nowy symbol można utworzyć klikając w +<span class="image"> +<img src="images/icons/new_component.png" alt="Ikona Utwórz nowy symbol"> +</span>. Program +poprosi o podanie: nazwy symbolu, aby móc potem załadować go z biblioteki +(nazwa ta jest także zawartością pola Wartość dla LibEdit i używana jako +wartość domyślna dla pola Wartość w edytorze schematów), nazwy domyślnego +oznaczenia na schemacie (U, IC, R…), liczby elementów w pakiecie +(np. standardowy komponent 7400 posiada 4 części w jednej obudowie) i czy +istnieje przekształcona reprezentacja tego symbolu (standardowo De +Morgan). Jeśli nazwa odnośnika będzie pusta, domyślnie zostanie wpisane +“U”. Wszystkie te dane mogą być ustalone później, ale lepiej jest ustawić je +na początku tworzenia symbolu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_component_properties.png" alt="eeschema_component_properties_png"> +</div> +</div> +<div class="paragraph"><p>Początkowe stadium symbolu będzie wyglądać w sposób pokazany poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_new.png" alt="eeschema_libedit_new_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="create-a-component-from-another-component">11.5.2. Tworzenie nowego symbolu na podstawie innego</h4> +<div class="paragraph"><p>Często symbol który chcemy utworzyć bardzo przypomina inny symbol, który +znajduje się już w bibliotece. W tym przypadku łatwiej jest zmodyfikować +istniejący symbol.</p></div> +<div class="ulist"><ul> +<li> +<p> +Załadować symbol który będzie użyty jako wzorcowy. +</p> +</li> +<li> +<p> +Kliknąć polecenie + <span class="image"> +<img src="images/icons/copycomponent.png" alt="icons/copycomponent_png"> +</span> lub + zmodyfikować jego nazwę poprzez kliknięcie prawym klawiszem na nazwie i + poddać edycji tekst pola <em>Wartość</em>. Jeślu użytkownich będzie chciał + zduplikować bieżący symbol, zostanie poproszony o nazwę nowego symbolu. +</p> +</li> +<li> +<p> +Jeśli symbol wzorcowy posiadał aliasy, użytkownik zostanie poproszony o ich + usunięcie z nowego symbolu, gdyż pozostawienie ich spowoduje konflikt. Jeśli + podczas tego pytania odpowiemy "Nie", tworzenie nowego symbolu zostanie + zaniechane. Biblioteki symboli nie mogą posiadać zdublowanych nazw lub + aliasów. +</p> +</li> +<li> +<p> +Wykonać niezbędne edycje. +</p> +</li> +<li> +<p> +Zapisać symbol w załadowanej bibliotece poprzez + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span> lub + zapisać go do nowej biblioteki z pomocą polecenia + <span class="image"> +<img src="images/icons/new_library.png" alt="icons/new_library_png"> +</span> lub jeśli chcemy + zapisać nowy element do innej istniejącej biblioteki wybrać inną bibliotekę + klikając w <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span> i zapisać nowy + symbol. +</p> +</li> +<li> +<p> +Zapisać bieżącą bibliotekę na dysku klikając w ikonę + <span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="component-properties">11.5.3. Edycja głównych właściwości symboli</h4> +<div class="paragraph"><p>Właściwości symbolu powinny być starannie ustalone podczas jego tworzenia, +chyba, że zostały one powielone z innego symbolu podczas jego klonowania. By +zmienić właściwości symbolu należy kliknąć na +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> by +otworzyć poniższe okno dialogowe.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_properties_for_component.png" alt="eeschema_properties_for_component_png"> +</div> +</div> +<div class="paragraph"><p>Bardzo ważne jest, by właściwie ustawić liczbę części w symbolu, a jeśli +symbol posiada alternatywną reprezentację także ten parametr, ponieważ gdy +edytowane lub tworzone są odpowiednie piny zostaną również utworzone +odpowiednie piny do każdej z części składowej. Jeśli zmieni się liczbę +części w symbolu po stworzeniu pinów i nastąpi ich edycja, nie będzie trzeba +wykonywać dodatkowych prac związanych z dodaniem nowych części i +symboli. Niemniej jednak, możliwe jest modyfikowanie tych właściwości w +dowolnym momencie.</p></div> +<div class="paragraph"><p>Opcje graficzne "Pokaż numer pinu" i "Pokaż nazwę pinu" określają widoczność +numeru pinu i tekstu z nazwą pinu. Tekst ten będzie widoczny, jeśli są +zaznaczone odpowiednie opcje. Opcja "Nazwa pinu wewnątrz" określa położenie +nazwy pinu względem tego pinu. Ten tekst będzie wyświetlany wewnątrz obrysu +symbolu, jeśli opcja ta jest zaznaczona. W tym przypadku właściwość +"Przesunięcie nazwy pinu" określa przesunięcie tekstu w stosunku do +zakończenia pinu. Wartości z zakresu od 30 do 40 (w 1/1000 cala) są +odpowiednie.</p></div> +<div class="paragraph"><p>Poniższy przykład pokazuje symbol, w którym opcja "Umieść nazwę pinu +wewnątrz" została odznaczona (należy zwrócić uwagę na położenie nazw i +numerów pinów).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_uncheck_pin_name_inside.png" alt="eeschema_uncheck_pin_name_inside_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="components-with-alternate-symbols">11.5.4. Symbole z reprezentacją alternatywną</h4> +<div class="paragraph"><p>Jeśli symbol posiada więcej niż jedną reprezentację, należy przed edycją +wybrać odpowiednią reprezentację. By dokonać edycji normalnej postaci +symbolu należy kliknąć w <span class="image"> +<img src="images/icons/morgan1.png" alt="icons/morgan1_png"> +</span>.</p></div> +<div class="paragraph"><p>By poddać edycji alternatywną reprezentację symbou, należy kliknąć na +<span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span>. By wybrać częśc składową +poddawaną edycji, należy użyć polecenia +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_part.png"> +</span> +pokazanego poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_select_unit.png" alt="eeschema_libedit_select_unit_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="graphical-elements">11.6. Elementy graficzne symbolu</h3> +<div class="paragraph"><p>Elementy graficzne tworzą reprezentację symbolu na schemacie nie zawierając +przy tym żadnych informacji o połączeniach. Przy ich tworzeniu można się +posługiwać następującymi narzędziami:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linie i linie łamane są definiowane poprzez punkty startowe i końcowe. +</p> +</li> +<li> +<p> +Prostokąty są definiowane przez punkty dwóch przeciwległych narożników. +</p> +</li> +<li> +<p> +Okręgi są definiowane przez punkt centralny i promień. +</p> +</li> +<li> +<p> +Łuki są definiowane przez punkt początkowy i końcowy łuku oraz ich punkt + centralny. Kąt rozwarcia łuku może zawierać się w przedziale 0° to 180°. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pasek narzędzi po prawej stronie głownego okna pozwala na umieszczanie w +polu roboczym wszystkich podstawowych elementów graficznych potrzebnych do +zaprojektowania symbolu w obu jego postaciach.</p></div> +<div class="sect3"> +<h4 id="graphical-element-membership">11.6.1. Przynależność elementów graficznych</h4> +<div class="paragraph"><p>Każdy z elementów graficznych (linia, łuk, okrąg, itd.) może być określona +jako część wspólna dla wszystkich części składowych lub stylów, albo +specyficzna dla nich. Opcje dotyczące przynależności elementu graficznego +można łatwo wyświetlić klikając prawym klawiszem myszy nad wybranym +elementem wywołując menu podręczne. Poniżej przykład menu dla elementu typu +linia.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_context_menu.png" alt="eeschema_libedit_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>Można także kliknąć dwukrotnie na taki element by zmodyfikować jego +właściwości. Poniżej przykład dla elemetu typu linia łamana.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_polyline_properties.png" alt="eeschema_libedit_polyline_properties_png"> +</div> +</div> +<div class="paragraph"><p>Głównymi właściwościami dla elementów graficznych są:</p></div> +<div class="ulist"><ul> +<li> +<p> +Szerokość linii, która określa szerokość linii symbolu w obecnie wybranych + jednostkach miary. +</p> +</li> +<li> +<p> +Opcja "Wspólne dla wszystkich części" określa czy element graficzny ma być + rysowany dla każdej części w elementach posiadających więcej niż jedną część + lub ma być rysowany gdy wybrano bieżącą część. +</p> +</li> +<li> +<p> +Opcja "Wspólne dla wszystkich stylów (DeMorgan)" określa czy element + graficzny ma być rysowany dla każdej reprezentacji w elementach + posiadających alternatywną reprezentację lub ma być rysowany tylko gdy + wybrano bieżącą reprezentację. +</p> +</li> +<li> +<p> +Styl wypełnienia określa czy graficzna postać symbolu ma być rysowana jako + niewypłeniona, wypełniona kolorem tła lub wypełniona kolorem. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="graphical-text-elements">11.6.2. Tekst jako grafika w symbolu</h4> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> pozwala na +tworzenie tekstów (tekst swobodny). Taki tekst jest zawsze wyświetlany +poprawnie, nawet jeśli symbol zostanie odwrócony. Należy także zauważyć, że +tekst graficzny nie jest związany z polami symbolu.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="multiple-units-per-component-and-alternate-body-styles">11.7. Symbole wieloczęściowe, podwójna reprezentacja symboli</h3> +<div class="paragraph"><p>Symbole mogą mieć dwie reprezentacje (zwykły symbol i alternatywny symbol +często określany jako "DeMorgan") i/lub posiadać więcej niż jedną część +składową w obudowie (np. bramki logiczne). Niektóre symbole mogą posiadać +też więcej niż jedną cześć składową, które różnią się swoją reprezentacją +graficzną oraz układem wyprowadzeń.</p></div> +<div class="paragraph"><p>Na przykład przekaźnik może być reprezentowane przez trzy różne elementy: +cewka, pierwszy zestyk, drugi zestyk. Zarządzanie wieloczęściowymi układami +scalonymi i komponentami z podwójną reprezentacją jest +elastyczne. Rzeczywiście, pin może być: wspólny lub specyficzny dla różnych +części, wspólny dla obu reprezentacji lub specyficzny dla każdej +reprezentacji z osobna.</p></div> +<div class="paragraph"><p>Domyślnie, piny są specyficzne dla każdej reprezentacji każdej części, +ponieważ ich liczba różni się dla każdej części, a ich konstrukcja jest inna +dla każdej reprezentacji. Gdy pin jest wspólny wystarczy wyprowadzić go +tylko raz (np. w przypadku pinów zasilania). Również w przypadku projektu, +który jest prawie zawsze identyczny dla każdej części (ale różni się +pomiędzy normalną a skonwertowaną reprezentacją).</p></div> +<div class="sect3"> +<h4 id="example-of-a-component-having-multiple-units-with-different-symbols">11.7.1. Przykład elementu posiadającego kilka części z różną reprezentacją graficzną</h4> +<div class="paragraph"><p>Jest to przypadek przekaźnika mechanicznego, który posiada dwa zestawy +styków oraz cewkę (trzy różne części):</p></div> +<div class="paragraph"><p>Opcja: piny nie są powiązane. Można dodawać lub edytować piny niezależnie +dla każdej z części.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pins_per_part.png" alt="eeschema_libedit_pins_per_part_png"> +</div> +</div> +<div class="paragraph"><p>Musi być wybrana opcja informująca, że części składowe nie są wymienne +między sobą.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_not_interchangeable.png" alt="eeschema_libedit_not_interchangeable_png"> +</div> +</div> +<div class="paragraph"><p>Część 1</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit1.png" alt="eeschema_libedit_unit1_png"> +</div> +</div> +<div class="paragraph"><p>Część 2</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit2.png" alt="eeschema_libedit_unit2_png"> +</div> +</div> +<div class="paragraph"><p>Część 3</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit3.png" alt="eeschema_libedit_unit3_png"> +</div> +</div> +<div class="paragraph"><p>Ponieważ symbol nie posiada tej samej postaci graficznej dla wszystkich +części, nie ma możliwości zamiany pomiędzy częściami A i C.</p></div> +<div class="sect4"> +<h5 id="graphical-symbolic-elements">Elementy geometryczne w symbolach</h5> +<div class="paragraph"><p>Poniżej pokazano właściwości dla elementu graficznego. W powyższym +przykładzie przekaźnika, trzy części składowe posiadają różne graficzne +reprezentacje. Jednakże, każda część została utworzona oddzielnie i elementy +graficzne muszą posiadać wyłączoną opcję "Wspólne dla wszystkich części".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_disable_common.png" alt="eeschema_libedit_disable_common_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="pin-creation-and-editing">11.8. Tworzenie i edycja wyprowadzeń (pinów)</h3> +<div class="paragraph"><p>Aby utworzyć i wstawić pin należy kliknąć w polecenie +<span class="image"> +<img src="images/icons/pin.png" alt="icons/pin_png"> +</span>. Aby dokonać prostych edycji +wyprowadzeń najlepiej jest kliknąć dwukrotnie na wybranym wyprowadzeniu, lub +kliknąć prawym klawiszem by skorzystać z menu podręcznego. Piny muszą być +tworzone starannie, ponieważ każdy błąd będzie mieć wpływ na projekt +PCB. Każdy dodany już pin można ponownie edytować, usunąć, obrócić lub +przenieść.</p></div> +<div class="sect3"> +<h4 id="pin-overview">11.8.1. Wyprowadzenia - Informacje podstawowe</h4> +<div class="paragraph"><p>Pin jest zdefiniowany przez jego graficzną reprezentację, jego nazwę oraz +"numer". Numer pinu jest określony przez 4 znaki i/lub cyfry. Dla narzędzia +sprawdzania elektrycznych reguł projektowych (ERC) by było skuteczne, typ +"elektryczny" (wejście, wyjście, trójstanowy…) także musi zostać poprawnie +określone. Gdyby typ pinu nie został określony poprawnie, wynik testu ERC +byłby w gruncie rzeczy nieprawidłowy.</p></div> +<div class="paragraph"><p>Ważne uwagi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nie należy wstawiać znaków spacji w nazwach pinów i ich + numeracji. Wstawienie spacji w nazwie spowoduje, że zostanie ona + automatycznie zastąpiona przez znak dolnej kreski "_". +</p> +</li> +<li> +<p> +Nazwa pinu z sygnałem zanegowanym rozpoczyna się od znaku tyldy <span class="monospaced">~</span>. Wtedy + nad tekstem zostanie dorysowana pozioma kreska. Znak ten działa jak + przełącznik, zatem możliwe jest również stosowanie go tylko dla wybranego + fragmentu nazwy, np. <span class="monospaced">PA0/~INT0~/PCI0</span>, co w rezultacie da + PA0/<span class="overline">INT0</span>/PCI0. +</p> +</li> +<li> +<p> +Jeśli nie ma nazwy pinu to w pole nazwa należy wstawić jeden znak tyldy. +</p> +</li> +<li> +<p> +Nazwy pinów rozpoczynające się od znaku <em>hash</em> <span class="monospaced">#</span>, są zarezerwowane dla + symboli zasilania. +</p> +</li> +<li> +<p> +"Numer" pinu może składać się z maksymalnie czterech liter lub liczb + (również mieszanie). 1, 2, … 9999 to prawidłowe nazwy, ale prawidłowymi + nazwami będą też: A1, B3 (standardowa notacja w układach PGA/BGA) lub Anod, + Gnd, Wire. +</p> +</li> +<li> +<p> +Symbol nie może posiadać zdublowanej "numeracji" pinów. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-properties">11.8.2. Właściwości wyprowadzeń</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_properties.png" alt="eeschema_libedit_pin_properties_png"> +</div> +</div> +<div class="paragraph"><p>Okno z właściwościami pinu pozwala na zmiany charakterystycznych cech +wyprowadzeń. Okno to ukazuje się zawsze podczas tworzenia nowego pinu, albo +gdy w pin zostanie kliknięty dwukrotnie myszą. Jego zawartość pozwala na +zdefiniowanie lub modyfikację parametrów takich jak:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nazwa i rozmiar tekstu nazwy. +</p> +</li> +<li> +<p> +Numer i rozmiar tekstu numeru. +</p> +</li> +<li> +<p> +Długość. +</p> +</li> +<li> +<p> +Typ graficzny i elektryczny wyprowadzenia. +</p> +</li> +<li> +<p> +Przynależność do części i alternatywnej reprezentacji. +</p> +</li> +<li> +<p> +Widoczność. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pins-graphical-styles">11.8.3. Style graficzne pinów</h4> +<div class="paragraph"><p>Na poniższym rysunku w jednym elemencie zastosowano wszystkie rodzaje +kształtów wyprowadzeń. Wybór formy ma wyłącznie znaczenie graficzne i nie ma +żadnego znaczenia dla narzędzia ERC jak i dla funkcji związanych z +tworzeniem list sieci.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_properties_style.png" alt="eeschema_libedit_pin_properties_style_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="pin-electrical-types">11.8.4. Typy elektryczne</h4> +<div class="paragraph"><p>Wybór właściwego typu elektrycznego jest bardzo ważny dla narzędzia +ERC. Zwykle typy elektryczne są definiowane jako:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dwukierunkowy, który oznacza, że piny mogą pracować jako wejścia lub wyjścia + zależnie od konfiguracji (na przykład szyna danych mikroprocesora). +</p> +</li> +<li> +<p> +Trójstanowy, posiadający zwykle trzy aktywne stany. +</p> +</li> +<li> +<p> +Psywny, używany w elementach pasywnych, takich jak rezystory, złącza, itp. +</p> +</li> +<li> +<p> +Nieokreślony, używany gdy sprawdzenie ERC nie ma znaczenia dla tego pinu. +</p> +</li> +<li> +<p> +Wejście zasilania używane jest dla pinów, ktróre dostarczają napięcie + zasilające. Piny zasilania są automatycznie łączone z innymi pinami wejścia + zasilania z tą samą nazwą. +</p> +</li> +<li> +<p> +Wyjścia zasilania są używane w przypadku regulatorów napięć. +</p> +</li> +<li> +<p> +Otwarty emiter i otwarty kolektor, które można używać w przypadku wyjść + logicznych lub w komparatorach do łączenia ich wyjść (tzw. suma na drucie). +</p> +</li> +<li> +<p> +Nie połączone, używane gdy komponent ma pin, który nie jest wewnętrznie + połączony. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-global-properties">11.8.5. Wyprowadzenia - Zmiany globalne</h4> +<div class="paragraph"><p>W przypadku wielokrotnych zmian jednego typu z parametrów: rozmiar pinu, +rozmiar jego nazwy, czy numeru pinu, można użyć menu podręcznego, a w nim +opcji zgrupowanych pod poleceniem Globalne. Za pomocą tych opcji można jedną +z tych cech skopiować do innych pinów na podstawie pinu wskazywanego w danej +chwili.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_context_menu.png" alt="eeschema_libedit_pin_context_menu_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="defining-pins-for-multiple-units-and-alternate-symbolic-representations">11.8.6. Wyprowadzenia - Symbole wieloczęściowe i podwójna reprezentacja</h4> +<div class="paragraph"><p>Symbole z wieloma częściami i/lub reprezentacjami stanowią szczególny +problem dla tworzenia pinów i ich edycji. O ile większość z pinów jest +specyficzna dla każdej części (bo ich numer pinu jest specyficzny dla każdej +części) i do każdej reprezentacji (bo ich forma jest specyficzna dla każdej +z reprezentacji), tworzenie i edycja pinów byłaby prawdopodobnie długa i +męcząca. Domyślnie, dla symboli z wieloma częściami i/lub reprezentacją +podwójną, zmiany te są wykonywane dla wszystkich pinów odpowiadających +częściom i reprezentacjom podczas tworzenia lub edycji (z wyjątkiem formy i +numeracji), usuwania lub przenoszenia pinu, (tj. dla wszystkich pinów +umieszczonych w tej samej lokacji).</p></div> +<div class="paragraph"><p>Jedynym wyjątkiem od tego to graficzny typ pinów i nazwa. Ta zależność +została wprowadzona by umożliwić łatwiejsze tworzenie pinów i ich edycję w +najczęstszych przypadkach. Zależność może być przełączona za pomocą +<span class="image"> +<img src="images/icons/pin2pin.png" alt="icons/pin2pin_png"> +</span> na głównym pasku +narzędzi. Pozwala to na całkowicie niezależne tworzenie pinów dla każdej +części i reprezentacji.</p></div> +<div class="paragraph"><p>Symbol może mieć dwie reprezentacje symboliczne (reprezentacja znana jako +"De Morgan") i może się składać z więcej niż jednej części, jak w przypadku +układów z bramkami logicznymi. Dla niektórych elementów, może zaistnieć +potrzeba kilku różnych elementów graficznych i pinów. Podobnie jak w +przypadku przykładu przekaźnika pokazanym w punkcie 11.7.1, przekaźnik może +być reprezentowany jako trzy odrębne jednostki: cewka, przełącznik 1, +przełącznik 2.</p></div> +<div class="paragraph"><p>Zarządzanie elementami z wieloma częściami i symbolami z alternatywnymi +reprezentacjami jest elastyczne. Pin może być wspólny lub specyficzny dla +różnych części. Pin może być wspólny dla obu reprezentacji lub specyficzny +dla każdej reprezentacji.</p></div> +<div class="paragraph"><p>Domyślnie piny są specyficzne dla każdej reprezentacji każdej części, +ponieważ ich ilość może być różna dla każdej części, a ich konstrukcja jest +inna dla każdej reprezentacji. Gdy pin jest wspólny dla wszystkich urządzeń, +należy go narysować tylko raz jak w przypadku pinów zasilania.</p></div> +<div class="paragraph"><p>Jako przykład niech posłuży pin wyjściowy czterokrotnej dwuwejściowej bramki +NAND 7400. Ponieważ istnieją cztery części i dwie reprezentacje istnieje +osiem oddzielnych pinów wyjściowych w jego definicji. Podczas tworzenia +nowego symbolu 7400, część A z normalnej reprezentacji będzie wyświetlana w +edytorze bibliotek. Aby edytować styl pinu w alternatywnej reprezentacji, to +najpierw musi być włączony przycisk +<span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span> na pasku narzędzi. Aby +zmienić numer pinu dla poszczególnych części, należy wybrać odpowiednią +część za pomocą listy rozwijanej +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_alias.png"> +</span>.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="component-fields">11.9. Pola symboli</h3> +<div class="paragraph"><p>Wszystkie elementy bibliotek mają zdefiniowane cztery pola domyślne. Pola +Odniesienie, Wartość, Footprint, łącze do dokumentacji są tworzone gdy +symbol jest tworzony lub kopiowany. W zasadzie tylko Odniesienie i Wartość +są wymagane. Dla istniejących pól, można użyć poleceń z menu kontekstowego +klikając prawym klawiszem na wyprowadzeniu. Symbole zdefiniowane w +bibliotekach zwykle posiadają domyślnie wypełnione te cztery pola. Dodatkowe +pola, takie jak: sprzedawca, numer części, koszt części, itd. mogą być +dodane do symboli już na etapie bibliotek ale ogólnie jest to wykonywane +podczas pracy nad schematem, gdyż dodatkowe pola mogą być zastosowane do +wszystkich składników na schemacie.</p></div> +<div class="sect3"> +<h4 id="editing-component-fields">11.9.1. Edycja pól symboli</h4> +<div class="paragraph"><p>By dokonać edycji istniejącego pola symbolu, należy kliknąć prawym klawiszem +na polu tekstowym by wywołać menu kontekstowe pokazane poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_field_context_menu.png" alt="eeschema_libedit_field_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>By dokonać edycji niezdefiniowanych pól, dodać nowe lub usunąć należy użyć +<span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> z głównego paska +narzędziowego, by otworzyć okno dialogowe z właściwościami pokazane poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_field_properties.png" alt="eeschema_libedit_field_properties_png"> +</div> +</div> +<div class="paragraph"><p>Pola to teksty przypisane do symbolu. Nie należy ich mylić z tekstem +graficznym jaki może zostać umieszczony w graficznej reprezentacji symbolu.</p></div> +<div class="paragraph"><p>Ważne uwagi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Modyfikacja tekstu w polu Wartość, równa się utworzeniu nowego symbolu na + podstawie starego, służącego wtedy za bazę dla nowego symbolu. Ten nowy + symbol po zapisaniu go w aktualnie aktywnej bibliotece ma nazwę taką jak + zawarta w polu Wartość. +</p> +</li> +<li> +<p> +Powyższe okno dialogowe musi być użyte także w przypadku modyfikacji pola, + które jest puste lub ma włączony atrybut Niewidoczny. +</p> +</li> +<li> +<p> +Pole Footprint zawiera bezwzględny odnośnik do footprintu w postaci + LIBNAME:FPNAME, gdzie LIBNAME to nazwa biblioteki footprintów zdefiniowana w + tabeli bibliotek (zobacz rozdział "Tabela Bibliotek Footprintów" w + podręczniku Pcbnew) oraz FPNAME, która jest nazwą footprintu w bibliotece + LIBNAME. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="power-symbols">11.10. Tworzenie symboli zasilania</h3> +<div class="paragraph"><p>Symbole portów zasilania są tworzone tak jak zwykłe symbole. Może być to +przydatne w celu zebrania ich w specjalnej bibliotece takiej jak +power.lib. Zawierają się one w swoim symbolu graficznym (żądanej postaci) i +w pinie o typie "Niewidoczne źródło zasilania". Będą one zatem traktowane +jak każdy inny symbol przeznaczony dla oprogramowania do tworzenia schematów +elektronicznych. Jednakże, pewne środki ostrożności są dalej +niezbędne. Poniżej mamy symbol zasilania (zasilanie +12V):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_power_symbol.png" alt="eeschema_libedit_power_symbol_png"> +</div> +</div> +<div class="paragraph"><p>By utworzyć port zasilania, należy wykonać następujące kroki:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodać pin typu "Wejście zasilania" nazwany +12V (Ważne, ponieważ połączenie + pomiędzy poszczególnymi portami odbywa się po nazwie), z numerem pinu 1 + (numer nie jest tak istotny), z długością 0 i stylem graficznym "Linia". +</p> +</li> +<li> +<p> +Umieścić na przykład mały okrąg i jeden segment od niego jak pokazano + powyżej. +</p> +</li> +<li> +<p> +Ustawić punkt zaczepienia w miejscu pinu. +</p> +</li> +<li> +<p> +Wpisać w pole Wartość <span class="monospaced">+12V</span>. +</p> +</li> +<li> +<p> +Pole Oznaczenie musi mieć postać <span class="monospaced">\#+12V</span>. Sam tekst nie jest tak istotny, + ale pierwszy znak musi być znakiem kratki <span class="monospaced">#</span> by zaznaczyć, że jest to + symbol zasilania. Z użytej konwencji wynika, że każdy element którego + oznaczenie rozpoczyna się od <span class="monospaced">#</span> nie pojawia się na liście sieci i jego + oznaczenie nie jest pokazywane. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Łatwiejszą metodą tworzenia nowego portu zasilania jest użycie innego portu +jako wzorca:</p></div> +<div class="ulist"><ul> +<li> +<p> +Załadować istniejący symbol zasilania. +</p> +</li> +<li> +<p> +Zmienić nazwę pinu razem z nazwą nowego symbolu zasilania. +</p> +</li> +<li> +<p> +Dokonać edycji pola Wartość by jego zawartość była zgodna z nazwą pinu, + jeśli chcemy by była ona wyświetlana. +</p> +</li> +<li> +<p> +Zapisać nowy symbol. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="libedit-complements">12. Edytor bibliotek LibEdit - Dodatkowe możliwości</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przeglad_zagadnien_2">12.1. Przegląd zagadnień</h3> +<div class="paragraph"><p>Symbol składa się z kilku elementów</p></div> +<div class="ulist"><ul> +<li> +<p> +Jego postaci graficznej (kształty geometryczne, teksty). +</p> +</li> +<li> +<p> +Wyprowadzenia (piny). +</p> +</li> +<li> +<p> +Pola lub teksty powiązane, wykorzystywane przez post-procesory: tworzące + listy sieci, listy materiałowe… +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dwa pola są inicjowane zawsze: <em>Oznaczenie</em> i <em>Wartość</em>. Nazwa projektu +powiązana ze składnikiem, nazwa powiązanego z nim modułu, albo inne pola +pozostałe są dowolne i mogą pozostać ogólnie puste, albo mogą być wypełnione +podczas rysowania schematu.</p></div> +<div class="paragraph"><p>Jednakże, zarządzanie dokumentacją załączoną do symbolu już na etapie jego +projektowania pozwala na lepsze wyszukiwanie, użycie i zarządzanie +bibliotekami. Powiązana dokumentacja zawiera m.in.:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linię komentarza. +</p> +</li> +<li> +<p> +Linię ze słowami kluczowymi takimi jak np.: TTL CMOS NAND2, oddzielonymi + spacjami +</p> +</li> +<li> +<p> +Linię z nazwą pliku zewnętrznej dokumentacji (np. notę aplikacyjną, notę + katalogową.). +</p> +<div class="paragraph"><p>Domyślnie pliki te są wyszukiwane w następujących katalogach:</p></div> +<div class="paragraph"><p>kicad/share/library/doc</p></div> +<div class="paragraph"><p>Jeśli nie znaleziono:</p></div> +<div class="paragraph"><p>kicad/library/doc</p></div> +<div class="paragraph"><p>W systemie Linux:</p></div> +<div class="paragraph"><p>/usr/local/kicad/share/library/doc</p></div> +<div class="paragraph"><p>/usr/share/kicad/library/doc</p></div> +<div class="paragraph"><p>/usr/local/share/kicad/library/doc</p></div> +</li> +</ul></div> +<div class="paragraph"><p>Słowa kluczowe pozwalają na selektywne wyszukiwanie symboli według różnych +kryteriów wyboru. Komentarze i słowa kluczowe są wyświetlane w różnych +miejscach, szczególnie jednak po wybraniu elementu w bibliotece.</p></div> +<div class="paragraph"><p>Symbol posiada także punkt zaczepienia. Obrót albo odbicie jest wykonywane w +stosunku do tego punktu, a także podczas umieszczania symbolu ten punkt +stosuje się jako punkt odniesienia. Zatem użyteczne staje się położenie tego +punktu bardzo dokładnie.</p></div> +<div class="paragraph"><p>Element może posiadać również aliasy, czyli nazwy alternatywne. Pozwala to +na znaczne zmniejszenie liczby elementów składowych bibliotek, które muszą +być tworzone (np. 74LS00 może posiadać aliasy takie jak 7400, 74HC00, +74HCT00…).</p></div> +<div class="paragraph"><p>Wreszcie, symbole są zwykle umieszczane w kilku bibliotekach +(klasyfikowanych według tematów, lub producentów…), w celu ułatwienia +zarządzania nimi.</p></div> +</div> +<div class="sect2"> +<h3 id="position-a-component-anchor">12.2. Pozycja punktu zaczepienia</h3> +<div class="paragraph"><p>Domyślnie punkt zaczepienia znajduje się na pozycji (0, 0) i jest pokazywany +jako dwie krzyżujące się osie.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_libedit_anchor.png" alt="eeschema_libedit_anchor_png"> +</div> +</div> +<div class="paragraph"><p>Punkt zaczepienia może być przeniesiony wybierając polecenie +<span class="image"> +<img src="images/icons/anchor.png" alt="icons/anchor_png"> +</span> i klikając w jego nowym +punkcie położenia. Rysunek zostanie automatycznie wycentrowany wobec nowego +punktu zaczepienia.</p></div> +</div> +<div class="sect2"> +<h3 id="component-aliases">12.3. Aliasy</h3> +<div class="paragraph"><p>Alias jest nazwą alternatywną odpowiadającą temu samego symbolowi w +bibliotece. Symbole o podobnym rozkładzie pinów i podobnej reprezentacji +mogą być reprezentowane tylko przez jeden symbol o kilku aliasach (np.: +74LS00 może posiadać aliasy takie jak 7400, 74HC00, 74HCT00).</p></div> +<div class="paragraph"><p>Korzystanie z aliasów pozwala na tworzenie kompletnych bibliotek symboli +znacznie szybciej. Oprócz tego biblioteki takie są znacznie bardziej zwarte +i są ładowane szybciej.</p></div> +<div class="paragraph"><p>Aby zmodyfikować listę aliasów, należy wybrać w głównym oknie edycji +narzędzieimage:images/icons/part_properties.png[icons/part_properties_png] i +wybrać zakładkę <em>Alias</em>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_alias.png" alt="eeschema_libedit_alias_png"> +</div> +</div> +<div class="paragraph"><p>Za pomocą klawiszy obok listy można dodawać lub usuwać aliasy. Bieżący alias +nie może być oczywiście zmieniony ponieważ jest edytowany.</p></div> +<div class="paragraph"><p>By usunąć wszystkie aliasy należy najpierw wybrać symbol główny (pierwszy z +listy aliasów na górnym pasku narzędzi edytora bibliotek).</p></div> +</div> +<div class="sect2"> +<h3 id="component-fields-1">12.4. Pola specjalne</h3> +<div class="paragraph"><p>Edytor pól jest wywoływany za pomocą ikony +<span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span>.</p></div> +<div class="paragraph"><p>Istnieją cztery specjalne pola (tekst przypisany do symbolu) oraz pola +użytkownika, które może dodawać za pomocą poleceń znajdujących się pod +tabelą zawartości pól.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_library_component_field.png" alt="eeschema_library_component_field_png"> +</div> +</div> +<div class="paragraph"><p>Pola specjalne to:</p></div> +<div class="ulist"><ul> +<li> +<p> +Odnośnik. +</p> +</li> +<li> +<p> +Wartość: Jest to nazwa symbolu w bibliotece, oraz domyślna wartość jaka + zostanie umieszczona na schemacie. +</p> +</li> +<li> +<p> +Footprint: nazwa modułu używanego na PCB. Nie jest zbyt potrzebna jeśli + używamy CvPcb do ustalania listy footprintów. +</p> +</li> +<li> +<p> +Dokumentacja: zarezerwowane (tutaj nie używane). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-documentation">12.5. Dokumentowanie symboli</h3> +<div class="paragraph"><p>Aby dokonać edycji opcji związanych z informacjami dokumentującymi symboli, +należy wywołać główne okno właściwości symbolu za pomocą ikony +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> oraz +przełączyć się na zakładkę <em>Opis</em>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_description.png" alt="eeschema_libedit_description_png"> +</div> +</div> +<div class="paragraph"><p>Należy pamiętać, aby wybrać odpowiedni alias lub symbol główny, ponieważ +opcje dokumentacyjne są jedyną cechą, którą różnią się poszczególne +aliasy. Polecenie "Kopiuj pola z elem. nadrzędnego" pozwala na skopiowanie +tych informacji z dokumentacji symbolu głównego do aktualnie edytowanego +aliasu.</p></div> +<div class="sect3"> +<h4 id="component-keywords">12.5.1. Słowa kluczowe</h4> +<div class="paragraph"><p><strong>Słowa kluczowe</strong> pozwalają na wyszukiwanie symboli w sposób selektywny +według określonych kryteriów wyboru (funkcja, rodzina, technologia, itp.).</p></div> +<div class="paragraph"><p>Wielkość liter nie jest istotna, bo narzędzie zawarte w Eeschema nie +rozróżnia wielkość liter. Najbardziej popularne słowa kluczowe użyte w +bibliotekach to:</p></div> +<div class="ulist"><ul> +<li> +<p> +CMOS TTL dla rodzin układów logicznych +</p> +</li> +<li> +<p> +AND2 NOR3 XOR2 INV … dla bramek (AND2 = 2 wejściowa bramka AND, NOR3 = 3 + wejściowa bramka NOR). +</p> +</li> +<li> +<p> +JKFF, DFF … dla przerzutników typu JK lub D +</p> +</li> +<li> +<p> +ADC, DAC, MUX … +</p> +</li> +<li> +<p> +OpenCol dla bramek posiadających wyjścia typu otwarty kolektor. Tak więc, + jeśli w oprogramowaniu do edycji schematów będziemy szukać symboli za pomocą + słów kluczowych NAND2 OpenCol, Eeschema wyświetli listę symboli pasujących + do tych 2 słów kluczowych. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="component-documentation-doc">12.5.2. Dokumentacja symbolu</h4> +<div class="paragraph"><p>Linia oznaczenie (i słowa kluczowe) jest wyświetlana w różnych menu, w +szczególności po wybraniu elementu na wyświetlonej liście komponentów +biblioteki i w menu ViewLib.</p></div> +<div class="paragraph"><p>Jeśli plik dokumentacji istnieje (jest wpisany w to pole), jest on również +dostępny z poziomu oprogramowania do tworzenia schematów w menu wyświetlanym +przy kliknięciu prawym przyciskiem myszy na komponencie.</p></div> +</div> +<div class="sect3"> +<h4 id="associated-documentation-file-docfilename">12.5.3. Dołączony plik dokumentacji (_Nazwa pliku z dokumentacją_)</h4> +<div class="paragraph"><p>Wskazuje na dostępny plik z dokumentacją symbolu lub jego schematem +aplikacyjnym. Może to być plik w formacie PDF (zwykle stosowany w takim +przypadku) dostępny lokalnie na dysku twardym, ale można stosować również +ścieżki URL by umożliwić dostęp do zasobów zdanych (np. na stronie WWW +producenta).</p></div> +</div> +<div class="sect3"> +<h4 id="footprint-filtering-for-cvpcb">12.5.4. Filtrowanie footprintów dla CvPcb</h4> +<div class="paragraph"><p>Za pomocą listy znajdującej się na zakładce <em>Filtr footprintów</em> można +określić jakie moduły byłby odpowiednie dla obecnie projektowanego +symbolu. Listę tą wykorzystuje CvPcb by podczas przypisywania obudów można +było odfiltrować listę dostępnych modułów tylko do tych najbardziej +odpowiednich. Jeśli nie chcemy korzystać z tych możliwości można albo opcję +filtracji w CvPcb wyłączyć, albo pozostawić tą listę pustą.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_footprint.png" alt="eeschema_libedit_footprint_png"> +</div> +</div> +<div class="paragraph"><p>Na liście można stosować szeroko stosowane znaki maskujące.</p></div> +<div class="paragraph"><p>S014* pozwala CvPcb na wyświetlenie wszystkich footprintów, których nazwa +rozpoczyna się znakami SO14.</p></div> +<div class="paragraph"><p>Zaś R? Pozwala na wyświetlenie tylko tych footprintów, których nazwa będzie +składać się z dwóch znaków, przy czym nazwa taka będzie musiała się +rozpoczynać znakiem R.</p></div> +<div class="paragraph"><p>Poniżej przedstawiono widok okna CvPcb z włączoną jak i wyłączoną filtracją:</p></div> +<div class="paragraph"><p>Z filtrowaniem</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_cvpcb_with_filtering.png" alt="eeschema_cvpcb_with_filtering_png"> +</div> +</div> +<div class="paragraph"><p>Bez filtracji</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_cvpcb_without_filtering.png" alt="eeschema_cvpcb_without_filtering_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="symbol-library">12.6. Biblioteka wzorców</h3> +<div class="paragraph"><p>W łatwy sposób można skompilować podręczną biblioteczkę z rysunkami, +zawierającą często używane grafiki. Można to wykorzystywać do tworzenia +podstawowych komponentów składowych symboli (np. trójkąty, prostokąty, +kształty bramek AND, OR, XOR…) w celu ich późniejszego ponownego użycia.</p></div> +<div class="paragraph"><p>Pliki te są przechowywane domyślnie w katalogu biblioteki jako poszczególne +pliki z rozszerzeniem <em>.sym</em>. Wzorce te nie są zbierane w jednym pliku +bibliotecznym jaksymbole, ponieważ zazwyczaj nie są zbyt liczne.</p></div> +<div class="sect3"> +<h4 id="export-or-create-a-symbol">12.6.1. Eksport/Tworzenie wzorca</h4> +<div class="paragraph"><p>Symbol może być wyeksportowany jako wzorzec graficzny za pomocą narzędzia +eksportu <span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span> znajdującego się na +prawym pasku narzędzi. Generalnie przy tworzeniu wzorców głównie chodzi o +samą grafikę, zatem dobrym pomysłem jest by przed eksportem, usunąć +istniejące piny.</p></div> +</div> +<div class="sect3"> +<h4 id="import-a-symbol">12.6.2. Importowanie wzorca</h4> +<div class="paragraph"><p>Podczas edycji symbolu można za pomocą narzędzia "Importuj" istniejące +rysunki <span class="image"> +<img src="images/icons/import.png" alt="Ikona Importowanie grafiki symbolu"> +</span> +dodać zapisany wcześniej wzorzec. Zaimportowana grafika zostanie dodana tak +jakby została ona właśnie narysowana.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="viewlib">13. Przeglądarka bibliotek ViewLib</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_5">13.1. Wprowadzenie</h3> +<div class="paragraph"><p>Przeglądarka bibliotek pozwala na szybkie sprawdzenie zawartości aktywnych +bibliotek. Przeglądarkę można wywołać klikając w ikonę +<span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span> lub przez +narzędzie "Wstaw symbol" dostępne na prawym pasku narzędziowym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_choose.png" alt="eeschema_viewlib_choose_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib---main-screen">13.2. Ekran główny</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_select_library.png" alt="eeschema_viewlib_select_library_png"> +</div> +</div> +<div class="paragraph"><p>By sprawdzić zawartość biblioteki należy ją wybrać z listy znajdującej się +po lewej stronie okna. Jej zawartość zostanie pokazana na drugiej liście, z +której można wybrać jeden z elementów, którego podgląd pojawi się w panelu +po prawej stronie.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_select_component.png" alt="eeschema_viewlib_select_component_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib-top-toolbar">13.3. Pasek narzędzi przeglądarki bibliotek</h3> +<div class="paragraph"><p>Podstawowy pasek narzędzi wygląda w ten sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/toolbar_viewlib.png" alt="images/pl/toolbar_viewlib.png"> +</div> +</div> +<div class="paragraph"><p>Dostępne polecenia to:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór przeglądanej biblioteki, który może być również zrealizowany +poprzez wybór z listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_component.png" alt="icons/add_component_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór elementu z biblioteki, który może być również zrealizowany +poprzez wybór z listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lib_previous.png" alt="icons/lib_previous_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje poprzedni symbol.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lib_next.png" alt="icons/lib_next_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje następny symbol.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_in.png" alt="images/icons/zoom_in.png"> +</span> <span class="image"> +<img src="images/icons/zoom_out.png" alt="images/icons/zoom_out.png"> +</span> +<span class="image"> +<img src="images/icons/zoom_redraw.png" alt="images/icons/zoom_redraw.png"> +</span> <span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="images/icons/zoom_fit_in_page.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzia zmiany powiększenia widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan1.png" alt="images/icons/morgan1.png"> +</span> <span class="image"> +<img src="images/icons/morgan2.png" alt="images/icons/morgan2.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór reprezentacji elementu (normalny lub skonwertowany) +jeśli takowy istnieje.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_viewlib_part.png" alt="images/toolbar_viewlib_part.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór części składowej symbolu, tylko dla symboli posiadających wiele elementów składowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/datasheet.png" alt="icons/datasheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchamia zewnętrzną przeglądarkę z dokumentacją +elementu jeśli została określona. Występuje tylko gdy +okno zostało wywołane z okna wstawiania symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zamyka ViewLib i pozwala umieścić wybrany symbol na schemacie. +Ikona ta jest wyświetlana tylko wówczas, gdy ViewLib zostanie +wywołany z Eeschema (kliknięcie na symbol w oknie wyboru symbolu).</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="creating-customized-netlists-and-bom-files">14. Tworzenie własnych list sieci i plików BOM</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="intermediate-netlist-file">14.1. Plik pośredniej listy sieci</h3> +<div class="paragraph"><p>Lista materiałowa BOM i lista sieci może być skonwertowana z formatu +pośredniego tworzonego przez Eeschema.</p></div> +<div class="paragraph"><p>Plik ten jest zbudowany z tagów XML i nosi nazwę pliku pośredniego listy +sieci. Ponieważ zawiera on jednak wiele danych na temat komponentów +schematu, może być też wykorzystywany do tworzenia list materiałowych BOM +lub innych raportów - nie tylko list sieci.</p></div> +<div class="paragraph"><p>W zależności od formatu wyjściowego (BOM, nowe listy sieci), tylko niektóre +sekcje tego pliku będą wykorzystywane w trakcie przetwarzania.</p></div> +<div class="sect3"> +<h4 id="schematic-sample">14.1.1. Przykładowy schemat</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/schematic-sample.png" alt="Przykładowy schemat"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="the-intermediate-netlist-file-sample">14.1.2. Przykład pośrednej listy sieci</h4> +<div class="paragraph"><p>Odpowiednia dla przedstawionego schematu pośrednia lista sieci (używając +składni XML) jest pokazana poniżej.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="utf-8"?> +<export version="D"> + <design> + <source>F:\kicad_aux\netlist_test\netlist_test.sch</source> + <date>29/08/2010 20:35:21</date> + <tool>eeschema (2010-08-28 BZR 2458)-unstable</tool> + </design> + <components> + <comp ref="P1"> + <value>CONN_4</value> + <libsource lib="conn" part="CONN_4"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2141</tstamp> + </comp> + <comp ref="U2"> + <value>74LS74</value> + <libsource lib="74xx" part="74LS74"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20BA</tstamp> + </comp> + <comp ref="U1"> + <value>74LS04</value> + <libsource lib="74xx" part="74LS04"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20A6</tstamp> + </comp> + <comp ref="C1"> + <value>CP</value> + <libsource lib="device" part="CP"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2094</tstamp> + </comp> + <comp ref="R1"> + <value>R</value> + <libsource lib="device" part="R"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E208A</tstamp> + </comp> + </components> + <libparts> + <libpart lib="device" part="C"> + <description>Condensateur non polarise</description> + <footprints> + <fp>SM*</fp> + <fp>C?</fp> + <fp>C1-1</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Value">C</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="device" part="R"> + <description>Resistance</description> + <footprints> + <fp>R?</fp> + <fp>SM0603</fp> + <fp>SM0805</fp> + <fp>R?-*</fp> + <fp>SM1206</fp> + </footprints> + <fields> + <field name="Reference">R</field> + <field name="Value">R</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_4"> + <description>Symbole general de connecteur</description> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_4</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + </pins> + </libpart> + <libpart lib="74xx" part="74LS04"> + <description>Hex Inverseur</description> + <fields> + <field name="Reference">U</field> + <field name="Value">74LS04</field> + </fields> + <pins> + <pin num="1" name="~" type="input"/> + <pin num="2" name="~" type="output"/> + <pin num="3" name="~" type="input"/> + <pin num="4" name="~" type="output"/> + <pin num="5" name="~" type="input"/> + <pin num="6" name="~" type="output"/> + <pin num="7" name="GND" type="power_in"/> + <pin num="8" name="~" type="output"/> + <pin num="9" name="~" type="input"/> + <pin num="10" name="~" type="output"/> + <pin num="11" name="~" type="input"/> + <pin num="12" name="~" type="output"/> + <pin num="13" name="~" type="input"/> + <pin num="14" name="VCC" type="power_in"/> + </pins> + </libpart> + <libpart lib="74xx" part="74LS74"> + <description>Dual D FlipFlop, Set &amp; Reset</description> + <docs>74xx/74hc_hct74.pdf</docs> + <fields> + <field name="Reference">U</field> + <field name="Value">74LS74</field> + </fields> + <pins> + <pin num="1" name="Cd" type="input"/> + <pin num="2" name="D" type="input"/> + <pin num="3" name="Cp" type="input"/> + <pin num="4" name="Sd" type="input"/> + <pin num="5" name="Q" type="output"/> + <pin num="6" name="~Q" type="output"/> + <pin num="7" name="GND" type="power_in"/> + <pin num="8" name="~Q" type="output"/> + <pin num="9" name="Q" type="output"/> + <pin num="10" name="Sd" type="input"/> + <pin num="11" name="Cp" type="input"/> + <pin num="12" name="D" type="input"/> + <pin num="13" name="Cd" type="input"/> + <pin num="14" name="VCC" type="power_in"/> + </pins> + </libpart> + </libparts> + <libraries> + <library logical="device"> + <uri>F:\kicad\share\library\device.lib</uri> + </library> + <library logical="conn"> + <uri>F:\kicad\share\library\conn.lib</uri> + </library> + <library logical="74xx"> + <uri>F:\kicad\share\library\74xx.lib</uri> + </library> + </libraries> + <nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> + <net code="3" name=""> + <node ref="U2" pin="6"/> + </net> + <net code="4" name=""> + <node ref="U1" pin="2"/> + <node ref="U2" pin="3"/> + </net> + <net code="5" name="/SIG_OUT"> + <node ref="P1" pin="2"/> + <node ref="U2" pin="5"/> + <node ref="U2" pin="2"/> + </net> + <net code="6" name="/CLOCK_IN"> + <node ref="R1" pin="2"/> + <node ref="C1" pin="1"/> + <node ref="U1" pin="1"/> + <node ref="P1" pin="3"/> + </net> + </nets> +</export></pre> +</div></div> +</div> +</div> +<div class="sect2"> +<h3 id="conversion-to-a-new-netlist-format">14.2. Konwersja na nowy format listy sieci</h3> +<div class="paragraph"><p>Poprzez zastosowanie filtra dla tego pliku pośredniego z listą sieci, można +wygenerować listę sieci w wielu innych formatach oraz listę materiałową +BOM. Ponieważ jest to tylko transformacja jednej postaci tekstu na drugą +postać, filtr ten można łatwo napisać w języku PYTHON lub XSLT.</p></div> +<div class="paragraph"><p>XSLT sam w sobie jest językiem XML przeznaczonym do definiowania +transformacji XML. Istnieje darmowy program zwany <em>xsltproc</em> który, można +pobrać oraz zainstalować. Program xsltproc może zostać użyty do odczytu +pośredniego pliku listy sieci w formacie XML, zastosowanie arkusza stylów +(tzw. "filtr") do przetworzenia pliku wejściowego i zapisaniu danych +wynikowych. Użycie xsltproc wymaga odpowiedniego pliku arkusza stylów +używającego konwencji przyjętych w XSLT. Cały proces konwersji jest +obsługiwany przez Eeschema zaraz jak tylko zostanie on skonfigurowany.</p></div> +</div> +<div class="sect2"> +<h3 id="xslt-approach">14.3. Konwerter XSLT</h3> +<div class="paragraph"><p>Dokumentacja XSL Transformations (XSLT) znajduje się pod adresem:</p></div> +<div class="paragraph"><p><strong>http://www.w3.org/TR/xslt</strong></p></div> +<div class="sect3"> +<h4 id="create-a-pads-pcb-netlist-file">14.3.1. Przykład tworzenia pliku z listą sieci PADS-PCB</h4> +<div class="paragraph"><p>Format PADS-PCB posiada dwie sekcje pliku listy sieci.</p></div> +<div class="ulist"><ul> +<li> +<p> +Listę footprint-ów +</p> +</li> +<li> +<p> +Listę sieci (zgrupowane wyprowadzenia według sieci) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład arkusza stylów, na podstawie którego można +skonwertować plik pośredni listy do jej odpowiednika w formacie akceptowanym +przez PADS-PCB:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to PADS netlist format + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + + How to use: + https://lists.launchpad.net/kicad-developers/msg05157.html +--> + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<xsl:template match="/export"> + <xsl:text>*PADS-PCB*&nl;*PART*&nl;</xsl:text> + <xsl:apply-templates select="components/comp"/> + <xsl:text>&nl;*NET*&nl;</xsl:text> + <xsl:apply-templates select="nets/net"/> + <xsl:text>*END*&nl;</xsl:text> +</xsl:template> + +<!-- for each component --> +<xsl:template match="comp"> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "footprint != '' "> + <xsl:apply-templates select="footprint"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>unknown</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each net --> +<xsl:template match="net"> + <!-- nets are output only if there is more than one pin in net --> + <xsl:if test="count(node)>1"> + <xsl:text>*SIGNAL* </xsl:text> + <xsl:choose> + <xsl:when test = "@name != '' "> + <xsl:value-of select="@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>N-</xsl:text> + <xsl:value-of select="@code"/> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> + <xsl:apply-templates select="node"/> + </xsl:if> +</xsl:template> + +<!-- for each node --> +<xsl:template match="node"> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Finalny plik wyjściowy po zastosowaniu tego arkusza jako filtra dla +xsltproc:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>*PADS-PCB* +*PART* +P1 unknown +U2 unknown +U1 unknown +C1 unknown +R1 unknown +*NET* +*SIGNAL* GND +U1.7 +C1.2 +U2.7 +P1.4 +*SIGNAL* VCC +R1.1 +U1.14 +U2.4 +U2.1 +U2.14 +P1.1 +*SIGNAL* N-4 +U1.2 +U2.3 +*SIGNAL* /SIG_OUT +P1.2 +U2.5 +U2.2 +*SIGNAL* /CLOCK_IN +R1.2 +C1.1 +U1.1 +P1.3 + +*END*</pre> +</div></div> +<div class="paragraph"><p>Polecenie które dokonało takiej konwersji wygląda następująco:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>kicad\\bin\\xsltproc.exe -o test.net kicad\\bin\\plugins\\netlist_form_pads-pcb.xsl test.tmp</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="create-a-cadstar-netlist-file">14.3.2. Przykład tworzenia listy sieci programu Cadstar</h4> +<div class="paragraph"><p>Format Cadstar składa się z dwóch sekcji.</p></div> +<div class="ulist"><ul> +<li> +<p> +Listę footprint-ów +</p> +</li> +<li> +<p> +Listę sieci (zgrupowane wyprowadzenia według sieci) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tutaj znajduje się przykład pliku z arkuszem stylu do przeprowadzenie tej +konwersji:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to CADSTAR netlist format + Copyright (C) 2010, Jean-Pierre Charras. + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<!-- Netlist header --> +<xsl:template match="/export"> + <xsl:text>.HEA&nl;</xsl:text> + <xsl:apply-templates select="design/date"/> <!-- Generate line .TIM <time> --> + <xsl:apply-templates select="design/tool"/> <!-- Generate line .APP <eeschema version> --> + <xsl:apply-templates select="components/comp"/> <!-- Generate list of components --> + <xsl:text>&nl;&nl;</xsl:text> + <xsl:apply-templates select="nets/net"/> <!-- Generate list of nets and connections --> + <xsl:text>&nl;.END&nl;</xsl:text> +</xsl:template> + + <!-- Generate line .TIM 20/08/2010 10:45:33 --> +<xsl:template match="tool"> + <xsl:text>.APP "</xsl:text> + <xsl:apply-templates/> + <xsl:text>"&nl;</xsl:text> +</xsl:template> + + <!-- Generate line .APP "eeschema (2010-08-17 BZR 2450)-unstable" --> +<xsl:template match="date"> + <xsl:text>.TIM </xsl:text> + <xsl:apply-templates/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each component --> +<xsl:template match="comp"> + <xsl:text>.ADD_COM </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "value != '' "> + <xsl:text>"</xsl:text> <xsl:apply-templates select="value"/> <xsl:text>"</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>""</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each net --> +<xsl:template match="net"> + <!-- nets are output only if there is more than one pin in net --> + <xsl:if test="count(node)>1"> + <xsl:variable name="netname"> + <xsl:text>"</xsl:text> + <xsl:choose> + <xsl:when test = "@name != '' "> + <xsl:value-of select="@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>N-</xsl:text> + <xsl:value-of select="@code"/> + </xsl:otherwise> + </xsl:choose> + <xsl:text>"&nl;</xsl:text> + </xsl:variable> + <xsl:apply-templates select="node" mode="first"/> + <xsl:value-of select="$netname"/> + <xsl:apply-templates select="node" mode="others"/> + </xsl:if> +</xsl:template> + +<!-- for each node --> +<xsl:template match="node" mode="first"> + <xsl:if test="position()=1"> + <xsl:text>.ADD_TER </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text> </xsl:text> + </xsl:if> +</xsl:template> + +<xsl:template match="node" mode="others"> + <xsl:choose> + <xsl:when test='position()=1'> + </xsl:when> + <xsl:when test='position()=2'> + <xsl:text>.TER </xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text> </xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:if test="position()>1"> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text>&nl;</xsl:text> + </xsl:if> +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Poniżej znajduje się plik wyjściowy dla programu Cadstar.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>.HEA +.TIM 21/08/2010 08:12:08 +.APP "eeschema (2010-08-09 BZR 2439)-unstable" +.ADD_COM P1 "CONN_4" +.ADD_COM U2 "74LS74" +.ADD_COM U1 "74LS04" +.ADD_COM C1 "CP" +.ADD_COM R1 "R" + + +.ADD_TER U1.7 "GND" +.TER C1.2 + U2.7 + P1.4 +.ADD_TER R1.1 "VCC" +.TER U1.14 + U2.4 + U2.1 + U2.14 + P1.1 +.ADD_TER U1.2 "N-4" +.TER U2.3 +.ADD_TER P1.2 "/SIG_OUT" +.TER U2.5 + U2.2 +.ADD_TER R1.2 "/CLOCK_IN" +.TER C1.1 + U1.1 + P1.3 + +.END</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="create-a-orcadpcb2-netlist-file">14.3.3. Przykład tworzenia listy sieci programu OrcadPCB2</h4> +<div class="paragraph"><p>Ten format posiada tylko jedną sekcję - listę footprintów. Każdy z +footprintów zawiera swoją listę wyprowadzeń z odnośnikami do właściwych +sieci.</p></div> +<div class="paragraph"><p>Arkusz stylów wymagany do przeprowadzenia tej konwersji:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to CADSTAR netlist format + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + + How to use: + https://lists.launchpad.net/kicad-developers/msg05157.html +--> + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<!-- + Netlist header + Creates the entire netlist + (can be seen as equivalent to main function in C +--> +<xsl:template match="/export"> + <xsl:text>( { Eeschema Netlist Version 1.1 </xsl:text> + <!-- Generate line .TIM <time> --> +<xsl:apply-templates select="design/date"/> +<!-- Generate line eeschema version ... --> +<xsl:apply-templates select="design/tool"/> +<xsl:text>}&nl;</xsl:text> + +<!-- Generate the list of components --> +<xsl:apply-templates select="components/comp"/> <!-- Generate list of components --> + +<!-- end of file --> +<xsl:text>)&nl;*&nl;</xsl:text> +</xsl:template> + +<!-- + Generate id in header like "eeschema (2010-08-17 BZR 2450)-unstable" +--> +<xsl:template match="tool"> + <xsl:apply-templates/> +</xsl:template> + +<!-- + Generate date in header like "20/08/2010 10:45:33" +--> +<xsl:template match="date"> + <xsl:apply-templates/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- + This template read each component + (path = /export/components/comp) + creates lines: + ( 3EBF7DBD $noname U1 74LS125 + ... pin list ... + ) + and calls "create_pin_list" template to build the pin list +--> +<xsl:template match="comp"> + <xsl:text> ( </xsl:text> + <xsl:choose> + <xsl:when test = "tstamp != '' "> + <xsl:apply-templates select="tstamp"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>00000000</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "footprint != '' "> + <xsl:apply-templates select="footprint"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>$noname</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "value != '' "> + <xsl:apply-templates select="value"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>"~"</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> + <xsl:call-template name="Search_pin_list" > + <xsl:with-param name="cmplib_id" select="libsource/@part"/> + <xsl:with-param name="cmp_ref" select="@ref"/> + </xsl:call-template> + <xsl:text> )&nl;</xsl:text> +</xsl:template> + +<!-- + This template search for a given lib component description in list + lib component descriptions are in /export/libparts, + and each description start at ./libpart + We search here for the list of pins of the given component + This template has 2 parameters: + "cmplib_id" (reference in libparts) + "cmp_ref" (schematic reference of the given component) +--> +<xsl:template name="Search_pin_list" > + <xsl:param name="cmplib_id" select="0" /> + <xsl:param name="cmp_ref" select="0" /> + <xsl:for-each select="/export/libparts/libpart"> + <xsl:if test = "@part = $cmplib_id "> + <xsl:apply-templates name="build_pin_list" select="pins/pin"> + <xsl:with-param name="cmp_ref" select="$cmp_ref"/> + </xsl:apply-templates> + </xsl:if> + </xsl:for-each> +</xsl:template> + + +<!-- + This template writes the pin list of a component + from the pin list of the library description + The pin list from library description is something like + <pins> + <pin num="1" type="passive"/> + <pin num="2" type="passive"/> + </pins> + Output pin list is ( <pin num> <net name> ) + something like + ( 1 VCC ) + ( 2 GND ) +--> +<xsl:template name="build_pin_list" match="pin"> + <xsl:param name="cmp_ref" select="0" /> + + <!-- write pin numner and separator --> + <xsl:text> ( </xsl:text> + <xsl:value-of select="@num"/> + <xsl:text> </xsl:text> + + <!-- search net name in nets section and write it: --> + <xsl:variable name="pinNum" select="@num" /> + <xsl:for-each select="/export/nets/net"> + <!-- net name is output only if there is more than one pin in net + else use "?" as net name, so count items in this net + --> + <xsl:variable name="pinCnt" select="count(node)" /> + <xsl:apply-templates name="Search_pin_netname" select="node"> + <xsl:with-param name="cmp_ref" select="$cmp_ref"/> + <xsl:with-param name="pin_cnt_in_net" select="$pinCnt"/> + <xsl:with-param name="pin_num"> <xsl:value-of select="$pinNum"/> + </xsl:with-param> + </xsl:apply-templates> + </xsl:for-each> + + <!-- close line --> + <xsl:text> )&nl;</xsl:text> +</xsl:template> + +<!-- + This template writes the pin netname of a given pin of a given component + from the nets list + The nets list description is something like + <nets> + <net code="1" name="GND"> + <node ref="J1" pin="20"/> + <node ref="C2" pin="2"/> + </net> + <net code="2" name=""> + <node ref="U2" pin="11"/> + </net> + </nets> + This template has 2 parameters: + "cmp_ref" (schematic reference of the given component) + "pin_num" (pin number) +--> + +<xsl:template name="Search_pin_netname" match="node"> + <xsl:param name="cmp_ref" select="0" /> + <xsl:param name="pin_num" select="0" /> + <xsl:param name="pin_cnt_in_net" select="0" /> + + <xsl:if test = "@ref = $cmp_ref "> + <xsl:if test = "@pin = $pin_num"> + <!-- net name is output only if there is more than one pin in net + else use "?" as net name + --> + <xsl:if test = "$pin_cnt_in_net>1"> + <xsl:choose> + <!-- if a net has a name, use it, + else build a name from its net code + --> + <xsl:when test = "../@name != '' "> + <xsl:value-of select="../@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>$N-0</xsl:text><xsl:value-of select="../@code"/> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + <xsl:if test = "$pin_cnt_in_net &lt;2"> + <xsl:text>?</xsl:text> + </xsl:if> + </xsl:if> + </xsl:if> + +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Poniżej znajduje się plik wyjściowy programu OrcadPCB2.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>( { Eeschema Netlist Version 1.1 29/08/2010 21:07:51 +eeschema (2010-08-28 BZR 2458)-unstable} + ( 4C6E2141 $noname P1 CONN_4 + ( 1 VCC ) + ( 2 /SIG_OUT ) + ( 3 /CLOCK_IN ) + ( 4 GND ) + ) + ( 4C6E20BA $noname U2 74LS74 + ( 1 VCC ) + ( 2 /SIG_OUT ) + ( 3 N-04 ) + ( 4 VCC ) + ( 5 /SIG_OUT ) + ( 6 ? ) + ( 7 GND ) + ( 14 VCC ) + ) + ( 4C6E20A6 $noname U1 74LS04 + ( 1 /CLOCK_IN ) + ( 2 N-04 ) + ( 7 GND ) + ( 14 VCC ) + ) + ( 4C6E2094 $noname C1 CP + ( 1 /CLOCK_IN ) + ( 2 GND ) + ) + ( 4C6E208A $noname R1 R + ( 1 VCC ) + ( 2 /CLOCK_IN ) + ) +) +*</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="eeschema-plugins-interface">14.3.4. Używanie systemu wtyczek Eeschema</h4> +<div class="paragraph"><p>Konwertery pośrednich list sieci mogą być wywoływane bezpośrednio z +Eeschema. Wystarczy tylko odpowiednio skonfigurować narzędzie do tworzenia +list sieci.</p></div> +<div class="sect4"> +<h5 id="init-the-dialog-window-1">Inicjowanie okna dialogowego</h5> +<div class="paragraph"><p>Jeśli uruchomimy narzędzie do tworzenia list sieci, to z prawej strony +znajdziemy przycisk "Dodaj wtyczkę", służący do konfigurowania i inicjowania +nowych zakładek w tym oknie dialogowym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_plugin_add_plugin.png" alt="eeschema_plugin_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Poniższy obrazek ukazuje skonfigurowaną wtyczkę PADS-PCB:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plugin_padspcb.png" alt="eeschema_plugin_padspcb_png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="plugin-configuration-parameters">Ustawienia nowych wtyczek</h5> +<div class="paragraph"><p>Zakładka z ustawieniami wymaga następujących informacji:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci) +</p> +</li> +<li> +<p> +Lini poleceń, której przekazanie do systemu operacyjnego uruchomi konwersję. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przy aktywacji klawisza Lista sieci na takiej zakładce:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema tworzy pośredni plik z listą sieci *.xml, na przykład test.xml. +</p> +</li> +<li> +<p> +Eeschema uruchamia wtyczkę, która czyta plik test.xml i tworzy plik + test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="generate-netlist-files-with-the-command-line">Generowanie list sieci za pomocą linii poleceń</h5> +<div class="paragraph"><p>Zakładając, że zostanie użyty program <em>xsltproc.exe</em> by zastosować filtr z +arkusza stylów na pliku pośrednim listy sieci, <em>xsltproc.exe</em> będzie +potrzebował odpowiednio skonstruowaną listę parametrów, zgodnie ze wzorcem:</p></div> +<div class="paragraph"><p><em>xsltproc.exe -o <plik wyjściowy> <plik arkusza stylów> <plik wejściowy XML +do konwersji></em></p></div> +<div class="paragraph"><p>Tak więc, używając systemu Windows linia poleceń przekazana do systemu +będzie miała postać:</p></div> +<div class="paragraph"><p><em>f:/kicad/bin/xsltproc.exe -o "%O" +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</em></p></div> +<div class="paragraph"><p>Używając systemu Linux polecenie będzie miało postać:</p></div> +<div class="paragraph"><p><em>xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl +"%I"</em></p></div> +<div class="paragraph"><p>Plik <em>netlist_form_pads-pcb.xsl</em> jest w tym przypadku arkuszem stylu. Należy +pamiętać by nazwy plików zawierające (lub mogące zawierać) znaki spacji +zamknąć w cudzysłowach.</p></div> +<div class="paragraph"><p>Linia poleceń akceptuje parametry dla nazw plików:</p></div> +<div class="paragraph"><p>Jako parametry obsługiwane są sekwencje:</p></div> +<div class="ulist"><ul> +<li> +<p> +%B ⇒ nazwa bazowa pliku oraz ścieżka do wybranego pliku wyjściowego, + pozbawiona ścieżki oraz rozszerzenia. +</p> +</li> +<li> +<p> +%I ⇒ kompletna nazwa pliku oraz ścieżka do tymczasowego pliku wejściowego. +</p> +</li> +<li> +<p> +%O ⇒kompletna nazwa pliku oraz ścieżka do wybranego przez użytkownika pliku + wyjściowego. +</p> +</li> +</ul></div> +<div class="paragraph"><p><em>%I</em> zostanie zastąpione przez nazwę aktywnego w danej chwili pliku +pośredniego.</p></div> +<div class="paragraph"><p><em>%O</em> zostanie zastąpiony przez nazwę aktywnego w danej chwili pliku +wyjściowego (końcowy plik z listą sieci).</p></div> +</div> +<div class="sect4"> +<h5 id="command-line-format-example-for-xsltproc">Format linii poleceń: przykład z xsltproc</h5> +<div class="paragraph"><p>Format linii poleceń dla xsltproc jest następujący:</p></div> +<div class="paragraph"><p><ścieżka do xsltproc> xsltproc <parametry></p></div> +<div class="paragraph"><p>W systemie Windows:</p></div> +<div class="paragraph"><p><strong>f:/kicad/bin/xsltproc.exe -o "%O" f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</strong></p></div> +<div class="paragraph"><p><em>W systemie Linux</em>:</p></div> +<div class="paragraph"><p><strong>xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</strong></p></div> +<div class="paragraph"><p>Zakładając, że xsltproc został zainstalowany na komputerze (w systemie +Windows, wszystkie pliki są w kicad/bin).</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="bill-of-materials-generation">14.3.5. Generowanie list materiałowych (BOM)</h4> +<div class="paragraph"><p>Ponieważ lista pośrednia sieci zawiera wszystkie informacje o zastosowanych +komponenetach, można na jej podstawie utworzyć listę materiałową +(BOM). Poniżej znajduje się okno z ustawieniami (w systemie Linux) +pozwalające utworzyć własny plik BOM:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/bom-netlist-tab.png" alt="bom-netlist-tab_png"> +</div> +</div> +<div class="paragraph"><p>Ścieżka do arkusza stylu bom2csv.xsl jest zależna od systemu +operacyjnego. Obecnie najlepszym arkuszem stylu XSLT do generowania plików +BOM jest <em>bom2csv.xsl</em>. Można go zmodyfikować do własnych potrzeb, a jeśli +będzie on użyteczny można zaproponować by stał się częścią projektu KiCad.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="command-line-format-example-for-python-scripts">14.4. Format polecenia: Przykład skryptu Python</h3> +<div class="paragraph"><p>Linia poleceń dla Python-a wygląda następująco:</p></div> +<div class="paragraph"><p>python <plik_skryptu> <nazwa_pliku_wejściowego> <nazwa_pliku_wyjściowego></p></div> +<div class="paragraph"><p>W systemie Windows:</p></div> +<div class="paragraph"><p><strong>python *.exe f:/kicad/python/my_python_script.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p><em>W systemie Linux</em>:</p></div> +<div class="paragraph"><p><strong>python /usr/local/kicad/python/my_python_script.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p>Zakładając, że Python jest zainstalowany.</p></div> +</div> +<div class="sect2"> +<h3 id="intermediate-netlist-structure">14.5. Plik pośredni listy sieci</h3> +<div class="paragraph"><p>Poniższy przykład ukazuje ideę samego pliku pośredniego.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="utf-8"?> +<export version="D"> + <design> + <source>F:\kicad_aux\netlist_test\netlist_test.sch</source> + <date>29/08/2010 21:07:51</date> + <tool>eeschema (2010-08-28 BZR 2458)-unstable</tool> + </design> + <components> + <comp ref="P1"> + <value>CONN_4</value> + <libsource lib="conn" part="CONN_4"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2141</tstamp> + </comp> + <comp ref="U2"> + <value>74LS74</value> + <libsource lib="74xx" part="74LS74"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20BA</tstamp> + </comp> + <comp ref="U1"> + <value>74LS04</value> + <libsource lib="74xx" part="74LS04"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20A6</tstamp> + </comp> + <comp ref="C1"> + <value>CP</value> + <libsource lib="device" part="CP"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2094</tstamp> + <comp ref="R1"> + <value>R</value> + <libsource lib="device" part="R"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E208A</tstamp> + </comp> + </components> + <libparts/> + <libraries/> + <nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> + <net code="3" name=""> + <node ref="U2" pin="6"/> + </net> + <net code="4" name=""> + <node ref="U1" pin="2"/> + <node ref="U2" pin="3"/> + </net> + <net code="5" name="/SIG_OUT"> + <node ref="P1" pin="2"/> + <node ref="U2" pin="5"/> + <node ref="U2" pin="2"/> + </net> + <net code="6" name="/CLOCK_IN"> + <node ref="R1" pin="2"/> + <node ref="C1" pin="1"/> + <node ref="U1" pin="1"/> + <node ref="P1" pin="3"/> + </net> + </nets> +</export></pre> +</div></div> +<div class="sect3"> +<h4 id="general-netlist-file-structure">14.5.1. Struktura ogólna</h4> +<div class="paragraph"><p>Plik pośredni listy sieci posiada 5 sekcji:</p></div> +<div class="ulist"><ul> +<li> +<p> +Sekcja nagłówka. +</p> +</li> +<li> +<p> +Sekcja komponentów. +</p> +</li> +<li> +<p> +Sekcja elementów bibliotecznych. +</p> +</li> +<li> +<p> +Sekcja bibliotek. +</p> +</li> +<li> +<p> +Sekcja sieci połączeń. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cały plik został objęty w tag <export></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><export version="D"> +... +</export></pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="the-header-section">14.5.2. Sekcja nagłówka</h4> +<div class="paragraph"><p>Nagłówek znajduje się w tagu <design></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><design> +<source>F:\kicad_aux\netlist_test\netlist_test.sch</source> +<date>21/08/2010 08:12:08</date> +<tool>eeschema (2010-08-09 BZR 2439)-unstable</tool> +</design></pre> +</div></div> +<div class="paragraph"><p>Sekcja ta może być widoczna jako komentarze.</p></div> +</div> +<div class="sect3"> +<h4 id="the-components-section">14.5.3. Sekcja komponentów</h4> +<div class="paragraph"><p>Sekcja komponentów zawiera się w tagu <components></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><components> +<comp ref="P1"> +<value>CONN_4</value> +<libsource lib="conn" part="CONN_4"/> +<sheetpath names="/" tstamps="/"/> +<tstamp>4C6E2141</tstamp> +</comp> +</components></pre> +</div></div> +<div class="paragraph"><p>Jest to lista na której znajdują się poszczególne komponenty schematu. Każdy +komponent jest opisany w następujący sposób:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><comp ref="P1"> +<value>CONN_4</value> +<libsource lib="conn" part="CONN_4"/> +<sheetpath names="/" tstamps="/"/> +<tstamp>4C6E2141</tstamp> +</comp></pre> +</div></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:37%;"> +<col style="width:63%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>libsource</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa biblioteki gdzie można dany komponent odnaleźć.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>part</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa komponentu wewnątrz tej biblioteki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>sheetpath</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ścieżka do arkusza wewnątrz hierarchii. Identyfikuje arkusz +w całej hierarchii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamps (time stamps)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odcisk czasowy dla pliku schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamp (time stamp)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odcisk czasowy dla komponentu.</p></td> +</tr> +</tbody> +</table> +<div class="sect4"> +<h5 id="note-about-time-stamps-for-components">Uwagi na temat odcisków czasowych dla komponentów</h5> +<div class="paragraph"><p>Aby zidentyfikować składnik listy sieci (a także na płytce), jest używane +jego oznaczenie i jest ono unikalne dla każdego z komponentów. Jednak KiCad +udostępnia pomocniczą informację by jednoznacznie zidentyfikować komponent i +odpowiadający mu moduł na płytce. Pozwala to na ponowną numerację symboli na +schemacie w taki sposób by nie utracić powiązań pomiędzy komponentem i jego +modułem.</p></div> +<div class="paragraph"><p>Znacznik czasowy jest unikalnym identyfikatorem dla każdego składnika lub +arkusza schematu w projekcie. Jednak w złożonych hierarchiach, w tym samym +arkuszu składnik może być używany więcej niż raz, a zatem arkusz ten zawiera +elementy o tym samym znaczniku czasowym.</p></div> +<div class="paragraph"><p>Dany arkusz (wewnątrz złożonej hierarchii) ma jednak unikalny identyfikator: +jego ścieżka wewnętrzna. Dany składnik zaś (wewnątrz złożonej hierarchii) ma +unikalny identyfikator: ścieżka wewnętrzna + jego odcisk czasowy.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="the-libparts-section">14.5.4. Sekcja elementów bibliotecznych</h4> +<div class="paragraph"><p>Sekcja elementów bibliotecznych znajduje się w tagu <libparts>, a dane w tej +sekcji są zdefiniowane w bibliotekach schematu. Dla każdego komponentu +sekcja ta zawiera dane:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nazwy dozwolonych footprintów (nazwy używają masek), zawarte w tagu <fp>. +</p> +</li> +<li> +<p> +Pola zdefiniowane w bibliotece, zawarte w tagu <fields>. +</p> +</li> +<li> +<p> +Lista pinów, zawarte w tagu <pins>. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><libparts> +<libpart lib="device" part="CP"> + <description>Condensateur polarise</description> + <footprints> + <fp>CP*</fp> + <fp>SM*</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Valeur">CP</field> + </fields> + <pins> + <pin num="1" name="1" type="passive"/> + <pin num="2" name="2" type="passive"/> + </pins> +</libpart> +</libparts></pre> +</div></div> +<div class="paragraph"><p>Linie jak <pin num="1" type="passive"/> określają również typ elektryczny +pinów. Dostępne są typy:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:94%; +"> +<col style="width:25%;"> +<col style="width:75%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Input</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwykły pin wejściowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Output</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwykły pin wyjściowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bidirectional</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście lub wyjście</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tri-state</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście lub wyjście trójstanowe</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Passive</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pasywny, zwykle w komponentach biernych</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Unspecified</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nieznany</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Power input</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście zasilania dla komponentu</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Power output</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyjście zasilania z komponentu</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Open collector</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarty kolektor</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Open emitter</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarty emiter</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Not connected</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Musi być pozostawiony niepodłączony</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="the-libraries-section">14.5.5. Sekcja bibliotek</h4> +<div class="paragraph"><p>Sekcja bibliotek znajduje się w tagu <libraries>. Dostarcza ona listę +bibliotek używanych w danym projekcie schematu.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><libraries> + <library logical="device"> + <uri>F:\kicad\share\library\device.lib</uri> + </library> + <library logical="conn"> + <uri>F:\kicad\share\library\conn.lib</uri> + </library> +</libraries></pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="the-nets-section">14.5.6. Sekcja sieci</h4> +<div class="paragraph"><p>Sekcja sieci znajduje się w tagu <nets>. Zawiera ona listę wszystkich +połączeń na schemacie.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> +</nets></pre> +</div></div> +<div class="paragraph"><p>Sekcja ta zawiera wszystkie sieci na schemacie.</p></div> +<div class="paragraph"><p>Poszczególne sieci są pogrupowane wewnątrz tagu <net>:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> +</net></pre> +</div></div> +<table class="tableblock frame-all grid-all" +style=" +width:77%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">net code</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest to wewnętrzny identyfikator danej sieci</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">name</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest to nazwa danej sieci</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">node</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zawiera odnośniki do poszczególnych pinów w danej sieci</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="more-about-xsltproc">14.6. Więcej informacji na temat xsltproc</h3> +<div class="paragraph"><p>Aby uzyskać więcej informacji na temat programu, polecamy zajrzeć na stronę +www: <em>http://xmlsoft.org/XSLT/xsltproc.html</em></p></div> +<div class="sect3"> +<h4 id="introduction-7">14.6.1. Wprowadzenie</h4> +<div class="paragraph"><p>xsltproc jest narzędziem uruchamianym z linii poleceń do filtrowania za +pomocą arkuszy stylów XSLT dokumentów XML. Jest on częścią libxslt, +biblioteki XSLT C Library przeznaczonej dla GNOME. Chociaż powstała ona jako +część projektu GNOME, może również działać niezależnie od GNOME.</p></div> +<div class="paragraph"><p>xsltproc jest wywoływany z linii poleceń z podaną nazwą arkusza stylów do +wykorzystania, a następnie z nazwą pliku lub plików, do którego arkusz +stylów ma być zastosowany. Jeśli nazwa pliku wejściowego nie będzie podana, +czyli parametr <em>-i</em> nie zostanie użyty, będzie wykorzystane standardowe +wejście.</p></div> +<div class="paragraph"><p>Jeśli arkusz stylów jest wbudowany w dokument XML z instrukcjami Style-sheet +Processing Instruction, nie będzie trzeba dodatkowo podawać nazwy arkusza +stylów w linii poleceń. xsltproc automatycznie wykryje i użyje zawartych +stylów. Domyślnie dane wyjściowe zostaną skierowane na <em>stdout</em>. Można +jednak określić plik wyjściowy przy użyciu opcji -o.</p></div> +</div> +<div class="sect3"> +<h4 id="synopsis">14.6.2. Synopsis</h4> +<div class="listingblock"> +<div class="content monospaced"> +<pre>xsltproc [[-V] | [-v] | [-o *plik* ] | [--timing] | [--repeat] | +[--debug] | [--novalid] | [--noout] | [--maxdepth *wart* ] | [--html] | +[--param *nazwa* *wart* ] | [--stringparam *nazwa* *wart* ] | [--nonet] | +[--path *ścieżki* ] | [--load-trace] | [--catalogs] | [--xinclude] | +[--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] | +[--writesubtree] | [--nodtdattr]] [ *arkuszstylu* ] [ *plik1* ] [ *plik2* ] +[ *....* ]</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="command-line-options">14.6.3. Opcje linii poleceń</h4> +<div class="paragraph"><p><em>-V</em> lub <em>--version</em></p></div> +<div class="paragraph"><p>Pokazuje używaną wersję libxml i libxslt.</p></div> +<div class="paragraph"><p><em>-v</em> lub <em>--verbose</em></p></div> +<div class="paragraph"><p>Pokazuje każdy krok wykonany przez xsltproc podczas przetwarzania arkusza +stylów i dokumentów.</p></div> +<div class="paragraph"><p><em>-o</em> lub <em>--output file</em></p></div> +<div class="paragraph"><p>Przekierowuje wyjście do pliku o nazwie <em>plik</em>. Dla wyjść wielokrotnych, +zwanych także jako “chunking”, -o folder/ przekierowuje pliki wyjściowe do +określonego katalogu. Katalog ten musi być wcześniej utworzony.</p></div> +<div class="paragraph"><p><em>--timing</em></p></div> +<div class="paragraph"><p>Pokazuje czas zużyty na przetworzenie arkusza stylów, przetworzenia +dokumentu oraz zastosowania arkusza stylów, a także czas zapisu danych +wynikowych. Wartości pokazywane są milisekundach.</p></div> +<div class="paragraph"><p><em>--repeat</em></p></div> +<div class="paragraph"><p>Uruchamia transformację 20 razy. Używane przy testach czasowych.</p></div> +<div class="paragraph"><p><em>--debug</em></p></div> +<div class="paragraph"><p>Pokazuje drzewo XML transformowanego dokumentu w celu usuwania usterek w +oprogramowaniu.</p></div> +<div class="paragraph"><p><em>--novalid</em></p></div> +<div class="paragraph"><p>Opuszcza ładowanie dokumentów DTD.</p></div> +<div class="paragraph"><p><em>--noout</em></p></div> +<div class="paragraph"><p>Nie generuje danych wyjściowych.</p></div> +<div class="paragraph"><p><em>--maxdepth value</em></p></div> +<div class="paragraph"><p>Określa maksymalną głębokość stosu wzorców, przed stwierdzeniem o wejściu +libxslt do nieskończonej pętli. Domyślnie jest to 500.</p></div> +<div class="paragraph"><p><em>--html</em></p></div> +<div class="paragraph"><p>Dokument wejściowy jest plikiem HTML.</p></div> +<div class="paragraph"><p><em>--param name value</em></p></div> +<div class="paragraph"><p>Przekazuje parametr <em>nazwa</em> i wartość <em>wartość</em> do arkusza stylów. Można +przekazać wiele par nazwa/wartość, jednak nie więcej niż 32. Jeśli wartość +przekazywana jest łańcuchem a nie identyfikatorem węzła, należy użyć +--stringparam zamiast tej opcji.</p></div> +<div class="paragraph"><p><em>--stringparam name value</em></p></div> +<div class="paragraph"><p>Przekazuje parametr <em>nazwa</em> i wartość <em>wartość</em> gdze <em>wartość</em> jest +łańcuchem znaków a nie identyfikatorem węzła. (Uwaga : Ciąg musi posiadać +znaki kodowane w UTF-8.)</p></div> +<div class="paragraph"><p><em>--nonet</em></p></div> +<div class="paragraph"><p>Zabrania użycia sieci Internet w celu pobrania DTD, podmiotów lub +dokumentów.</p></div> +<div class="paragraph"><p><em>--path paths</em></p></div> +<div class="paragraph"><p>Używa listy (separowanej za pomocą spacji lub przecinków) ścieżek systemu +plików określonych przez <em>paths</em> w celu załadowania DTD, podmiotów lub +dokumentów. Listy, które zawierają spacje należy zamknąć w cudzysłowy.</p></div> +<div class="paragraph"><p><em>--load-trace</em></p></div> +<div class="paragraph"><p>Wysyła na stderr wszystkie dokumenty ładowane podczas przetwarzania.</p></div> +<div class="paragraph"><p><em>--catalogs</em></p></div> +<div class="paragraph"><p>Używa katalogu SGML określonego w SGML_CATALOG_FILES by określić lokację +zewnętrznych podmiotów. Domyślnie, xsltproc zagląda do katalogu określonego +w XML_CATALOG_FILES. Jeśli nie jest to określone, używa <em>etc/xml/catalog</em>.</p></div> +<div class="paragraph"><p><em>--xinclude</em></p></div> +<div class="paragraph"><p>Przetwarza dokumenty wejściowe używając specyfikacji Xinclude. Więcej +szczegółów na ten temat można znaleźć na stronie Web specyfikacji Xinclude: +<a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></p></div> +<div class="paragraph"><p><em>--profile --norman</em></p></div> +<div class="paragraph"><p>Zwraca sprofilowane informacje na temat czasu spędzonego w każdej części +arkusza stylów. Jest to przydatne w optymalizacji wydajności arkuszy stylów.</p></div> +<div class="paragraph"><p><em>--dumpextensions</em></p></div> +<div class="paragraph"><p>Zwraca listę wszystkich zarejestrowanych rozszerzeń na stdout.</p></div> +<div class="paragraph"><p><em>--nowrite</em></p></div> +<div class="paragraph"><p>Odrzuca polecenia tworzenia plików lub zasobów.</p></div> +<div class="paragraph"><p><em>--nomkdir</em></p></div> +<div class="paragraph"><p>Odrzuca polecenia utworzenia katalogów.</p></div> +<div class="paragraph"><p><em>--writesubtree path</em></p></div> +<div class="paragraph"><p>Pozwala na zapis tylko do wybranej podgałęzi <em>path</em>.</p></div> +<div class="paragraph"><p><em>--nodtdattr</em></p></div> +<div class="paragraph"><p>Nie stosuje domyślnych atrybutów pochodzących z dokumentów DTD.</p></div> +</div> +<div class="sect3"> +<h4 id="xsltproc-return-values">14.6.4. Zwracane wartości</h4> +<div class="paragraph"><p>xsltproc zwraca także kody błędów, których można użyć w przypadku wywołań +programu wewnątrz skryptów:</p></div> +<div class="paragraph"><p>0 : normalne zakończenie</p></div> +<div class="paragraph"><p>1 : brak argumentu</p></div> +<div class="paragraph"><p>2 : za dużo parametrów</p></div> +<div class="paragraph"><p>3 : opcja nieznana</p></div> +<div class="paragraph"><p>4 : niepowodzenie przy parsowaniu arkusza stylów</p></div> +<div class="paragraph"><p>5 : błąd arkuszu stylu</p></div> +<div class="paragraph"><p>6 : błąd w jednym z dokumentów</p></div> +<div class="paragraph"><p>7 : nieobsługiwana metoda xsl:output</p></div> +<div class="paragraph"><p>8 : parametry w postaci ciągów zawierają zarówno znaki apostrofów jak i +cudzysłowów</p></div> +<div class="paragraph"><p>9 : błąd wewnętrzny</p></div> +<div class="paragraph"><p>10 : przetwarzanie zostało zatrzymane przez komunikat o przerwaniu</p></div> +<div class="paragraph"><p>11 : nie można zapisać danych wyjściowych do pliku wyjściowego</p></div> +</div> +<div class="sect3"> +<h4 id="more-information-about-xsltproc">14.6.5. Więcej informacji na temat xsltproc</h4> +<div class="paragraph"><p>Strona WEB libxml: <a href="http://www.xmlsoft.org/">http://www.xmlsoft.org/</a></p></div> +<div class="paragraph"><p>Strona WEB W3C XSLT: <a href="http://www.w3.org/TR/xslt">http://www.w3.org/TR/xslt</a></p></div> +</div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:05:11 BST +</div> +</div> +</body> +</html> |