diff options
Diffstat (limited to 'share/doc/kicad/help/it/eeschema.html')
-rw-r--r-- | share/doc/kicad/help/it/eeschema.html | 7327 |
1 files changed, 7327 insertions, 0 deletions
diff --git a/share/doc/kicad/help/it/eeschema.html b/share/doc/kicad/help/it/eeschema.html new file mode 100644 index 0000000..976615e --- /dev/null +++ b/share/doc/kicad/help/it/eeschema.html @@ -0,0 +1,7327 @@ +<!DOCTYPE html> +<html lang="it"> +<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">Sommario</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>Manuale di riferimento</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Copyright</strong></p></div> +<div class="paragraph"><p>Questo documento è coperto dal Copyright © 2010-2015 dei suoi autori come +elencati in seguito. È possibile distribuirlo e/o modificarlo nei termini +sia della GNU General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), +versione 3 o successive, che della Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), +versione 3.0 o successive.</p></div> +<div class="paragraph"><p>Tutti i marchi registrati all’interno di questa guida appartengono ai loro +legittimi proprietari.</p></div> +<div class="paragraph" id="contributors"><p><strong>Collaboratori</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Traduzione</strong></p></div> +<div class="paragraph"><p>Marco Ciampa <<a href="mailto:ciampix@libero.it">ciampix@libero.it</a>>, 2014-2015.</p></div> +<div class="paragraph" id="feedback"><p><strong>Feedback</strong></p></div> +<div class="paragraph"><p>Si prega di inviare qualsiasi rapporto bug, suggerimento o nuova versione a:</p></div> +<div class="ulist"><ul> +<li> +<p> +Documentazione di KiCad: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +Software KiCad: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +Traduzione di KiCad: <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 di pubblicazione e versione del software</strong></p></div> +<div class="paragraph"><p>Pubblicato il 30 maggio, 2015.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_introduzione_a_eeschema">1. Introduzione a Eeschema</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_descrizione">1.1. Descrizione</h3> +<div class="paragraph"><p>Eeschema è un potente software editor di schemi elettrici, distribuito come +parte della suite KiCad, e disponibile per i seguenti sistemi operativi:</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>Indipendentemente dal sistema operativo, tutti i file Eeschema sono 100% +compatibili da un sistema all’altro.</p></div> +<div class="paragraph"><p>Eeschema è un’applicazione integrata dove tutte le funzioni di disegno, +controllo, disposizione, gestione librerie e accesso al software di +progettazione di circuiti stampati sono svolte all’interno del sistema +Eeschema stesso.</p></div> +<div class="paragraph"><p>Eeschema è stato concepito per lavorare con Pcbnew, che è il programma per +la progettazione di circuiti stampati della suite di KiCad. Esso può anche +esportare file di netlist, che descrivono le connessioni elettriche dello +schema usabili da altri pacchetti.</p></div> +<div class="paragraph"><p>Eeschema include un editor di componenti simbolici, che può creare e +modificate componenti e gestire librerie. Esso integra le seguenti funzioni, +aggiuntive ma essenziali, necessarie in ogni moderno software di +elaborazione schemi elettrici:</p></div> +<div class="ulist"><ul> +<li> +<p> +Controllo regole di progettazione (ERC) per il controllo automatico di + connessioni errate o sconnesse +</p> +</li> +<li> +<p> +Esportazione di file del disegno dello schema in molti formati (Postscript, + PDF, HPGL e SVG). +</p> +</li> +<li> +<p> +Generazione della distinta materiali (tramite script Python, che consente la + conigurazione di molti formati). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_panoramica_tecnica">1.2. Panoramica tecnica</h3> +<div class="paragraph"><p>Eeschema è limitato solo dalla disponibilità di memoria. Non c'è perciò +praticamente nessun limite al numero di componenti, numero di pin nei +componenti, numero di connessioni o fogli. In caso di schemi elettrici +formati da più fogli, la rappresentazione è gerarchica.</p></div> +<div class="paragraph"><p>Eeschema può usare schemi multifoglio di questi tipi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Gerarchie semplici (ogni schema elettrico viene usato solo una volta). +</p> +</li> +<li> +<p> +Gerarchie complesse (alcuni schemi sono usati più di una volta con istanze + multiple). +</p> +</li> +<li> +<p> +Gerarchie piatte (schemi esplicitamente connessi ad uno schema principale). +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_comandi_generici_eeschema">2. Comandi generici Eeschema</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_accesso_ai_comandi_eeschema">2.1. Accesso ai comandi Eeschema</h3> +<div class="paragraph"><p>È possibile avere accesso ai vari comandi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Facendo clic sulla barra del menu (in cima allo schermo). +</p> +</li> +<li> +<p> +Facendo clic sulle icone in cima allo schermo (comandi generali). +</p> +</li> +<li> +<p> +Facendo clic sulle icone sul lato destro dello schermo (comandi particolari + o "strumenti"). +</p> +</li> +<li> +<p> +Facendo clic sulle icone sul lato sinistro dello schermo (opzioni di + visualizzazione). +</p> +</li> +<li> +<p> +Premendo i pulsanti del mouse (comandi complementari importanti). In + particolare un clic sul pulsante destro apre un menu contestuale che dipende + dall’elemento sottostante il puntatore (zoom, griglia e modifica di + elementi). +</p> +</li> +<li> +<p> +Tasti funzione (tasti F1, F2, F3, F4, Ins e spazio). Nello specifico: il + tasto "Esc" spesso permette la cancellazione del comando in corso. Il tasto + "Ins" permette la duplicazione dell’ultimo elemento creato. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ecco le varie possibili collocazioni dei comandi:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/commands_overview.png" alt="panoramica comandi"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_comandi_da_mouse">2.2. Comandi da mouse</h3> +<div class="sect3"> +<h4 id="_comandi_di_base">2.2.1. Comandi di base</h4> +<div class="paragraph"><p><strong>Pulsante sinistro</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Clic singolo: mostra nella barra di stato le caratteristiche del componente + o del testo sotto il puntatore del mouse. +</p> +</li> +<li> +<p> +Doppio clic: modifica (se l’elemento è modificabile) il componente o il + testo. +</p> +</li> +</ul></div> +<div class="paragraph"><p><strong>Pulsante destro</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Apre un menu a scomparsa. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_operazioni_sui_blocchi">2.2.2. Operazioni sui blocchi</h4> +<div class="paragraph"><p>È possibile spostare, trascinare, copiare e cancellare aree selezionate in +tutti i menu di Eeschema.</p></div> +<div class="paragraph"><p>Le aree vengono selezionate creando un riquadro attorno ad esse trascinando +il mouse col il tasto sinistro premuto.</p></div> +<div class="paragraph"><p>Mantenendo premuti “Maiusc”, “Ctrl”, o “Maiusc + Ctrl” durante la +selezione, esegue rispettivamente copia, trascinamento o cancellazione:</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">Pulsante sinistro del mouse</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Sposta la selezione.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Maiusc + pulsante sinistro del mouse</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Copia la selezione.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + pulsante sinistro del mouse</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trascina la selezione.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Maiusc + pulsante sinistro del mouse</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cancella la selezione.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Durante il trascinamento o la copia, si può:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fare clic nuovamente per piazzare gli elementi. +</p> +</li> +<li> +<p> +Fare clic con il pulsante destro per annullare. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Se un comando di spostamento blocco è cominciato, un altro comando può +essere selezionato tramite il menu a scomparsa (mouse, tasto destro):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/main_window_popup.png" alt="finestra a scomparsa della finestra principale"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_comandi_da_tastiera">2.3. Comandi da tastiera</h3> +<div class="ulist"><ul> +<li> +<p> +Il tasto "?" mostra l’elenco corrente dei comandi da tastiera. +</p> +</li> +<li> +<p> +I comandi da tastiera possono essere gestiti scegliendo "Modifica comandi da + tastiera" nel menu delle preferenze. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ecco l’elenco dei comandi da tastiera predefiniti:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/default_hot_key_list.png" alt="Elenco comandi da tastiera predefiniti"> +</div> +</div> +<div class="paragraph"><p>Tutti i comandi da tastiera si possono ridefinire tramite l’editor dei +comandi da tastiera:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/shortcuts_editor.png" alt="Finestra di modifica comandi da tastiera"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_selezione_della_dimensione_della_griglia">2.4. Selezione della dimensione della griglia</h3> +<div class="paragraph"><p>In Eeschema, il puntatore si sposta sopra una griglia, che può essere +visibile o nascosta. Nei menu di gestione delle librerie la griglia viene +sempre visualizzata.</p></div> +<div class="paragraph"><p>È possibile cambiare la dimensione della griglia attraverso il menu a +scomparsa o tramite il menu Preferenze/Opzioni.</p></div> +<div class="paragraph"><p>La dimensione predefinita della griglia è 50 mils (0.05") o 1,27 millimetri.</p></div> +<div class="paragraph"><p>Questa è la griglia preferita per piazzare componenti e collegamenti in uno +schema elettrico, e per piazzare piedini nella progettazione dei simboli +nel’editor dei componenti.</p></div> +<div class="paragraph"><p>Si può anche lavorare con una griglia più piccola da 25 mil a 10 mil, ma in +genere queste sono usate per la creazione dei corpi dei componenti o per +posizionare testi e commenti, non per i fili o piedini.</p></div> +</div> +<div class="sect2"> +<h3 id="_selezione_zoom">2.5. Selezione Zoom</h3> +<div class="paragraph"><p>Per cambiare il livello di zoom:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fare clic destro per aprire il menu a scomparsa e selezionare il livello di + zoom desiderato. +</p> +</li> +<li> +<p> +O usare i tasti funzione: +</p> +<div class="ulist"><ul> +<li> +<p> +F1: Ingrandisce +</p> +</li> +<li> +<p> +F2: Rimpicciolisce +</p> +</li> +<li> +<p> +F4 o clic singolo del pulsante centrale del mouse (senza spostare il mouse): centra la vista attorno alla posizione puntatore +</p> +</li> +</ul></div> +</li> +<li> +<p> +Zoom finestra: +</p> +<div class="ulist"><ul> +<li> +<p> +Rotellina del mouse: ingrandisce / rimpicciolisce +</p> +</li> +<li> +<p> +Maiusc+rotellina del mouse: scorre in su/giù +</p> +</li> +<li> +<p> +Ctrl+rotellina del mouse: scorre a sinistra/destra +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_visualizzazione_delle_coordinate_del_puntatore">2.6. Visualizzazione delle coordinate del puntatore</h3> +<div class="paragraph"><p>Le unità mostrate sono in pollici o in millimetri. Comunque, Eeschema lavora +sempre internamente in millesimi (mils) di pollice.</p></div> +<div class="paragraph"><p>Le seguenti informazioni sono mostrate sulla parte in basso a destra della +finestra:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fattore di zoom +</p> +</li> +<li> +<p> +Posizione assoluta del puntatore +</p> +</li> +<li> +<p> +Posizione relativa del puntatore +</p> +</li> +</ul></div> +<div class="paragraph"><p>Le coordinate relative possono essere azzerate con la barra spazio. È utile +per effettuare misure tra due punti.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/status_bar.png" alt="][alt="barra di stato""> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_barra_menu_in_cima">2.7. Barra menu in cima</h3> +<div class="paragraph"><p>La barra menu in cima permette l’apertura e il salvataggio degli schemi +elettrici, la configurazione del programma, e la visualizzazione della +documentazione.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/menu_bar.png" alt="barra dei menu"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_barra_strumenti_in_alto">2.8. Barra strumenti in alto</h3> +<div class="paragraph"><p>Questa barra strumenti dà accesso alle funzioni principali di Eeschema.</p></div> +<div class="paragraph"><p>Se Eeschema viene eseguito in modalità stand-alone (N.d.T. cioè al di fuori +della gestione progetti KiCad), questo è l’insieme degli strumenti a +disposizione:</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>Se Eeschema viene eseguito dal gestore progetti (KiCad), questo è l’insieme +degli strumenti disponibili:</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>Gli strumenti per inizializzare un progetto non sono disponibili, dato che +questi sono parte del <em>Gestore progetti</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="icona nuovo schema"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Crea un nuovo schema elettrico (solo in modalità stand alone).</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="icona apri schema"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Apre uno schema elettrico (solo in modalità stand alone).</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">Salva lo schema (gerarchico) completo.</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">Seleziona la dimensione del foglio e modifica il blocco del titolo (cartiglio).</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">Apre la finestra di dialogo della stampa.</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">Rimuove gli elementi selezionati durante lo spostamento di un blocco.</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">Copia gli elementi selezionati negli appunti durante lo spostamento di un blocco.</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">Copia l’ultimo elemento o blocco selezionato nel foglio corrente.</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">Annulla: elimina l’ultimo cambiamento effettuato (fino a 10).</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">Ripristina l’ultimo cambiamento annullato (fino a 10).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find.png" alt="icona ricerca"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Invoca la finestra di dialogo della ricerca dei componenti e testi nello schema elettrico.</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">Richiama la finestra di dialogo per la ricerca e sostituzione di testo nello schema elettrico.</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">Ingrandimento e rimpicciolimento immagine.</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">Ridisegna lo schermo; ingrandimento perfetto.</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="icona navigazione nella gerarchia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Visualizza e naviga nell’albero della gerarchia.</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">Lascia il foglio corrente e sale nella gerarchia.</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">Chiama l’editor dei componenti <em>Libedit</em> per visualizzare e modificare librerie e simboli di componenti.</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">Mostra le librerie (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">Annotazione dei componenti.</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 (Controllo Regole Elettriche). ERC valida automaticamente le +connessioni elettriche.</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">Esporta una netlist (Pcbnew, Spice e altri formati).</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">Genera la distinta materiali (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="icona modifica impronta"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Modifica impronta.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cvpcb.png" alt="icona esegui cvpcb"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Chiama CvPvb per assegnare impronte a componenti.</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">Richiama Pcbnew per la creazione del circuito stampato.</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">Back-import-azione impronte componenti (selezionate usando CvPcb) nei campi "impronte".</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_icone_della_barra_strumenti_di_destra">2.9. Icone della barra strumenti di destra</h3> +<div class="paragraph"><p>Questa barra contiene strumenti per:</p></div> +<div class="ulist"><ul> +<li> +<p> +Piazzare componenti, fili, bus, connessioni, etichette, testi, ecc. +</p> +</li> +<li> +<p> +Creare sotto-fogli gerarchici e simboli di connessione +</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">Annulla il comando o lo strumento attivi.</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">Navigazione nella gerarchia: questo strumento rende possibile aprire il +sottofoglio dello schema mostrato (clic sul simbolo di questo +sottofoglio), o di risalire nella gerarchia (clic nell’area libera +dello schema).</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">Mostra il selettore dei componenti.</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">Mostra il selettore dei simboli di alimentazione.</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">Disegna un filo.</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">Disegna un bus.</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">Disegna punti di connessione da filo a bus. Questi elementi sono solo grafici e non creano +una connessione, perciò non dovrebbero essere usati per connettere assieme fili.</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">Disegna elementi di connessione bus-a-bus.</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">Inserisce simboli di "Non connessione". Questi devono essere piazzati sui pin dei componenti che +non sono connessi. Utile nelle funzioni ERC per verificare se i pin +siano stati lasciati intenzionalmente non connessi o se è una svista.</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">Inserimento giunzione. Per connettere due fili che si incrociano, o un filo e un pin, +in caso di ambiguità (cioè se il capo di un filo o pin non è connesso +ad una delle estremità dell’altro filo).</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">Inserimento etichetta locale. Due fili possono essere connessi con etichette identiche +<strong>nello stesso foglio</strong>. Per connessioni tra due fogli differenti, bisogna usare +etichette globali o gerarchiche.</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">Inserimento etichetta globale. Tutte le etichette globali con lo stesso nome sono connesse +assieme, anche tra fogli diversi.</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">Inserimento etichetta gerarchica. Questo rende possibile inserire una +connessione tra un foglio e il foglio genitore che lo contiene.</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">Inserisce un sotto-foglio gerarchico. È necessario specificare il nome del file per questo sotto-foglio.</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">Importazione etichette gerarchiche da un sotto-foglio. Queste etichette gerarchiche devono +già essere inserite nel sotto-foglio. Sono equivalenti ai pin di un componente, e devono +essere connesse usando fili.</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">Piazza una etichetta gerarchica in un simbolo di sottofoglio. Viene piazzato per nome e non richiede +che etichetta esista già nello stesso sottofoglio.</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">Disegna una linea. Queste sono solo grafiche e non connettono alcunché.</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">Piazza commenti di testo. Questi sono solo elementi grafici.</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">Inserisce un’immagine bitmap.</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">Elimina l’elemento selezionato.</p> +<p class="tableblock">Se vengono selezionati più elementi sovrapposti, la priorità viene data +al più piccolo (i priorità decrescenti: giunzione, "Non connesso", filo, +bus, testo, componente). Questo si applica ai fogli gerarchici. Nota: la +funzione "Ripristina" della barra strumenti generale permette di eliminare +le ultime cancellazioni.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_icone_barra_degli_strumenti_di_sinistra">2.10. Icone barra degli strumenti di sinistra</h3> +<div class="paragraph"><p>Questa barra strumenti gestisce le opzioni di visualizzazione:</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">Mostra/Nascondi la griglia.</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">Passa a pollici.</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">Passa a millimetri.</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">Scegli la forma del cursore</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">Visibilità dei pin "invisibili".</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">Orientamento concesso a fili e bus.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="pop-up-menus-and-quick-editing">2.11. Menu a scomparsa e modifiche veloci</h3> +<div class="paragraph"><p>Un click destro apre un menu contestuale per l’elemento +selezionato. Quest’ultimo contiene:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fattore di zoom. +</p> +</li> +<li> +<p> +Regolazione della griglia. +</p> +</li> +<li> +<p> +Parametri modificati comunemente per l’elemento selezionato. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Menu a scomparsa senza elementi selezionati.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_popup_without_element.png" alt="eeschema_popup_without_element_png"> +</div> +</div> +<div class="paragraph"><p>Modifica di un’etichetta.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_popup_edit_label.png" alt="eeschema_popup_edit_label_png"> +</div> +</div> +<div class="paragraph"><p>Modifica di un componente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/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 principale in alto</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="file-menu">3.1. Menu file</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/file_menu.png" alt="Menu file"> +</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">Nuovo progetto schema</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cancella lo schema corrente e ne inizializza uno nuovo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Apri progetto schema</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Carica una gerarchia di schemi elettrici</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Apri recente</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Apre un’elenco di file aperti recentemente</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Accoda schema elettrico</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Inserisce i contenuti di un altro foglio in quello corrente</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva schema elettrico</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva il foglio corrente e tutta la sua gerarchia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva solo il foglio corrente</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva il foglio corrente, ma non gli altri della gerarchia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva foglio corrente con nome</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva il foglio corrente con un nuovo nome.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Impostazioni pagina</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Configura le dimensioni della pagina e del riquadro iscrizioni.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stampa</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stampa la gerarchia dello schema (consultare il capitolo <a href="#plot-and-print">Traccia e stampa</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Traccia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Esporta in formato PDF, PostScript, HPGL o SVG (consultare il capitolo <a href="#plot-and-print">Traccia e stampa</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Chiudi</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Esce senza salvare.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="preferences-menu">3.2. Menu preferenze</h3> +<div class="sect3"> +<h4 id="preferences">3.2.1. Preferenze</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/menu_path_hotkey_editor.png" alt="Menu preferenze"> +</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">Librerie componenti</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleziona le librerie e i percorsi di ricerca delle librerie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Imposta lo schema colori</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Imposta i colori per lo schermo, la stampa e la tracciatura.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opzioni editor degli schemi</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opzioni generali (unità, dimensione griglia, nomi campi, ecc.).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Lingua</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleziona la lingua dell’interfaccia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Comandi da tastiera</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Elenca, modifica, esporta e importa le impostazioni dei comandi da tastiera.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva le preferenze</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Salva le impostazioni del progetto nel file .pro .</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Carica le preferenze</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Carica le impostazioni del progetto da un file .pro .</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-menu-libs-and-dir">3.2.2. Menu preferenze / Librerie componenti</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/libsettings.png" alt="Impostazioni librerie"> +</div> +</div> +<div class="paragraph"><p>Questa finestra di dialogo viene usata per configurare librerie di +componenti e percorsi di ricerca. I parametri di configurazione vengono +salvati nel file .pro. File di configurazione differenti in cartelle diverse +sono consentiti.</p></div> +<div class="paragraph"><p>Eeschema cerca, nell’ordine:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Il file di configurazione (projectname.pro) nella cartella corrente. +Il file di configurazione kicad.pro nella cartella di KiCad. Questo file può +perciò essere la configurazione predefinita. +I valori predefiniti se nessun file viene trovato. Sarà perciò necessario +almeno compilare l’elenco di librerie da caricare, e poi salvare la +configurazione. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Il riquadro “Controllo conflitti cache/libreria al caricamento dello schema” +viene usato per configurare il comportamento di risoluzione dei conflitti di +librerie. Vedere la sezione <a href="#rescuing-cached-components">Recupero componenti nella cache</a> per ulteriori informazioni su questo argomento.</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-menu-and-colors">3.2.3. Menu preferenze / Imposta schema colori</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/color_settings.png" alt="Impostazioni di colore"> +</div> +</div> +<div class="paragraph"><p>Schemi di colore per vari elementi grafici e selezione del colore di sfondo +(bianco o nero).</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-and-options">3.2.4. Menu preferenze / Opzioni editor schemi elettrici</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/options.png" alt="Opzioni editor schemi elettrici"> +</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">Unità di misura:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleziona le unità di misura per lo schermo e le coordinate del puntatore +(pollici o millimetri).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dimensione griglia:</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Selezione dimensione griglia.</p></div> +<div class="paragraph"><p><strong>Si raccomanda di lavorare con una griglia normale (0.050 pollici o 1,27 mm)</strong>. <em>Griglie più piccole vengono usate solitamente per la creazione di componenti</em>.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Largezza bus predefinita:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Spessore del tratto usato per disegnare i bus.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Larghezza linea predefinita:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Spessore del tratto usato per disegnare oggetti che non hanno uno +spessore specificato.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dimensione testo predefinite:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usata per la creazione di nuovi elementi testo o etichette</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Passo orizzontale per gli elementi ripetuti</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Incremento sull’asse X durante la duplicazione dell’elemento (normalmente 0)</p> +<p class="tableblock">(dopo il piazzamento di un elemento come un componente, un’etichetta o un filo, +una duplicazione viene effettuata con il tasto <em>Ins</em>)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Passo verticale per gli elementi ripetuti</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Incremento sull’asse Y durante +la duplicazione dell’elemento (valore normale 0.100 pollici o 2,54 mm)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Incremento delle etichette ripetute</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Incremento del valore dell’etichetta durante la duplicazione di testo terminante con un numero, come per esempio i membri di un bus (solitamente 1 o -1).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Intervallo di auto salvataggio</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tempo in minuti tra i salvataggi di backup.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Notazione id parte:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stile del suffisso usato per denominare le parti del componente (U1A, U1.A, U1-1, ecc.)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mostra griglia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Se selezionata: mostra la griglia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mostra i piedini nascosti</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mostra i piedini invisibili (o <em>nascosti</em>), tipicamente i pin di alimentazione. +Se selezionata, permette la visualizzazione dei pin.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Centra e sposta il cursore con lo zoom</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Quando si zooma, mantiene la posizione e il puntatore del mouse dove stanno.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usa il tasto centrale del mouse per il pan</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Se abilitata, il foglio può essere trascinato usando il tasto centrale del mouse.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Limita il pan alla dimensione dello scorrimento</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Se abilitata, il pulsante +centrale del mouse non può spostare l’area del foglio fuori dall’area mostrata.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pan mentre si sposta un oggetto</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Se selezionata, sposta automaticamente la +finestra se il puntatore esce dalla finestra durante il disegno o lo spostamento.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Blocca l’orientamento di bus e fili a ortogonale</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Se impostata, bus e collegamenti possono essere solo verticali o orizzontali.</p></div> +<div class="paragraph"><p>Altrimenti, bus e collegamenti possono essere piazzati con qualsiasi orientamento.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mostra limiti di pagina</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Se selezionata, mostra i limiti della pagina sullo schermo.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-and-language">3.2.5. Preferenze e lingua</h4> +<div class="paragraph"><p>Usa la modalità predefinita. Le altre lingue sono disponibili solo a scopo +di sviluppo.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="help-menu">3.3. Menu di aiuto</h3> +<div class="paragraph"><p>Accedere alla guida in linea (questo documento) per un ampio tutorial su +KiCad. Usare “Copia informazioni di versione” quando si desidera inviare +rapporti di difetti per identificare la propria versione ed il proprio +sistema.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="general-top-toolbar">4. Barra degli strumenti in alto generale</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="sheet-management">4.1. Gestione del foglio</h3> +<div class="paragraph"><p>L’icona di impostazione del foglio, <span class="image"> +<img src="images/icons/sheetset.png" alt="Sheet Settings icon"> +</span>, permette di impostare la dimensione del foglio e il +contenuto del riquadro iscrizioni.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/page_settings.png" alt="Impostazioni di pagina"> +</div> +</div> +<div class="paragraph"><p>La numerazione dei fogli è automaticamente aggiornata. È possibile impostare +la data ad oggi premendo il pulsante con la freccia a sinistra di "Data +versione", visto che questa non viene cambiata automaticamente.</p></div> +</div> +<div class="sect2"> +<h3 id="options-of-the-schematic-editor">4.2. Opzioni dell’editor di schemi elettrici</h3> +<div class="sect3"> +<h4 id="general-options">4.2.1. Opzioni generali</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/options.png" alt="Opzioni editor schemi elettrici"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="template-fields-names">4.2.2. Nomi campi modelli</h4> +<div class="paragraph"><p>È possibile definire campi personalizzati che possono esistere in modo +predefinito in ogni componente (anche se lasciati vuoti).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/template_field_names.png" alt="Impostazioni dei nomi dei campi modelli"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="search-tool">4.3. Strumento di ricerca</h3> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/find.png" alt="Find icon"> +</span>, serve per accedere allo +strumento di ricerca.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/find_dialog.png" alt="Finestra di dialogo trova"> +</div> +</div> +<div class="paragraph"><p>È possibile cercare un riferimento, un valore o una stringa di testo nel +foglio corrente o in tutta la gerarchia. Una volta trovato, il puntatore del +mouse verrà posizionato sull’elemento trovato nel sotto-foglio in questione.</p></div> +</div> +<div class="sect2"> +<h3 id="netlist-tool">4.4. Lo strumento netlist</h3> +<div class="paragraph"><p>L’icona della netlist, <span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span>, apre lo +strumento di generazione delle netlist.</p></div> +<div class="paragraph"><p>Il file della netlist che crea descrive tutte le connessioni dell’intera +gerarchia.</p></div> +<div class="paragraph"><p>In una gerarchia multifoglio, ogni etichetta locale è visibile solo dentro +il foglio al quale appartiene. Perciò l’etichetta TOTO del foglio 3 è +diversa dall’etichetta TOTO del foglio 5 (se non è stata introdotta +intenzionalmente una connessione per collegarle). Ciò è dovuto al fatto che +il nome del percorso del foglio è associato internamente all’etichetta +locale.</p></div> +<div class="paragraph"><p>Nota 1:</p></div> +<div class="paragraph"><p>La lunghezza delle etichette non ha limiti in Eeschema, ma il software che +userà la netlist generata può avere dei limitati su questo aspetto, perciò +sarà meglio tenerne conto.</p></div> +<div class="paragraph"><p>Nota 2:</p></div> +<div class="paragraph"><p>Si evitino gli spazi nelle etichette, dato che potrebbero farle sembrare +come diverse parole separate. Non è un limite di Eeschema, ma di molti +formati di netlist che spesso assumono che un’etichetta non abbia spazi.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/netlist_dialog.png" alt="Finestra di dialogo netlist"> +</div> +</div> +<div class="paragraph"><p>Opzioni:</p></div> +<div class="paragraph"><p>Formato predefinito:</p></div> +<div class="paragraph"><p>Imposta per selezionare Pcbnew come formato predefinito.</p></div> +<div class="paragraph"><p>Si possono generare anche altri formati:</p></div> +<div class="ulist"><ul> +<li> +<p> +Orcad PCB2 +</p> +</li> +<li> +<p> +CadStar +</p> +</li> +<li> +<p> +Spice, per i simulatori +</p> +</li> +</ul></div> +<div class="paragraph"><p>I plugin esterni possono essere eseguiti per estendere l’elenco dei formati +di netlist (qui è stato aggiunto un plugin per PadsPcb).</p></div> +</div> +<div class="sect2"> +<h3 id="annotation-tool">4.5. Strumento di annotazione</h3> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span> permette +l’accesso allo strumento di annotazione. Questo strumento permette di +assegnare automanticamente i nomi a tutti i componenti nello schema.</p></div> +<div class="paragraph"><p>Per componenti multiparte (come l’integrato TTL 7400 che contiene 4 porte), +viene assegnato anche un suffisso per ogni parte (perciò un TTL 7400 +identificato come U3 sarà diviso in U3A, U3B, U3C e U3D).</p></div> +<div class="paragraph"><p>Si può annotare incondizionatamente tutti i componenti, o solamente quelli +nuovi, cioè quelli che non erano stati annotati in precedenza.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p><strong>Ambito</strong></p></div> +<div class="paragraph"><p>Usa lo schema intero. Tutti i fogli verranno ri-annotati (scelta normale).</p></div> +<div class="paragraph"><p>Usa solo la pagina corrente. Solo il foglio corrente viene ri-annnotato +(questa scelta va selezionata solo in casi speciali, per esempio per +valutare la quantità di resistenze nel foglio corrente).</p></div> +<div class="paragraph"><p>Mantieni l’annotazione esistente. Annotazione condizionale, solo i nuovi +componenti verranno ri-annotati (scelta normale).</p></div> +<div class="paragraph"><p>Reimposta l’annotazione esistente. Annotazione incondizionale, tutti i +componenti verranno ri-annotati (usare questa scelta quando ci sono +riferimenti duplicati).</p></div> +<div class="paragraph"><p>Reimposta ma non scambiare nessuna parte multipla annotata. Mantiene assieme +tutti i gruppi multiunità (per es. U2A, U2B) durante la procedura di +ri-annotazione.</p></div> +<div class="paragraph"><p><strong>Ordine di annotazione</strong></p></div> +<div class="paragraph"><p>Seleziona l’ordine nel quale i componenti verranno numerati.</p></div> +<div class="paragraph"><p><strong>Scelte di annotazione</strong></p></div> +<div class="paragraph"><p>Seleziona il metodo con il quale i numeri verranno selezionati.</p></div> +</div> +<div class="sect2"> +<h3 id="electrical-rules-check-tool">4.6. Strumento di controllo regole elettriche (ERC)</h3> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span> dà accesso allo strumento di +controllo regole elettriche (ERC).</p></div> +<div class="paragraph"><p>Questo strumento esegue la verifica del progetto ed è particolarmente utile +per rilevare connessioni mancanti o senza senso.</p></div> +<div class="paragraph"><p>All’esecuzione del controllo ERC, Eeschema piazza dei marcatori per +evidenziare i problemi rilevati. La diagnosi può essere verificata facendo +clic sinistro sul marcatore. È anche possibile generare un file con gli +errori rilevati.</p></div> +<div class="sect3"> +<h4 id="main-erc-dialog">4.6.1. La finestra di dialogo ERC principale</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_erc.png" alt="Finestra di dialogo ERC"> +</div> +</div> +<div class="paragraph"><p>Gli errori vengono mostrati nel riquadro della finestra di dialogo del +controllo regole elettriche:</p></div> +<div class="ulist"><ul> +<li> +<p> +Totale errori e avvertimenti. +</p> +</li> +<li> +<p> +Totale errori. +</p> +</li> +<li> +<p> +Totale avvertimenti. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opzioni:</p></div> +<div class="ulist"><ul> +<li> +<p> +Crea il file rapporti ERC: selezionare questa opzione per generare un file + di rapporto ERC. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Comandi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Cancella marcatori: per rimuovere tutti i marcatori di errori/avvertimenti + ERC. +</p> +</li> +<li> +<p> +Esegui: per avviare il controllo regole elettriche. +</p> +</li> +<li> +<p> +Chiudi: per uscire da questa finestra di dialogo. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Nota:</p></div> +<div class="ulist"><ul> +<li> +<p> +Facendo clic su un messaggio di errore si salta sul marcatore corrispondente + nello schema elettrico. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="erc-options-dialog">4.6.2. Finestra di dialogo delle opzioni ERC</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_erc_opts.png" alt="Finestra di dialogo delle opzioni ERC"> +</div> +</div> +<div class="paragraph"><p>Questa scheda permette di stabilire delle regole di connettività tra pin; si +può scegliere tra 3 opzioni per ogni caso:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nessun errore +</p> +</li> +<li> +<p> +Attenzione +</p> +</li> +<li> +<p> +Errore +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ogni riquadro della matrice può essere modificato facendo clic su di esso.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="bill-of-material-tool">4.7. Strumento per la distinta materiali</h3> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/bom.png" alt="BOM icon"> +</span> da accesso al generatore di +distinta materiali (N.d.T. in inglese Bill of Materials o BOM). Questo meni +permette la generazione di un file elenco di tutti i componenti e +connessioni gerarchiche (etichette globali).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_bom.png" alt="Finestra di dialogo della distinta materiali"> +</div> +</div> +<div class="paragraph"><p>Il generatore di distinte materiali di Eeschema fa uso di plugin esterni, +generalmente in forma di script XSLT o Python. Alcuni di questi sono +forniti, e vengono installati, dentro la cartella dei file eseguibili di +KiCad.</p></div> +<div class="paragraph"><p>Un utile insieme di proprietà di componenti da usare per una distinta +componenti sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Value - valore: nome univoco per ogni parte usata. +</p> +</li> +<li> +<p> +Footprint - Impronta: sia inserita manualmente che per back-annotation + (vedere sotto). +</p> +</li> +<li> +<p> +Field1 - Campo1: nome costruttore. +</p> +</li> +<li> +<p> +Field2 - Campo2: numero parte del costruttore. +</p> +</li> +<li> +<p> +Field3 - Campo3: numero parte distributore. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Per esempio:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_component_properties.png" alt="Finestra di dialogo proprietà componente"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="import-tool-for-footprint-assignment">4.8. Strumento di importazione per assegnazione impronte:</h3> +<div class="sect3"> +<h4 id="access">4.8.1. Accesso:</h4> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/import_footprint_names.png" alt="Icona importazione nomi impronte"> +</span> dà accesso allo strumento di per la back-annotateion.</p></div> +<div class="paragraph"><p>Questo strumento permette di importare i cambiamenti alle impronte +effettuati in PcbNew, tramite i campi impronte, indietro in Eeschema.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="schematic-creation-and-editing">5. Creazione e modifica di schemi elettrici</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduzione">5.1. Introduzione</h3> +<div class="paragraph"><p>Uno schema elettrico può essere rappresentato da un foglio singolo ma, se è +grande abbastanza, potrà richiedere molti fogli.</p></div> +<div class="paragraph"><p>Uno schema rappresentato da molti fogli è detto gerarchico, e tutti i fogli +di cui è composto (ognuno consistente nel proprio file) costituiscono un +progetto Eeschema. La gestione di schemi elettrici gerarchici verrà +descritta nel capitolo <a href="#hierarchical-schematics">Schemi elettrici gerarchici</a>.</p></div> +</div> +<div class="sect2"> +<h3 id="general-considerations">5.2. Considerazioni generali</h3> +<div class="paragraph"><p>Uno schema elettrico progettato con Eeschema è più di una semplice +rappresentazione grafica di un dispositivo elettronico. Esso normalmente è +il punto di ingresso di una catena di sviluppo che permette:</p></div> +<div class="ulist"><ul> +<li> +<p> +Il controllo di validità rispetto ad una serie di regole (<a href="#erc">Controllo Regole Elettriche (ERC)</a>) per il rilevamento di errori e omissioni. +</p> +</li> +<li> +<p> +La generazione automatica della + <a href="#creating-customized-netlists-and-bom-files">distinta materiali</a>. +</p> +</li> +<li> +<p> +La <a href="#creating-customized-netlists-and-bom-files">generazione di una netlist</a> + per software di simulazione tipo SPICE. +</p> +</li> +<li> +<p> +La creazione di <a href="#creating-customized-netlists-and-bom-files">netlist</a> per + il trasferimento delle informazioni nella progettazione di circuiti + stampati. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Uno schema elettrico consiste principalmente di componenti, fili, etichette, +giunzioni, porte bus e di alimentazione. Per chiarezza, negli schemi +elettrici, è possibile inserire elementi puramente grafici come elementi +bus, commenti, e polilinee.</p></div> +</div> +<div class="sect2"> +<h3 id="the-development-chain">5.3. La catena di sviluppo</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dev-chain.png" alt="dev-chain_png"> +</div> +</div> +<div class="paragraph"><p>I componenti vengono aggiunti allo schema elettrico da librerie di +componenti. Dopo che lo schema è stato ultimato, viene generata una netlist, +che viene in seguito usara per importare l’insieme delle connessioni e delle +impronte in PcbNew.</p></div> +</div> +<div class="sect2"> +<h3 id="component-placement-and-editing">5.4. Modifica e inserimento componenti</h3> +<div class="sect3"> +<h4 id="find-and-place-a-component">5.4.1. Trova e piazza un componente</h4> +<div class="paragraph"><p>Per caricare un componente nello schema elettrico si può usare l’icona +<span class="image"> +<img src="images/icons/new_component.png" alt="Icona nuovo componente"> +</span>. Una finestra +di dialogo permette di battere il nome del componente da caricare.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_choose_component.png" alt="Finestra di dialogo di scelta del componente"> +</div> +</div> +<div class="paragraph"><p>La finestra di dialogo di scelta del componente filtrerà i componenti per +nome, parolechiave, e descrizione secondo quanto si inserirà nel campo di +ricerca.</p></div> +<div class="paragraph"><p>Prima di piazzare il componente nello schema elettrico, è possibile +ruotarlo, renderlo speculare e modificarne i campi, sia usando i comandi da +tastiera che tramite il menu contestuale che esce con il tasto destro del +mouse. Ciò può essere effettuato allo stesso modo anche successivamente al +piazzamento.</p></div> +<div class="paragraph"><p>Ecco un componente durante il piazzamento:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/component_during_placement.png" alt="componente durante il piazzamento"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports">5.4.2. Porte di alimentazione</h4> +<div class="paragraph"><p>Una porta di alimentazione è un componente (i simboli sono raggruppati nella +libreria “power”), in modo tale che possano essere piazzati usando la +finestra di selezione dei componenti. Comunque, dato che il piazzamento di +questi simboli è frequente, è disponibile anche l’icona strumento +<span class="image"> +<img src="images/icons/add_power.png" alt="Icona piazza porta di alimentazione"> +</span>. Questo strumento è del tutto simile all’inserimento simboli, +eccetto per il fatto che la ricerca viene effettuata già direttamente nella +libreria “power”.</p></div> +</div> +<div class="sect3"> +<h4 id="component-editing-and-modification-already-placed-component">5.4.3. Modifica di componenti (piazzati)</h4> +<div class="paragraph"><p>Ci sono due modi per modificare un componente:</p></div> +<div class="ulist"><ul> +<li> +<p> +La modifica del componente stesso: posizione, orientamento, selezione unità + di un componente multiplo. +</p> +</li> +<li> +<p> +La modifica di uno dei campi del componente: riferimento, valore, impronta, + ecc. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Quando un componente è stato appena piazzato, si può doverne modificarne i +valori (in particolare per le resistenze, condensatori, ecc.), mentre non +serve assegnarne un numero di riferimento direttamente, o selezionarne +l’unità (eccetto per componenti con unità bloccate, che devono essere +assegnate manualmente). Ciò può essere svolto automaticamente dalla funzione +di annotazione.</p></div> +<div class="sect4"> +<h5 id="component-modification">Modifica di un componente</h5> +<div class="paragraph"><p>Per modificare delle caratteristiche di un componente, posizionare il +puntatore sul componante e fare:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fare doppio clic sul componente per aprire la finestra di dialogo di + modifica. +</p> +</li> +<li> +<p> +Clic destro per aprire il menu contestuale e usare uno dei comandi: sposta, + orienta, Modifica, Cancella, ecc. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="text-fields-modification">Modifiche dei campi di testo</h5> +<div class="paragraph"><p>Si possono modificare i riferimenti, valori, posizioni, orientamenti, +dimensioni del testo e visibilità dei campi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Doppio clic sul campo testo per modificarlo. +</p> +</li> +<li> +<p> +Clic destro per aprire il menu contestuale e usare uno de comandi: sposta, + ruota, modifica, cancella, ecc. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Per ottenere ulteriori opzioni, o per creare altri campi, doppio clic sul +componente per aprire la finestra di dialogo delle proprietà del componente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_component_properties.png" alt="Finestra di dialogo proprietà componente"> +</div> +</div> +<div class="paragraph"><p>Ogni campo può essere visibile o nascosto, e mostrato orizzontalmente o +verticalmente. La posizione mostrata è sempre indicata per un componente +mostrato normalmente (nessuna rotazione o ribaltamento speculare) ed è +relativa al punto di ancoraggio del componente.</p></div> +<div class="paragraph"><p>L’opzione “Reimposta ai valori predefiniti di libreria” imposta il +componente all’orientamento originale, e reimposta le opzioni, dimensione e +posizione di ogni campo. Comunque, i campi testo non vengono modificati +dato che in questo modo si potrebbe rovinare lo schema elettrico.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="wires-buses-labels-power-ports">5.5. Fili, Bus, Etichette, Porte di alimentazione</h3> +<div class="sect3"> +<h4 id="introduction-1">5.5.1. Introduzione</h4> +<div class="paragraph"><p>Tutti questi elementi di disegno possono essere piazzati anche con gli +strumenti presenti nella barra verticale destra.</p></div> +<div class="paragraph"><p>Questi elementi sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Fili:</strong> le connessioni più usate tra componenti. +</p> +</li> +<li> +<p> +<strong>Bus:</strong> per connettere graficamente le etichette di bus +</p> +</li> +<li> +<p> +<strong>Polilinee:</strong> per la grafica. +</p> +</li> +<li> +<p> +<strong>Giunzioni:</strong> per creare connessioni tra fili o bus che si incrociano. +</p> +</li> +<li> +<p> +<strong>Elementi bus:</strong> per mostrare connessioni tra fili e bus. Solo grafiche! +</p> +</li> +<li> +<p> +<strong>Etichette:</strong> per etichettare o per creare connessioni. +</p> +</li> +<li> +<p> +<strong>Etichette globali:</strong> per le connessioni tra fogli. +</p> +</li> +<li> +<p> +<strong>Testi:</strong> per commenti e annotazioni. +</p> +</li> +<li> +<p> +<strong>Segnalazioni "non connesso":</strong> per terminare un piedino che non necessita di alcuna connessione. +</p> +</li> +<li> +<p> +<strong>Fogli gerarchici</strong>, e i loro piedini di connessione. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="connections-wires-and-labels">5.5.2. Connessioni (fili e etichette)</h4> +<div class="paragraph"><p>Ci sono due metodi per instaurare connessioni:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fili tra pin. +</p> +</li> +<li> +<p> +Etichette. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La figura seguente mostra i due metodi:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/wires_labels.png" alt="Etichette fili"> +</div> +</div> +<div class="paragraph"><p><strong>Nota 1:</strong></p></div> +<div class="paragraph"><p>Il punto di “contatto” di una etichetta è l’angolo in basso a sinistra della +prima lettera dell’etichetta. Questo punto viene mostrato con un piccolo +quadratino se non connesso.</p></div> +<div class="paragraph"><p>Questo punto deve perciò essere in contatto con il filo, o essere +sovrapposto alla fine di un piedino in modo che l’etichetta venga +visualizzata come connessa.</p></div> +<div class="paragraph"><p><strong>Nota 2:</strong></p></div> +<div class="paragraph"><p>Per stabilire una connessione, un segmento di filo deve essere connesso ai +suoi capi ad un altro segmento o a un piedino.</p></div> +<div class="paragraph"><p>Se c'è una sofrapposizione (se un filo passa sopra un pin, ma senza essere +connesso alla fine del piedino) non c'è connessione.</p></div> +<div class="paragraph"><p><strong>Nota 3:</strong></p></div> +<div class="paragraph"><p>I fili che si incrociano non sono implicitamente connessi. È necessario +attaccarli assieme con un punto di giunzione se si vuole proprio stabilire +una connessione.</p></div> +<div class="paragraph"><p>La figura precedente (fili connessi al connettore DB25FEMALE, piedini 22, +21, 20, 19) mostra un esempio di connessione usando un simbolo di giunzione.</p></div> +<div class="paragraph"><p><strong>Nota 4:</strong></p></div> +<div class="paragraph"><p>Se due diverse etichette vengono piazzate sullo stesso filo, queste vengono +connesse assieme e diventano equivalenti: tutti gli altri elementi connessi +ad una o l’altra etichetta sono connessi a tutte.</p></div> +</div> +<div class="sect3"> +<h4 id="connections-buses">5.5.3. Connessioni (Bus)</h4> +<div class="paragraph"><p>Nello schema elettrico seguente, molti piedini sono connessi a dei bus.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/sch_with_buses.png" alt="Esempio di schema elettrico con bus"> +</div> +</div> +<div class="sect4"> +<h5 id="bus-members">Membri di bus</h5> +<div class="paragraph"><p>Dal punto di vista dello schema elettrico, un bus è un insieme di segnali +che iniziano con un prefisso comune e finiscono con un numero. Per esempio, +PCA0, PCA1, e PCA2 sono membri del bus PCA.</p></div> +<div class="paragraph"><p>Il bus completo si chiama PCA[N..m], dove N e m sono il primo e l’ultimo +numero di filo di questo bus. Perciò se PCA possiede 20 membri da 0 a 19, il +bus completo è denominato PCA[0..19]. Un inseme di segnali come PCA0, PCA1, +PCA2, WRITE, READ non possono essere contenuti in un bus.</p></div> +</div> +<div class="sect4"> +<h5 id="connections-between-bus-members">Connessioni tra membri di bus</h5> +<div class="paragraph"><p>Piedini connessi tra gli stessi membri di un bus devono essere connessi da +etichette. Non è possibile connettere un piedino direttamente ad un bus; +questo tipo di connessione sarà ignorata da Eeschema.</p></div> +<div class="paragraph"><p>Nell’esempio sopra, le connessioni vengono effettuate dalle etichette +piazzate sui fili connessi ai piedini. Le voci di bus (segmenti di filo a 45 +gradi) sono solo elementi grafici, e non sono necessarie per formare +connessioni logiche.</p></div> +<div class="paragraph"><p>In effetti, usando il comando di ripetizione (tasto <em>Ins</em>), le connessioni +possono essere eseguite molto velocemente nel modo seguente, se i piedini +del componente sono allineati in ordine incrementale (una pratica comune in +componenti come memorie, microprocessori, ecc.):</p></div> +<div class="ulist"><ul> +<li> +<p> +Piazzare la prima etichetta (per esempio PCA0) +</p> +</li> +<li> +<p> +Usando il tasto di ripetizione quanto desidetato per piazzare membri. + Eeschema creerà automaticamente le etichette successive (PCA1, PCA2…) + allineate verticalmente, teoricamente nella esatta posizione degli altri + piedini. +</p> +</li> +<li> +<p> +Disegnare il filo sotto la prima etichetta. Usare poi il comando di + ripetizione per piazzare gli altri fili sotto le etichette. +</p> +</li> +<li> +<p> +Se necessario, piazzare le voci di bus allo stesso modo (piazzare la prima + voce, poi usare il tasto di ripetizione). +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="paragraph"><p>Nel menu Preferenze/Opzioni, è possibile impostare i parametri di +ripetizione:</p></div> +<div class="ulist"><ul> +<li> +<p> +Passo verticale per gli elementi ripetuti. +</p> +</li> +<li> +<p> +Passo orizzontale per gli elementi ripetuti. +</p> +</li> +<li> +<p> +Incremento delle etichette ripetute (che perciò potranno essere incrementate + di 2, 3, … o decrementate). +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="global-connections-between-buses">Connessioni globali tra bus</h5> +<div class="paragraph"><p>Si potrebbe dover creare delle connessioni tra bus, in modo da collegare due +bus con nomi differenti, o nel caso di gerarchie, creare connessioni tra +fogli diversi. È possibile creare queste connessioni nel modo seguente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/bus_junction.png" alt="Esempio di giunzione bus"> +</div> +</div> +<div class="paragraph"><p>I bus PCA [0..15], ADR [0..7] e BUS [5..10] sono connessi assieme (si noti +la giunzione qui dato che i fili del bus verticale si attaccano nel mezzo +del segmento di bus orizzontale).</p></div> +<div class="paragraph"><p>Più precisamente, i membri corrispondenti sono connessi assieme: PCA0 e ADR0 +sono collegati, (così come PCA1 e ADR1 fino a PCA7 e ADR7).</p></div> +<div class="paragraph"><p>Per di più, PCA5, BUS5 e ADR5 sono connessi (così come PCA6, BUS6 e ADR6 e +come PCA7, BUS7 e ADR7).</p></div> +<div class="paragraph"><p>PCA8 e BUS8 sono anch’essi connessi (così come PCA9 e BUS9, PCA10 e BUS10)</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports-connection">5.5.4. Porte di connessione di alimentazione</h4> +<div class="paragraph"><p>Quando i piedini di alimentazione dei componenti sono visibili, devono +essere connessi, come ogni altro segnale.</p></div> +<div class="paragraph"><p>I componenti come le porte e flip-flops possono avere piedini di +alimentazione invisibili. Bisogna fare attenzione con questi perché:</p></div> +<div class="ulist"><ul> +<li> +<p> +È impossibile connettere i fili, a causa della loro invisibilità. +</p> +</li> +<li> +<p> +Non si conoscono i loro nomi. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ed inoltre, sarebbe una cattiva idea renderli visibili e collegarli come gli +altri piedini, dato che lo schema elettrico diverrebbe illeggibile e non in +conformità con le usuali convenzioni.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Se si vuole forzare la visualizzazione di questi piedini di alimentazione +invisibili, bisogna selezionare l’opzione “Mostra piedini nascosti” nella +finestra di dialogo Preferenze/Opzioni del menu principale, o tramite +l’icona <span class="image"> +<img src="images/icons/hidden_pin.png" alt="Mostra piedini nascosti"> +</span> presente +sulla barra (opzioni) strumenti sulla sinistra.</td> +</tr></table> +</div> +<div class="paragraph"><p>Eeschema connette automaticamente tutti i piedini di alimentazione nascosti +che posseggono stesso nome al collegamento (net) di alimentazione di nome +corrispondente. Potrebbe rendersi necessario attaccare assieme collegamenti +di alimentazione con nomi diversi (per esempio, "GND" nei componenti TTL e +"VSS" in quelli in tecnologia MOS): si usino le porte di alimentazione a +questo scopo.</p></div> +<div class="paragraph"><p>Non è raccomandabile usare le etichette per le connessioni di +alimentazione. Queste hanno solo ambito di connessione “locale”, e non +connetterebbero i piedini di alimentazione nascosti.</p></div> +<div class="paragraph"><p>La figura sottostante mostra un esempio di connessioni di porte di +alimentazione.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/power_ports_example.png" alt="Esempio di porte di alimentazione"> +</div> +</div> +<div class="paragraph"><p>In questo esempio, la massa (GND) è connessa alla porta di alimentazione VSS +e la porta VCC è connessa a VDD.</p></div> +<div class="paragraph"><p>Due simboli PWR_FLAG sono visibili. Essi indicano che le due porte di +alimentazione VCC e GND sono realmente connesse ad una sorgente di +alimentazione. Senza queste due segnalazioni, lo strumento ERC avrebbe +diagnosticato: <em>Attenzione: porta di alimentazione non alimentata</em>.</p></div> +<div class="paragraph"><p>Tutti questi simboli elettrici sono componenti della libreria “power”.</p></div> +</div> +<div class="sect3"> +<h4 id="no-connection-symbols">5.5.5. Indicatore “Non connesso”</h4> +<div class="paragraph"><p>Questi simboli sono molto utili per evitare avvertimenti ERC indesiderati. +Il controllo regole elettriche assicura che nessuna connessione venga +accidentalmente lasciata sconnessa.</p></div> +<div class="paragraph"><p>Se i piedini devono veramente essere lasciati sconnessi, è necessario +piazzare un indicatore di “non connesso” (strumento +<span class="image"> +<img src="images/icons/noconn.png" alt="Icona non connesso"> +</span> su questi piedini. Questi +simboli non hanno influenza sulla netlist generata.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="drawing-complements">5.6. Complementi grafici</h3> +<div class="sect3"> +<h4 id="text-comments">5.6.1. Commenti testuali</h4> +<div class="paragraph"><p>Può essere utile (alla comprensione dello schema elettrico) piazzare +annotazioni in forma di campi o riquadri di testo. I campi testo (strumento +<span class="image"> +<img src="images/icons/add_text.png" alt="Piazza testo"> +</span>) e poli-linee (strumento +<span class="image"> +<img src="images/icons/add_dashed_line.png" alt="Piazza linea o poligono grafici"> +</span>) +servono a questo scopo, al contrario di etichette e fili che sono elementi +di connessione.</p></div> +<div class="paragraph"><p>Ecco un esempio di riquadro con elemento testuale di commento.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/frame_example.png" alt="Esempio di riquadro con testo"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="sheet-title-block">5.6.2. Blocco del titolo del foglio</h4> +<div class="paragraph"><p>Il blocco del titolo viene modificato con lo strumento +<span class="image"> +<img src="images/icons/sheetset.png" alt="Strumento per le impostazioni pagina"> +</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/page_settings.png" alt="Finestra di dialogo delle impostazioni pagina"> +</div> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/title_block.png" alt="Blocco del titolo"> +</div> +</div> +<div class="paragraph"><p>Il numero di foglio (Sheet X/Y) viene aggiornato automaticamente.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="rescuing-cached-components">5.7. Recupero componenti nella cache</h3> +<div class="paragraph"><p>Come impostazione predefinita, Eeschema carica i simboli dei componenti +dalle librerie, secondo le impostazioni dei percorsi su disco di queste. +Ciò può provocare dei problemi durante il caricamento di progetti molto +vecchi: se i simboli nella libreria sono cambiati da quando erano stati +caricati nel progetto, i simboli presenti nel progetto vengono +automaticamente rimpiazzati dalle corrispondenti nuove versioni. Le nuove +versioni potrebbero allinearsi correttamente o potrebbero essere orientati +diversamente, generando così uno schema errato.</p></div> +<div class="paragraph"><p>Comunque, quando un progetto viene salvato, viene salvata anche una libreria +archivio con esso. Ciò consente di distribuire il progetto senza tutte le +librerie. Se si carica un progetto i cui simboli sono presenti in entrambe +le librerie, archivio e di sistema, Eeschema scansionerà le librerie per +rilevare eventuali conflitti. Se vengono rilevati conflitti questi verranno +elencati nella finestra di dialogo seguente:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/rescue-conflicts.png" alt="Finestra di dialogo di conflitti nel recupero"> +</div> +</div> +<div class="paragraph"><p>Si può vedere in questo esempio che il progetto in origine aveva usato un +diodo con il catodo verso l’alto, ma ora la libreria ne contiene uno con il +catodo verso il basso. Questo cambiamento può danneggiare il progetto! +Premendo OK qui farà in modo di salvare il vecchio simbolo in una speciale +libreria di “recupero”, e tutti i componenti che usano quel simbolo +verranno rinominati per evitare conflitti di nome.</p></div> +<div class="paragraph"><p>Se si preme annulla, nessun recupero verrà effettuato, perciò Eeschema +caricherà i nuovi componenti come impostazione predefinita. Dato che non è +stato effettuato nessun cambiamento, è ancora possibile tornare indietro ed +eseguire nuovamente la funzione di recupero: scegliere \"Recupera vecchi +componenti\" nel menu strumenti per richiamare nuovamente la finestra di +dialogo.</p></div> +<div class="paragraph"><p>Se si preferisce non visualizzare questa finestra di dialogo, è possibile +premere “Non mostrare più”. L’impostazione predefinita non farà nulla e +permetterà di caricare i nuovi componenti. Questa opzione può essere +ripristinata nelle impostazioni delle preferenze, sezione librerie +componenti.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="hierarchical-schematics">6. Schemi elettrici gerarchici</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="introduction-2">6.1. Introduzione</h3> +<div class="paragraph"><p>Una rappresentazione gerarchica è in genere una buona soluzione al problema +dei progetti consistenti in più di qualche foglio. Se si vuole gestire +questa tipologia di progetti, è necessario:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usare fogli grandi, con il risultato di avere poi problemi di stampa e di + gestione dei fogli. +</p> +</li> +<li> +<p> +Usare diversi fogli gerarchici, che portano ad una struttura gerarchica. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Lo schema elettrico completo consisterà quindi in un foglio principale, +chiamato foglio radice, e dei sotto-fogli costituenti la gerarchia. Inoltre, +una attenta suddivisione del progetto in fogli separati migliora la sua +leggibilità.</p></div> +<div class="paragraph"><p>Dal foglio radice, si possono trovare tutti i sottofogli. La gestione +gerarchica degli schemi elettrici è molto facile con Eeschema, grazie ad un +"esploratore gerarchico" integrato accessibile tramite l’icona +<span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> sulla barra +strumenti in cima.</p></div> +<div class="paragraph"><p>Ci sono due tipi di gerarchie che possono esistere simultaneamente: la prima +è stata appena menzionata ed è di uso generale. La seconda consiste nella +creazione componenti nella libreria che appaiono come componenti +tradizionali nello schema, ma che effettivamente consistono a loro volta di +uno schema elettrico che descrive la loro struttura interna.</p></div> +<div class="paragraph"><p>Questo secondo tipo viene usato per sviluppatr circuiti integrati, dato che +in questo caso è necessario usare funzioni di libreria nello schema che si +sta progettando.</p></div> +<div class="paragraph"><p>Eeschema attualmente non gestisce questo secondo caso.</p></div> +<div class="paragraph"><p>Una gerarchia può essere:</p></div> +<div class="ulist"><ul> +<li> +<p> +semplice: un dato foglio è usato solo una volta +</p> +</li> +<li> +<p> +complessa: un dato foglio viene usato più di una volta (istanze multiple) +</p> +</li> +<li> +<p> +piatta: che consiste in una gerarchia semplice, ma le connessioni tra fogli + non sono disegnate. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema può gestire tutte queste gerarchie.</p></div> +<div class="paragraph"><p>La creazione di uno schema elettrico gerarchico è semplice, l’intera +gerarchia viene gestita partendo dallo schema radice, come se si trattasse +di un unico schema elettrico.</p></div> +<div class="paragraph"><p>Due passi importanti da comprendere sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Come creare un sotto-foglio. +</p> +</li> +<li> +<p> +Come creare delle connessioni elettriche tra sotto-fogli. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="navigation-in-the-hierarchy">6.2. Navigazione nella gerarchia</h3> +<div class="paragraph"><p>Esplorare i sotto-fogli è molto semplice grazie allo strumento di +esplorazione accessibile tramite il pulsante +<span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> presente sulla +barra strumenti in cima.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/hierarchy_navigator_dialog.png" alt="hierarchy_navigator_dialog_png"> +</div> +</div> +<div class="paragraph"><p>Ogni foglio è raggiungibile facendo clic sul suo nome. Per accedere +velocemente, clic destro su un nome foglio, e scegliere Accedi al foglio.</p></div> +<div class="paragraph"><p>È possibile raggiungere velocemente il fglio radice, o un sotto-foglio +grazie allo strumento +<span class="image"> +<img src="images/icons/hierarchy_cursor.png" alt="icons/hierarchy_cursor_png"> +</span> della +barra strumenti destra. Dopo che lo strumento di navigazione è stato +selezionato:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fare clic su un nome foglio per selezionarlo. +</p> +</li> +<li> +<p> +Fare clic da qualunque altra parte per selezionare il foglio principale. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="local-hierarchical-and-global-labels">6.3. Locale, etichette gerarchiche e globali</h3> +<div class="sect3"> +<h4 id="properties">6.3.1. Proprietà</h4> +<div class="paragraph"><p>Le etichette locali, strumento +<span class="image"> +<img src="images/icons/add_line_label.png" alt="icons/add_line_label_png"> +</span>, sono +simboli di connessione solo dentro un foglio. Le etichette gerarchiche +(strumento +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>) +sono simboli di connessione solo dentro un foglio ed ad un piedino +gerarchico piazzato nel foglio genitore.</p></div> +<div class="paragraph"><p>Le etichette globali (strumento <span class="image"> +<img src="images/icons/add_glabel.png" alt="Global label icon"> +</span>) sono simboli di connessione attraverso tutta la gerarchia. I +piedini di potenza (tipo <em>power in</em> e <em>power out</em>) invisibili sono come le +etichette globali perché sono visti come connessi tra loro attraverso tutta +la gerarchia.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Dentro una gerarchia (semplice o complessa) si può usare sia etichette +gerarchiche, assieme o in alternativa a, etichette globali.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="hierarchy-creation-of-headlines">6.4. Creazione gerarchica di intestazioni</h3> +<div class="paragraph"><p>Si deve:</p></div> +<div class="ulist"><ul> +<li> +<p> +Piazzare nel foglio radice un simbolo gerarchico chiamato "simbolo foglio". +</p> +</li> +<li> +<p> +Inserire nel nuovo schema (sotto-foglio) con il navigatore e disegnarlo, + come ogni altro schema elettrico. +</p> +</li> +<li> +<p> +Disegnare le connessioni elettriche tra due schemi piazzando etichette + globali (hlabel) nel nuovo schema (sotto-foglio), ed etichette con lo stesso + nome nel foglio radice, conosciute anche come EtichetteFoglio. Queste + EtichetteFoglio saranno connesse al simbolo del foglio del foglio radice ad + altri elementi dello schema come pin di componenti standard. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="sheet-symbol">6.5. Simbolo di foglio</h3> +<div class="paragraph"><p>Disegna un rettangolo definito dai due punti diagonali che simboleggiano il +sotto-foglio.</p></div> +<div class="paragraph"><p>La dimensione di questo rettangolo deve consentire di piazzare in seguito +etichette particolari, piedini gerarchici, corrispondenti alle etichette +globali (hlabel) nel sotto-foglio.</p></div> +<div class="paragraph"><p>Queste etichette sono simili a normali piedini di componenti. Selezionare lo +strumento +<span class="image"> +<img src="images/icons/add_hierarchical_subsheet.png" alt="icons/add_hierarchical_subsheet_png"> +</span>.</p></div> +<div class="paragraph"><p>Fare clic per piazzare l’angolo sinistro alto del rettangolo. Fare clic +nuovamente per piazzare l’angolo destro basso, verificando di creare un +rettangolo sufficientemente dimensionato.</p></div> +<div class="paragraph"><p>Verrà richiesto di inserire un nome file e un nome foglio per questo +sotto-foglio (in modo da poter raggiungere lo schema corrispondente, usando +il navigatore della gerarchia).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/hsheet_properties_1.png" alt="hsheet_properties_1_png"> +</div> +</div> +<div class="paragraph"><p>Bisogna per lo meno dare un nome file. Se non c'è un nome foglio, il nome +file verrà usato come nome foglio (solitamente si lascia così).</p></div> +</div> +<div class="sect2"> +<h3 id="connections-hierarchical-pins">6.6. Connessioni - piedini gerarchici</h3> +<div class="paragraph"><p>Qui si devono creano i punti di connessione (punti gerarchici) per il +simbolo appena creato.</p></div> +<div class="paragraph"><p>Questi punti di connessione sono simili ai piedini dei componenti normali, +ma con la possibilità di connettere un bus completo con solo un punto di +connessione.</p></div> +<div class="paragraph"><p>Ci sono due modi per fare ciò:</p></div> +<div class="ulist"><ul> +<li> +<p> +Piazzare i diversi pin prima di disegnare il sotto-foglio (disposizione + manuale). +</p> +</li> +<li> +<p> +Piazzare i diversi pin dopo aver disegnato il sotto-foglio, e le etichette + globali (disposizione semi-automatica). +</p> +</li> +</ul></div> +<div class="paragraph"><p>La seconda soluzione è la preferibile.</p></div> +<div class="paragraph"><p><strong>Disposizione manuale:</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Per selezionare lo strumento + <span class="image"> +<img src="images/icons/add_hierar_pin.png" alt="icons/add_hierar_pin_png"> +</span>. +</p> +</li> +<li> +<p> +Fare clic sul simbolo gerarchico dove si vuole posizionare questo pin +</p> +</li> +</ul></div> +<div class="paragraph"><p>Vedere di seguito un esempio di creazione del pin gerarchico chiamato +"CONNEXION".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_hierarchical_label.png" alt="eeschema_hierarchical_label_png"> +</div> +</div> +<div class="paragraph"><p>Si può definire i suoi attributi grafici e le sue dimensioni in seguito +modificando il foglio di questo piedino (clic destro del mouse e poi +selezionando "modifica" nel menu a scomparsa).</p></div> +<div class="paragraph"><p>Vari simboli di piedini sono disponibili:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ingresso +</p> +</li> +<li> +<p> +Uscita +</p> +</li> +<li> +<p> +Bidirezionale +</p> +</li> +<li> +<p> +Tri-State +</p> +</li> +<li> +<p> +Passivo +</p> +</li> +</ul></div> +<div class="paragraph"><p>Questi simboli di pin sono solo aiuti grafici e non hanno altre funzioni.</p></div> +<div class="paragraph"><p><strong>Piazzamento automatico:</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Selezionare lo strumento + <span class="image"> +<img src="images/icons/import_hierarchical_label.png" alt="icons/import_hierarchical_label_png"> +</span>. +</p> +</li> +<li> +<p> +Fare clic sul simbolo gerarchico da dove si vuole importare i pin + corrispondenti alle etichette globali piazzate nello schema + corrispondente. Apparirà un pin gerarchico, se esiste una nuova etichetta + globale, cioè non corrispondente ad un pin già piazzato. +</p> +</li> +<li> +<p> +Fare clic dove si vuole piazzare questo piedino. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tutti i pin necessari possono perciò essere piazzati velocemente e senza +errori. Il loro aspetto è in accordo con le etichette globali +corrispondenti.</p></div> +</div> +<div class="sect2"> +<h3 id="connections---hierarchical-labels">6.7. Connessioni - etichette gerarchiche</h3> +<div class="paragraph"><p>Ogni pin del simbolo del foglio appena creato, deve corrispondere ad una +etichetta chiamata etichetta gerarchica nel sotto-foglio. Le etichette +gerarhiche sono simili alle etichette, ma forniscono connessioni tra i +sotto-fogli ed il foglio radice. La rappresentazione grafica delle due +etichette complementari (pin e etichetta gerarchica) è simile. La creazione +delle etichette gerarchiche viene fatta con lo strumento +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>.</p></div> +<div class="paragraph"><p>Di seguito un esempio di foglio radice:</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>Si noti il pin VCC_PIC, collegato al connettore JP1.</p></div> +<div class="paragraph"><p>Ecco le connessioni corrispondenti nel sotto-foglio:</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>Si troverà ancora, le due corrispondenti etichette gerarchiche, che +forniscono connessione tra i due fogli gerarchici.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Si può usare etichette gerarchiche e pin gerarchici per connettere due bus, +secondo la sintassi (Bus [N. .m]) descritta in precedenza.</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="labels-hierarchical-labels-global-labels-and-invisible-power-pins">6.7.1. Etichette, etichette gerarchiche, etichette globali e pin di alimentazione invisibili</h4> +<div class="paragraph"><p>Ecco alcune note sulle varie modalità di fornire connessioni, a parte le +connessioni tramite i semplici fili disegnati.</p></div> +<div class="sect4"> +<h5 id="simple-labels">Etichette semplici</h5> +<div class="paragraph"><p>Le etichette semplici hanno una capacità di connessione locale, cioè +limitata al foglio dello schema dove sono collocate. Ciò è dovuto al fatto +che:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ogni foglio ha un numero di foglio. +</p> +</li> +<li> +<p> +Questo numero di foglio è associato ad una etichetta. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Perciò, se si piazza l’etichetta "TOTO" nel foglio n° 3, in effetti +l’etichetta vera è "TOTO_3". Se si piazza anche un’etichetta "TOTO" nel +foglio n° 1 (foglio radice) si piazza in effetti un’etichetta di nome +"TOTO_1", differente da "TOTO_3". Ciò si verifica sempre, anche quando c'è +un solo foglio.</p></div> +</div> +<div class="sect4"> +<h5 id="hierarchical-labels">Etichette gerarchiche</h5> +<div class="paragraph"><p>Quanto detto per le etichette semplici risulta vero anche per le etichette +gerarchiche.</p></div> +<div class="paragraph"><p>Perciò nello stesso foglio, un’etichetta gerarchica "TOTO" viene considerata +connessa ad un’etichetta locale "TOTO", ma non connessa ad un’etichetta +gerarchica o un’etichetta di nome "TOTO" in un altro foglio.</p></div> +<div class="paragraph"><p>Comunque, un’etichetta gerarchica viene considerata connessa al +corrispondente simbolo <em>etichetta foglio</em> nel simbolo gerarchico piazzato +nel foglio radice.</p></div> +</div> +<div class="sect4"> +<h5 id="invisible-power-pins">Pin di alimentazione invisibili</h5> +<div class="paragraph"><p>Si era visto che i piedini di alimentazione invisibili sono connessi assieme +se posseggono lo stesso nome. Perciò tutti i piedini di alimentazione +dichiarati "Piedini di alimentazione invisibili" e chiamati VCC sono +interconnessi e formano la connessione equipotenziale VCC, su qualunque +foglio essi siano stati piazzati.</p></div> +<div class="paragraph"><p>Ciò significa che se si piazza un’etichetta VCC in un sotto-foglio, essa non +verrà connessa ai piedini VCC, dato che questa etichetta è in realtà VCC_n, +dove n è il numero di foglio.</p></div> +<div class="paragraph"><p>Se si desidera che questa etichetta VCC sia veramente connessa +all’equipotenziale VCC, essa dovrà essere esplicitamente connessa ad un +piedino di alimentazione invisibile, grazie ad una porta di alimentazione +VCC.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="global-labels">6.7.2. Etichette globali</h4> +<div class="paragraph"><p>Le etichette globali che posseggono un nome identico sono connesse +attraverso l’intera gerarchia.</p></div> +<div class="paragraph"><p>(etichette di alimentazione come vcc … sono etichette globali)</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="complex-hierarchy">6.8. Gerarchia complessa</h3> +<div class="paragraph"><p>Ecco un esempio. Lo stesso schema viene usato due volte (due istanze). I +due fogli condividono lo stesso schema perché il nome del file è lo stesso +per i due fogli (“other_sheet.sch”). Ma i nomi dei fogli devono essere +differenti.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_complex_hierarchy.png" alt="Gerarchia Eeschema complessa"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="flat-hierarchy">6.9. Gerarchia piatta</h3> +<div class="paragraph"><p>Si può creare un progetto usando molti fogli, senza creare connessioni tra +questi fogli (gerarchia piatta) se le seguenti regole vengono rispettate:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bisogna creare un foglio radice contenente gli altri fogli, che agisce come + un collegamento tra gli altri fogli. +</p> +</li> +<li> +<p> +Non sono necessarie connessioni esplicite. +</p> +</li> +<li> +<p> +Tutte le connessioni tra fogli useranno etichette globali invece di + etichette gerarchiche. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ecco un esempio di un foglio radice.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy.png" alt="Gerarchia Eeschema piatta"> +</div> +</div> +<div class="paragraph"><p>Ecco le due pagine, connesse tramite etichette globali.</p></div> +<div class="paragraph"><p>Ecco il pic_programmer.sch.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_1.png" alt="Gerarchia Eeschema piatta 1"> +</div> +</div> +<div class="paragraph"><p>Ecco il pic_sockets.sch.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_2.png" alt="Gerarchia Eeschema piatta 2"> +</div> +</div> +<div class="paragraph"><p>Guardare le etichette globali.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_3.png" alt="Gerarchia Eeschema piatta 3"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="automatic-classification-annotation">7. Annotazione classificazione automatica</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduzione_2">7.1. Introduzione</h3> +<div class="paragraph"><p>Lo strumento di annotazione classificazione automatica permette di assegnare +automaticamente un riferimento a componenti nello schema. Per componenti +multiparte, assegna un suffisso multi-parte per minimizzare il numero di +questi pacchetti. Lo strumento di annotazione classificazione automatica è +accessibile tramite l’icona +<span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span>. Qui si trova sua +finestra principale.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p>Varie possibilità sono disponibili:</p></div> +<div class="ulist"><ul> +<li> +<p> +Annota tutti i componenti (reimpostando le opzioni di annotazione esistenti) +</p> +</li> +<li> +<p> +Annota tutti i componenti, ma non scambiare nessuna multiparte annotata + precedentemente. +</p> +</li> +<li> +<p> +Annota solo i nuovi componenti (cioè quelli i cui riferimenti finiscono per + ? come IC?) (mantieni le opzioni di annotazione esistenti). +</p> +</li> +<li> +<p> +Annota l’intera gerarchia (usa l’opzione schema intero). +</p> +</li> +<li> +<p> +Annota solo il foglio attuale (usa l’opzione solo pagina corrente). +</p> +</li> +</ul></div> +<div class="paragraph"><p>L’opzione “Reimposta ma non scambiare nessuna parte multipla annotata” +mantiene tutte le associazioni esistenti tra parti multi-unità. In pratica, +se si ha U2A e U2B, queste possono essere riannotate rispettivamente a U1A e +U1B, ma non saranno mai riannotate a U1A e U2A, né a U2B e U2A. Utile se ci +si vuole assicurare che i raggruppamenti di pin vengano mantenuti se si è +già deciso che sottounità sia meglio piazzare in una determinata posizione.</p></div> +<div class="paragraph"><p>La scelta dell’ordine di annotazione fornisce il metodo usato per impostare +il numero di riferimento dentro ogni foglio della gerarchia.</p></div> +<div class="paragraph"><p>Ad eccezione di casi particolari, l’annotazione automatica si applica +all’intero progetto (tutti i fogli) e ad i nuovi componenti, se non si vuole +modificare le annotazioni precedenti.</p></div> +<div class="paragraph"><p>La scelta annotazione fornisce il metodo usato per calcolare l’id del +riferimento:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usa il primo numero libero nello schema: i componenti vengono annotati da 1 + (per ogni prefisso di riferimento). Se esiste una precedente annotazione, + verranno usati i numeri non ancora in uso. +</p> +</li> +<li> +<p> +Comincia dal foglio numero*100 e usa il primo numero libero: l’annotazione + comincia da 101 per il foglio numero 1, da 201 per il foglio numero 2, + ecc. Se ci sono più di 99 elementi con lo stesso prefisso di riferimento (U, + R) nel foglio 1, lo strumento di annotazione usa il numero 200 e più, e + l’annotazione per il foglio 2 comincerà dal prossimo numero libero. +</p> +</li> +<li> +<p> +Comincia dal foglio numero*1000 e usa il primo numero libero. L’annotazione + comincia da 1001 per il foglio 1, 2001 per il foglio 2. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="some-examples">7.2. Alcuni esempi</h3> +<div class="sect3"> +<h4 id="annotation-order">7.2.1. Ordine di annotazione</h4> +<div class="paragraph"><p>Questo esempio mostra 5 elementi piazzati, ma non annotati.</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>Dopo che lo strumento di annotazione viene eseguito, viene ottenuto il +seguente risultato.</p></div> +<div class="paragraph"><p>Ordinato per posizione 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>Ordinato per posizione 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>Si può osservare che quattro porte 74LS00 sono state distribuite nel +contenitore U1, e che la quinta 74LS00 è stata assegnata al successivo U2.</p></div> +</div> +<div class="sect3"> +<h4 id="annotation-choice">7.2.2. Scelte di annotazione</h4> +<div class="paragraph"><p>Ecco un’annotazione nel foglio 2 dove è stata impostata l’opzione usa il +primo numero libero nello schema.</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>L’optione comincia dal foglio numero*100 e usa il prino numero libero +produce il seguente risultato.</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>L’opzione comincia dal numero*1000 e usa il primo numero libero produce il +seguente risultato.</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. Verifica della progettazione con il Controllo Regole Elettriche (ERC)</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduzione_3">8.1. Introduzione</h3> +<div class="paragraph"><p>Lo strumento per il controllo regole elettriche (ERC) esegue un controllo +automatico dello schema elettrico. L’ERC segnala gli errori presenti nel +foglio, come piedini sconnessi, simboli gerarchici sconnessi, uscite in +corto-circuito, ecc. Naturalmente, un controllo automatico non è +infallibile, ed il software che rende possibile la rilevazione di tutti gli +errori di progettazione non è completo al 100%. Un tale controllo è molto +utile, perché permette di rilevare molte sviste e piccoli errori.</p></div> +<div class="paragraph"><p>In pratica tutti gli errori rilevati devono essere controllati e corretti +prima di procedere normalmente. La qualità dell’ERC è direttamente associata +alla cura presa nel dichiarare le proprietà elettriche dei piedini durante +la creazione delle librerie. I risultati dell’ERC vengono riportati come +"errori" o "avvertimenti".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/dialog_erc.png" alt="Finestra di dialogo ERC"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="how-to-use-erc">8.2. Come usare l’ERC</h3> +<div class="paragraph"><p>l’ERC può essere avviato facendo clic sull’icona +<span class="image"> +<img src="images/icons/erc.png" alt="Icona ERC"> +</span>.</p></div> +<div class="paragraph"><p>Gli avvertimenti vengono piazzati sugli elementi dello schema elettrico che +provocano gli errori ERC (piedini o etichette).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +In questa finestra di dialogo, facendo clic su un messaggio di errore, si + salta direttamente al corrispettivo marcatore sullo schema elettrico. +</p> +</li> +<li> +<p> +Sullo schema elettrico, facendo clic destro su un marcatore si accedere al + corrispondente messaggio diagnostico. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>È possibile anche cancellare i marcatori di errore dalla finestra di +dialogo.</p></div> +</div> +<div class="sect2"> +<h3 id="example-of-erc">8.3. Esempio di ERC</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/erc_pointers.png" alt="Puntatori ERC"> +</div> +</div> +<div class="paragraph"><p>Qui si può osservare quattro errori:</p></div> +<div class="ulist"><ul> +<li> +<p> +Due uscite sono state erroneamente collegate assieme (freccia rossa). +</p> +</li> +<li> +<p> +Due ingressi sono stati lasciati sconnessi (freccia verde). +</p> +</li> +<li> +<p> +C'è un errore su un ingresso di alimentazione invisibile, manca la + segnalazione di alimentazione (freccia verde in cima). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="displaying-diagnostics">8.4. Mostrare i messaggi diagnostici</h3> +<div class="paragraph"><p>Facendo clic destro su un marcatore si apre un menu che permette di accedere +alla finestra diagnostica del marcatore ERC.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/erc_pointers_info.png" alt="Informazioni sui puntatori ERC"> +</div> +</div> +<div class="paragraph"><p>e se si fa clic su <em>Info errore marcatore</em> si ottiene una descrizione +dell’errore.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/erc_pointers_message.png" alt="erc_pointers_message_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="power-pins-and-power-flags">8.5. Piedini e segnalazioni di alimentazione</h3> +<div class="paragraph"><p>Succede spesso di avere una segnalazione o un errore su un piedino di +alimentazione, anche se sembra tutto normale. Si osservi l’esempio +sovrastante. Ciò succede perché, in molti progetti, l’alimentazione viene +fornita da connettori che non sono sorgenti di alimentazione (diversamente +dall’uscita di un regolatore, che viene dichiarata come sorgente di +alimentazione).</p></div> +<div class="paragraph"><p>L’ERC perciò non individuerà nessun piedino di alimentazione che controlla +questo filo e lo dichiarerà non alimentato da nessuna sorgente di +alimentazione.</p></div> +<div class="paragraph"><p>Per evitare questo avvertimento è necessario piazzare un “PWR_FLAG” su +questa porta. Si osservi il seguente esempio:</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>Il marcatore d’errore allora sparirà.</p></div> +<div class="paragraph"><p>Il più delle volte, un PWR_FLAG deve essere connesso a GND, dato che +normalmente i regolatori hanno uscite dichiarate come uscite di +alimentazione ma i piedini di massa non sono mai dichiarati in tal modo +(l’attributo normale è invece come ingresso di alimentazione), perciò le +masse non appaiono mai connesse ad una sorgente di alimentazione senza un +pwr_flag.</p></div> +</div> +<div class="sect2"> +<h3 id="configuration">8.6. Configurazione</h3> +<div class="paragraph"><p>Il pannello delle <em>opzioni</em> permette di configurare le regole di connessione +per definire le condizioni elettriche per il controllo di errori e +avvertimenti.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_erc_options.png" alt="eeschema_erc_options_png"> +</div> +</div> +<div class="paragraph"><p>Le regole possono essere cambiate facendo clic sul riquadro desiderato della +matrice, in modo da selezionare la scelta desiderata: normale, avvertimento, +errore.</p></div> +</div> +<div class="sect2"> +<h3 id="erc-report-file">8.7. File rapporto ERC</h3> +<div class="paragraph"><p>Un file di rapporto ERC può essere generato e salvato selezionando l’opzione +“Scrivi rapporto ERC”. L’estensione del file per i file di rapporto ERC è +“.erc”. Ecco un esempio di file rapporto ERC:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>ERC control (4/1/1997-14:16:4) + +***** Sheet 1 (INTERFACE UNIVERSAL) +ERC: Warning Pin input Unconnected @ 8.450, 2.350 +ERC: Warning passive Pin Unconnected @ 8.450, 1.950 +ERC: Warning: BiDir Pin connected to power Pin (Net 6) @ 10.100, 3.300 +ERC: Warning: Power Pin connected to BiDir Pin (Net 6) @ 4.950, 1.400 + +>> Errors ERC: 4</pre> +</div></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="create-a-netlist">9. Creazione di una netlist</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_panoramica">9.1. Panoramica</h3> +<div class="paragraph"><p>Una netlist è un file che descrive le connessioni elettriche tra +componenti. Nel file di netlist si possono trovare:</p></div> +<div class="ulist"><ul> +<li> +<p> +L’elenco componenti +</p> +</li> +<li> +<p> +L’elenco delle connessioni tra componenti, chiamate collegamenti + equipotenziali. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Esistono diversi formati di netlist. Alle volte l’elenco componenti e +l’elenco equi-potenziale sono due file separati. La netlist è fondamentale +per uso di software di progettazione elettronica, dato che la netlist è il +collegamento altro software CAD elettronico, come:</p></div> +<div class="ulist"><ul> +<li> +<p> +Software per la progettazione di circuiti stampati. +</p> +</li> +<li> +<p> +Simulazione di circuiti elettrici e circuiti stampati. +</p> +</li> +<li> +<p> +Compilatori di CPLD (e di altri chip programmabili). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema supporta diversi formati di netlist.</p></div> +<div class="ulist"><ul> +<li> +<p> +Formato PCBNEW (circuiti stampati). +</p> +</li> +<li> +<p> +Formato ORCAD PCB2 (circuiti stampati). +</p> +</li> +<li> +<p> +Formato CADSTAR (circuiti stampati). +</p> +</li> +<li> +<p> +Formato Spice, per vari simulatori (di questa famiglia ma il formato Spice + viene usato anche da altri simulatori). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="netlist-formats">9.2. Formati di netlist</h3> +<div class="paragraph"><p>Selezionare lo strumento <span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span> per +aprire la finestra di dialogo di creazione della netlist.</p></div> +<div class="paragraph"><p>Selezionato Pcbnew</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_netlist_dialog_pcbnew.png" alt="eeschema_netlist_dialog_pcbnew_png"> +</div> +</div> +<div class="paragraph"><p>Selezionato Spice</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_netlist_dialog_spice.png" alt="eeschema_netlist_dialog_spice_png"> +</div> +</div> +<div class="paragraph"><p>Usando le diverse schede è possibile selezionare il formato desiderato. Nel +formato Spice si può generare netlists sia con nomo equi-potenziali (sono +più leggibili) o con numeri di collegamento (le vecchie versioni di Spice +accettano solo numeri). Facendo clic sul pulsante Netlist, verrà richiesto +un nome file per la netlist.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Con grossi progetti, la generazione della netlist potrebbe impiegare diversi +minuti.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="netlist-examples">9.3. Esempi di netlist</h3> +<div class="paragraph"><p>In basso si può osservare uno schema che usa la libreria 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>Esempio di file di netlist PCBNEW:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre># Eeschema Netlist Versione 1.0 generato il 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>In formato PSPICE, la netlist è la seguente:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>* Eeschema Netlist Versione 1.1 (formato Spice) data creazione: 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. Note sulla netlist</h3> +<div class="sect3"> +<h4 id="netlist-name-precautions">9.4.1. Precauzioni sul nomi netlist</h4> +<div class="paragraph"><p>Molti strumenti software che usano le netlists non accettano spazi nei nomi +dei componenti, pins, collegamenti equi-potenziali o altri elementi. Si +consiglia di evitare sistematicamente l’uso degli spazi nelle etichette, o +nei campi nome o valore dei componenti o dei loro piedini.</p></div> +<div class="paragraph"><p>Allo stesso modo, i caratteri speciali diversi dalle lettere e numeri +possono causare dei problemi. Si noti che questa limitazione non è relativa +a Eeschema, ma sui formati di netlist che possono diventare intraducibili +verso software che usi i file di netlist.</p></div> +</div> +<div class="sect3"> +<h4 id="pspice-netlists">9.4.2. Netlist PSPICE</h4> +<div class="paragraph"><p>Per il simulatore Pspice, è necessario includere alcune linee di comando +nella netlist stessa (.PROBE, .AC, ecc.).</p></div> +<div class="paragraph"><p>Ogni linea di testo inclusa nello schema elettrico che cominci con la parola +chiave <strong>-pspice</strong> o <strong>-gnucap</strong> sarà inserita (senza la parola chiave) in cima +alla netlist.</p></div> +<div class="paragraph"><p>Ogni linea di testo inclusa nello schema elettrico che cominci con la parola +chiave <strong>+pspice</strong> o <strong>+gnucap</strong> verrà inserita (senza parola chiave) alla fine +della netlist.</p></div> +<div class="paragraph"><p>Ecco un esempio di testo con molte linee singole e una multilinea:</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>Per esempio, se si batte il testo seguente (non usate un’etichetta!):</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>-PSPICE .PROBE</pre> +</div></div> +<div class="paragraph"><p>verrà inserita nella netlist una linea .PROBE .</p></div> +<div class="paragraph"><p>Nell’esempio precedente, tre linee erano state inserite all’inizio della +netlist e due alla fine, con questa tecnica.</p></div> +<div class="paragraph"><p>Se si usano testi multilinea, le parole chiave <strong>+pspice</strong> o <strong>+gnucap</strong> sono +necessarie solo una volta:</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>crea le quattro linee:</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>Si noti anche che il GND equipotenziale deve essere chiamato 0 (zero) per +Pspice.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="other-formats">9.5. Altri formati</h3> +<div class="paragraph"><p>Per altri formati di netlist si possono aggiungere convertitori di netlist +in forma di plugin. Questi convertitori vengono automaticamente eseguiti da +Eeschema. Il capitolo 14 contiene alcune spiegazioni ed esempi di +convertitori.</p></div> +<div class="paragraph"><p>Un convertitore è un file di testo (in formato xsl) ma si possono anche +usare altri linguaggi come Python. Quando si usa il formato xsl, uno +strumento (xsltproc.exe o xsltproc) legge il file intermedio creato da +Eeschema, ed il file convertitore per creare il file in uscita. In questo +caso, il file convertitore (un foglio di stile) è molto piccolo e facile da +scrivere.</p></div> +<div class="sect3"> +<h4 id="init-the-dialog-window">9.5.1. La finestra di dialogo di inizializzazione</h4> +<div class="paragraph"><p>Per aggiungere un nuovo plugin di netlist si usa il pulsante <em>Aggiungi +plugin</em>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_netlist_dialog_add_plugin.png" alt="eeschema_netlist_dialog_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Ecco la finestra di impostazione del plugin PadsPcb:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_netlist_dialog_padspcb.png" alt="eeschema_netlist_dialog_padspcb_png"> +</div> +</div> +<div class="paragraph"><p>L’impostazione richiederà:</p></div> +<div class="ulist"><ul> +<li> +<p> +Un titolo (per esempio, il nome del formato della netlist). +</p> +</li> +<li> +<p> +Il plugin la lanciare. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Quando la netlist viene generata:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema crea un file intermedio *.tmp, per esempio test.tmp. +</p> +</li> +<li> +<p> +Eeschema esegue il plugin, il quale legge test.tmp e crea test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="command-line-format">9.5.2. Formato a linea di comando</h4> +<div class="paragraph"><p>Ecco un esempio, che usa xsltproc.exe come strumento per convertire dei file +.xsl, e un file netlist_form_pads-pcb.xsl come foglio di stile di +conversione:</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>Con:</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">Uno strumento per leggere e convertire file 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">File in uscita: %O definirà il file in uscita.</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">Nome file convertitore (un foglio di stile, formato 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">Sarà rimpiazzato dal file intermedio creato da Eeschema +(*.tmp).</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Per lo schema elettrico test.sch, la riga di comando sarà:</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. Convertitore e foglio di stie (plugin)</h4> +<div class="paragraph"><p>Questo è un software molto semplice, dato che il suo scopo è esclusivamente +di convertire un testo in ingresso (il file di testo intermedio) in un altro +file di testo. Inoltre, dal file di testo intermedio, è possibile creare una +distinta materiali.</p></div> +<div class="paragraph"><p>Quando si usa xsltproc come strumento di conversione, viene generato solo il +foglio di stile.</p></div> +</div> +<div class="sect3"> +<h4 id="intermediate-netlist-file-format">9.5.4. Formato file netlist intermedio</h4> +<div class="paragraph"><p>Consultare il capitolo 14 per ottenere ulteriori informazioni su xslproc, +sulle descrizioni del formato file intermedio, e alcuni esempi di fogli di +stile per convertitori.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="plot-and-print">10. Traccia e stampa</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduzione_4">10.1. Introduzione</h3> +<div class="paragraph"><p>Si accede ai comandi di stampa e di tracciamento (N.d.T. ovvero una stampa +esportata in un formato vettoriale) tramite il file menu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_file_menu_plot.png" alt="eeschema_file_menu_plot_png"> +</div> +</div> +<div class="paragraph"><p>I formati in uscita supportati sono Postscript, PDF, SVG, DXF e HPGL. È +anche possibile mandare la stampa direttamente alla stampante.</p></div> +</div> +<div class="sect2"> +<h3 id="common-printing-commands">10.2. Comandi di stampa comuni</h3> +<div class="dlist"><dl> +<dt class="hdlist1"> +Traccia pagina corrente +</dt> +<dd> +<p> +stampa solo un file solo per il foglio corrente. +</p> +</dd> +<dt class="hdlist1"> +Traccia tutte le pagine +</dt> +<dd> +<p> +permette di tracciare l’intera gerarchia (viene generato un file di stampa +per ogni foglio). +</p> +</dd> +</dl></div> +</div> +<div class="sect2"> +<h3 id="plot-in-postscript">10.3. Traccia in Postscript</h3> +<div class="paragraph"><p>Questo comando permette di creare file in formato Postscritp.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plot_postscript.png" alt="eeschema_plot_postscript_png"> +</div> +</div> +<div class="paragraph"><p>Il nome file è il nome del foglio con estensione .ps. È possibile +disabilitare l’opzione "Traccia squadratura e riquadro iscrizioni". È utile +se si vuole creare un file postscript per incapsulato (formato .eps) usato +spesso per inserire uno schema per esempio in un programma di +videoscrittra. La finestra messaggi mostra i nomi (con i percorsi) dei file +creati.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-pdf">10.4. Traccia in PDF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plot_pdf.png" alt="eeschema_plot_pdf.png"> +</div> +</div> +<div class="paragraph"><p>Permette di creare file di tracciature usando il formato PDF. Il nome file è +in nome del foglio con estensione .pdf .</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-svg">10.5. Traccia in SVG</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plot_svg.png" alt="eeschema_plot_svg_png"> +</div> +</div> +<div class="paragraph"><p>Permette di creare file di tracciatura usando il formato SVG. Il nome del +file è il nome del foglio con estensione .svg .</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-dxf">10.6. Traccia in DXF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plot_dxf.png" alt="eeschema_plot_dxf_png"> +</div> +</div> +<div class="paragraph"><p>Permette di creare un file di tracciatura in formato DXF. Il nome del file è +il nome del foglio con estensione .dxf .</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-hpgl">10.7. Traccia in HPGL</h3> +<div class="paragraph"><p>Questo comando permette di creare un file HPGL. Per questo formato è +possibile impostare:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dimensione pagina. +</p> +</li> +<li> +<p> +Origine. +</p> +</li> +<li> +<p> +Dimensione penna (in mm). +</p> +</li> +</ul></div> +<div class="paragraph"><p>La finestra di dialogo di impostazione del plotter appare come questa:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plot_hpgl.png" alt="eeschema_plot_hpgl_png"> +</div> +</div> +<div class="paragraph"><p>Il nome del file risultante avrà il nome del foglio più estensione .plt .</p></div> +<div class="sect3"> +<h4 id="sheet-size-selection">10.7.1. Selezione dimensione foglio</h4> +<div class="paragraph"><p>La dimensione del foglio normalmente viene controllata. In questo caso, +verrà usata la dimensione del foglio definita nel menu del blocco del titolo +e la scala scelta sarà di 1. Se viene selezionata una diversa dimensione del +foglio (A4 con A0, o A con E), la scala viene automaticamente regolata per +riempire la pagina.</p></div> +</div> +<div class="sect3"> +<h4 id="offset-adjustments">10.7.2. Regolazioni di posizionamento</h4> +<div class="paragraph"><p>Per tutte le dimensioni standard, è possibile regolare la posizione per +centrare il più possibile il disegno. Dato che i plotter hanno il punto di +origine al centro o nell’angolo in basso a sinistra del foglio, è necessario +poter introdurre uno spostamento in maniera tale da permettere una +tracciatura regolare.</p></div> +<div class="paragraph"><p>Parlando in generale:</p></div> +<div class="ulist"><ul> +<li> +<p> +Per plotter con il punto di origine al centro del foglio lo spostamento deve + essere negativo e impostato a metà delle dimensioni del foglio. +</p> +</li> +<li> +<p> +Per plotter con punto di origine nell’angolo in basso a sinistra del foglio + lo spostamento deve essere impostato a 0. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Per impostare uno spostamento:</p></div> +<div class="ulist"><ul> +<li> +<p> +Selezionare la dimensione del foglio. +</p> +</li> +<li> +<p> +Impostare lo spostamento X e Y. +</p> +</li> +<li> +<p> +Fare clic per accettare lo spostamento. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="print-on-paper">10.8. Stampa su carta</h3> +<div class="paragraph"><p>Questo comando, disponibile tramite l’icona +<span class="image"> +<img src="images/icons/print_button.png" alt="icons/print_button_png"> +</span>, permette di +visualizzare e preparare file del progetto per le normali stampanti.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/print_dialog.png" alt="finestra di dialogo stampa"> +</div> +</div> +<div class="paragraph"><p>L’opzione “Stampa squadratura e riquadro iscrizioni del foglio" abilita o +disabilita la stampa di questi particolari.</p></div> +<div class="paragraph"><p>L’opzione “Stampa in bianco e nero” imposta la stampante come +monocromatica. Questa opzione è in genere necessaria se si usa una stampante +laser in bianco e nero, dato che i colori vengono stampati come mezzi-toni e +spesso non sono molto leggibili.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="component-library-editor">11. Editor dei componenti della libreria</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="general-information-about-component-libraries">11.1. Informazioni generali sui componenti della libreria</h3> +<div class="paragraph"><p>Un componente è un elemento dello schema elettrico che contiene una +rappresentazione grafica, connessioni elettriche e campi che definiscono il +componente stesso. I componenti usati in uno schema elettrico vengono +memorizzati nelle librerie di componenti. Eeschema fornisce uno strumento di +modifica dei componenti di libreria che permette di creare librerie, +aggiungere, eliminare o trasferire componenti tra librerie, esportare +componenti su file e importare componenti da file. In breve, lo strumento di +modifica delle librerie fornisce un modo semplice per gestire i file delle +librerie di componenti.</p></div> +</div> +<div class="sect2"> +<h3 id="component-library-overview">11.2. Panoramica delle librerie di componenti</h3> +<div class="paragraph"><p>Una libreria di componenti è composta da uno o più componenti. Generalmente +i componenti sono raggruppati per funzione, tipo e/o produttore.</p></div> +<div class="paragraph"><p>Un componente è composto di:</p></div> +<div class="ulist"><ul> +<li> +<p> +Elementi grafici (linee, cerchi, archi, testo, ecc.) che forniscono la + definizione del simbolo. +</p> +</li> +<li> +<p> +I piedini hanno sia proprietà grafiche (linea, clock, inversione, attivo + basso, ecc.) che proprietà elettriche (ingresso, uscita, bidirezionale, + ecc.) usate dallo strumento di controllo regole elettriche (ERC). +</p> +</li> +<li> +<p> +Campi come riferimenti, valori, nomi impronte corrispondenti per la + progettazione del circuito stampato, ecc. +</p> +</li> +<li> +<p> +Alias usati per associare a componenti comuni come un 7400 con tutte le sue + derivazioni come 74LS00, 74HC00 e 7437. Tutti questi alias condividono lo + stesso componente di libreria. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La corretta progettazione di componenti richiede:</p></div> +<div class="ulist"><ul> +<li> +<p> +Specificare se il componente è formato da più di un’unità. +</p> +</li> +<li> +<p> +Specificare se il componente possiede uno stile corpo alternativo altrimenti + detto rappresentazione De Morgan. +</p> +</li> +<li> +<p> +La progettazione della sua rappresentazione simbolica usando linee, + rettangoli, cerchi, poligoni e testo. +</p> +</li> +<li> +<p> +L’aggiunta di pin definendo con cura l’elemento grafico di ogni pin, il + nome, il numero, e le sue proprietà elettriche (ingresso, uscita, tri-state, + alimentazione, ecc.). +</p> +</li> +<li> +<p> +L’aggiunta di un alias per altri componenti che hanno lo stesso simbolo e + piedinatura o la rimozione di uno di questi se il componente è stato creato + da un altro componente. +</p> +</li> +<li> +<p> +L’aggiunta di campi opzionali come il nome dell’impronta usata dal software + di progettazione di circuiti stampati e/o la definizione della loro + visibilità. +</p> +</li> +<li> +<p> +La documentazione del componente aggiungendo una stringa di descrizione, + collegamenti ai datasheet, ecc. +</p> +</li> +<li> +<p> +Il salvataggio nella libreria scelta. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-library-editor-overview">11.3. Panoramica dell’editor dei componenti di libreria</h3> +<div class="paragraph"><p>Di seguito si può osservare la finestra principale dell’editor di librerie +componenti. Esso consiste in tre barre degli strumenti che servono a +velocizzare l’accesso alle funzioni più comuni, e un’area di +visualizzazione/modifica del componente. Sulle barre degli strumenti non +sono disponibili tutti comandi, ma quelli che mancano sono comunque +accessibili tramite i menu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/libedit_main_window.png" alt="libedit_main_window_png"> +</div> +</div> +<div class="sect3"> +<h4 id="main-toolbar">11.3.1. Barra strumenti principale</h4> +<div class="paragraph"><p>La barra degli strumenti principale è collocata tipicamente in cima alla +finestra principale, come mostrato sotto, e consiste nei comandi di gestione +delle librerie, annullamento e ripetizione delle ultime operazioni, zoom e +apertura delle finestre di dialogo delle proprietà dei componenti.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/toolbar_libedit.png" alt="images/it/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">Salva la libreria attualmente selezionata. Il pulsante sarà disabilitato +se non è attualmente selezionata nessuna libreria o se non sono stati +effettuati dei cambiamenti alla libreria attualmente selezionata.</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">Seleziona la libreria da modificare.</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">Elimina un componente dalla libreria correntemente selezionata o da qualsiasi +libreria definita dal progetto se non ci sono librerie selezionate.</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">Apre il browser della libreria componenti per selezionare la libreria +e il componente da modificare.</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">Crea un nuovo componente.</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">Carica un componente dalla libreria attualmente selezionata per la modifica.</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">Crea un nuovo componente dal componente attualmente caricato.</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">Salva i cambiamenti del componente corrente in memoria. Il file della +libreria non viene modificato.</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">Importa un componente da un file.</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">Esporta il componente corrente in un file.</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">Crea un nuvo file libreria contenente il componente corrente. Nota: le nuove +librerie non vengono automaticamente aggiunte al progetto.</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">Annulla l’ultima modifica.</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">Annulla l’ultimo annullamento.</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">Modifica le proprietà del componente corrente.</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">Modifica i campi del componente corrente.</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">Controllo nel componente corrente la presenza di errori di progettazione.</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></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zoom in.</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="images/icons/zoom_out.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zoom out.</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="images/icons/zoom_redraw.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aggiorna lo schermo.</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="images/icons/zoom_fit_in_page.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zoom sul componente della dimensione schermo.</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">Seleziona lo stile corpo normale. Il pulsante è disabilitato se il componente +corrente non ha uno stile corpo alternativo.</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">Seleziona lo stile corpo alternativo. Il pulsante è disabiltato se il componente +corrente non ha uno stile corpo alternativo.</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">Mostra la documentazione associata. Il pulsante sarà disabilitato se non +è stata definita della documentazione per il componente.</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">Seleziona l’unità da mostrare. Il menu a discesa sarà disabilitato se +il componente corrente non deriva da unità multiple.</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">Seleziona l’alias. Il menu a discesa sarà disabilitato se il +componente corrente non ha nessun alias.</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">Modifica pin: modifica indipendente di forma e posizione di pin per +componenti composti da unità e simboli multipli.</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">Mostra la tabella piedini.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="element-toolbar">11.3.2. Barra strumenti elementi</h4> +<div class="paragraph"><p>La barra verticale collocata tipicamente sulla destra della finestra +principale permette di inserire tutti gli elementi richiesti per la +progettazione di un componente. La tabella sottostante definisce ogni +pulsante della barra.</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">Strumento di selezione. Facendo clic destro con questo strumento si apre il +menu contestuale per l’oggetto sotto il puntatore. Il clic sinistro invece +mostra gli attributi dell’oggetto sotto il puntatore in un pannello +messaggi in fondo alla finestra principale. Doppio clic sinistro +apre la finestra delle proprietà per l’oggetto sotto il +puntatore.</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">Strumento pin. Clic sinistro per aggiungere un nuovo pin.</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">Strumento testo grafico. Clic sinistro per aggiungere un nuovo elemento di testo grafico.</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">Strumento rettangolo. Clic sinistro per cominciare a disegnare il primo angolo +di un rettangolo grafico. Di nuovo clic sinistro per piazzare l’angolo opposto +del rettangolo.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_circle.png" alt="icons/add_circle_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strumento cerchio. Clic sinistro per cominciare a disegnare un nuovo cerchio +grafico dal centro. Di nuovo clic sinistro per definire il raggio del cerchio.</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">Strumento arco. Clic sinistro per cominciare a disegnare un nuovo arco grafico +dal centro. Di nuovo clic sinistro per definire la prima estremità dell’arco. +Ancora clic sinistro per definire la seconda estremità dell’arco.</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">Strumento poligono. Clic sinistro per cominciare a disegnare un nuovo poligono +grafico nel componente corrente. Clic sinistro per ogni linea aggiunta al poligono. +Doppio clic sinistro per completare il poligono.</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">Strumento àncora. Clic sinistro per impostar la posizione di ancoraggio del componente.</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">Importa un componente da file.</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">Esporta il componente corrente in un file.</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">Strumento cancella. Clic sinistro per cancellare un oggetto dal componente corrente.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="options-toolbar">11.3.3. Barra opzioni</h4> +<div class="paragraph"><p>La barra strumenti verticale, tipicamente collocata sul lato sinistro della +finestra principale, permette di impostare alcune opzioni di disegno +dell’editor. La tabella sottostante descrive ogni pulsante della barra.</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">Abilita/disabilita la visibilità della griglia.</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">Imposta l’unità in pollici.</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">Imposta l’unità in millimetri.</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">Abilita/disabilia il puntatore a pieno schermo.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="library-selection-and-maintenance">11.4. Selezione e manutenzione librerie</h3> +<div class="paragraph"><p>La selezione della libreria corrente è possibile tramite l’icona +<span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span> che mostra tutte le +librerie disponibili e permette di selezionarne una. Quando un componente +viene caricato o salvato, viene messo un questa libreria. In nome di +libreria del componente è il contenuto del suo campo valore.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +È necessario caricare una libreria in Eeschema, per avere accesso ai suoi + contenuti. +</p> +</li> +<li> +<p> +Il contenuto della libreria corrente può essere salvato dopo le modifiche, + facendo clic sull’icona + <span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span> nella barra + strumenti principale. +</p> +</li> +<li> +<p> +Un componente può essere rimosso da qualsiasi libreria facendo clic + sul’icona <span class="image"> +<img src="images/icons/delete.png" alt="icons/delete_png"> +</span>. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="select-and-save-a-component">11.4.1. Selezione e salvataggio di un componente</h4> +<div class="paragraph"><p>Quando si modifica un componente non si sta veramente lavorando sul +componente nella sua libreria ma su una copia di esso nella memoria del +computer. Ogni azione di modifica può essere facilmente annullata. Un +componente può essere caricato da una libreria locale o da un componente +esistente.</p></div> +<div class="sect4"> +<h5 id="component-selection">Selezione componenti</h5> +<div class="paragraph"><p>Facendo clic sull’icona +<span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="icons/import_cmp_from_lib_png"> +</span> +sulla barra strumenti principale viene mostrato l’elenco di tutti i +componenti disponibili, pronti per essere selezionati e caricati dalla +libreria correntemente selezionata.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Se un componente selezionato è un alias, il nome del componente caricato +viene mostrato sulla barra del titolo della finestra al posto dell’alias +selezionato. L’elenco degli alias dei componenti viene sempre caricato con +ogni componente e può essere modificato. Si può creare un nuovo componente +selezionando un alias del componente corrente dal pulsante +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_alias.png"> +</span>. +Il primo elemento nell’elenco degli alias è il nome radice del componente.</td> +</tr></table> +</div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Oppure, facendo clic sull’icona +<span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span> consente di caricare un +componente precedentemente salvato tramite il pulsante +<span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span>.</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="save-a-component">Salvataggio di un componente</h5> +<div class="paragraph"><p>Dopo la modifica, un componente può essere salvato nella libreria corrente, +in una nuova libreria o esportato su un file di salvataggio.</p></div> +<div class="paragraph"><p>Per salvare il componente modificato nella libreria corrente, fare clic +sull’icona +<span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span>. Si +noti che il comando di salvataggio salva solo i cambiamenti del componente +nella memoria locale. In questo modo, si può cambiare idea prima di salvare +la libreria.</p></div> +<div class="paragraph"><p>Per salvare permanentemente i cambiamenti al componente sul file di +libreria, fare clic sull’icona +<span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span>; sovrascriverà +il file di libreria esistente con i cambiamenti del componente.</p></div> +<div class="paragraph"><p>Se si desidera creare una nuova libreria contenente il componente corrente, +fare clic sull’icona +<span class="image"> +<img src="images/icons/new_library.png" alt="icons/new_library_png"> +</span>. Verrà richiesto +di inserire il nome per la nuova libreria.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="paragraph"><p>Le nuove librerie non sono automaticamente aggiunte al progetto corrente.</p></div> +<div class="paragraph"><p>Bisogna aggiungere qualsiasi nuova libreria si desideri usare in uno schema, +all’elenco delle librerie del progetto in Eeschema, usando la finestra di +dialogo di configurazione del componente.</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/it/libsettings.png" alt="Library settings" width="50%"> +</span></p></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Fare clic sull’icona <span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span> per +creare un file contenente solo il componente corrente. Questo file sarà un +file di libreria standard che conterrà solo un componente. Questo file può +essere usato per importare il componente in un’altra libreria. I effetti il +comando per la creazione di una nuova libreria ed il comando di esportazione +sono praticamente identici.</p></div> +</div> +<div class="sect4"> +<h5 id="transfer-components-to-another-library">Trasferire componenti ad un’altra libreria</h5> +<div class="paragraph"><p>È molto facile copiare un componente da una libreria sorgente in una di +destinazione usando i seguenti comandi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Selezionare la libreria sorgente facendo clic su + <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span>. +</p> +</li> +<li> +<p> +Carica il componente da trasferire facendo clic su + <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="icons/import_cmp_from_lib_png"> +</span>. + Il componente verrà mostrato nell’area di modifica. +</p> +</li> +<li> +<p> +Selezionare la libreria di destinazione facendo clic su + <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span>. +</p> +</li> +<li> +<p> +Salvare il componente corrente sulla nuova libreria nella memoria locale + facendo clic su + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span>. +</p> +</li> +<li> +<p> +Salvare il componente nel file della libreria locale corrente facendo clic + su <span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="discarding-component-changes">Abbandonare i cambiamenti del componente</h5> +<div class="paragraph"><p>Quando si sta lavorando su un componente, il componente modificato è solo +una copia di lavoro del componente effettivo nella sua libreria. Ciò +significa che fintantoché questo non sia stato salvato, si può ricaricare e +annullare tutti cambiamenti effettuati. Se lo si è già aggiornato nella +memoria locale e non lo si è salvato nel file di libreria, si può sempre +uscire e ricominciare. Eeschema annullerà tutti i cambiamenti.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="creating-library-components">11.5. Creare componenti di libreria</h3> +<div class="sect3"> +<h4 id="create-a-new-component">11.5.1. Creare un nuovo componente</h4> +<div class="paragraph"><p>Si può creare un nuovo componente facendo clic su +<span class="image"> +<img src="images/icons/new_component.png" alt="icons/new_component_png"> +</span>. Verrà +richiesto un nome per il componente (questo nome viene usato come valore +predefinito per il campo valore nell’editor degli schemi elettrici), un +riferimento (U, IC, R…), il numero di unità per contenitore (per esempio +un 7400 è formato da 4 unità per contenitore) e, se lo si desidera, uno +stile di corpo alternativo (alle volte riferito come DeMorgan). Se il campo +riferimento viene lasciato vuoto, il valore predefinito sarà "U". Queste +proprietà possono essere cambiate anche in seguito, ma è preferibile +impostarle correttamente alla creazione del componente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_component_properties.png" alt="eeschema_component_properties_png"> +</div> +</div> +<div class="paragraph"><p>Un nuovo componente verrà creato usando le proprietà sopraesposte e apparirà +nell’editor come mostrato sotto.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/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. Creare un componente da un altro componente</h4> +<div class="paragraph"><p>Spesso, il componente che si vuole creare è simile ad un altro già presente +in una libreria componenti. In questo caso risulta più facile caricare e +modificare un componente esistente (N.d.T. piuttosto che ricrearne uno nuovo +da zero).</p></div> +<div class="ulist"><ul> +<li> +<p> +Caricare il componente che verrà usato come punto di partenza. +</p> +</li> +<li> +<p> +Fare clic su <span class="image"> +<img src="images/icons/copycomponent.png" alt="icons/copycomponent_png"> +</span> o + modificarne il nome facendo clic destro sul campo valore modificando il + testo. Se si sceglie di duplicare il componente corrente, verrà richiesto + di inserire un nuovo nome componente. +</p> +</li> +<li> +<p> +Se il componente modello possiede degli alias, verrà richiesto di rimuovere + gli alias dal nuovo componente che vanno in conflitto con la libreria + corrente. Se la risposta è no, la creazione del nuovo componente verrà + abortita. Le librerie componnenti non possono avere nomi o alias duplicati. +</p> +</li> +<li> +<p> +Modifica il nuovo componente come richiesto. +</p> +</li> +<li> +<p> +Aggiornare il nuovo componente nella libreria corrente facendo clic su + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span> oppure + salvare su una nuova libreria facendo clic su + <span class="image"> +<img src="images/icons/new_library.png" alt="icons/new_library_png"> +</span> altrimenti, se si + vuole salvare questo nuovo componente in un’altra libreria preesistente, + selezionare l’altra libreria facendo clic su + <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span> e salvare il nuovo + componente. +</p> +</li> +<li> +<p> +Salvare il file di libreria corrente su disco facendo clic su + <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. Proprietà del componente</h4> +<div class="paragraph"><p>Le proprietà del componente devono essere impostate accuratamente durante la +creazione del componente altrimenti queste vengono ereditate dal componente +copiato. Per cambiare le proprietà del componente, fare clic su +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> per +mostrare la finestra seguente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_properties_for_component.png" alt="eeschema_properties_for_component_png"> +</div> +</div> +<div class="paragraph"><p>È molto importante impostare correttamente i parametri del numero di unità +per contenitore e se il componente possiede una rappresentazione simbolica +alternativa perché quando i pin vengono modificati o creati vengono creati i +pin corrispondenti per ogni unità. Se si cambia il numero di unità per +contenitore dopo la creazione e modifica dei pin, ci si creerà del lavoro +ulteriore per aggiungere nuovi pin e simboli per unità. Ad ogni modo, è +possibile modificare queste proprietà in ogni momento.</p></div> +<div class="paragraph"><p>Le opzioni grafiche "Mostra numero piedino" e "Mostra nome piedino" +definiscono la visibilità del numero piedino e del testo del nome del +piedino. Questo testo sarà visibile se le opzioni corrispondenti sono +spuntate. L’opzione "Nome piedino interno" imposta la posizione del nome del +piedino relativamente al corpo del piedino. Questo testo verrà mostrato +all’interno del bordo del componente se l’opzione è spuntata. In questo caso +la proprietà "Scostamento nome piedino" definisce lo spostamento del testo +dalla fine del corpo del piedino. Valore consigliato da 30 a 40 (in 1/1000 +di pollice).</p></div> +<div class="paragraph"><p>L’esempio sottostante mostra un componente con l’opzione "Nome piedino +interno" non selezionata. Si noti la posizione dei nomi e dei numeri di pin.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/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. Componenti con simboli alternativi</h4> +<div class="paragraph"><p>Se il componente possiede più di una rappresentazione simbolica, sarà +necessario selezionare i simboli diversi del componente in modo da +modificarli. Per modificare il simbolo normale, fare clic su +<span class="image"> +<img src="images/icons/morgan1.png" alt="icons/morgan1_png"> +</span>.</p></div> +<div class="paragraph"><p>Per modificare il simbolo alternativo fare clic su +<span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span>. Usare +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_part.png"> +</span> +mostrato sotto per selezionare l’unità che si desidera modificare.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_select_unit.png" alt="eeschema_libedit_select_unit_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="graphical-elements">11.6. Elementi grafici</h3> +<div class="paragraph"><p>Gli elementi grafici creano la rappresentazione simbolica di un componente e +non contengono informazioni di connessioni elettriche. La loro progettazione +è possibile usando i seguenti strumenti:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linee e poligoni definiti da punti di inizio e fine. +</p> +</li> +<li> +<p> +Rettangoli definiti da due angoli diagonali. +</p> +</li> +<li> +<p> +Cerchi definiti da centro e raggio. +</p> +</li> +<li> +<p> +Archi definiti da punti di inizio e fine dell’arco ed il suo centro. Un arco + va da 0° a 180°. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La barra strumenti verticale sul lato destro della finestra principale +permette di piazzare tutti gli elementi grafici richiesti per progettare la +rappresentazione simbolica di un componente.</p></div> +<div class="sect3"> +<h4 id="graphical-element-membership">11.6.1. Appartenenza di elementi grafici</h4> +<div class="paragraph"><p>Ogni elemento grafico (linea, arco, cerchio, ecc.) può essere definito come +comune a tutte le unità e/o stili di corpi o specifico di una data unità e/o +stile corpo. Le opzioni dell’elemento sono accessibili facilmente facendo +clic destro sull’elemento per mostrare il menu contestuale per l’elemento +selezionato. Di seguito è mostrato il menu contestuale per un elemento +linea.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_context_menu.png" alt="eeschema_libedit_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>Si può anche fare doppio clic sinistro su un elemento per modificare le sue +proprietà. Di seguito viene mostrata la finestra di dialogo delle proprietà +di un elemento poligono.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_polyline_properties.png" alt="eeschema_libedit_polyline_properties_png"> +</div> +</div> +<div class="paragraph"><p>Le proprietà di un elemento grafico sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Spessore linea che definisce lo spessore della linea dell’elemento nelle + unità di disegno corrente. +</p> +</li> +<li> +<p> +L’impostazione "Comune a tutte le unità nel componente" definisce se + l’elemento grafico deve essere disegnato per ogni unità nel componente con + più di una unità per contenitore o se l’elemento grafico deve essere + disegnato solo per l’unità corrente. +</p> +</li> +<li> +<p> +L’impostazione "Comune a tutti gli stili di corpi (DeMorgan)" definisce se + l’elemento grafico deve essere disegnato per ogni rappresentazione simbolica + nei componenti con uno stile di corpo alternativo o se l’elemento grafico + deve essere disegnato solo per lo stile di corpo corrente. +</p> +</li> +<li> +<p> +L’impostazione di stile di riempimento determina se il simbolo definito + dall’elemento grafico deve essere disegnato non riempito, riempito con lo + sfondo o riempito con il primo piano. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="graphical-text-elements">11.6.2. Elementi di testo grafico</h4> +<div class="paragraph"><p>L’icona <span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> permette la +creazione di testo grafico. Il testo grafico è sempre leggibile, anche se il +componente viene ribaltato. Si noti che gli elementi di testo grafico non +sono campi.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="multiple-units-per-component-and-alternate-body-styles">11.7. Unità multiple per componente e stili di corpo alternativi</h3> +<div class="paragraph"><p>I componenti possono avere due rappresentazioni simboliche (un simbolo +standard e un simbolo alternativo spesso chiamato "DeMorgan") e/o avere più +di una unità per contenitore (per esempio le porte logiche). Alcuni +componenti possono avere più di una unità per ogni contenitore con simboli e +configurazioni di piedinatura differenti.</p></div> +<div class="paragraph"><p>Si consideri per esempio un relè con due interruttori che può essere creato +come un componente composto di tre diverse unità: una bobina, un +interruttore 1, e un interruttore 2. Progettare un componente con unità +multiple per contenitore e/o stili di corpo alternativi è molto +flessibile. Un pin o un elemento simbolico di corpo può essere comune a +tutte le unità o specifico di una data unità o ancora possono essere comuni +sia a entrambe le rappresentazioni simboliche che essere specifiche di una +data rappresentazione simbolica.</p></div> +<div class="paragraph"><p>Come impostazione predefinita, i pin sono specifici per ogni +rappresentazione simbolica di ogni unità, dato che il numero di pin è +proprio di una specifica unità e la forma dipende dalla rappresentazione +simbolica. Quando un pin è comune ad ogni unità o ad ogni rappresentazione +simbolica, è necessario crearlo solo una volta per tutte le unità e tutte le +rappresentazioni simboliche (questo solitamente accade per i pin di +alimentazione). Ciò accade anche per le forme grafiche e il testo dello +stile del corpo, che possono essere comuni per ogni unità (ma tipicamente +sono specifiche per ogni rappresentazione simbolica).</p></div> +<div class="sect3"> +<h4 id="example-of-a-component-having-multiple-units-with-different-symbols">11.7.1. Esempio di un componente con più unità con simboli differenti:</h4> +<div class="paragraph"><p>Questo è un esempio di un relè definito con tre unità per contenitore, +contatto 1, contatto 2, e la bobina:</p></div> +<div class="paragraph"><p>Opzione: i pin non sono collegati. Si possono aggiungere o modificare pin +per ogni unità senza accoppiamento con pin di altre unità.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_pins_per_part.png" alt="eeschema_libedit_pins_per_part_png"> +</div> +</div> +<div class="paragraph"><p>Tutte le unità che non sono intercambiabili devono essere selezionate.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_not_interchangeable.png" alt="eeschema_libedit_not_interchangeable_png"> +</div> +</div> +<div class="paragraph"><p>Unità 1</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_libedit_unit1.png" alt="eeschema_libedit_unit1_png"> +</div> +</div> +<div class="paragraph"><p>Unità 2</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_libedit_unit2.png" alt="eeschema_libedit_unit2_png"> +</div> +</div> +<div class="paragraph"><p>Unità 3</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_libedit_unit3.png" alt="eeschema_libedit_unit3_png"> +</div> +</div> +<div class="paragraph"><p>Non ha lo stesso simbolo e disposizione di pin e perciò non è +intercambiabile con le unità 1 e 2.</p></div> +<div class="sect4"> +<h5 id="graphical-symbolic-elements">Elementi simbolici grafici</h5> +<div class="paragraph"><p>In basso le proprietà di un elemento per un corpo grafico. Dall’esempio +precedente del relè, le tre unità hanno rappresentazioni simboliche +differenti. Perciò, ogni unità è stata creata separatamente e gli elementi +del corpo grafico devono avere l’impostazione "Comune a tutte le unità nel +componente" disabilitata.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/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. Creazione e modifica di piedini</h3> +<div class="paragraph"><p>Si può fare clic sull’immagine <span class="image"> +<img src="images/icons/pin.png" alt="icons/pin_png"> +</span> per +creare e inserire un pin. La modifica di tutte le proprietà del pin viene +fatta facendo doppio clic sul pin o facendo clic destro sul pin per aprire +il menu contestuale del pin. I pin si devono creare con attenzione, dato che +ogni errore avrà conseguenze sul circuito stampato in progettazione. Ogni +pin già posizionato può essere modificato, cancellato e/o spostato.</p></div> +<div class="sect3"> +<h4 id="pin-overview">11.8.1. Panoramica piedino</h4> +<div class="paragraph"><p>Un piedino viene definito dalla sua rappresentazione grafica, il suo nome ed +il suo "numero". Il "numero" del piedini è definito da un insieme di 4 +lettere e/o numeri. Perché lo strumento di controllo regole elettriche (ERC) +sia utile, i piedini di tipo "elettrico" (ingresso, uscita, tri-state…) +devono anch’essi essere definiti correttamente. Se i piedini di questo tipo +non sono definiti correttamente, i risultati del controllo elettrico ERC +potrebbero non essere validi.</p></div> +<div class="paragraph"><p>Note importanti:</p></div> +<div class="ulist"><ul> +<li> +<p> +Non usare spazi nei nomi e nei numeri di piedini. +</p> +</li> +<li> +<p> +Per definire un nome pin con un segnale invertito (overline) usare il + carattere <span class="monospaced">~</span> (tilde). Inserendo il prossimo carattere <span class="monospaced">~</span> toglierà + l’overline. Per esempio <span class="monospaced">\~FO~O</span> mostrerà <span class="overline">FO</span> O. +</p> +</li> +<li> +<p> +Se il nome pin viene ridotto ad un singolo simbolo, il piedino viene + considerato come senza nome. +</p> +</li> +<li> +<p> +I nomi dei piedini che cominciano con <span class="monospaced">#</span> sono riservati per le porte di + alimentazione. +</p> +</li> +<li> +<p> +Un "numero" pin è costituito da 1 a 4 lettere e/o numeri. 1,2,..9999 sono + numeri validi. A1, B3, Anod, Gnd, Wire, ecc. sono anch’essi esempi validi. +</p> +</li> +<li> +<p> +I "numeri" pin duplicati non possono esistere in un componente. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-properties">11.8.2. Proprietà piedino</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_pin_properties.png" alt="eeschema_libedit_pin_properties_png"> +</div> +</div> +<div class="paragraph"><p>La finestra di dialogo delle proprietà del pin permette di modificare tutte +le caratteristiche di un pin. Questa finestra di dialogo salta fuori +automaticamente quando si crea un pin o facendo doppio clic su un pin già +esistente. Questa finestra di dialogo permette di modificare:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nome e dimensione del testo del nome. +</p> +</li> +<li> +<p> +Numero e dimensione del testo del numero. +</p> +</li> +<li> +<p> +Lunghezza. +</p> +</li> +<li> +<p> +Tipo grafico ed elettrico. +</p> +</li> +<li> +<p> +Unità e appartenenza a rappresentazioni alternative. +</p> +</li> +<li> +<p> +Visibilità. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pins-graphical-styles">11.8.3. Stili grafici dei pin</h4> +<div class="paragraph"><p>Mostrati nella figura sottostante ci sono differenti stili di +rappresentazione grafica del pin. La scelta dello stile grafico non ha +influenza sul tipo elettrico del pin.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/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. Tipi elettrici del pin</h4> +<div class="paragraph"><p>Scegliere il corretto tipo elettrico è importante per lo strumento di +controllo delle regole elettriche. I tipi elettrici definiti sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bidirezionale, indica un pin che può funzionare sia in ingresso che in + uscita (il bus dati di un microprocessore per esempio). +</p> +</li> +<li> +<p> +Tri-state, è la classica uscita a tre stati (N.d.T. alto, basso, alta + impedenza). +</p> +</li> +<li> +<p> +Passivo, viene usato per pin di componenti passivi come resistenze, + connettori, ecc. +</p> +</li> +<li> +<p> +Non specificato, può essere usato quando non serve (N.d.T. o non si può + applicare) il controllo regole elettriche. +</p> +</li> +<li> +<p> +Ingresso alimentazione, viene usato per i piedini di potenza del + componente. I pin di alimentazione vengono automaticamente connessi agli + altri pin di ingresso alimentazione con lo stesso nome. +</p> +</li> +<li> +<p> +Uscita alimentazione, come dice il nome, usati per le uscite degli + alimentatori. +</p> +</li> +<li> +<p> +I tipi collettore aperto e emettitore aperto, si possono usare per uscite + funzionanti in quel modo. +</p> +</li> +<li> +<p> +Non connesso, viene usato quando un componente possiede un pin che non ha + una connessione elettrica interna (N.d.T. per esempio aggiunti per aumentare + la stabilità meccanica). +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-global-properties">11.8.5. Proprietà globali del pin</h4> +<div class="paragraph"><p>È possibile modificare la lunghezza o la dimensione del testo del nome e/o +numero di tutti i pin usando la voce delle modifiche Globali del menu +contestuale del piedino. Fare clic sul parametro che si desidera modificare +e battere il nuovo valore che verrà applicato a tutti i piedini correnti del +componente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/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. Definizione piedini per componenti multipli e rappresentazioni simboliche alternative</h4> +<div class="paragraph"><p>Componenti con unità e/o rappresentazioni grafiche multiple sono +particolarmente problematici durante la creazione e la modifica dei +piedini. La maggioranza dei piedini sono specifici della singola unità +(perché il loro numero di piedino è specifico per ogni unità) e della +singola rappresentazione simbolica (poiché la loro forma e posizione è +specifica di ogni rappresentazione simbolica). La creazione e la modifica di +piedini può essere problematica per componenti con più unità per contenitore +e con rappresentazioni simboliche alternative. L’editor del componente di +libreria consente la creazione simultanea di più pin. Come impostazione +predefinita, i cambiamenti fatti ad un pin vengono effettuati anche a tutte +le unità di un componente multiplo ed ad entrambe le rappresentazioni +simboliche per i componenti con rappresentazioni simboliche alternative.</p></div> +<div class="paragraph"><p>L’unica eccezione a questa regola è il tipo grafico e il nome del +pin. Questa dipendenza è stata stabilita per facilitare la creazione e la +modifica nei casi più comuni. Questa dipendenza può essere disabilitata +agendo sull’icona <span class="image"> +<img src="images/icons/pin2pin.png" alt="icons/pin2pin_png"> +</span> presente +sulla barra degli strumenti principale. Quest’ultima permette di creare +piedini per ogni unità e rappresenzazioni, completamente indipendenti.</p></div> +<div class="paragraph"><p>Un componente può possedere due rappresentazioni simboliche +(rappresentazioni conosciute come "DeMorgan") e può essere formato da più di +un’unità come nel caso dei componenti con porte logiche. Per certi tipi di +componenti, può essere desiderabile avere elementi grafici e pin differenti +e indipendenti. Come nell’esempio del relè mostrato in sezione 11.7.1, un +relè può essere rappresentato da tre distinte unità: bobina, interruttore 1 +e interruttore 2.</p></div> +<div class="paragraph"><p>La gestione dei componenti formati da elementi multipli e componenti con +rappresentazioni simboliche alternative è flessibile. Un piedino può essere +comune o specifico di più unità. Un piedino può essere anche comune a più +rappresentazioni simboliche o specifico di ogni rappresentazione simbolica.</p></div> +<div class="paragraph"><p>Come impostazione predefinita, i piedini sono specifici di ogni +rappresentazione simbolica, dato che il loro numero differisce per ogni +unità, e la loro creazione è differente per ogni rappresenzazione +simbolica. Quando un piedino è comune a tutte le parti, esso deve essere +disegnato solo una volta, come nel caso dei piedini di alimentazione.</p></div> +<div class="paragraph"><p>Un esempio sono i pin di uscita del 7400, una porta NAND quadrupla a +ingresso doppio. Dato che ci sono quattro unità e due rappresentazioni +simboliche, ci sono otto distinti piedini d’uscita descritti nella +definizione del componente. Durante la creazione di un nuovo componente +7400, l’unità A della rappresentazione simbolica normale viene mostrata +nell’editor di libreria. Per modificare lo stile del piedino nella +rappresentazione simbolica alternativa, questa deve prima essere abilitata +facendo clic sul pulsante <span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span> +sulla barra degli strumenti. Per modificare il numero di pin per ogni unità, +selezionare l’unità appropriata usando il menu a discesa +<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. Campi componente</h3> +<div class="paragraph"><p>Tutti i componenti di libreria vengono creati con quattro campi +predefiniti. I campi “riferimento”, “valore”, “impronta” e +“specifiche” vengono creati ogniqualvolta un componente viene creato o +copiato. Solo i campi “riferimento” e “valore” sono necessari. Per i +campi esistenti, è possibile usare i comandi del menu contestuale facendo +clic destro sul piedino. I componenti presenti nelle librerie sono +normalmente definiti con questi quattro campi predefiniti. Ulteriori campi +come per es. “fabbricante”, “numero parte”, ‘`costo unità'’, +ecc. possono venire aggiunti ai componenti di libreria, ma generalmente +questo viene fatto nell’editor degli schemi elettrici in modo che i campi +aggiuntivi possano essere applicati a tutti i componenti nello schema +(N.d.T. indipendentemente dalla libreria di provenienza).</p></div> +<div class="sect3"> +<h4 id="editing-component-fields">11.9.1. Modifica campi componente</h4> +<div class="paragraph"><p>Per modificare un campo componente esistente, fare clic destro sul testo del +campo per mostrare il menu contestuale mostrato sotto.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_field_context_menu.png" alt="eeschema_libedit_field_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>Per modificare campi non definiti, aggiungere nuovi campi o cancellare campi +opzionali: <span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> sulla barra +strumenti principale per aprire la finestra di dialogo delle proprietà del +campo mostrata in basso.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_field_properties.png" alt="eeschema_libedit_field_properties_png"> +</div> +</div> +<div class="paragraph"><p>I campi sono segmenti di testo associati al componente. Non bisogna +confonderli con il testo che fa parte della rappresentazione grafica del +componente.</p></div> +<div class="paragraph"><p>Note importanti:</p></div> +<div class="ulist"><ul> +<li> +<p> +La modifica dei campi valore crea in pratica un nuovo componente usando il + componente corrente come punto di partenza del nuovo componente. Questo + nuovo componente ha il nome contenuto nel campo valore quando lo si salva + nella libreria correntemente selezionata. +</p> +</li> +<li> +<p> +La finestra di dialogo di modifica mostrata sopra deve essere utilizzata per + modificare un campo vuoto o con l’attributo di invisibilità abilitato. +</p> +</li> +<li> +<p> +L’impronta è definita come un’impronta assoluta usando il formato + LIBNAME:FPNAME dove LIBNAME è il nome della libreria di impronte definita + nella tabella librerie impronte (vedere la sezione "Tabella librerie + impronte" nel manuale di riferimento di Pcbnew) e FPNAME è il nome + dell’impronta nella libreria LIBNAME. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="power-symbols">11.10. Simboli di alimentazione</h3> +<div class="paragraph"><p>I simboli di alimentazione vengono creati allo stesso modo dei normali +componenti. Può essere utile piazzarli in una libreria dedicata come +power.lib. I simboli di alimentazione consistono in un simbolo grafico e un +piedino di tipo "Alimentazione invisibile". I simboli di alimentazione +vengono gestiti come tutti gli altri componenti nello schema ma sono +necessarie alcune precauzioni. Sotto è presente un esempio di simbolo di +alimentazione di +5V.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_power_symbol.png" alt="eeschema_libedit_power_symbol_png"> +</div> +</div> +<div class="paragraph"><p>Per creare un simbolo di alimentazione, seguire questi passi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Aggiungere un piedino di tipo "Ingresso alimentazione" con nome +5V + (importante perché questo nome stabilirà la connessione a al collegamento + +5V), con numero piedino 1 (numero senza importanza), di lunghezza 0 e con + "Stile grafico" "Linea". +</p> +</li> +<li> +<p> +Piazzare un piccolo cerchio ed un segmento dal piedino al cerchio come + mostrato. +</p> +</li> +<li> +<p> +L'àncora del simbolo è sul piedino. +</p> +</li> +<li> +<p> +Il valore del componente è <span class="monospaced">+5V</span>. +</p> +</li> +<li> +<p> +Il riferimento del componente è <span class="monospaced">\#+5V</span>. Il testo del riferimento non è + importante eccetto il primo carattere che deve essere un <span class="monospaced">#</span> per indicare + che il componente è un simbolo di alimentazione. Per convenzione, ogni + componente il cui campo di riferimento cominci con un <span class="monospaced">#</span> non apparirà + nell’elenco componenti o nella netlist ed il riferimento viene dichiarato + invisibile. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Un metodo più semplice per creare un nuovo simbolo di alimentazione è usarne +un altro come modello:</p></div> +<div class="ulist"><ul> +<li> +<p> +Caricare un simbolo di alimentazione esistente. +</p> +</li> +<li> +<p> +Cambiare il nome del pin nel nome del nuovo simbolo di alimentazione. +</p> +</li> +<li> +<p> +Modificare il campo valore impostandolo allo stesso valore del nome del pin + se si vuole mostrare il valore del simbolo di alimentazione. +</p> +</li> +<li> +<p> +Salvare il nuovo componente. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="libedit-complements">12. LibEdit - Elementi complementari</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_panoramica_2">12.1. Panoramica</h3> +<div class="paragraph"><p>Un componente consiste dei seguenti elementi</p></div> +<div class="ulist"><ul> +<li> +<p> +Una rappresentazione grafica (forma geometrica, testi). +</p> +</li> +<li> +<p> +Piedini. +</p> +</li> +<li> +<p> +Campi o testo associato usato dai post processori: netlist, elenco + componenti. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Due campi saranno inizializzati: riferimento e valore. Il nome progettuale +associato al componente, e il nome dell’impronta associata, gli altri campi +sono i campi liberi, che in genere possono rimanere vuoti, e possono essere +riempiti durante la stesura dello schema elettrico.</p></div> +<div class="paragraph"><p>Comunque, la gestione della documentazione associata a qualsiasi componente +facilita la ricerca, l’uso e la manutenzione delle librerie. La +documentazione associata consiste in</p></div> +<div class="ulist"><ul> +<li> +<p> +Una riga di commento. +</p> +</li> +<li> +<p> +Una riga di parole chiave come TTL CMOS NAND2, separate da spazi. +</p> +</li> +<li> +<p> +Un nome file allegato (per esempio una <em>application note</em> o un file pdf). +</p> +<div class="paragraph"><p>La cartella predefinita per i file allegati:</p></div> +<div class="paragraph"><p>kicad/share/library/doc</p></div> +<div class="paragraph"><p>Se non trovato:</p></div> +<div class="paragraph"><p>kicad/library/doc</p></div> +<div class="paragraph"><p>Sotto 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>Le parole chiave permettono di cercare selettivamente un componente secondo +vari criteri di selezione. Commenti e parole chiave vengono visualizzati in +vari menu, in particolare quando si seleziona un componente dalla libreria.</p></div> +<div class="paragraph"><p>Il componente possiede anche un punto di ancoraggio. Una rotazione o una +trasposizione speculare vengono effettuate relativamente a questo punto di +ancoraggio; durante il piazzamento del componente questo punto viene usato +come riferimento. Di conseguenza sarà utile posizionare accuratamente questo +ancoraggio.</p></div> +<div class="paragraph"><p>Un componente può possedere degli alias, cioè nomi equivalenti. Ciò permette +di ridurre notevolmente il numero di componenti da creare (per esempio, un +74LS00 può avere come alias dei 74000, 74HC00, 74HCT00, ecc.).</p></div> +<div class="paragraph"><p>Infine, i componenti vengono distribuiti in librerie (classificate per +genere o per fabbricante) in modo da facilitarne la gestione.</p></div> +</div> +<div class="sect2"> +<h3 id="position-a-component-anchor">12.2. Posizionamento ancoraggio di un componente</h3> +<div class="paragraph"><p>L'àncora è alle coordinate (0,0) e viene mostrata dagli assi blu mostrati +sullo schermo.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_anchor.png" alt="eeschema_libedit_anchor_png"> +</div> +</div> +<div class="paragraph"><p>L'àncora può essere riposizionata selezionando l’icona +<span class="image"> +<img src="images/icons/anchor.png" alt="icons/anchor_png"> +</span> e facendo clic sulla nuova +posizione desiderata. Il disegno verrà automaticamente centrato sul nuovo +punto di ancoraggio.</p></div> +</div> +<div class="sect2"> +<h3 id="component-aliases">12.3. Alias di componenti</h3> +<div class="paragraph"><p>Un alias è un nome aggiuntivo per uno stesso componente nella +libreria. Componenti con piedinatura e rappresentazione simili possono +essere rappresentati da un solo componente reale, con diversi alias (per +esempio un 7400 con alias 74LS00, 74HC00, 74LS37, ecc. ).</p></div> +<div class="paragraph"><p>L’uso degli alias permette di creare facilmente intere librerie. Inoltre +queste librerie saranno molto più compatte e veloci da caricare in KiCad.</p></div> +<div class="paragraph"><p>Per modificare l’elenco di alias, è necessario selezionare la finestra di +modifica principale tramite l’icona +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> e +selezionare la cartella degli alias.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_alias.png" alt="eeschema_libedit_alias_png"> +</div> +</div> +<div class="paragraph"><p>Si può perciò aggiungere o rimuovere gli alias a volontà. L’alias corrente +non può ovviamente essere rimosso dato che lo si sta modificando.</p></div> +<div class="paragraph"><p>Per rimuovere tutti gli alias, è necessario prima selezionare il componente +radice. Il primo componente nell’elenco degli alias nella finestra di +selezione della barra strumenti principale.</p></div> +</div> +<div class="sect2"> +<h3 id="component-fields-1">12.4. Campi componente</h3> +<div class="paragraph"><p>L’editor dei campi viene chiamato tramite l’icona +<span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span>.</p></div> +<div class="paragraph"><p>Ci sono quattro campi speciali (testi allegati al componente), e campi +configurabili dall’utente</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_library_component_field.png" alt="eeschema_library_component_field_png"> +</div> +</div> +<div class="paragraph"><p>Campi speciali</p></div> +<div class="ulist"><ul> +<li> +<p> +Riferimento. +</p> +</li> +<li> +<p> +Valore. È il nome del componente nella libreria e il campo valore + predefinito nello schema elettrico. +</p> +</li> +<li> +<p> +Impronta. È il nome dell’impronta usato per la scheda. Non molto utile + quando si usa CvPcb per impostare l’elenco delle impronte, ma obbligatorio + se CvPcb non viene usato. +</p> +</li> +<li> +<p> +Foglio. È un campo riservato, non usato al momento della scrittura di questo + documento. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-documentation">12.5. Documentazione componente</h3> +<div class="paragraph"><p>Per modificare le informazioni di documentazione, è necessario chiamare la +finestra principale di modifica del componente tramite l’icona +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> e +selezionare la cartella del documento.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_description.png" alt="eeschema_libedit_description_png"> +</div> +</div> +<div class="paragraph"><p>Verificare di aver selezionato l’alias corretto, o il componente radice, +dato che questa documentazione è l’unica caratteristica che varia tra alias +differenti. Il pulsante "Copia documento dal genitore" permette di copiare +le informazioni di documentazione dal componente radice verso l’alias +attualmente sottoposto a modifica.</p></div> +<div class="sect3"> +<h4 id="component-keywords">12.5.1. Parole chiave del componente</h4> +<div class="paragraph"><p>Le parole chiave permettono di cercare in modo selettivo un componente +secondo criteri di selezione specifici (funzioni, famiglia tecnologica, +ecc.)</p></div> +<div class="paragraph"><p>Lo strumento di ricerca di Eeschema non distingue maiuscole e minuscole. Le +parole chiave attualmente più usate nelle librerie sono</p></div> +<div class="ulist"><ul> +<li> +<p> +CMOS TTL per le famiglie logiche +</p> +</li> +<li> +<p> +AND2 NOR3 XOR2 INV… per le porte logiche (AND2 = porta AND a 2 ingressi, + NOR3 = porta NOR a 3 ingressi). +</p> +</li> +<li> +<p> +JKFF DFF… per flip-flop JK o di tipo D. +</p> +</li> +<li> +<p> +ADC, DAC, MUX… +</p> +</li> +<li> +<p> +OpenCol per le porte con uscita a collettore aperto. Perciò, se nel + programma di disegno dello schema elettrico si cerca il componente: per + parole chiave NAND2 OpenCol, Eeschema mostrerà l’elenco dei componenti + aventi queste due parole chiave. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="component-documentation-doc">12.5.2. Documentazione del componente (Doc)</h4> +<div class="paragraph"><p>La riga di commento (e parole chiave) viene mostrata in vari menu, +specialmente quando si seleziona un componente nell’elenco componenti +mostrato di una libreria e nel menu di visualizzazione della libreria.</p></div> +<div class="paragraph"><p>Se questo file di documentazione esiste, esso è accessibile anche dal +programma di disegno dello schema elettrico, nel menu a scomparsa mostrato +facendo clic destro con il mouse sul componente.</p></div> +</div> +<div class="sect3"> +<h4 id="associated-documentation-file-docfilename">12.5.3. File di documentazione associato (DocFileName)</h4> +<div class="paragraph"><p>Indica un file allegato (documentazione, schema elettrico applicativo, ecc.) +disponibile (file pdf, schema elettrico, ecc.).</p></div> +</div> +<div class="sect3"> +<h4 id="footprint-filtering-for-cvpcb">12.5.4. Filtri di impronte per CvPcb</h4> +<div class="paragraph"><p>È possibile inserire un elenco di impronte consentite per il +componente. Questo elenco agisce come un filtro e viene usato da CvPcb per +mostrare solo le impronte permesse. Una lista vuota non filtra nulla.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_libedit_footprint.png" alt="eeschema_libedit_footprint_png"> +</div> +</div> +<div class="paragraph"><p>Si possono usare i caratteri jolly.</p></div> +<div class="paragraph"><p>S014* consente a CvPcb di mostrare tutte le impronte con un nome che +comincia con SO14.</p></div> +<div class="paragraph"><p>Per una resistenza, R? mostra tutte le impronte con un nome di due lettere +che comincia con la R.</p></div> +<div class="paragraph"><p>Ecco alcuni esempi: con e senza filtri</p></div> +<div class="paragraph"><p>Con filtri</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_cvpcb_with_filtering.png" alt="eeschema_cvpcb_with_filtering_png"> +</div> +</div> +<div class="paragraph"><p>Senza filtri</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_cvpcb_without_filtering.png" alt="eeschema_cvpcb_without_filtering_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="symbol-library">12.6. Libreria di simboli</h3> +<div class="paragraph"><p>Si può facilmente compilare un file libreria di simboli grafici contenente +gli elementi più frequentemente utilizzati per la creazione di componenti +(triangoli, la forma di porte AND, OR, EXOR, ecc.), poi salvarla e +ri-utilizzarla.</p></div> +<div class="paragraph"><p>Questi file sono memorizzati in maniera predefinita nella cartella della +libreria ed hanno estensione “.sym”. I simboli non sono raccolti in librerie +come i componenti dato che generalmente non sono così tanti.</p></div> +<div class="sect3"> +<h4 id="export-or-create-a-symbol">12.6.1. Esportazione o creazione di un simbolo</h4> +<div class="paragraph"><p>Un componente può essere esportato come simbolo con il pulsante +<span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span>. Generalmente si crea solo +una grafica, ed è anche una buona idea cancellare tutti i piedini, se ne +esistono.</p></div> +</div> +<div class="sect3"> +<h4 id="import-a-symbol">12.6.2. Importare un simbolo</h4> +<div class="paragraph"><p>L’importazione permette di aggiungere elementi grafici ad un componente che +si sta modificando. I simboli si importano con il pulsante +<span class="image"> +<img src="images/icons/import.png" alt="Icona di importazione grafica"> +</span>. Gli elementi +grafici importati vengono aggiunti come fossero stati creati da zero negli +elementi grafici esistenti.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="viewlib">13. Viewlib</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduzione_5">13.1. Introduzione</h3> +<div class="paragraph"><p>Viewlib permette di scorrere velocemente il contenuto di +librerie. L’eseguibile Viewlib viene chiamato dallo strumento +<span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span> o dallo +strumento “piazza componente” presente nella barra strumenti a destra.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_viewlib_choose.png" alt="eeschema_viewlib_choose_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib---main-screen">13.2. Viewlib - schermo principale</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_viewlib_select_library.png" alt="eeschema_viewlib_select_library_png"> +</div> +</div> +<div class="paragraph"><p>Per esaminare il contenuto della libreria è necessario selezionare la +libreria desiderata dall’elenco sul lato sinistro. I componenti disponibili +appariranno nel secondo elenco che a sua volta permetterà di selezionare un +componente.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_viewlib_select_component.png" alt="eeschema_viewlib_select_component_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib-top-toolbar">13.3. Barra in alto di Viewlib</h3> +<div class="paragraph"><p>La barra in alto di Viewlib è mostrata di seguito.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/toolbar_viewlib.png" alt="images/it/toolbar_viewlib.png"> +</div> +</div> +<div class="paragraph"><p>I comandi disponibili sono:</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">Selezione della libreria desiderata che può anche essere selezionata +nell’elenco mostrato.</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">Selezione del componente che può anche essere selezionato +nell’elenco mostrato.</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">Mostra componente precedente.</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">Mostra componente successivo.</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">Gestione zoom.</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">Selezione della rappresentazione (normale o convertita) se esiste.</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">Selezione della parte, solo per componenti multiparte.</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">Se ne esistono, mostra i documenti associati. Esiste sono quando chiamata +dal riquadro della finestra di dialogo di inserimento componente da Eeschema.</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">Chiude Viewlib e inserisce il componente selezionato nello schema. +Questa icona viene mostrata solo quando Viewlib è stato richiamato da Eeschema (clic su un simbolo nella selezione componente).</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="creating-customized-netlists-and-bom-files">14. Creazione di netlist personalizzate e distinte materiali</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="intermediate-netlist-file">14.1. File di netlist intermedio</h3> +<div class="paragraph"><p>File distinte materiali e di netlist possono essere convertiti da un file di +netlist intermedio creato da Eeschema.</p></div> +<div class="paragraph"><p>Questo file usa la sintassi XML e si chiama netlist intermedia. La netlist +intermedia include una grande quantità di dati sulla scheda e perciò, può +essere usata tramite elaborazione successiva per generare distinte materiali +o altri rapporti.</p></div> +<div class="paragraph"><p>A seconda del risultato (distinta materiali o netlist), differenti +sottoinsiemi dell’intero file di netlist intermedia saranno usati nella +post-elaborazione.</p></div> +<div class="sect3"> +<h4 id="schematic-sample">14.1.1. Campione di schema</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/schematic-sample.png" alt="Campione di schema"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="the-intermediate-netlist-file-sample">14.1.2. Campione di file di netlist intermedia</h4> +<div class="paragraph"><p>La corrispondente netlist intermedia (sintassi XML) del circuito precedente +viene mostrata di seguito.</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. Conversione in un nuovo formato di netlist</h3> +<div class="paragraph"><p>Applicando un filtro di post-elaborazione al file di netlist intermedia è +possibile generare file di netlist per altre applicazioni o file di distinta +materiali. Dato che questa conversione è in effetti una trasformazione da un +formato testo ad un altro, si può scrivere questo filtro di +post-elaborazione usando Python, XSLT, o qualsiasi altro strumento in grado +di ricevere in ingresso dati XML.</p></div> +<div class="paragraph"><p>XSLT è di per sè un linguaggio XML adatto alle trasformazioni XML. Esiste un +programma libero di nome <em>xsltproc</em> che è possibile scaricare e +installare. Il prgramma xsltproc può essere usato per leggere in ingresso il +file XML di netlist intermedio, applicare un foglio di stile per trasformare +l’ingresso, e salvare il risultato in un file in uscita. L’uso di xsltproc +richiede un file foglio di stile che usi le convenzioni XSLT. L’intero +processo di conversione viene gestito da Eeschema, dopo essere stato +configurato specificatamente per l’esecuzione di xsltproc.</p></div> +</div> +<div class="sect2"> +<h3 id="xslt-approach">14.3. Approccio XSLT</h3> +<div class="paragraph"><p>Il documento che descrive le trasformazioni XSL (XSLT) è qui disponibile:</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. Creare un file netlist Pads-Pcb</h4> +<div class="paragraph"><p>Il formato pads-pcb comprende due sezioni.</p></div> +<div class="ulist"><ul> +<li> +<p> +L’elenco impronte. +</p> +</li> +<li> +<p> +La netslist: raggruppando riferimenti a piazzole per collegamenti. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Di seguito c'è un foglio di stile che converte il file di netlist intermedio +in formato netlist 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>Ed ecco il file pads-pcb in uscita dopo l’esecuzione di 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>La riga di comando per effettuare questa conversione è:</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. Creazione di un file netlist Cadstar</h4> +<div class="paragraph"><p>Il formato Cadstar è formato da due sezioni.</p></div> +<div class="ulist"><ul> +<li> +<p> +L’elenco impronte. +</p> +</li> +<li> +<p> +La netslist: raggruppando riferimenti a piazzole per collegamenti. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ecco il file del foglio di stile per effettuare questa specifica +conversione:</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>Ecco il file Cadstar in uscita.</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. Creazione di un file netlist OrcadPCB2</h4> +<div class="paragraph"><p>Questo formato ha solo una sezione che consiste nell’elenco impronte. Ogni +impronta include il suo elenco di piazzole con un riferimento alla +corrispondente connessione.</p></div> +<div class="paragraph"><p>Ecco il foglio di stile per questa specifica conversione:</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>Ecco il file OrcadPCB2 risultante.</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. Interfaccia plugin di Eeschema</h4> +<div class="paragraph"><p>I convertitori di netlist intermedia possono essere automaticamente eseguiti +dall’interno di Eeschema.</p></div> +<div class="sect4"> +<h5 id="init-the-dialog-window-1">Inizializzazione della finestra di dialogo</h5> +<div class="paragraph"><p>È possibile aggiungere una nuova scheda interfaccia utente di plugin di +netlist facendo clic sul pulsante Aggiungi plugin.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plugin_add_plugin.png" alt="eeschema_plugin_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Ecco come appaiono i dati di configurazione per la scheda PadsPcb:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/eeschema_plugin_padspcb.png" alt="eeschema_plugin_padspcb_png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="plugin-configuration-parameters">Parametri di configurazione plugin</h5> +<div class="paragraph"><p>La finestra di dialogo di configurazione plugin richiede le seguenti +informazioni:</p></div> +<div class="ulist"><ul> +<li> +<p> +Il titolo: per esempio, il nome del formato della netlist. +</p> +</li> +<li> +<p> +La riga di comando che serve per eseguire il convertitore. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Fatto clic sul pulsante della netlist ecco cosa succede:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema crea un file di netlist intermedio *.xml, per esempio test.xml. +</p> +</li> +<li> +<p> +Eeschema esegue il plugin leggendo test.xml e crea test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="generate-netlist-files-with-the-command-line">Generazione di file di netlist tramite linea di comando</h5> +<div class="paragraph"><p>Assumendo che si stia usando il programma <em>xsltproc.exe</em> per applicare il +foglio di stile al file intermedio, <em>xsltproc.exe</em> verrà eseguito tramite il +seguente comando:</p></div> +<div class="paragraph"><p><em>xsltproc.exe -o <nomefile in uscita> <nomefile foglio di stile> <file XML +in ingresso da convertire></em></p></div> +<div class="paragraph"><p>In KiCad sotto Windows la riga di comando è la seguente:</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>Sotto Linux il comando diventa il seguente:</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>Dove <em>netlist_form_pads-pcb.xsl</em> è il foglio di stile che si sta +applicando. Non si deve dimenticare le virgolette intorno ai nomi dei file, +ciò permette di avere spazi dopo la sostituzione da parte di Eeschema.</p></div> +<div class="paragraph"><p>Il formato della riga di comando accetta parametri nei nomi di file:</p></div> +<div class="paragraph"><p>I parametri di formattazione supportati sono:</p></div> +<div class="ulist"><ul> +<li> +<p> +%B ⇒ nome file base e percorso del file di uscita selezionato, senza + percorso ed estensione. +</p> +</li> +<li> +<p> +%I ⇒ il nome del file completo di percorso del file di ingresso temporaneo + (il netfile intermedio). +</p> +</li> +<li> +<p> +%O ⇒ nome e percorso completi del file d’uscita scelto dall’utente. +</p> +</li> +</ul></div> +<div class="paragraph"><p><em>%I</em> verrà rimpiazzato dall’effettivo nome file intermedio</p></div> +<div class="paragraph"><p><em>%O</em> verrà rimpiazzato dall’effettivo nome del file d’uscita.</p></div> +</div> +<div class="sect4"> +<h5 id="command-line-format-example-for-xsltproc">Formato della riga di comando: esempio per xsltproc</h5> +<div class="paragraph"><p>Il formato della riga di comando per xsltproc è il seguente:</p></div> +<div class="paragraph"><p><percorso di xsltproc> xsltproc <parametri di xsltproc></p></div> +<div class="paragraph"><p>sotto 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>sotto Linux:</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>In tutti gli esempi sopra descritti si presume che xsltproc sia installato +sul proprio computer sotto Windows e che tutti i file siano posti in +kicad/bin.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="bill-of-materials-generation">14.3.5. Generazione distinta materiali</h4> +<div class="paragraph"><p>Dato che il file di netlist intermedio contiene tutte le informazioni sui +componenti utilizzati, da esso è possibile estrarre una distinta +materiali. Ecco la finestra di impostazioni del plugin (su Linux) per creare +un file di distinta materiali personalizzato:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/it/bom-netlist-tab.png" alt="bom-netlist-tab_png"> +</div> +</div> +<div class="paragraph"><p>Il percorso del foglio di stile bom2csv.xsl dipende dal sistema operativo in +uso. Attualmente il migliore foglio di stile XSLT per la generazione della +distinta materiali si chiama <em>bom2csv.xsl</em>. Questo è modificabile +liberamente per venire incontro alle proprie esigenze, ma se si sviluppa +qualcosa di universalmente utile, chiedete e la comunità degli sviluppatori +sarà ben lieta di includere i vostri miglioramenti nel progetto KiCad.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="command-line-format-example-for-python-scripts">14.4. Formato della riga di comando: esempio di script python</h3> +<div class="paragraph"><p>Il formato della riga di comando per python è qualcosa del genere:</p></div> +<div class="paragraph"><p>python <nome file script> <file in ingresso> <file in uscita></p></div> +<div class="paragraph"><p>sotto Windows:</p></div> +<div class="paragraph"><p><strong>python *.exe f:/kicad/python/mio_script_python.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p>sotto Linux:</p></div> +<div class="paragraph"><p><strong>python /usr/local/kicad/python/mio_script_python.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p>Assumendo che python sia installato nel proprio PC.</p></div> +</div> +<div class="sect2"> +<h3 id="intermediate-netlist-structure">14.5. Struttura etlist intermedia</h3> +<div class="paragraph"><p>Questo campione dà un’idea del formato del file netlist.</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. Struttura generale del file netlist</h4> +<div class="paragraph"><p>La netlist intermedia consta di cinque sezioni.</p></div> +<div class="ulist"><ul> +<li> +<p> +La sezione intestazione. +</p> +</li> +<li> +<p> +La sezione componenti. +</p> +</li> +<li> +<p> +La sezione librerie di parti. +</p> +</li> +<li> +<p> +La sezione librerie. +</p> +</li> +<li> +<p> +La sezione collegamenti. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Il contenuto del file ha il delimitatore <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. Sezione intestazione</h4> +<div class="paragraph"><p>L’intestazione ha il delimitatore <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>Questa sezione può essere considerata una sezione di commento.</p></div> +</div> +<div class="sect3"> +<h4 id="the-components-section">14.5.3. La sezione componenti</h4> +<div class="paragraph"><p>La sezione componenti ha il delimitatore <componenti></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>Questa sezione contiene l’elenco dei componente nello schema. Ogni +componente viene descritto in questo modo:</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">nome della libreria dove questo componente è stato trovato.</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">nome componente dentro questa libreria.</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">percorso del foglio dentro la gerarchia: identifica il foglio +dentro tutta la gerarchia dello schema.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamps (marc. temporali)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">marcature temporali del file dello schema elettrico.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamp (marc. temporali)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">marcature temporali del componente.</p></td> +</tr> +</tbody> +</table> +<div class="sect4"> +<h5 id="note-about-time-stamps-for-components">Nota sulle marcature temporali per i componenti</h5> +<div class="paragraph"><p>Per identificare un componente in una netlist e quindi in una scheda, il +marcatempo viene usato come riferimento univoco per ogni +componente. Comunque KiCad fornisce in modo alternativo per identificare il +corrispondente componente di una impronta sulla scheda. Ciò permette la +ri-annotazione di componenti in un progetto di schema elettrico non perdendo +il collegamento tra il componente e la sua impronta.</p></div> +<div class="paragraph"><p>Un marcatore temporale è un identificatore univoco per ogni componente o +foglio in un progetto di schema elettrico. Ma in caso di gerarchie +complesse, lo stesso foglio viene usato più di una volta, perciò il foglio +contiene componenti aventi la stessa marcatura temporale.</p></div> +<div class="paragraph"><p>Un dato foglio dentro una gerarchia complessa possiede un identificatore +univoco: il suo percorso foglio. Un dato componente (dentro una gerarchia +complessa) possiede un identificativo univoco: il percorso foglio + la sua +marcatura temporale.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="the-libparts-section">14.5.4. La sezione libparts</h4> +<div class="paragraph"><p>La sezione libparts ha un delimitatore <libparts>, e il contenuto di questa +sezione viene definito nelle librerie di schemi. La sezione libparts +contiene:</p></div> +<div class="ulist"><ul> +<li> +<p> +Il delimitatore di nomi impronte permessi (i nomi usano i caratteri jolly) + <fp>. +</p> +</li> +<li> +<p> +I campi definiti nel delimitatore di libreria <fields>. +</p> +</li> +<li> +<p> +L’elenco dei delimitatori di pin <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>Le linee come <pin num="1" type="passive"/> descrivono anche il tipo +elettrico del pin. I tipi di pin elettrici possibili sono:</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">Normale pin di ingresso</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">Normale pin di uscita</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">Ingresso o uscita</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">Bus ingresso/uscita</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">Normale capo di componente passivo</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">Tipo elettrico sconosciuto</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">Ingresso di potenza, per es. alimentazione</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">Uscita di potenza, per es. in un alimentatore</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">Collettore aperto, comune dei comparatori analogici</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">Emettitore aperto, presente in alcuni circuiti logici</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">Deve essere lasciato aperto nello schema elettrico</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="the-libraries-section">14.5.5. La sezione librerie</h4> +<div class="paragraph"><p>La sezione librerie possiede il delimitatore <libraries>. Questa sezione +contiene l’elenco delle librerie di schemi elettrici usate nel progetto.</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. La sezione collegamenti</h4> +<div class="paragraph"><p>La sezione collegamenti possiede il delimitatore <nets>. Questa sezione +contiene le "connessioni" dello schema elettrico.</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>Questa sezione elenca tutti i collegamenti presenti nello schema elettrico.</p></div> +<div class="paragraph"><p>Un tipico collegamento contiene i seguenti elementi.</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">è un identificatore interno per questo collegamento</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">è un nome per questo collegamento</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">dà un piedino di riferimento connesso per questo collegamento</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="more-about-xsltproc">14.6. Ancora su xsltproc</h3> +<div class="paragraph"><p>Fare riferimento alla pagina: <em>http://xmlsoft.org/XSLT/xsltproc.html</em></p></div> +<div class="sect3"> +<h4 id="introduction-7">14.6.1. Introduzione</h4> +<div class="paragraph"><p>xsltproc è uno strumento a riga di comando per l’applicazione di fogli di +stile XSLT a documenti XML. Nonostante sia è stato sviluppato come parte del +progetto GNOME, esso può operare independentemente dal desktop di GNOME.</p></div> +<div class="paragraph"><p>xsltproc viene invocato dalla riga di comando con il nome del foglio di +stile da usare seguito dal nome del file o dei file ai quali il foglio di +stile deve essere applicato. Userà lo standard input se viene fornito il +nome file - .</p></div> +<div class="paragraph"><p>Se un foglio di stile viene incluso in un documento XML con istruzioni di +elaborazione del foglio di stile, non è necessario nominare alcun foglio di +stile nella riga di comando. xsltproc rileverà automaticamente il foglio di +stile incluso e lo userà. Come impostazione predefinita, i risultati +finscono nello <em>stdout</em>. È possibile specificare un file per il risultato +usando l’opzione -o .</p></div> +</div> +<div class="sect3"> +<h4 id="synopsis">14.6.2. Sinossi</h4> +<div class="listingblock"> +<div class="content monospaced"> +<pre>xsltproc [[-V] | [-v] | [-o *file* ] | [--timing] | [--repeat] | +[--debug] | [--novalid] | [--noout] | [--maxdepth *val* ] | [--html] | +[--param *nome* *valore* ] | [--stringparam *nome* *valore* ] | [--nonet] | +[--path *percorsi* ] | [--load-trace] | [--catalogs] | [--xinclude] | +[--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] | +[--writesubtree] | [--nodtdattr]] [ *stylesheet* ] [ *file1* ] [ *file2* ] +[ *....* ]</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="command-line-options">14.6.3. Opzioni della riga di comando</h4> +<div class="paragraph"><p><em>-V</em> o <em>--version</em></p></div> +<div class="paragraph"><p>Mostra la versione di libxml e libxslt usati.</p></div> +<div class="paragraph"><p><em>-v</em> o <em>--verbose</em></p></div> +<div class="paragraph"><p>Stampa tutti i passaggi intrapresi da xsltproc nell’elaborazione del foglio +di stile e del documento.</p></div> +<div class="paragraph"><p><em>-o</em> o <em>--output file</em></p></div> +<div class="paragraph"><p>Uscita diretta al file di nome <em>file</em>. Per uscite multiple, tecnica +conosciuta anche col nome “chunking”, -o cartella/ dirige i file di uscita +in una specifica cartella. La cartella deve esistere già.</p></div> +<div class="paragraph"><p><em>--timing</em></p></div> +<div class="paragraph"><p>Mostra il tempo usato per l’analisi del foglio di stile, l’analisi del +documento, l’applicazione del foglio di stile e il salvataggio dei +risultati. Mostrati in millisecondi.</p></div> +<div class="paragraph"><p><em>--repeat</em></p></div> +<div class="paragraph"><p>Esegue la trasformazione 20 volte. Usata per i test di tempistica.</p></div> +<div class="paragraph"><p><em>--debug</em></p></div> +<div class="paragraph"><p>Emette un albero XML del documento trasformato a scopo di debug.</p></div> +<div class="paragraph"><p><em>--novalid</em></p></div> +<div class="paragraph"><p>Salta il caricamento del DTD del documento.</p></div> +<div class="paragraph"><p><em>--noout</em></p></div> +<div class="paragraph"><p>Non emettere alcun risultato.</p></div> +<div class="paragraph"><p><em>--maxdepth valore</em></p></div> +<div class="paragraph"><p>Regola la profondità massima della pila di modelli prima che libxslt +concluda che si tratta di un ciclo infinito. Il valore predefinito è 500.</p></div> +<div class="paragraph"><p><em>--html</em></p></div> +<div class="paragraph"><p>Il file in ingresso è un file HTML.</p></div> +<div class="paragraph"><p><em>--param nome valore</em></p></div> +<div class="paragraph"><p>Passa un parametro di nome <em>nome</em> e di valore <em>valore</em> al foglio di +stile. Si può passare più coppie nome/valore fino ad un massimo di 32. Se il +valore passato è una stringa invece che un identificatore di nodo, usare +invece --stringparam .</p></div> +<div class="paragraph"><p><em>--stringparam nome valore</em></p></div> +<div class="paragraph"><p>Passa un parametro di nome <em>nome</em> e valore <em>valore</em> dove <em>valore</em> è una +stringa invece che un identificatore di nodo (nota: la stringa deve essere +con codifica utf-8).</p></div> +<div class="paragraph"><p><em>--nonet</em></p></div> +<div class="paragraph"><p>Non usare Internet per recuperare DTD, entità o documenti.</p></div> +<div class="paragraph"><p><em>--path percorsi</em></p></div> +<div class="paragraph"><p>Usa l’elenco (separato da spazi o dal simbolo dei due punti) dei percorsi di +filesystem specificati da <em>percorsi</em> per caricare DTD, entità o +documenti. Racchiudere gli elenchi separati da spazi con le virgolette.</p></div> +<div class="paragraph"><p><em>--load-trace</em></p></div> +<div class="paragraph"><p>Mostra su stderr tutti i documenti caricati durante l’elaborazione.</p></div> +<div class="paragraph"><p><em>--catalogs</em></p></div> +<div class="paragraph"><p>Usa il catalogo SGML specificato in SGML_CATALOG_FILES per trovare la +posizione di entità esterne. Come impostazione predefinita, xsltproc +consulta il catalogo specificato in XML_CATALOG_FILES. Se questo non è +specificato, usa /etc/xml/catalog.</p></div> +<div class="paragraph"><p><em>--xinclude</em></p></div> +<div class="paragraph"><p>Processa il documento in ingresso usando la specifica Xinclude. Maggiori +dettagli su questo argomento si possono trovare nella specifica 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>Fornisce in uscita informazioni di profilazione che dettagliano la quantità +di tempo speso in ogni parte del foglio di stile. Utile per l’ottimizzazione +del foglio di stile.</p></div> +<div class="paragraph"><p><em>--dumpextensions</em></p></div> +<div class="paragraph"><p>Scarica l’elenco di tutte le estensioni registrate su stdout.</p></div> +<div class="paragraph"><p><em>--nowrite</em></p></div> +<div class="paragraph"><p>Non scrive su nessun file o risorsa.</p></div> +<div class="paragraph"><p><em>--nomkdir</em></p></div> +<div class="paragraph"><p>Non crea nessuna cartella.</p></div> +<div class="paragraph"><p><em>--writesubtree percorso</em></p></div> +<div class="paragraph"><p>Permette la scrittura file solo all’interno del sotto albero <em>percorso</em> .</p></div> +<div class="paragraph"><p><em>--nodtdattr</em></p></div> +<div class="paragraph"><p>Nno applica gli attributi predefiniti dal DTD del documento.</p></div> +</div> +<div class="sect3"> +<h4 id="xsltproc-return-values">14.6.4. Valori di ritorno di xsltproc</h4> +<div class="paragraph"><p>xsltproc restituisce un numero di stato che può tornare utile se lo si +chiama dall’interno di uno script.</p></div> +<div class="paragraph"><p>0: normale</p></div> +<div class="paragraph"><p>1: nessun argomento</p></div> +<div class="paragraph"><p>2: troppi parametri</p></div> +<div class="paragraph"><p>3: opzione sconosciuta</p></div> +<div class="paragraph"><p>4: fallita l’analisi del foglio di stile</p></div> +<div class="paragraph"><p>5: errore nel foglio di stile</p></div> +<div class="paragraph"><p>6: errore in uno dei documenti</p></div> +<div class="paragraph"><p>7: metodo xsl:output non supportato</p></div> +<div class="paragraph"><p>8: parametro stringa contenente sia apici che virgolette</p></div> +<div class="paragraph"><p>9: errore interno</p></div> +<div class="paragraph"><p>10: l’elaborazione è stata interrotta da un messaggio di terminazione</p></div> +<div class="paragraph"><p>11: impossibile scrivere il risultato sul file di uscita</p></div> +</div> +<div class="sect3"> +<h4 id="more-information-about-xsltproc">14.6.5. Ulteriori informazioni su xsltproc</h4> +<div class="paragraph"><p>pagina web di libxml: <a href="http://www.xmlsoft.org/">http://www.xmlsoft.org/</a></p></div> +<div class="paragraph"><p>Pagina 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"> +Last updated 2017-08-24 22:06:58 BST +</div> +</div> +</body> +</html> |