Podręcznik użytkownika

Copyright © 2010-2018. Ten dokument jest chroniony prawem autorskim. Lista autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na zasadach określonych w GNU General Public License (http://www.gnu.org/licenses/gpl.html), wersja 3 lub późniejsza, albo określonych w Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/), wersja 3.0 lub późniejsza.

Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.

Współtwórcy

Jean-Pierre Charras, Fabrizio Tappero.

Tłumaczenie

Kerusey Karyu <keruseykaryu@o2.pl>, 2014-2015.

Kontakt

Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu prosimy kierować do:

Data publikacji i wersja oprogramowania

Opublikowano 30 Maj 2015.

Wprowadzenie do Eeschema

Opis

Eeschema to oprogramowanie przeznaczone do rysowania schematów elektronicznych będące częścią pakietu KiCad EDA i jest dostępne dla następujących systemów operacyjnych:

  • Linux

  • Apple macOS

  • Windows

Niezależnie jaki system został użyty, generowane przez program pliki są w pełni kompatybilne pomiędzy systemami.

Eeschema to zintegrowane oprogramowanie gdzie wszystkie funkcje jakie oferuje: rysowanie, kontrola poprawności, zarządzanie bibliotekami i dostęp do oprogramowania do tworzenia PCB są dostępne z poziomu Eeschema.

Program przeznaczony jest do współpracy z Pcbnew, które jest oprogramowaniem do projektowania obwodów drukowanych. Potrafi eksportować pliki z listą sieci (Netlist), które opisują elektryczne połączenia dla pozostałych elementów pakietu.

Eeschema zwiera Edytor Bibliotek Symboli, za pomocą którego można tworzyć nowe symbole oraz zarządzać bibliotekami. Zawiera również następujące narzędzia dodatkowe, stanowiące jednak niezbędny element nowoczesnego oprogramowania do tworzenia schematów:

  • Sprawdzanie poprawności projektu (DRC) dla zautomatyzowanego procesu kontroli poprawności połączeń, czy testowania niepołączonych wejść elementów.

  • Generowanie wydruków w różnych formatach (Postscript, PDF, HPGL oraz SVG).

  • Tworzenie list materiałowych (za pomocą skryptów Python lub XSLT, które pozwalają na różnorodną jej konfigurację).

Opis techniczny

Złożoność schematu w Eeschema jest ograniczona tylko przez ilość dostępnej pamięci w systemie. Nie posiada realnych ograniczeń co do ilości elementów, liczby wyprowadzeń, połączeń lub arkuszy. Eeschema pozwala na budowanie również wieloarkuszowych schematów tworzących hierarchię.

Eeschema w przypadku schematów wieloarkuszowych pozwala na budowanie:

  • Hierarchii prostych (każdy schemat jest użyty tylko jeden raz),

  • Hierarchii złożonych (niektóre ze schematów są użyte wielokrotnie),

  • Hierarchii płaskich (niektóre schematy nie są wyraźnie połączone na głównym schemacie).

Podstawowe polecenia

Polecenia można wywoływać za pomocą:

  • Kliknięcia w pasek menu (na górze ekranu).

  • Kliknięcia w pasek ikon na górze ekranu (podstawowe polecenia).

  • Kliknięcie w pasek ikon po prawej stronie ekranu (podstawowe polecenia lub "narzędzia").

  • Kliknięcia w pasek ikon z lewej strony ekranu (opcje wyświetlania).

  • Kliknięcia za pomocą klawisza myszy (najważniejsze polecenia). W praktyce kliknięcie prawym klawiszem otwiera menu kontekstowe, zależne od tego jaki element znajduje się na pozycji kursora (powiększenie, siatka oraz edycja elementów).

  • Klawisze funkcyjne (F1, F2, F3, F4, Insert oraz spacja). Przykładowo: Klawisz "Esc" pozwala na zaniechanie obecnie wykonywanego polecenia. Klawisz "Insert" pozwala na powielenie ostatnio utworzonego elementu.

  • Naciskając klawisze skrótów, które zwykle wykonują wybrane operacje natychmiastowo i na bieżącej pozycji kursora. By poznać listę aktywnych skrótów, zobacz polecenie z menu PomocLista skrotow klawiszowych lub naciśnij klawisz '?'.

Przegląd poleceń

Polecenia związane z myszą

Podstawowe polecenia

Lewy klawisz

  • Pojedynczy klik: pokazuje dane charakterystyczne elementu lub tekstu znajdującego się pod kursorem w pasku statusu.

  • Podwójny klik: edycja (jeśli element można edytować) tego elementu lub tekstu.

Prawy klawisz

  • Otwarcie menu kontekstowego.

Operacje na blokach

Można przesuwać, przeciągać, kopiować oraz usuwać wybrane obszary w każdym z menu Eeschema.

Bloki można zaznaczać przeciągając myszą z wciśniętym lewym klawiszem myszy.

Trzymając dodatkowo jeden z klawiszy SHIFT'', CTRL'' lub ``SHIFT
CTRL'' podczas zaznaczania, w rezultacie wykonujesz kopiowanie, przeciąganie lub kasowanie wybranego obszaru:

Lewy przycisk myszy

Przesunięcie zaznaczenia.

Shift + Lewy przycisk myszy

Skopiowanie zaznaczenia.

Ctrl + Lewy przycisk myszy

Przeciąganie zaznaczenia.

Ctrl + Shift + Lewy przycisk myszy

Usunięcie zaznaczenia.

Podczas przeciągania lub kopiowania można:

  • Kliknąć ponownie by umieścić elementy.

  • Kliknąć prawym klawiszem lub nacisnąć ESC by przerwać operację.

Jeśli operacja blokowa została rozpoczęta, można wybrać inną operację blokową z menu kontekstowego (myszą, prawym klawiszem):

main window popup

Klawisze skrótów

  • Klawisz "?" pokazuje bieżącą listę klawiszy skrótów.

  • Skróty klawiszowe mogą być zmieniane w zakładce "Zachowanie" w oknie dialogowym "Opcje edytora schematów" (menu "Ustawienia → Opcje główne").

Tutaj znajduje się lista domyślnych skrótów:

Pomoc (to okno)

?

Powiększenie

F1

Pomniejszenie

F2

Przerysowanie widoku

F3

Centrowanie powiększenia

F4

Dopasowanie powiększenia

Home

Powiększenie wyboru

@

Zerowanie lokalnych współrzędnych

Space

Edycja elementu

E

Usunięcie elementu

Del

Obrót elementu

R

Przeciągnięcie elementu

G

Cofnięcie akcji

Ctrl+Z

Przywrócenie akcji

Ctrl+Y

Kliknięcie myszą

Return

Dwukrotne kliknięcie myszą

End

Zapisanie schematu

Ctrl+S

Załadowanie schematu

Ctrl+O

Wyszukiwanie

Ctrl+F

Wyszukiwanie następnego

F5

Wyszukiwanie następnego znacznika DRC

Shift+F5

Zamiana

Ctrl+Alt+F

Powtórzenie ostatniego elementu

Ins

Przesuwanie → Przeciąganie bloku

Tab

Kopiowanie bloku

Ctrl+C

Wklejanie bloku

Ctrl+V

Wycięcie bloku

Ctrl+X

Przesunięcie elementu

M

Zduplikowanie symbolu lub etykiety

C

Dodanie symbolu

A

Dodanie symbolu zasilania

P

Lustro X

X

Lustro Y

Y

Resetowanie orientacji symbolu

N

Edycja wartości symbolu

V

Edycja odnośnika symbolu

U

Edycja footprintu symbolu

F

Edycja za pomocą edytora symboli

Ctrl+E

Rozpoczęcie łącza

W

Rozpoczęcie magistrali

B

Zakończenie linii magistrali

K

Dodanie etykiety

L

Dodanie etykiety hierarchicznej

H

Dodanie etykiety globalnej

Ctrl+L

Dodanie węzła

J

Dodanie flagi Nie Połączone

Q

Dodanie arkusza

S

Dodanie wejścia arkusza

Z

Dodanie wejścia do magistrali

/

Dodanie linii graficznej

I

Dodanie tekstu graficznego

T

Aktualizacja PCB na podstawie schematu

F8

Automatyczne rozmieszczanie pól

O

Opuszczenie arkusza podrzędnego

Alt+BkSp

Usunięcie węzła

BkSp

Podświetlenie połączenia

Ctrl+X

Wszystkie skróty klawiszowe można także zdefiniować poprzez wbudowany edytor (menu "Ustawienia → Opcje główne → Zachowanie").

Istnieje również możliwość importu/eksportu ustawień klawiszy skrótów używając polecenia w menu "Ustawienia → Opcje skrótów klawiszowych → Importuj/eksportuj listę skrótów".

Siatka

W programie Eeschema kursor edycyjny porusza się zawsze po siatce. Parametry siatki mogą zostać zmienione:

  • Można zmienić rozmiar siatki za pomocą menu kontekstowego lub w menu UstawieniaOpcje edytora schematów.

  • Można zmienić kolor w zakładce "Kolory" w oknie dialogowym "Opcje edytora schematów" (menu "Ustawienia → Opcje główne").

  • Widoczność siatki może być przełączana na lewym pasku narzędzi.

Domyślnym rozmiarem siatki jest 50 milsów (0.050 cala) lub inaczej 1,27 milimetrów.

Taki skok siatki jest zalecany przy rozmieszczaniu symboli na schemacie i prowadzenia połączeń, jak również przy rozkładaniu pinów w trakcie projektowania symboli za pomocą "Edytora bibliotek symboli".

Można pracować z siatką 25mil lub 10mil. Jednak siatka o takich rozmiarach jest przeznaczona do rysowania symboli i rozmieszczania tekstów, i nie jest zalecana przy wstawianiu pinów lub prowadzenia połączeń.

Wybór powiększenia - Zoom

By zmienić powiększenie (Zoom):

  • Należy kliknąć prawym klawiszem by otworzyć menu kontekstowe i wybrać potrzebne powiększenie.

  • Lub użyć klawiszy funkcyjnych:

    F1: Przybliżanie
    F2: Oddalanie
    • F4 lub zwykłe kliknięcie klawisza centralnego myszy (bez jej przesuwania): Centrowanie widoku wokół pozycji kursora

  • Powiększanie widoku:

    • Kółko myszy: Przybliżanie/Oddalanie

    • SHIFT+Kółko myszy: Przesuwanie widoku góra/dół

    • CTRL+Kółko myszy: Przesuwanie widoku lewo/prawo

Wyświetlanie pozycji kursora

Jednostki w jakich wyświetlana jest pozycja to cale albo milimetry. Jednakże Eeschema zawsze wewnątrz przelicza wszystko na jednostki w tysięcznych cali (1/1000", mil/thou).

Informacje wyświetlane na dole okna od prawej strony są następujące:

  • Poziom powiększenia

  • Pozycja absolutna kursora

  • Względna pozycja kursora

Punkt początkowy dla pozycji względnej może być ustalony klawiszem spacji. Jest to przydatne przy pomiarach odległości pomiędzy dwoma punktami.

Pasek statusu

Pasek menu

Menu główne pozwala na otwieranie i zapisywanie schematów, ustawianie konfiguracji programu, a także zawiera dostęp do pomocy.

Pasek menu

Górny pasek narzędzi

Ten pasek umożliwia dostęp do głównych funkcji programu Eeschema.

Gdy Eeschema jest uruchomiony jako samodzielna aplikacja, pasek narzędzi wygląda następująco:

images/toolbar_schedit_standalone.png

Należy pamiętać, że przy pracy programu KiCad w trybie aktywnego projektu, dwa pierwsze polecenia nie są dostępne, gdyż odnoszą się do pracy nad pojedynczymi plikami.

Ikona nowy schemat

Tworzy nowy schemat (tylko w trybie samodzielnym).

Open schematic icon

Otwarcie schematu (tylko w trybie samodzielnym).

Ikona Zapisz schemat

Zapisuje kompletny schemat projektu.

Page Settings icon

Wybiera rozmiar arkusza oraz pozwala na edycję tabelki tytułowej.

Ikona Drukuj

Otwiera okno dialogowe drukowania.

Ikona Wklej

Wkleja ówcześnie skopiowany/wycięty blok lub element do bieżącego arkusza.

Ikona Cofnij

Cofnij: Przywraca stan sprzed ostatniej zmiany.

Ikona Przywróć

Przywróć: Przywraca ostatnio cofniętą akcję.

Ikona Znajdź

Pokazuje okno z opcjami wyszukiwania tekstów lub symboli na schemacie.

Ikona Zamień

Pokazuje okno dialogowe z opcjami wyszukania i zamiany tekstów na schemacie.

icons/zoom_redraw icons/zoom_fit_in_page_png

Przerysowanie widoku; Dopasowywanie powiększenia do okna.

icons/zoom_in icons/zoom_out

Dostosowywanie powiększenia.

hierarchy navigator icon

Podgląd i nawigacja w drzewie hierarchii.

icons/leave_sheet

Opuszcza bieżący arkusz podrzędny i wraca do arkusza nadrzędnego.

Ikona Edytora Bibliotek Symboli

Uruchamia Edytor bibliotek symboli w celu edycji symboli.

Ikona Przeglądarka bibliotek

Otwiera okno z przeglądarką bibliotek.

Ikona Numeracji schematu

Przeprowadza numerację symboli na schemacie.

Ikona ERC

Uruchamia narzędzie ERC w celu sprawdzenia podstawowej poprawności schematu.

Ikona CvPcb

Wywołuje CvPcb w celu masowego przypisania footprintów do istniejących symboli.

Ikona Lista Sieci

Eksportuje listę sieci (W formacie Pcbnew, SPICE lub innym).

Ikona Edytor pól symboli

Otwiera narzędzie do edycji zawartości pól symbolu.

Ikona BOM

Generuje listę materiałową BOM.

icons/pcbnew_png

Wywołanie programu Pcbnew, służącego do tworzenia obwodów drukowanych.

Ikona Import nazw footprintów

Importuje wstecznie przypisanie footprintów (wybranych poprzez CvPcb lub Pcbnew) do pola "Footprint" symboli.

Prawy pasek narzędzi

Ten pasek zawiera narzędzia do:

  • Wstawiania symboli, połączeń, magistral, etykiet, tekstu, itp.

  • Tworzenie podrzędnych arkuszy hierarchicznych oraz łączenie symboli.

Ikona Strzałka

Przerywa działanie obecnie aktywnego narzędzia.

Ikona Poświetlenia

Podświetla sieć poprzez zmianę koloru połączeń i etykiet w tej sieci. Jeśli program KiCad uruchomiono w trybie projektu również elementy na otwartej płytce zostaną podświetlone.

Ikona Nowy Symbol

Wyświetla okno dialogowe wyboru symbolu w celu jego umieszczenia.

Ikona Dodaj port zasilania

Wyświetla okno dialogowe wyboru symbolu portu zasilania w celu jego umieszczenia.

icons/add_line_png

Narzędzie do rysowania połączeń.

icons/add_bus_png

Narzędzie do rysowania magistral.

icons/add_line2bus_png

Stawianie wejść połączeń do magistrali. Elementy te spełniają rolę dekoracyjną i nie pozwalają na połączenia; dlatego nie powinny być używane do łączenia połączeń.

icons/add_bus2bus_png

Narzędzie do umieszczania wejść magistrali do innej magistrali.

Ikona Nie podłączone

Umieszcza symbol "Nie Połączone". Flagi te powinny być umieszczone na niewykorzystanych pinach symbolu, co oznacza, że są świadomie nie używane. Wykorzystane są w procesie sprawdzania poprawności elektrycznej schematu ERC. Wtedy piny nie podłączone z tą flagą nie będą brane pod uwagę podczas testu.

Ikona Dodaj węzeł

Umieszcza węzeł. Węzeł łączy dwa krzyżujące się połączenia (także magistralowe), wtedy gdy automatyczne wstawianie węzła nie dokonało jego wstawienia.

Ikona Dodanie etykiety

Wstawia lokalną etykietę z nazwą sieci. Lokalne etykiety łączą sieci tylko w obrębie jednego arkusza. Do połączeń między arkuszami trzeba użyć pozostałych etykiet: globalnych lub hierarchicznych.

Ikona Dodaj globalną etykietę

Wstawia globalną etykietę. Wszystkie globalne etykiety z tą samą nazwą są łączone, nawet jeśli znajdują się na różnych arkuszach.

Ikona Wstaw etykietę hierarchiczną

Wstawia etykietę hierarchiczną. Etykiety hierarchiczne są używane do jawnego łączenia arkuszy hierarchicznych, poprzez wyprowadzenie ich do arkusza nadrzędnego.

icons/add_hierarchical_subsheet_png

Stawianie symboli hierarchicznych schematów podrzędnych. Trzeba określić nazwę pliku dla takich arkuszy podrzędnych.

Ikona Importuj etykietę hierarchiczną

Importuje hierarchiczne etykiety z arkusza podrzędnego jako piny hierarchiczne do symbolu arkusza.

Ikona Wstaw pin hierarchiczny

Umieszcza pin hierarchiczny na symbolu arkusza i tylko tam może być umieszczony. Tworzy piny hierarchiczne nawet jeśli nie mają one odpowiedników w etykietach hierarchicznych.

icons/add_dashed_line_png

Rysowanie linii graficznych. Linie te są tylko dekoracją i nie tworzą one połączeń.

Ikona Tekst graficzny

Umieszcza tekst graficzny będący wyłącznie komentarzem.

icons/image_png

Wstawienie obrazu z mapy bitowej.

icons/cancel_png

Usunięcie wybranego symbolu lub innego elementu na schemacie.

Lewy pasek narzędzi

Ten pasek narzędzi zarządza opcjami wyświetlania:

Ikona Siatka

Przełącza widoczność siatki.

Ikona Jednostki calowe

Przełącza jednostki miary na cale.

Ikona Jednostki metryczne

Przełącza jednostki miary na milimetry.

Ikona Kształt kursora

Wybiera rozmiar kursora (na pełen ekran/tylko krzyżyk).

Ikona Piny ukryte

Przełącza widoczność pinów z atrybutem "Niewidoczne".

Ikona Linie proste

Przełącza pomiędzy swobodnym prowadzeniem linii a tylko pod kątem prostym.

Menu kontekstowe i szybka edycja komponentów

Kliknięcie prawym klawiszem otwiera menu kontekstowe dla wybranego elementu. Zawiera ono:

  • Rozmiar powiększenia.

  • Ustawienie siatki.

  • Główne opcje edycyjne dla wybranego elementu.

Menu podręczne bez wybranego elementu.

eeschema_popup_without_element_png

Edycja etykiety.

eeschema_popup_edit_label_png

Edycja symbolu.

eeschema_popup_edit_component_png

Menu główne

Menu Plik

Menu Plik
Nowy projekt schematu Tworzy nowy arkusz schematu (tylko w trybie samodzielnym).

Otwórz projekt schematu

Wczytuje arkusz schematu z pliku (tylko w trybie samodzielnym).

Ostatnio otwierane

Otwiera projekt schematu z listy ostatnio otwieranych plików (tylko w trybie samodzielnym).

Dołącz arkusz schematu

Wstawia zawartość innego schematu do bieżącego arkusza.

Importuj projekt spoza programu KiCad

Importuje projekt schematu, który został zapisany w innym formacie.

Zapisz projekt schematu

Zapisuje bieżący schemat i całą hierarchię.

Zapisz tylko bieżący arkusz

Zapisuje bieżący arkusz schematu, bez pozostałych arkuszy w hierarchii.

Zapisz bieżący arkusz jako…​

Zapisuje bieżący arkusz pod inną nazwą.

Ustawienia strony

Konfiguruje ustawienia arkusza oraz tabelki tytułowej.

Drukuj

Drukuje schemat (Zobacz też Rysowanie i drukowanie).

Rysuj

Rysuje schemat w formacie Postscript, HPGL lub SVG (Zobacz też Rysowanie i drukowanie).

Zamknij

Zamyka aplikację.

Menu Ustawienia

Menu Ustawienia

Zarządzaj bibliotekami symboli

Dodaje/usuwa dostępne biblioteki symboli.

Konfiguracja ścieżek

Ustala domyślne ścieżki wyszukiwania.

Opcje główne

Preferencje (jednostki, skok siatki, nazwy pól, itp.).

Ustaw język

Wybiera język aplikacji.

Opcje ikon

Ustawienia widoczności ikon.

Import oraz Eksport

Przenosi ustawienia z lub do pliku projketu.

Zarządzaj bibliotekami symboli

Biblioteki Symboli

Eeschema używa dwóch tabel bibliotek do zapisania listy dostępnych bibliotek symboli. Tabele różnią się zasięgiem:

  • Globalne bilioteki

Biblioteki umieszczone na liście globalnej są dostępne dla każdego otwieranego projektu przez wybranego użytkownika. Lista ta jest zapisywana w pliku sym-lib-table znajdującym się w przestrzeni danego użytkownika (domyślna ścieżka jest zależna od systemu operacyjnego; można ją sprawdzić w nagłówku tabeli). Trzeba koniecznie zauważyć, iż każdy z użytkowników może posiadać swoją własną zawartość tej tabeli! W przypadku projektów przenośnych lepszym rozwiązaniem jest korzystanie z tabeli zależnej od projektu.

  • Biblioteki zależne od projektu

Biblioteki umieszczone na liście bibliotek zależnych od projektu są dostępne wyłącznie dla tego projektu. Lista ta jest zapisywana w pliku sym-lib-table w folderze projektu - przenosi się razem z projektem (aktualna ścieżka jest pokazywana w nagłówku tabeli).

Można przeglądać obie listy przełączając się za pomocą zakładek "Biblioteki globalne" i "Biblioteki własne projektu".

Dodanie nowej biblioteki

Można dodać bibliotekę zarówno klikając na przycisk Przeglądaj biblioteki…​ gdzie wybieramy plik za pomocą standardowego okna systemowego, jak i przez kliknięcie w przycisk "Dołącz bibliotekę", i wpisanie ręczne wszystkich danych o bibliotece. Nowa biblioteka zostanie dopisana do aktualnie wybranej listy.

Usunięcie biblioteki

Usuwanie polega na zaznaczeniu jednej lub kilku wierszy na liście i kliknięciu na Usuń bibliotekę.

Właściwości biblioteki

Każdy wiersz w tabeli zawiera kilka pól określających bibliotekę:

Aktywna

Aktywuje/dezaktywuje bibliotekę. Opcja jest przydatna do tymczasowej redukcji ilości ładowanych bibliotek do pamięci.

Nazwa skrótowa

Nazwa skrótowa to krótka i unikalna w danej tabeli nazwa biblioteki. Używana jest jako cześć identyfikatora symbolu. Symbole są teraz identyfikowane parą '<Nazwa skrótowa>:<Nazwa symbolu>'.

Ścieżka

Ścieżka określa położenie biblioteki w systemie plików.

Typ wtyczki

Określa w jakim formacie jest zapisana biblioteka i jakiej wtyczki należy użyć by ją odczytać.

Opcje

Przechowuje specjalne opcje dla biblioteki gdy są używane przez wtyczkę.

Opis

Krótki opis określający np. zawartość biblioteki.

Opcje podstawowe

Wyświetlanie
Ustawienia wyświetlania

Rozmiar siatki

Wybiera rozmiar siatki.

Zalecana jest praca z domyślnym rozmiarem (0.050 cala lub 1,27 mm). Mniejsza siatka jest używana podczas tworzenia elementów.

Domyślna szerokość magistrali

Rozmiar ten jest używany do rysowania linii określających magistrale.

Domyślna szerokość linii:

Domyślny rozmiar linii używany do rysowania obiektów, które nie mają określonego rozmiaru.

Notacja części składowych elementów

Styl w jaki dodawany jest przyrostek dla kolejnych elementów składowych symbolu (U1A, U1.A, U1-1, itd.)

Skala ikon

Pozwala dostroić wielkość ikon w paskach narzędzi.

Pokaż siatkę

Pozwala kontrolować domyślną widoczność siatki.

Pozwól na prowadzenie połączeń lub magistral wyłącznie pod kątem prostym

Jeśli ta opcja jest zaznaczona, magistrale i połączenia można prowadzić tylko w pionie lub poziomie. Bez zaznaczenia tej opcji magistrale oraz połączenia można prowadzić pod dowolnym kątem.

Pokaż ukryte piny:

Pokazuje niewidoczne (lub ukryte) piny, zwykle pozwala wyświetlić m.in. ukryte piny zasilania.

Pokaż granice strony

Jeśli zaznaczone, pokazuje granice strony na ekranie.

Podgląd footprintu przy wyborze symbolu

Pokazuje ramkę z podglądem footprintu przy wybieraniu symbolu z biblioteki jeśli tylko symbol ma go przypisany.

Uwaga: Mogą wystąpić problemy z wyświetlaniem lub opóźnienia.

Edycja
Edycja ustawień

Jednostki miary

Wybiera jednostki miary (cale lub milimetry) jakie będą używane przy wyświetlaniu oraz wskazywaniu pozycji kursora.

Rozstaw w poziomie powtarzanych elementów

Ustala przesunięcie w osi X podczas powielania elementów (zwykle przesuwa o 0,1 cala lub 2,54 mm).

Rozstaw w pionie powtarzanych elementów

Ustala przesunięcie w osi Y podczas powielania elementów (zwykle przesuwa o 0.1 cala lub 2,54 mm).

Numeracja powtarzanych etykiet

Zwiększanie lub zmniejszanie numeracji podczas powielania elementów (zwykle 1 lub -1).

Domyślny rozmiar tekstu

Wartość ta jest używana przy tworzeniu nowych opisów lub etykiet.

Auto zapis tworzony co

Czas w minutach pomiędzy kolejnymi zapisami kopii zapasowej.

Automatyczne rozmieszczanie pól symboli

Jeśli opcja ta jest zaznaczona, pola symbolu (np. wartość czy oznaczenie) dla nowych symboli będą przesuwane tak, by unikać kolizji z innymi elementami.

Zezwól na zmianę wyrównania przy rozkładzie automatycznym

Jest to rozszerzenie poprzedniej opcji. Aktywacja tej opcji pozwala na zmianę orientacji tekstu przez automatyczne rozmieszczanie pól.

Zawsze wyrównuj automatycznie rozmieszczone pola do siatki 50mils

Jest to rozszerzenie pierwszej opcji. Przy automatycznym rozmieszczaniu pola będą rozkładane na siatce domyślnej 50 milsów. Bez tej opcji pola będą rozkładane dowolnie.

Zachowanie

Określa skróty klawiszowe oraz ustawia pewne opcje zachowania się interfejsu użytkownika.

Ustawienia skrótów

Wybierz nowy skrót klawiszowy przez podwójne kliknięcie na pole akcji lub kliknij prawym na polu akcji by wywołać menu podręczne:

Edytuj…​

Określa nowy skrót klawiszowy dla danej akcji (to samo co podwójne kliknięcie).

Anuluj zmiany

Cofa ostatnią zmianę skrótu dla akcji.

Przywróć domyślne

Przywraca domyślny skrót klawiszowy dla danej akcji.

Anuluj wszystkie zmiany

Przywraca wszystkie ostatnie wykonane zmiany dla poszczególnych akcji.

Przywróć wszystkie do domyślnych

Przywraca domyślne skróty klawiszowe dla wszystkich akcji.

Dodatkowe opcje:

Centruj i przesuwaj kursor przy powiększeniu

Jeśli zaznaczone, ekran przy powiększaniu/pomniejszaniu widoku jest centrowany względem bieżącej lokacji kursora.

Użyj płytki dotykowej by panoramować

Jeśli opcja jest zaznaczona, widok jest panoramowany z użyciem kółek przewijania (lub gestów) i by powiększyć obszar należy przytrzymać CTRL. Inaczej kółka przewijania będą służyć do powiększania/pomniejszania a klawisze SHIFT i CTRL będą przełączać w tryb panoramowania.

Panoramuj podczas przesuwania obiektów

Jeśli zaznaczone, ekran będzie się automatycznie przesuwał gdy kursor będzie próbował wyjść poza okno podczas rysowania połączeń lub przesuwania elementów.

Kolory

Za pomocą tej zakładki można wybrać kolorystykę wyświetlania poszczególnych elementów oraz koloru tła z dwóch dostępnych: biały (domyślny) i czarny.

Ustawienia kolorów
Pola domyślne

Definiuje dodatkowe pola niestandardowe i odpowiadające im wartości, które pojawią się w nowo wstawionych symbolach.

Ustawienia domyślnej zawartości pól

Menu Pomoc

Udostępnia pomoc on-line (ten dokument). Można również z poziomu tego menu otworzyć krótki samouczek, który w kilkunastu krokach wyjaśnia proces tworzenia kompletnego projektu.

Polecenie "Kopiuj informacje o wersji" jest przydatne przy zgłaszaniu błędów w programie w celu lepszej identyfikacji.

Główny pasek narzędziowy

Zarządzanie ustawieniami arkuszy/stron

Narzędzie "Ustawienia strony" (Ikona Ustawienia strony) pozwala na zdefiniowanie rozmiaru arkusza oraz zawartości tabelki w prawym dolnym rogu.

Ustawienia strony

Numeracja arkuszy jest odświeżana automatycznie. Można ustawić datę na datę bieżącą klikając na przycisk ze strzałką, lecz data ta nie będzie się zmieniała automatycznie.

Znajdź oraz Znajdź i zamień

Ikona Wyszukiwania (Ikona wyszukaj) pozwala na dostęp do narzędzia do wyszukiwania.

Główne okno narzędzia wyszukiwania

Za jego pomocą można wyszukać na schemacie nazwy umieszczonych tam komponentów, jego wartość lub dowolny tekst jaki znajduje się na bieżącym schemacie czy w całej jego hierarchii. Po odnalezieniu jednego z w/w elementów kursor przeskakuje do miejsca jego umieszczenia.

Narzędzie Lista sieci

Ikona "Lista sieci" (Ikona Lista sieci) otwiera okno dialogowe z narzędziem do tworzenia listy sieci.

Narzędzie to tworzy listę sieci opisującą wszystkie połączenia w całej hierarchii schematów.

W hierarchii, dowolna zwykła etykieta jest widoczna tylko dla arkusza do którego należy. Dlatego etykieta "LABEL1" z arkusza 3 różni się od etykiety "LABEL1" z arkusza 5 (jeśli ich połączenie nie było celowo wprowadzone). Wynika to z faktu, że numer arkusza jest powiązany z lokalną etykietą.

Nawet jeśli nie ma ograniczenia długości tekstu dla etykiet w Eeschema, należy wziąć pod uwagę, że inne programy odczytujące wygenerowaną listę mogą mieć takie ograniczenia.
Unikaj spacji w nazwach etykiet, bo zostaną one zinterpretowane jako dwa różne słowa. Nie jest to ograniczenie narzucane przez Eeschema, lecz wiele z formatów list sieci nie dopuszcza do ich stosowania.
Okno list sieci

Opcje:

Format domyślny

Zaznacz tą opcję jeśli ten format listy sieci ma być domyślny dla nowo tworzonych list sieci.

Można też wygenerować netlistę w innych formatach:

  • Orcad PCB2

  • CadStar

  • Spice (dla symulatorów)

Za pomocą zewnętrznych wtyczek można uruchamiać konwersje do innych formatów (Tu dodano wtyczkę PADSPCB).

Więcej informacji na temat tworzenia list sieci można znaleźć w rozdziale Tworzenie list sieci.

Numeracja komponentów

Ikona Ikona Numeracja schematu wywołuje narzędzie do numerowania schematu. To narzędzie przypisuje komponentom unikalne odnośniki.

Dla komponentów, które składają się z kilku części (jak na przykład 7400 TTL który posiada 4 takie same 4 bramki), przyrostek oznaczający poszczególne części także będzie zachowany (w przypadku 7400 TTL przypisana nazwa U3 będzie podzielona na U3A, U3B, U3C oraz U3D).

Można bezwarunkowo ponumerować wszystkie elementy, bądź tylko te, które są nowe na schemacie, tzn. takie, które dotychczas nie zostały jeszcze ponumerowane.

Okno annotacji

Zakres

Użyj całego schematu Wszystkie arkusze zostaną poddane numeracji (opcja najczęściej używana).

Użyj tylko bieżącej strony

Tylko bieżąca strona zostanie poddana numeracji (opcja ta jest używana tylko w szczególnych przypadkach, na przykład do oceny ilości rezystorów w bieżącym arkuszu).

Pozostaw bieżącą numerację

Numeracja warunkowa, tylko nowe elementy na schemacie zostaną ponumerowana ponownie (opcja najczęściej używana).

Resetuj bieżącą numerację

Numeracja bezwarunkowa, wszystkie elementy składowe schematu zostaną ponumerowane (opcja ta przydatna jest po wykonaniu operacji kopiowania bloku, po której to mogą pojawić się zdublowane elementy).

Resetuj, ale nie zamieniaj żadnego z numerowanych elementów wieloczęściowych

To zachowuje razem wszystkie grupy elementów wieloczęściowych (np. U2A, U2B) podczas tego procesu.

Porządek numeracji

Wybiera kierunek w jakim poruszać się będzie numeracja komponentów (poziomo lub pionowo).

Wybór numeracji

Wybiera format w jakim są przypisywane oznaczenia.

Kontrola reguł projektowych - ERC

Ikona Narzędzie ERC pozwala na dostęp do narzędzia sprawdzania reguł projektowych schematu (zwanego ERC).

Funkcja ta generalnie służy do wykrywania złych lub nieistniejących połączeń lub innych niespójności schematu.

Eeschema po przeprowadzeniu testu ERC umieszcza na schemacie znaczniki w okolicy wyprowadzeń lub etykiet by wskazać miejsce wykrytego problemu. Opis problemu może zostać wyświetlony klikając lewym klawiszem myszy na znaczniku ERC. Można także wygenerować plik z listą błędów do dalszej analizy zaznaczając odpowiednią opcję.

Główne okno narzędzia ERC

Główne okno narzędzia ERC

Podsumowanie ilości błędów lub ostrzeżeń jest wyświetlane w oknie dialogowym:

  • Ogółem błędów - to całkowita liczba znalezionych nieprawidłowości.

  • Liczba błędów - to liczba wykrytych błędów.

  • Ogółem ostrzeżeń - to liczba wykrytych ostrzeżeń.

Opcje:

Utwórz plik raportu

Jeśli chcemy dodatkowo wygenerować plik z listą błędów należy zaznaczyć tą opcję.

Polecenia:

Usuń znaczniki

Usuwa bieżące znaczniki błędów/ostrzeżeń.

Uruchom

Rozpoczyna proces sprawdzenia.

Zamknij

Zamyka okno.

  • Gdy kliknie się w komunikat o błędzie na liście, kursor przeskakuje do miejsca gdzie znajduje się znacznik tego błędu.

Opcje sprawdzania ERC

Opcje sprawdzania ERC

Ta zakładka pozwala na określenie, jaki błąd powinien zostać wygenerowany po zestawieniu ze sobą dwóch typów wyprowadzeń. Można wybrać jedną z 3 opcji zgłoszenia dla danego przypadku:

  • Brak błędu

  • Ostrzeżenie

  • Błąd

Każde pole na matrycy błędów i ostrzeżeń może być zmienione klikając w nie. Zmiany są wykonywane cykliczne. W każdej chwili można przywrócić ustawienia domyślne za pomocą przycisku "Resetuj do domyślnych".

Opcje:

Testuj na podobność etykiet

Raportuje etykiety różniące się tylko wielkością liter (np. label/Label/LaBeL). W nazwach sieci rozróżniana jest wielkość liter, dlatego takie etykiety są traktowane jako oddzielne sieci.

Testuj na unikalność etykiet globalnych

Raportuj o etykietach globalnych, które występują tylko raz dla danej sieci. Normalnie, wymagane jest aby co najmniej dwie takie etykiety tworzyły połączenie.

Polecenia:

Resetuj do domyślnych

Przywraca domyślne ustawienia.

Narzędzia list materiałowych - BOM

Ikona Ikona BOM prowadzi do narzędzia, które pozwala na wygenerowanie pliku z listą elementów i/lub ich połączeniami w hierarchii (za pomocą etykiet globalnych).

Główne okno narzędzia BOM

Generator list materiałowych w Eeschema pozwala na użycie zewnętrznych wtyczek, zwykle XLST lub Python. Niektóre z wtyczek są dołączane do programu KiCad wewnątrz folderu z plikami wykonywalnymi.

Przydatny zestaw właściwości elementów używany zwykle do tworzenia list materiałowych to:

  • Wartość - unikalna nazwa dla każdego z użytych elementów,

  • Obudowa - zarówno wpisana ręcznie lub za pomocą numeracji wstecznej (zobacz następny punkt),

  • Pole1 - nazwa producenta,

  • Pole2 - nazwa elementu według producenta,

  • Pole3 - nazwa elementu według jego dystrybutora.

Przykładowo:

Okno edycja głównych właściwości symboli

W systemach MS Windows, generator list BOM posiada specjalną opcję (wskazaną strzałką), która kontroluje widoczność zewnętrznego okna wtyczek. + Domyślnie, polecenia uruchamiane są w ukrytym oknie konsoli i dane z niego są przekazywane do pola Informacje. Zaznacz tą opcję by okno konsoli było pokazywane podczas pracy polecenia. Może to być konieczne gdy wtyczka posiada interfejs użytkownika.

Dodatkowa opcja w MS Windows

Narzędzie do edycji pól

Za pomocą ikony Ikona Edytuj pola można otworzyć prosty arkusz, w którym można modyfikować wszystkie pola symboli.

Okno edycji pól symboli

Po zmodyfikowaniu wartości pól musisz zaakceptować zmiany, klikając przycisk 'Zastosuj' lub cofnąć je, klikając przycisk 'Przywróć'.

Sposoby uproszczenia edycji pól

W tabelach okien dialogowych możliwe jest użycie kilka specjalnych metod ich kopiowania/wklejania. Mogą być one przydatne przy wprowadzaniu wartości pól powtarzanych dla kilku komponentów.

Metody te ilustrują poniższe ilustracje.

|=== |Copy (Ctrl+C) |Selection |Paste (Ctrl+V)

a|1copy a|1selection a|1paste

a|2copy a|2selection a|2paste

a|3copy a|3selection a|3paste

a|4copy a|4selection a|4paste

a|5copy a|5selection a|5paste |===

Te techniki są również dostępne w innych oknach dialogowych zawierających tabele.

Narzędzie importu dla numeracji wstecznej

Dostęp:

Za pomocą ikony Ikona Importowanie nazw footprintów uruchamia narzędzie do numeracji wstecznej.

Narzędzie to pozwala na uaktualnienie danych o footprintach, które zostały zmienione w programie Pcbnew, z powrotem do schematu, tak by nie było rozbieżności pomiędzy oboma dokumentami.

Zarządzanie bibliotekami symboli

Biblioteki symboli przechowują zbiory symboli używanych podczas tworzenia schematów. Każdy symbol na schemacie jest jednoznacznie identyfikowany za pomocą pełnej nazwy, która składa się z nazwy skrótowej biblioteki i nazwy symbolu. Przykładowo Audio:AD1853.

Tabele Bibliotek Symboli

Tabela biblioteki symboli zawiera listę wszystkich plików bibliotecznych które są dostępne dla programu KiCad. Tabela bibliotek symboli jest zbudowana z pliku globalnej tabeli bibliotek symboli i pliku tabeli bibliotek symboli specyficznych dla projektu.

Po załadowaniu symbolu, Eeschema używa nazwy skrótowej biblioteki Audio by wyszukać lokalizację biblioteki w tablicy bibliotek symboli.

Poniższy obrazek przedstawia okno dialogowe edycji tabeli bibliotek symboli, które można otworzyć wywołując polecenie "Zarządzaj bibliotekami symboli" w menu "Ustawienia".

Okno ustawień bibliotek

Globalna tabela bibliotek symboli

Globalna tabela bibliotek symboli zawiera listę bibliotek, które są zawsze dostępne, niezależnie od aktualnie załadowanego pliku projektu. Tabela jest zapisywana w pliku sym-lib-table w folderze konfiguracji użytkownika. Lokalizacja tego folderu zależy od używanego systemu operacyjnego.

Tabela bibliotek zależnych od projektu

Tablica bibliotek symboli zależnych od projektu zawiera listę bibliotek, które są dostępne wyłącznie dla aktualnie załadowanego pliku projektu. Tabelę bibliotek symboli zależnych od projektu można edytować tylko wtedy gdy jest załadowana wraz z plikiem projektu. Jeśli nie załadowano żadnego projektu lub nie ma pliku z tabelą bibliotek symboli w bieżącej ścieżce projektu tworzona jest pusta tabela, którą można edytować a następnie zapisać wraz z plikiem projektu.

Konfiguracja początkowa

Przy pierwszym uruchomieniu Eeschema gdy nie można znaleźć pliku globalnej tablicy symboli sym-lib-table, Eeschema spróbuje skopiować domyślny plik tej tabeli przechowywany w folderze z szablonami programu KiCad w miejsce pliku sym-lib-table w folderze konfiguracji użytkownika. Jeśli nie można znaleźć domyślnego pliku szablonu sym-lib-table, okno dialogowe poprosi o alternatywną lokalizację dla tego pliku. Jeśli dalej nie zostanie znaleziona tabela globalna lub okno dialogowe zostanie odrzucone, zostanie utworzona pusta tabela biblioteki w folderze konfiguracji użytkownika. W takim przypadku użytkownik może ręcznie skopiować plik tabeli globalnej lub skonfigurować ją samodzielnie.

Domyślna tabela bibliotek symboli zawiera wszystkie biblioteki symboli które są instalowane jako jeden ze składników programu KiCad. Takie podejście może być pożądane lub nie w zależności od zastosowań i szybkości systemu. Ilość czasu potrzebna do załadowania bibliotek symboli jest proporcjonalna do ich liczby w tabeli. Jeśli czas ładowania bibliotek symboli jest zbyt duży, należy usunąć rzadko lub nigdy nie używane biblioteki z globalnej tabeli bibliotek i dodać je w szczególnych przypadkach do tabeli bibliotek projektu.

Dodawanie wpisów w tabeli

Aby skorzystać z biblioteki symboli, należy ją najpierw dodać do tabeli globalnej lub tabeli specyficznej dla projektu. Tabela specyficzna dla projektu ma zastosowanie tylko wtedy, gdy otwarty jest plik projektu.

Każda pozycja musi mieć unikatową nazwę skrótową w danej tabeli.

Nazwa ta nie musi być w żaden sposób powiązana z rzeczywistą nazwą pliku biblioteki lub je ścieżką dostępu. Nie można tylko używać znaków ':' i '/' w żadnym miejscu tej nazwy. Każda pozycja musi mieć również poprawną ścieżkę i/lub nazwę pliku w zależności od typu biblioteki. Ścieżki można definiować jako bezwzględne, względne lub z substytucją zmiennych środowiskowych (patrz sekcja poniżej).

Aby biblioteka została poprawnie odczytana, należy wybrać odpowiedni typ wtyczki. KiCad obsługuje obecnie tylko wtyczkę Legacy dla plików bibliotek symboli w dotychczasowym formacie.

Istnieje również pole opisu, w którym można dodać opis dla każdej pozycji. Pole z opcjami nie jest obecnie używane więc dodawanie opcji nie będzie miało żadnego wpływu na ładowanie bibliotek.

  • Pamiętaj, że nie może być duplikatów nazw skrótowych bibliotek w tej samej tabeli. Można jednak duplikować nazwy skrótowe pomiędzy tabelą globalną i tabelą specyficzną dla projektu.

  • Pozycja w tabeli specyficznej dla projektu będzie miała pierwszeństwo przed pozycją w tabeli globalnej, gdy wystąpią takie same nazwy skrótowe w obu tabelach.

  • Gdy wpisy zostaną zdefiniowane w tabeli specyficznej dla projektu, plik z sym-lib-table zawierający te wpisy zostanie zapisany w folderze aktualnie otwartego projektu.

Substytucja zmiennych środowiskowych

Jedną z najpotężniejszych funkcji tablicy bibliotek symboli jest mechanizm substytucji zmiennych środowiskowych. Pozwala to na zdefiniowanie niestandardowych ścieżek do miejsc przechowywania bibliotek symboli w tych zmiennych. Podstawianie nazw zmiennych środowiskowych jest obsługiwane za pomocą składni: $\{NAZWA_ZMIENNEJ\} którą to umieszcza się w ścieżce do biblioteki.

Domyślnie, KiCad samodzielnie definiuje dwie zmienne:

  • zmienna KIPRJMOD wskazuje zawsze na bieżący folder gdzie zapisano aktywny projekt. KIPRJMOD nie może być modyfikowana.

  • zmienna KICAD_SYMBOL_DIR wskazuje ścieżkę gdzie znajdują się domyślne biblioteki symboli instalowane razem z programem KiCad.

Możesz nadpisać zmienną KICAD_SYMBOL_DIR definiując jej zawartość samodzielnie w menu PreferencjeSkonfiguruj ścieżki dostępu, co pozwala na zastąpienie bibliotek domyślnych programu KiCad własnymi.

KIPRJMOD pozwala na przechowywanie bibliotek w folderze projektu bez definiowania bezwzględnej ścieżki (która nie zawsze jest znana).

Zakres stosowania

Biblioteki symboli można definiować globalnie lub dla aktualnie załadowanego projektu. Biblioteki symboli zdefiniowane w globalnej tabeli użytkownika są dostępne zawsze i są przechowywane w pliku sym-lib-table w folderze domowym użytkownika. Tablica bibliotek symboli specyficznych dla projektu jest aktywna tylko dla aktualnie otwartego pliku projektu.

Każda z tych metod ma swoje wady i zalety. Zdefiniowanie wszystkich bibliotek w tabeli globalnej oznacza, że będą one zawsze dostępne w razie potrzeby. Wadą tego rozwiązania jest to, że czas ich ładowania znacznie wzrośnie.

Definiowanie wszystkich bibliotek symboli w ustawieniach konkretnego projektu oznacza, że ładowane są tylko biblioteki wymagane dla projektu co zmniejsza ich czas ładowania. Wadą jest to, że zawsze należy pamiętać o skonfigurowaniu wymaganych bibliotek dla każdego projektu.

Jednym ze sposobów użycia mogłoby być zdefiniowanie powszechnie używanych bibliotek globalnie, a bibliotek wymaganych tylko dla projektu w tabelach bibliotek specyficznych dla projektu. Nie pod tym względem żadnych ograniczeń.

Remapowanie projektów z poprzednich wersji

Podczas ładowania schematu utworzonego przed implementacją tablicy biblioteki symboli, program Eeschema spróbuje zmapować łącza biblioteki symboli na schemacie z odpowiednimi symbolami w tablicy bibliotek. Sukces tego procesu zależy od kilku czynników:

  • oryginalne biblioteki użyte w schemacie są nadal dostępne i niezmienione od momentu dodania symbolu do schematu.

  • wszystkie operacje ratunkowe zostały wykonane po wykryciu potrzeby utworzenia biblioteki ratunkowej lub aktualizacji istniejącej biblioteki ratunkowej.

  • integralność symboli bibliotecznych w pamięci podręcznej projektu nie została naruszona.

Remapowanie spowoduje utworzenie kopii zapasowej wszystkich plików, które zostały zmienione podczas ponownego mapowania w folderze rescue-backup w folderze projektu. Zawsze należy utworzyć kopie zapasowe projektu przed zmianą przypisań na wypadek gdyby coś poszło nie tak.

Operacja odzyskiwania jest wykonywana nawet jeśli została wyłączona, aby zabezpieczyć poprawność symboli do procesu ponownego mapowania. Nie powinno się anulować tej operacji, inaczej ponowne mapowanie się nie powiedzie. Wszelkie uszkodzone łącza symboliczne muszą wtedy zostać naprawione ręcznie.

Jeśli oryginalne biblioteki zostały usunięte, a akcja odzyskiwania nie została wykonana, może w ostateczności być użyta biblioteka z pamięcią podręczną symboli w celu ich odzyskiwania. Aby z takiej opcji skorzystać należy skopiować bibliotekę pamięci podręcznej pod nową nazwą i dodać ją jako nowy plik biblioteki na początek listy bibliotek przy użyciu poprzedniej wersji programu Eeschema, sprzed implementacji tabeli bibliotek symboli.

Tworzenie i edycja schematu

Wprowadzenie

Schemat może zostać przedstawiony na jednym arkuszu, ale głównie będzie to jednak wymagać kilku arkuszy.

Schemat prezentowany na kilku arkuszach jest zwany schematem hierarchicznym, a wszystkie te arkusze (każdy reprezentowany przez własny plik) stanowi dla Eeschema projekt. Operacje na arkuszach hierarchicznych będą opisane w rozdziale Schematy hierarchiczne.

Uwagi ogólne

Schemat zaprojektowany za pomocą Eeschema jest czymś więcej niż tylko prostą reprezentacją graficzną urządzenia elektronicznego. Zwykle jest punktem wyjścia dla łańcucha rozwoju, który umożliwia:

  • Walidację za pomocą zbioru reguł (ERC) by wykryć proste błędy oraz braki na schemacie.

  • Automatyczne wygenerowanie listy materiałowej (BOM).

  • Generowanie listy sieci dla oprogramowania do symulacji, takiego jak Spice.

  • Generowanie listy sieci dla oprogramowania do projektowania obwodów drukowanych PCB.

Schemat składa się głównie z elementów, połączeń między nimi, etykiet, węzłów, magistral i portów zasilania. Dla zwiększenia czytelności schematu, można umieścić elementy graficzne takie jak: wejścia do magistral, komentarze i linie przerywane do budowy ramek.

Proces tworzenia

Zależność między elementami składowymi projektu

Komponenty są dodawane do schematu z bibliotek symboli. Po utworzeniu schematu, generowana jest lista sieci, która jest później używana w celu importu zbioru połączeń oraz footprintów do Pcbnew.

Wstawianie i edycja komponentów

Wyszukiwanie i wstawianie komponentów

Aby umieścić komponent na schemacie należy użyć narzędzia wywoływanego za pomocą ikony Ikona Wstaw nowy symbol. Pojawi się okienko dialogowe, które pozwoli na wybranie komponentu.

Okno dialogowe wyboru symboli

Okno dialogowe wyboru symbolu filtruje symbole po nazwie, słowach kluczowych lub opisu w zależności od tego co zostanie wpisane w pole wyszukiwania. Można też użyć zaawansowanych filtrów wpisując je:

  • Symbole wieloznaczne: użycie znaków ? oraz * oznacza odpowiednio "dowolny znak" oraz "dowolny ciąg znaków".

  • Operatory relacji: jeśli opisy elementów lub słowa kluczowe zawierają tagi w formacie "Klucz:123", można wyszukiwać względnie wpisując "Klucz>123" (większe niż), "Klucz<123" (mniejsze niż), itd. Liczby mogą zawierać także jeden z następujących sufiksów:

    |=== | p | n | u | m | k | meg | g | t | 10-12 | 10-9 | 10-6 | 10-3 | 103 | 106 | 109 | 1012 |===

    |=== | ki | mi | gi | ti | 210 | 220 | 230 | 240 |===

  • Wyrażenie regularne: Jeśli znasz wyrażenia regularne, można je również wykorzystać. Użyty styl wyrażeń regularnych to Zaawansowany styl wyrażeń regularnych wxWidgets, który jest podobny do wyrażeń regularnych Perl-a.

Przed umieszczeniem symbolu na schemacie można go obracać, odbijać oraz modyfikować jego pola, zarówno z użyciem klawiszy skrótów jak i menu kontekstowego wywoływanego prawym klawiszem myszy. Wszystkie te operacje można też wykonać już po umieszczeniu symbolu.

Poniższy obrazek pokazuje symbol podczas operacji wstawiania go do schematu:

Komponent w trakcie wstawiania

Porty zasilania

Port zasilania to także element (symbole te zostały zgrupowane w bibliotece power.lib), wobec czego można go umieszczać tak samo jak inne elementy. Jednakże, ponieważ są to elementy używane dość często, dostępne jest specjalne narzędzie wywoływane za pomocą ikony Ikona Dodaj port zasilania. Narzędzie to jest podobne do poprzednio przedstawionego, z tą różnicą, że odwołuje się bezpośrednio do biblioteki power, skracając czas potrzebny na przeszukanie bibliotek.

Edycja / modyfikacja elementów (umieszczonych na schemacie)

Są dwie możliwości edycji symbolu:

  • Modyfikacja samego elementu: położenie, orientacja, wybór części dla elementu wieloczęściowego.

  • Modyfikacja jednego z pól elementu: Oznaczenie, Wartość, Footprint, lub inne.

Gdy element został właśnie umieszczony na schemacie, może zaistnieć potrzeba zmiany jego wartości (szczególnie dla rezystorów, kondensatorów, itp.), ale nie ma sensu natychmiastowego przypisania temu elementowi jego oznaczenia, lub wyboru części składowej dla elementów wieloczęściowych (poza symbolami z zablokowanymi częściami składowymi, które trzeba określić ręcznie). Wybór elementów składowych może być wykonany automatycznie podczas procesu numeracji schematu.

Modyfikacja symboli

W tym celu należy umieścić kursor myszy na elemencie, a następnie:

  • Kliknąć dwukrotnie na elemencie aby otworzyć okno dialogowe z właściwościami elementu z opcjami jego pełnej edycji.

  • Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć jednego z wyświetlonych poleceń: "Przesuń", "Zorientuj", "Edytuj", "Usuń", itp.

Modyfikacja pól tekstowych elementów

Można dokonać modyfikacji oznaczeń, wartości, pozycji, orientacji, rozmiaru i widoczności pól:

  • Kliknąć dwukrotnie na pole tekstowe aby go zmienić.

  • Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć jednego z wyświetlonych poleceń: "Przesuń", "Zorientuj", "Edytuj", "Usuń", itp.

W celu edycji bardziej zaawansowanej, lub w celu stworzenia pola; należy kliknąć dwukrotnie na element, by otworzyć okno dialogowe "Właściwości elementu".

Okno edycja głównych właściwości symboli

Każde pole może być widoczne lub nie oraz wyświetlane poziomo lub pionowo. Wyświetlana pozycja jest zawsze pokazywana dla normalnie wyświetlanego elementu (bez obrotu lub lustra) i odnosi się do punktu aktywnego elementu.

Przycisk "Resetuj do standardu biblioteki" przywraca element do zerowej orientacji, oraz przywraca domyślne opcje, wielkość i położenie każdego z pól. Jednakże, zawartość pól nie jest modyfikowana, gdyż mogłoby to doprowadzić do przekłamań na schemacie.

Połączenia, Magistrale, Etykiety i Symbole zasilania

Wprowadzenie

Wszystkie te elementy rysunkowe mogą zostać umieszczone na schemacie za pomocą narzędzi z prawego pionowego paska narzędziowego.

Te elementy to:

  • Połączenia: zwykle do łączenia elementów bezpośrednio.

  • Magistrale: do łączenia sygnałów w magistrale.

  • Linie łamane: dla graficznych prezentacji.

  • Węzły: by wymusić połączenia pomiędzy przecinającymi się połączeniami lub magistralami.

  • Wejścia magistral: by pokazać, że dane połączenie wchodzi w skład magistrali.

  • Etykiety: do nadawania nazw połączeniom w aktywnym arkuszu.

  • Etykiety globalne: do połączeń pomiędzy arkuszami.

  • Teksty do umieszczania komentarzy lub adnotacji.

  • Symbol "Nie połączone" by wskazać pin, który nie wymaga żadnego połączenia.

  • Arkusze hierarchiczne, oraz ich wyprowadzenia.

Połączenia (Łącza i etykiety)

Są dwie możliwości tworzenia połączeń:

  • Połączenia bezpośrednie pomiędzy wyprowadzeniami.

  • Połączenia z pomocą etykiet.

Poniższy obrazek pokazuje obie te metody:

Zwykłe etykiety

Uwaga 1:

Punktem "kontaktu" (lub podpięcia) etykiet to dolny lewy narożnik pierwszej litery z lewej strony. Punkt ten jest wyróżniony małym prostokątem gdy nie ma połączenia.

Aby etykieta była brana pod uwagę, punkt ten musi być w kontakcie z połączeniem lub nakładać się na styku połączenia z wyprowadzeniem.

Uwaga 2:

By nawiązać połączenie, jeden z segmentów połączenia musi być dołączony swoim końcem do innego zakończenia segmentu lub do punktu aktywnego u wyprowadzenia elementu.

Jeśli połączenie się nakłada na wyprowadzenie (gdy połączenie przechodzi przez wyprowadzenie ale nie trafia w jego punkt aktywny), wtedy takie połączenie nie jest prawidłowym połączeniem.

Uwaga 3:

Połączenia przecinające się nie są domyślnie łączone. W takich przypadkach konieczne jest manualne połączenie ich za pomocą węzła.

Poprzedni rysunek (połączenia doprowadzone do szpilek 22, 21, 20, 19 złącza DB25FEMALE) ukazuje taki przypadek połączeń za pomocą węzła.

Uwaga 4:

Sygnał może mieć tylko jedną nazwę. Jeśli dwie różne etykiety są umieszczone na tym samym połączeniu (lub dwa połączenia z przypisanymi etykietami łączą się), zgłoszony zostanie błąd ERC.

Połączenia - Magistrale

Na poniższym schemacie, wiele pinów jest połączonych z magistralami.

Przykład schematu z wykorzystaniem magistral
Składniki magistral

Magistrale to sposób na grupowanie podobnych sygnałów na schemacie by ten schemat uprościć. Magistrale można rysować tak samo jak połączenia używając do tego narzędzia do rysowania magistral, i nazywane z użyciem etykiet podobnie jak zwykłe połączenia. W przypadku programu KiCad 6.0 i późniejszych istnieją dwa typy magistra: wektorowa oraz grupowa.

Magistrala wektorowa to kolekcja sygnałów, których nazwa składa się z takiego samego przedrostka i kończy przyrostkiem z unikalną liczbą. Magistrale wektorowe są nazywane wg schematu <PREFIX>[M..N] gdzie PREFIX to dowolna nazwa sygnału, M to pierwsza liczba przyrostka, a N to ostatnia liczba. Na przykład, magistrala DATA[0..7] zawiera grupę sygnałów DATA0, DATA1, itd. aż do DATA7. Nie ma znaczenia jak wartości M oraz N zostały zdefiniowane, byle by nie były one wartościami ujemnymi.

Magistrala grupowa to kolekcja różnych sygnałów bądź magistral wektorowych. Magistrale grupowe można użyć do zgrupowania razem sygnałów posiadających różne nazwy. Magistrale grupowe używają specjalnego zapisu etykiet:

<OPTIONAL_NAME>{SIGNAL1 SIGNAL2 SIGNAL3}

Sygnały w grupie są wymienione wewnątrz nawiasów klamrowych ({}) oddzielonych spacjami. Opcjonalna nazwa grupy występuje przed otwierającym nawiasem klamrowym. Jeśli magistrala grupowa nie ma nazwy, wynikowe sieci w obwodzie drukowanym będą po prostu nazwami sygnałów wewnątrz grupy. Jeśli magistrala grupowa ma nazwę, wynikowe sieci będą miały nazwę jako prefiks z kropką (.) oddzielającą prefiks od nazwy sygnału.

Na przykład magistrala {SCL SDA} posiada dwa sygnały, stąd na liście sieci będą to sygnały SCL i ` SDA`. Magistrala USB1{DP DM} wygeneruje zaś sieci o nazwie USB1.DP i ` USB1.DM`. W przypadku projektów z większymi magistralami, które występują powtórnie w kilku podobnych obwodach, zastosowanie tej techniki może zaoszczędzić czas.

Magistrale grupowe mogą również zawierać magistrale wektorowe. Na przykład magistrala MEMORY{A[7..0] D[7..0] OE WE} zawiera zarówno magistrale wektorowe, jak i zwykłe sygnały co spowoduje utworzenie sieci takich jak: MEMORY.A7 i ` MEMORY.OE` na PCB.

Połączenia magistralowe można rysować i łączyć w taki sam sposób, jak zwykłe sygnały, również za pomocą łączy do tworzenia połączeń między przecinającymi się sygnałami. Podobnie jak sygnały, magistrale nie mogą mieć więcej niż jednej nazwy - jeśli dwie sprzeczne etykiety są przydzielone do tej samej magistrali, zostanie wygenerowany błąd ERC.

Połączenia pomiędzy składnikami magistral

Wyprowadzenia między tymi samymi członkami magistrali muszą być połączone poprzez etykiety. Nie jest możliwe bezpośrednie połączenie pinu z magistralą; ponieważ takie połączenia będą ignorowane przez Eeschema.

W powyższym przykładzie, połączenia wykonane są za pomocą etykiet umieszczonych na połączeniach podłączonych do wyprowadzeń. Połączenia poprzez wejścia do magistral (odcinki połączeń pod kątem 45 stopni) mają wyłącznie wartość estetyczną, i nie są konieczne na poziomie czystego schematu.

W rzeczywistości, ze względu na polecenie powtórzenia (klawisz Insert), połączenia mogą być bardzo szybko wykonane tym sposobem, jeśli wyprowadzenia elementu są ustawione w porządku rosnącym (częsty przypadek w praktyce, na przykład w pamięciach, procesorach…​):

  • Najpierw należy umieścić pierwszą etykietę (np. PCA0)

  • Użyć polecenia powtórzenia tyle razy ile potrzeba, aby umieścić kolejne etykiety. Eeschema automatycznie utworzy następne etykiety (PCA1, PCA2 …​) pionowo, teoretycznie w miejscu innych wyprowadzeń.

  • Narysować połączenie pod pierwszą z etykiet. Następnie użyć polecenia powtarzania umieszczając dalsze połączenia pod etykietami.

  • W razie potrzeby umieścić wejścia do magistrali w ten sam sposób (Umieścić pierwsze wejście, a następnie użyć polecenia powtarzania).

W menu UstawieniaOpcje edytora schematów, można ustalić parametry powtarzania:

  • Przeskok w pionie.

  • Przeskok w poziomie.

  • Przyrost etykiety (który może być dodatni np. 2, 3. lub ujemny -2, -3).

Wyprowadzanie sygnałów z magistral

Narzędzie do wyprowadzania sygnałów z magistrali pozwala w szybki sposób wyciągnąć dowolny sygnał z magistrali na zewnątrz. By wyprowadzić sygnał należy kliknąć prawym klawiszem mysz na magistrali i wybrać polecenie Rozwiń magistralę. Alternatywnie można użyć klawisza skrótu (domyślnie D) gdy kursor znajduje się nad magistralą. Menu pozwala wybrać, który sygnał ma zostać wyprowadzony z magistrali.

Po wybraniu sygnału z magistrali, następne kliknięcie umieści etykietę sygnału magistrali w żądanym miejscu. Narzędzie automatycznie wygeneruje wejście do magistrali i połączenie prowadzące do miejsca gdzie znajdować się będzie etykieta. Po umieszczeniu etykiety możesz kontynuować umieszczanie dodatkowych segmentów połączenia (Na przykład, aby połączyć się z pinem komponentu) i dokończyć połączenie w dowolny sposób.

Aliasy magistral

Aliasy magistrali to skróty, które umożliwiają wydajniejszą pracę z magistralami o dużych grupach. Pozwalają one zdefiniować magistralę grupową i nadać jej krótką nazwę, która może być następnie używana zamiast pełnej nazwy grupy na schemacie.

By zdefiniować aliasy, otwórz okno dialogowe Definicje magistral w menu Narzędzia.

Okno z definicjami magistral

Alias może mieć dowolną dozwoloną nazwę sygnału. Korzystając z okna dialogowego, można dodawać sygnały lub magistrale wektorowe do aliasu. Jako skrót można wpisać lub wkleić listę sygnałów i/lub magistral oddzieloną spacjami, a wszystkie one zostaną dodane do definicji aliasu. W tym przykładzie zdefiniujemy alias o nazwie USB z elementami DP, DM i ` VBUS`.

Po zdefiniowaniu aliasu można go użyć jako etykiety magistrali grupowej, umieszczając nazwę aliasu w nawiasach klamrowych na magistrali grupowej: {USB}. Ma to taki sam efekt, jak etykietowanie magistrali {DP DM VBUS}. Można także dodać nazwę prefiksu do grupy, na przykład USB1 {USB}, co skutkuje nazwami sieci takimi jak USB1.DP, tak jak opisano to wcześniej. W przypadku skomplikowanych magistral używanie aliasów może znacznie skrócić etykiety na schemacie. Pamiętaj, że aliasy są tylko skrótem, a nazwa aliasu nie jest dołączana do listy sieci.

Aliasy magistral są zapisywane w pliku schematu. Wszelkie aliasy utworzone na danym arkuszu schematu są dostępne do użytku w dowolnym innym arkuszu schematu, który znajduje się w tej samej strukturze hierarchicznej.

Magistrale posiadające więcej niż jedną etykietę

Program KiCad w wersji 5.0 i wcześniejszych pozwalał na łączenie sygnałów magistral z różnymi etykietami i łączył je podczas tworzenia listy sieci. To zachowanie zostało usunięte w programie KiCad 6.0, ponieważ jest niekompatybilne z magistralami grupowymi, a także prowadzi do mylących list sieci, ponieważ nazwa którą dany sygnał odbierze, nie była do przewidzenia.

Jeśli otwarto projekt, który wykorzystywał tę funkcję w nowszej wersji programu, pojawi się okno dialogowe Migracja magistral, które przeprowadzi użytkownika przez aktualizację schematu, tak aby na danym zestawie sygnałów magistrali istniała tylko jedna etykieta.

Okno migracji do nowego systemu magistral

Dla każdego zestawu sygnałów magistrali, który ma więcej niż jedną etykietę, należy wybrać etykietę, która zostanie zachowana. Lista rozwijana z nazwami pozwala wybrać jedną z etykiet, istniejącą w projekcie lub wybrać inną nazwę, wprowadzając ją ręcznie w polu nowej nazwy.

Połączenia z symbolami zasilania

Gdy wyprowadzenia zasilania elementów są widoczne, muszą być podłączone tak, jak inne sygnały.

Symbole takie jak bramki logiczne, przerzutniki mogą posiadać niewidoczne piny zasilania. Należy mieć to na uwadze, ponieważ:

  • Nie można ich połączyć, ze względu na ich niewidzialność.

  • Nie znamy ich nazw.

Poza tym, złym pomysłem będzie ich uwidocznienie i łączenie tak jak inne wyprowadzenia, bo schemat stanie się nieczytelny, i nie będzie zgody z przyjętą konwencją.

Jeśli chcemy aby były one widoczne, należy zaznaczyć opcję "Pokaż ukryte piny" w oknie dialogowym UstawieniaOpcje edytora schematów dostępnym z głównego menu aplikacji, lub za pomocą ikony Ikona Piny ukryte znajdującej się na lewym pasku narzędzi (pasek opcji).

Eeschema automatycznie łączy niewidoczne piny zasilania o tej samej nazwie do sieci o tej samej nazwie. Może być zatem potrzeba jawnego połączenia pinów zasilania o różnych nazwach (np. "GND" w symbolach TTL i "VSS" w symbolach CMOS); za pomocą dwóch portów zasilania.

Nie należy w tym celu używać etykiet, które mają tylko 'lokalne' możliwości łączeniowe i nie mogą łączyć niewidocznych wyprowadzeń zasilania.

Poniższy rysunek przedstawia przykład połączenia portów zasilania.

Przykład portu zasilania

W tym wypadku, masa (GND) jest połączone z portem zasilania o nazwie VSS, a port zasilania VCC jest połączony do VDD.

Widoczne są też dwa symbole PWR_FLAG. Informują one, że dwa porty zasilania VCC i GND są rzeczywiście podłączone do źródła napięcia zasilania. Bez tych dwóch flag, narzędzie ERC wykaże ostrzeżenie: Ostrzeżenie: pin podłączony do innych pinów ale brak pinu sterowania.

Wszystkie te symbole są elementami biblioteki power.

Flaga ``Nie połączone''

Te symbole są bardzo użyteczne by narzędzie do sprawdzania poprawności schematu (ERC) nie zwracało ostrzeżeń. Narzędzie ERC sprawdza m.in. czy występują niepodłączone wyprowadzenia na schemacie.

Jeśli wyprowadzenia muszą pozostać niepodłączone, wymagane jest aby dołączyć do tych wyprowadzeń specjalny symbol "Nie połączone" (narzędziem Ikona Nie połączone). Symbole te nie mają żadnego wpływu na tworzone listy połączeń.

Elementy uzupełniające

Komentarze

Mogą być bardzo użyteczne (na przykład do pełnego zrozumienia zawartości schematu) w celu umieszczenia na schemacie pól tekstowych i ramek. Do tego celu przeznaczone są Pola tekstowe (narzędzie text) oraz Linie przerywane (narzędzie add dashed line), w przeciwieństwie do etykiet i połączeń, które są elektrycznymi elementami łączącymi.

Przykład ramki z zawartością w postaci tekstu.

Przykład ramki z komentarzem

Tabelka

Ramka tytułowa jest modyfikowana za pomocą narzędzia Ikona Ustawienia strony.

Okno dialogowe ustawienia strony
Ramka tytułowa

Numer arkusza (Sheet X/Y) jest automatycznie aktualizowany.

Odzyskiwanie symboli z pamięci cache

Domyślnie, Eeschema wczytuje symbole z bibliotek jakie znajdują się w ścieżkach przeszukiwań. Może to stanowić problem gdy wczytywany jest bardzo stary projekt: jeśli symbole w bibliotekach użyte na schemacie zostały zmienione od tamtego czasu, istniejące symbole na schemacie byłyby automatycznie zmienione przez ich nowsze wersje. Nowe wersje mogą mieć poprzesuwane lub inaczej zorientowane piny, co doprowadziłoby do przekłamań na schemacie.

Jednakże, w czasie zapisu schematu, razem z nim zapisywana jest pamięć cache z użytymi symbolami. Pozwala to na rozpowszechnianie schematu bez pełnego zestawu bibliotek. Jeśli wczytywany będzie projekt gdzie symbole występują zarówno w pamięci cache i w bibliotekach programu, Eeschema dokona porównania obu wersji symboli. Konflikty pomiędzy nimi zostaną wyszczególnione w poniższym oknie dialogowym:

Okno odzyskiwania konfliktowych symboli

Na podstawie tego przykładu można zobaczyć, że projekt w oryginale używał diod z katodą skierowaną w prawo, ale biblioteka zawiera już diody z katodą skierowaną w lewo. Ta zmiana mogłaby zrujnować cały projekt! Kliknięcie OK spowoduje, że starsze symbole zostaną zapisane do "biblioteki ratunkowej", i wszystkie komponenty używające tego symbolu zostaną podmienione na te umieszczone w bibliotece ratunkowej.

Jeśli naciśnięty zostanie przycisk Anuluj, żaden proces odzyskiwania nie zostanie przeprowadzony i Eeschema domyślnie załaduje nowe wersje symboli. Jeśli zapiszesz schemat teraz, pamięć cache zostanie nadpisana i starsze wersje symboli staną się niedostępne. Jeśli schemat nie był jeszcze zapisany, można nadal wrócić i uruchomić funkcję odzyskiwania ponownie: wybierając polecenie NarzędziaOdzyskaj poprzednie komponenty co ponownie wywoła okno odzyskiwania.

Jeśli użytkownik nie chce by to okno dialogowe się pokazywało, może zaznaczyć opcję "Nie pokazuj ponownie". Będzie to oznaczało, że operacje porównania nie będą przeprowadzane i nowe symbole będą ładowane domyślnie. Opcję tą można wyłączyć w oknie ustawień bibliotek.

Schematy o strukturze hierarchicznej

Wprowadzenie

Hierarchiczna reprezentacja jest szczególnie dobrym rozwiązaniem dla projektów większych niż kilka arkuszy. Jeśli chcielibyśmy zarządzać tego rodzaju projektem, niezbędne będzie:

  • Użycie dużych arkuszy, co spowoduje problem z drukowaniem i obsługą.

  • Wykorzystanie kilku arkuszy, która tym samym doprowadzi do stworzenia hierarchii.

Cały schemat następnie składa się w głównym arkuszu schematu zwanym arkuszem nadrzędnym (głównym) i arkuszy podrzędnych stanowiących hierarchię. Co więcej, umiejętny podział projektu na oddzielne arkusze często poprawia jego czytelność.

Z arkusza głównego, musi być możliwość odnalezienia dowolnego arkusza podrzędnego. Zarządzanie schematem hierarchicznym jest bardzo proste w Eeschema dzięki zintegrowanemu narzędziu jakim jest "Nawigator" dostępnym za pomocą ikony Ikona Nawigacja w hierarchii na górnym i prawym pasku narzędzi.

Istnieją dwa typy hierarchii, które mogą występować jednocześnie: Pierwszy z nich został właśnie opisany i jest ogólnie używany. Drugi polega na stworzeniu elementów w bibliotece, które pojawiają się jak tradycyjne elementy na schemacie, ale które faktycznie odpowiadają schematom, które opisują ich wewnętrzną strukturę.

Ten drugi typ jest raczej wykorzystany do opracowania układów scalonych, ponieważ w tym przypadku należy skorzystać z bibliotek funkcji w schemacie który rysujemy.

Eeschema obecnie nie obsługuje tego drugiego przypadku.

Hierarchia może być:

  • prosta: dany arkusz jest używany tylko raz,

  • złożona: dany arkusz jest używany więcej niż raz (przypadek zwielokrotnienia),

  • płaska, która jest prostą hierarchią, ale połączenia między arkuszami nie są rysowane.

Eeschema uznaje wszystkie te hierarchie.

Stworzenie struktury hierarchicznej schematu jest łatwe, gdyż całość hierarchii jest obsługiwana z poziomu schematu głównego, tak jak gdyby był to tylko jeden schemat.

By opanować tworzenie hierarchii należy poznać dwie rzeczy:

  • Jak stworzyć arkusz podrzędny.

  • Jak zbudować połączenia elektryczne między arkuszami podrzędnymi.

Nawigacja wśród arkuszy podrzędnych jest prosta dzięki narzędziu nawigacji, dostępnego pod ikoną Ikona Nawigacja w hierarchii na głównym pasku narzędzi.

Okno nawigatora

Każdy z arkuszy jest dostępny poprzez kliknięcie w jego nazwę. W celu szybszej nawigacji należy nacisnąć prawym klawiszem na symbolu arkusza i wybrać z menu podręcznego polecenie "Wejdź w arkusz".

By opuścić bieżący arkusz i przejść do arkusza nadrzędnego, należy kliknąć prawym klawiszem myszy w miejscu gdzie nie ma żadnego elementu schematu oraz wybrać polecenie "Opuść arkusz" z menu podręcznego lub wykorzystać kombinację klawiszy ALT+Backspace.

Etykiety lokalne, hierarchiczne i globalne

Właściwości

Lokalne etykiety, narzędzie Ikona Dodaj etykietę łączą sygnały tylko w bieżącym arkuszu. Hierarchiczne etykiety (narzędzie Ikona Dodaj etykietę hierarchiczną) łączą sygnały tylko wewnątrz arkusza z hierarchicznym pinem umieszczonym w arkuszu nadrzędnym.

Etykiety globalne (narzędzie Ikona etykiety globalnej) łączą sygnały we wszystkich elementach hierarchii. Niewidoczne wyprowadzenia zasilania (typu wejście zasilania i wyjście zasilania) są traktowane jak globalne etykiety, ponieważ są one postrzegane jako związane między sobą we wszystkich elementach hierarchii.

Wewnątrz hierarchii (prostej lub złożonej) można wykorzystać obie: hierarchiczne jak i globalne etykiety.

Podsumowanie

Aby stworzyć hierarchię należy:

  • Umieścić w arkuszu głównym symbol zwany "symbolem arkusza hierarchicznego".

  • Wejść do nowego schematu (arkusza podrzędnego) za pomocą narzędzi nawigacji i narysować schemat tak jak zwykle.

  • Narysować połączenia elektryczne pomiędzy tymi dwoma schematami poprzez umieszczenie Etykiet hierarchicznych w nowym schemacie (arkuszu podrzędnym), oraz etykiet zwanych Pinami hierarchicznymi o tej samej nazwie na arkuszu hierarchicznym z arkusza głównego. Te etykiety zostaną dołączone do symbolu w arkuszu głównym jak standardowe wyprowadzenia elementów, tak by móc połączyć je z innymi elementami schematu.

Symbole arkuszy podrzędnych

Aby narysować arkusz podrzędny, należy narysować prostokąt symbolizujący arkusz podrzędny.

Rozmiar tego prostokąta musi pozwolić na umieszczenie później etykiet czy pinów hierarchicznych odpowiadających etykietom hierarchicznym wewnątrz arkusza podrzędnego.

Etykiety te są podobne do zwykłych pinów wyprowadzeń. Należy wybrać narzędzie ukryte pod ikoną Ikona Dodaj arkusz hierarchiczny.

Kliknąć w miejscu górnego lewego narożnika prostokąta. Kliknąć ponownie w miejscu dolnego prawego narożnika, pozostawiając prostokąt o dostatecznym rozmiarze.

Następnie program poprosi o wpisanie nazwy pliku oraz nazwy arkusza dla tego arkusza podrzędnego (w celu dotarcia do odpowiedniego schematu, z pomocą nawigatora).

hsheet_properties_1_png

Ostatecznie można podać tylko samą nazwę pliku. Jeśli nie ma nazwy arkusza, nazwa pliku będzie pełniła rolę nazwy arkusza (zwykle tak się robi).

Połączenia - Piny hierarchiczne

W tym punkcie stworzone zostaną punkty połączeń (piny hierarchiczne) dla symbolu, który został właśnie utworzony.

Te punkty połączeń są podobne do zwykłych wyprowadzeń elementów, jednak z możliwością połączenia kompletnej magistrali za pomocą tylko jednego punktu łączącego.

Są dwie możliwości by wykonać takie połączenia:

  • Umieścić różne piny hierarchiczne w symbolu arkusza przed narysowaniem zawartości arkusza podrzędnego (wstawianie ręczne).

  • Umieścić różne piny hierarchiczne po narysowaniu zawartości arkuszy podrzędnych oraz etykiet hierarchicznych (wstawianie półautomatyczne).

Drugie rozwiązanie wydaje się bardziej korzystne.

Wstawianie ręczne pinów hierarchicznych

  • ERC można uruchomić klikając w ikonę Ikona Dodaj pin hierarchiczny.

  • Kliknąć na symbolu hierarchicznym gdzie chcielibyśmy utworzyć taki pin.

Poniżej znajduje się przykład tworzenia pinu hierarchicznego nazwanego "CONNECTION":

eeschema_hierarchical_pin_png

Można później zdefiniować dodatkowe atrybuty graficzne oraz rozmiar opisu edytując pin hierarchiczny, klikając prawym klawiszem, wybierając polecenie Edycja w podręcznym menu:

Wewnątrz arkusza muszą znaleźć się te same nazwy etykiet hierarchicznych co pinów hierarchicznych. Zapewnienie zgodności pomiędzy nimi musi być przeprowadzone manualnie, dlatego preferowana jest druga metoda opisana niżej.

Wstawianie półautomatyczne pinów hierarchicznych

  • Wybierz narzędzie Ikona Importuj piny hierarchiczne.

  • Kliknąć na symbol hierarchiczny, z którego chcemy zaimportować piny odpowiadające etykietom hierarchicznym umieszczonym w odpowiednim schemacie. Piny hierarchiczne pojawią się, jeśli istnieją nowe etykiety, tzn. pominięte zostaną już dodane wcześniej piny.

  • Kliknąć w miejscy gdzie taki pin ma się pojawić.

Wszystkie niezbędne piny mogą być więc umieszczone szybko i bez błędów. Przewagą w stosunku do wstawiania ręcznego jest to, że są one zgodnie z odpowiednimi etykietami hierarchicznymi jakie istnieją na schemacie.

Etykiety hierarchiczne

Każdy stworzony pin w symbolu arkusza musi odpowiadać etykiecie hierarchicznej w arkuszu podrzędnym. Etykiety hierarchiczne są podobne do zwykłych etykiet, ale w przeciwieństwie do nich dostarczają one połączeń pomiędzy arkuszami podrzędnymi a arkuszem głównym (nadrzędnym). Graficzna reprezentacja dwóch etykiet uzupełniających (pinu i etykiety hierarchicznej) jest podobna. Tworzeniem kompletnych etykiet hierarchicznych (piny i HLabel) zajmuje się narzędzie ukryte pod ikoną Ikona Dodaj etykietę hierarchiczną.

Poniżej znajduje się przykład arkusza głównego:

hierarchical_label_root_png

Należy zwrócić uwagę na pin VCC_PIC, połączony ze złączem JP1.

Na następnym rysunku znajdują się odpowiednie połączenia w arkuszu podrzędnym:

hierarchical_label_sub_png

Należy zwrócić też uwagę na dwie odpowiadające pinom hierarchicznym etykiety hierarchiczne, pozwalające na zbudowanie połączenia pomiędzy arkuszami hierarchicznymi.

Za pomocą etykiet hierarchicznych oraz pinów hierarchicznych, istnieje możliwość łączenia dwóch magistral, zgodnie z tym co opisano wcześniej przy opisie ich składników (Magistrala [N. .m]).

Etykiety, etykiety hierarchiczne, etykiety globalne oraz piny ukryte

Oto kilka uwag na temat różnych sposobów zapewnienia połączeń innych niż połączenia bezpośrednie.

Zwykłe etykiety

Etykiety (zwykłe) mają lokalne możliwości łączeniowe, czyli ograniczone do arkusza schematu w którym się znajdują. Wynika to z faktu, że:

  • Każdy arkusz posiada numer arkusza.

  • Numer arkusza jest związany z nazwą etykiety.

Dlatego, jeśli umieścimy etykietę "TOTO" na arkuszu nr 3, w rzeczywistości prawdziwa jej nazwa będzie brzmieć "TOTO_3". Jeśli w arkuszu numer 1 (arkusz główny) również umieścimy etykietę "TOTO" to w rzeczywistości zostanie tam umieszczona etykieta "TOTO_1", różna od "TOTO_3". Dzieje się tak zawsze, nawet jeśli istnieje tylko jeden arkusz.

Etykiety hierarchiczne

To, co zostało napisane w związku z etykietami prostymi również jest prawdą w stosunku do etykiet hierarchicznych.

Zatem w tym samym arkuszu, etykieta hierarchiczna "TOTO" jest uważana za podłączoną do lokalnej etykiety "TOTO", ale nie jest podłączona do etykiety hierarchicznej lub etykiety hierarchicznej o nazwie "TOTO" w innym arkuszu.

Jednak etykieta hierarchiczna jest uważana za podłączoną do odpowiedniego pinu hierarchicznego w symbolu hierarchicznym umieszczonym w arkuszu głównym.

Ukryte piny zasilania

Jak zostało wcześniej napisane, są one połączone ze sobą gdy posiadają tą samą nazwę. Tak więc wszystkie piny zadeklarowane jako "Ukryte piny zasilania" o nazwie VCC są połączone i tworzą szynę VCC, bez względu na to na którym arkuszu są one umieszczone.

Gdyby etykieta o nazwie VCC została umieszczona na arkuszu podrzędnym, to nie byłaby ona połączona z wyprowadzeniem VCC, ponieważ etykietą byłaby faktycznie VCC_n, gdzie "n" to numer arkusza.

Jeśli chcemy, by etykieta VCC była naprawdę podłączona do szyny VCC, będzie trzeba ją jednoznacznie połączyć do ukrytych wyprowadzeń zasilania, dzięki portowi zasilania VCC.

Etykiety globalne

Globalne etykiety, które mają identyczne nazwy połączone są w całej hierarchii.

(Porty zasilania jak np. VCC…​ są właśnie globalnymi etykietami).

Hierarchia złożona

Przykład takiej hierarchii został zaprezentowany poniżej. Ten sam schemat jest użyty dwukrotnie (dwie instancje). Dwa arkusze współdzielą taki sam schemat, ponieważ nazwa pliku jest taka sama dla dwóch arkuszy (supply.sch). Ich nazwy arkuszy jednak muszą pozostać różne.

eeschema_complex_hierarchy_png

Hierarchia płaska

Można utworzyć projekt z wykorzystaniem wielu arkuszy bez tworzenia połączeń między tymi arkuszami (płaski model hierarchii), jeśli zastosowano następujące reguły:

  • Należy stworzyć arkusz główny zawierający inne arkusze, który działa jako łącznik między innymi arkuszami.

  • Nie są potrzebne wyraźne połączenia między nimi.

  • Wszystkie połączenia między arkuszami zostają wykonane z użyciem etykiet globalnych zamiast etykiet hierarchicznych.

Poniżej znajduje się przykład głównego schematu:

eeschema_flat_hierarchy_png

Poniżej znajdują się dwa arkusze, połączone za pomocą etykiet globalnych.

Tutaj znajduje się pic_programmer.sch.

eeschema_flat_hierarchy_1_png

Tutaj znajduje się pic_sockets.sch.

eeschema_flat_hierarchy_2_png

Widok na etykiety globalne.

eeschema_flat_hierarchy_3_png

Narzędzie do numeracja komponentów

Wprowadzenie

Narzędzie do numeracji schematu pozwala na przeprowadzenie procesu automatycznego przypisania oznaczeń elementom, a dla elementów wieloczęściowych także na przypisanie sufiksów, tak by zminimalizować liczbę takich elementów. Narzędzie to jest dostępne pod ikoną (ikona Ikona Numeruj schemat). Okienko dialogowe tego narzędzia wygląda w sposób następujący.

Okno annotacji

Dostępne warianty numeracji:

  • Opisywanie wszystkich składników (opcja "Resetuj bieżącą numerację").

  • Opisywanie wszystkich składników, ale bez zmiany uprzednio ponumerowanych części elementów wieloczęściowych.

  • Opisywanie wszystkich składników które nie są obecnie ponumerowane. Symbole, które nie posiadają jeszcze numeracji posiadają symbol '?' w oznaczeniach.

  • Opisywanie całej hierarchii (opcja Użyj całego schematu).

  • Opisywanie tylko bieżącego arkusza (opcja Użyj tylko bieżącej strony).

Opcja "Zresetuj, ale nie zamieniaj żadnej z ponumerowanych części elementów wieloskładowych" zachowuje wszystkie istniejące powiązania między częściami w elementach wieloczęściowych. Oznacza to, że jeśli mamy U2A i U2B, to mogą one być przemianowane na U1A i U1B, ale nigdy nie zostaną przemianowane na U1A i U2A, ani U2B i U2A. Jest to przydatne, gdy chcemy mieć pewność, że określone grupy pinów zostaną zachowane jeśli zdecydowano wcześniej, które części najlepiej pasują do danej sytuacji.

Opcje zawarte w grupie Wybór numeracji pozwalają wybrać metodę jaka zostanie wykorzystana podczas przypisywania numerów referencyjnych wewnątrz każdego arkusza w hierarchii.

Za wyjątkiem szczególnych przypadków, automatyczna numeracja ma zastosowanie do całego projektu (wszystkie arkusze) oraz tylko do nowych elementów, jeśli nie chcemy modyfikować poprzedniej numeracji.

Wybór numeracji daje możliwość wybrania metody użytej podczas obliczania numerów referencyjnych:

  • Użyj pierwszego wolnego numeru na schemacie: elementy są notowane od 1 (dla każdego prefiksu odniesienia). Jeżeli istnieje poprzednia numeracja, wybrane zostaną liczby jeszcze nie wykorzystywane.

  • Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru: Numeracja zostanie rozpoczęta od liczby 101 dla arkusza 1, 201 dla arkusza 2, itd…​ Jeśli istnieje więcej niż 99 pozycji z tym samym prefiksem w nazwie odniesienia (np. U czy R) wewnątrz arkusza 1, numeracja będzie kontynuowana od liczby 200 i dalej, a numeracja w arkuszu 2 rozpocznie się od następnego wolnej liczby.

  • Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru: Numeracja rozpocznie się od liczby 1001 dla arkusza 1, 2001 dla arkusza 2, itd…​

Przykłady

Zmiany porządku numeracji

Poniższy obrazek ukazuje 5 umieszczonych elementów, lecz jeszcze nie ponumerowanych.

Brak kolejności

Po przeprowadzeniu automatycznej numeracji:

Z sortowaniem elementów według pozycji w osi X:

Kolejność w osi X

Z sortowaniem elementów według pozycji w osi Y:

Kolejność w osi Y

Można zauważyć, że cztery bramki układu 74LS00 zostały zawarte w układzie U1, a piąta bramka została przypisana do następnego układu U2.

Wybór numeracji

Poniżej znajdują się wyniki procesu numeracji dla arkusza numer 2, w zależności od wybranej opcji:

Wybór typu annotacji

Opcja "Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru" daje następujący efekt.

Wybór numer x100

Opcja "Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru" daje następujący efekt.

Wybór numeru x1000

Kontrola reguł projektowych - Electrical Rules Check

Wprowadzenie

Funkcja Kontrola reguł projektowych ERC przeprowadza automatyczne sprawdzenie poprawności elektrycznej schematu. Wskazuje ona błędy na arkuszu schematu, takie jak: niepodłączone wyprowadzenia, niepodłączone wyprowadzenia w symbolach hierarchicznych, zwarcia pomiędzy wyjściami, itp. Naturalnie, sprawdzanie automatyczne nie jest bezbłędne, a oprogramowanie które mogłoby wykryć wszelkie błędy nie zostało jeszcze napisane. Aczkolwiek zwykła kontrola jest bardzo użyteczna, ponieważ pozwala na wykrycie wielu niedopatrzeń oraz małych błędów.

W zasadzie wszystkie wykryte błędy muszą zostać sprawdzone i poprawione przed kontynuacją dalszej pracy nad projektem. Jakość procesu sprawdzenia jest bezpośrednio zależna od staranności jaka została podjęta podczas tworzenia elementów bibliotecznych, zwłaszcza przy definiowaniu typu wyprowadzeń. Błędy raportowane przez ERC mogą mieć status błędów'' lub ostrzeżeń''.

Główne okno narzędzia ERC

Używanie narzędzia testu ERC

ERC można uruchomić klikając w ikonę Ikona ERC.

Ostrzeżenia są umieszczane na elementach schematu, które spowodowały błąd ERC (piny lub etykiety).

  • Kliknięcie w informację o błędzie w tym oknie dialogowym spowoduje, że kursor zostanie przeniesiony do miejsca w którym znajduje się znacznik tego błędu na schemacie.

  • Na schemacie, kliknięcie prawym klawiszem na znacznik błędu umożliwia dostęp do informacji o powodzie błędu.

Można także kasować znaczniki ERC z okna dialogowego.

Przykład testu ERC

Znaczniki ERC

Na powyższym obrazku można zobaczyć cztery błędy:

  • Dwa wyjścia zostały błędnie połączone razem (czerwona strzałka).

  • Dwa wejścia zostały niepodłączone (zielone strzałki).

  • Jest też błąd na niewidocznym pinie zasilania, wskazujący na brak flagi zasilania (zielona strzałka na górze).

Wyświetlanie informacji o znaczniku błędu

Klikając prawym klawiszem na znaczniku błędu można z menu podręcznego wywołać okienko z informacją o tym błędzie ERC.

Informacje o znacznikach ERC

wybierając polecenie "Informacja o znaczniku błędu" można zobaczyć dokładniejszy jego opis.

Informacja o znaczniku

Piny zasilania i flagi zasilania

Dosyć często występuje błąd (ostrzeżenie) na wyprowadzeniach zasilania, podczas gdy na pierwszy rzut oka wszystko wydaje się poprawne (patrz przykład powyżej). To dlatego, że w większości projektów zasilanie jest dostarczane przez złączki, które nie są źródłami zasilania gdyż ich wyprowadzenia mają funkcje pasywną (nie tak jak na przykład wyjście regulatora napięcia, którego piny są zwykle zadeklarowane jako źródło zasilania).

ERC wobec tego nie znajduje żadnego źródła zasilania do wysterowania takiej sieci i uzna ją za nie wysterowaną (nie połączoną ze źródłem zasilania).

W takich przypadkach należy do takiej sieci przypiąć specjalny element: flagę "PWR_FLAG" z biblioteki power.lib, która sygnalizuje, że ta sieć jest w istocie źródłem zasilania. Spójrz na następujący przykład:

Porty zasilania i flagi PWR_FLAG

Po umieszczeniu na szynach zasilania tej flagi, błędy związane z brakiem sterowania powinny zniknąć podczas ponownej kontroli ERC.

W większości przypadków, PWR_FLAG musi zostać podpięta do sieci GND, ponieważ regulatory napięć posiadają co prawda wyjścia zadeklarowane jako źródło zasilania, ale ich wyprowadzenia masy (GND) zwykle nigdy nie są źródłami zasilania (normalny atrybut to Wejście zasilania). Tak więc, masy nigdy nie występują jako źródła zasilania bez podpiętej PWR_FLAG.

Konfiguracja

Panel opcji pozwala na skonfigurowanie reguł jakimi się ma kierować ERC w określonych przypadkach zestawienia połączenia, i czy w danym przypadku ma zostać wygenerowany błąd czy tylko ostrzeżenie, albo też takie zestawienie nie powinno generować błędu.

Opcje ERC

Poszczególne reguły mogą zostać zmienione poprzez kliknięcie na wybranym polu na powyższej matrycy. Kolejne kliknięcia pozwalają na wybranie: brak błędu (zielony), ostrzeżenie (żółty, W) i błąd (czerwony, E). Zmiany odbywają się w zamkniętym cyklu, zatem aby wrócić do poprzedniego stanu należy ponownie kliknąć (jedno- lub dwukrotnie).

Plik raportu ERC

Plik raportu ERC może zostać wygenerowany i zapisany poprzez zaznaczenie opcji "Utwórz plik raportu". Pliki takie są zapisywane z rozszerzeniem .erc. Poniżej znajduje się przykład zawartości takiego pliku:

Raport ERC (2011-09-24 08:46:02)

***** Arkusz / (Root)
ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone")
    @ (3,2500 ",3,0500 "): Element U10, Pin 5 (input) nie jest połączony
ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego
    @ (3,6500 ",2,4000 "): Element U10, pin 7 (power_in) nie jest sterowany (sieć 6)
ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego
    @ (3,6500 ",2,7500 "): Element U10, pin 14 (power_in) nie jest sterowany (sieć 5)
ErrType(5): BŁĄD: Konflikt pomiędzy pinami.
    @ (4,4500 ",2,2000 "): Element U10: Pin 3 (output) połączony z
    @ (4,4500 ",2,9500 "): Element U10: Pin 6 (output) (sieć 2)
ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone")
    @ (3,2500 ",2,8500 "): Element U10, Pin 4 (input) nie jest połączony

>> Błędy ERC: 5

Generowanie list sieci

Przegląd zagadnień

Lista sieci to plik, który opisuje połączenia pomiędzy elementami na schemacie. Połączenia te tworzą elementy zwane siecią. W liście sieci można znaleźć:

  • Listę elementów

  • Lista połączeń (lista sieci) pomiędzy symbolami.

Istnieje wiele formatów list sieci. Czasem listę elementów i listę sieci tworzą dwa oddzielne pliki. Lista sieci jest elementem fundamentalnym w przypadku oprogramowania do tworzenia schematów, ponieważ lista sieci to łącze do innego elektronicznego oprogramowania CAD, takiego jak:

  • Oprogramowanie do trasowania obwodów drukowanych (PCB).

  • Symulatory układów.

  • Syntetyzery układów PAL/PLA (oraz innych układów programowalnych).

Eeschema wspiera kilka formatów list sieci:

  • Format Pcbnew (obwody drukowane).

  • Format ORCAD PCB2 (obwody drukowane).

  • Format CADSTAR (obwody drukowane).

  • Format Spice, używany przez sporą grupę symulatorów nie tylko przez PSpice.

Format listy sieci

Należy wybrać narzędzie dostępne spod ikony Ikona listy sieci by otworzyć okno dialogowe tworzenia listy sieci.

Wybrany format Pcbnew

Lista sieci Pcbnew

Wybrany format Spice

Lista sieci Spice

Korzystając z różnych kart, można wybrać żądany format jako format domyślny. W formacie Spice, można wygenerować listę sieci z nazwami sieci zamiast postaci liczbowej co pozwala na lepszą czytelność tych plików. Klikając w przycisk "Lista sieci", będziemy poproszeni o podanie nazwy pliku z listą sieci.

W przypadku dużych projektów, generowanie listy sieci może zająć więcej czasu.

Przykłady list sieci

Na poniższym rysunku znajduje się schemat używający biblioteki PSPICE:

Schemat dla Spice

Struktura listy sieci programu Pcbnew:

# Eeschema Netlist Version 1.0 generee le 21/1/1997-16:51:15
(
(32E35B76 $noname C2 1NF {Lib=C}
(1 0)
(2 VOUT_1)
)
(32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}
(1 N-000003)
(2 0)
)
(32CFC413 $noname C1 1UF {Lib=C}
(1 INPUT_1)
(2 N-000003)
)
(32CFC337 $noname V1 DC_12V {Lib=VSOURCE}
(1 +12V)
(2 0)
)
(32CFC293 $noname R2 10K {Lib=R}
(1 INPUT_1)
(2 0)
)
(32CFC288 $noname R6 22K {Lib=R}
(1 +12V)
(2 INPUT_1)
)
(32CFC27F $noname R5 22K {Lib=R}
(1 +12V)
(2 N-000008)
)
(32CFC277 $noname R1 10K {Lib=R}
(1 N-000008)
(2 0)
)
(32CFC25A $noname R7 470 {Lib=R}
(1 EMET_1)
(2 0)
)
(32CFC254 $noname R4 1K {Lib=R}
(1 +12V)
(2 VOUT_1)
)
(32CFC24C $noname R3 1K {Lib=R}
(1 +12V)
(2 N-000006)
)
(32CFC230 $noname Q2 Q2N2222 {Lib=NPN}
(1 VOUT_1)
(2 N-000008)
(3 EMET_1)
)
(32CFC227 $noname Q1 Q2N2222 {Lib=NPN}
(1 N-000006)
(2 INPUT_1)
(3 EMET_1)
)
)
# End

W formacie PSPICE, lista sieci byłaby następująca:

* Eeschema Netlist Version 1.1 (Spice format) creation date: 18/6/2008-08:38:03

.model Q2N2222 npn (bf=200)
.AC 10 1Meg \*1.2
.DC V1 10 12 0.5


R12   /VOUT N-000003 22K
R11   +12V N-000003 100
L1   N-000003 /VOUT 100mH
R10   N-000005 N-000004 220
C3   N-000005 0 10uF
C2   N-000009 0 1nF
R8   N-000004 0 2.2K
Q3   /VOUT N-000009 N-000004 N-000004 Q2N2222
V2   N-000008 0 AC 0.1
C1   /VIN N-000008 1UF
V1   +12V 0 DC 12V
R2   /VIN 0 10K
R6   +12V /VIN 22K
R5   +12V N-000012 22K
R1   N-000012 0 10K
R7   N-000007 0 470
R4   +12V N-000009 1K
R3   +12V N-000010 1K
Q2   N-000009 N-000012 N-000007 N-000007 Q2N2222
Q1   N-000010 /VIN N-000007 N-000007 Q2N2222

.print ac v(vout)
.plot ac v(nodes) (-1,5)

.end

Uwagi odnośnie list sieci

Zalecane środki ostrożności

Wiele wersji oprogramowania, które wykorzystują listy sieci nie akceptują spacji w nazwach elementów, wyprowadzeń, nazwach sieci lub innych elementów. Należy zatem unikać spacji w nazwach etykiet lub w nazwach i wartościach elementów, lub też w nazwach ich wyprowadzeń.

W ten sam sposób, niektóre znaki inne niż litery i cyfry mogą również powodować problemy. Należy pamiętać, że ograniczenie to nie jest związane z Eeschema, ale z formatami list sieci, które mogą następnie stać się nieprzetłumaczalne dla oprogramowania, które korzysta z tych list sieci.

Listy sieci PSPICE

Dla symulatora PSpice trzeba do listy sieci dodać kilka linii z poleceniami dla symulatora (.PROBE, .AC, itp.). Można je umieścić bezpośrednio na schemacie.

Każdy wiersz tekstu umieszczonego na schemacie, rozpoczynający się od słów kluczowych: -pspice lub -gnucap zostanie wstawiony (bez słów kluczowych) na początku listy sieci.

Każdy wiersz tekstu umieszczonego na schemacie rozpoczynający się od słów kluczowych: +gnucap lub +pspice zostanie dopisany (bez słów kluczowych) na koniec listy sieci.

Poniżej znajduje się przykład, na którym użyto wielu jednoliniowych tekstów poleceń, a także jeden wieloliniowy tekst polecenia:

Dyrektywy Spice

Przykładowo, jeśli zostanie wpisany następujący tekst (nie może to być etykieta!):

-PSPICE .PROBE

linia .PROBE zostanie wstawiona do listy sieci.

W poprzednim przykładzie dzięki tej technice, trzy linie poleceń zostaną wstawione na początek listy sieci, oraz dwie linie poleceń na końcu.

Jeśli użyty został format wieloliniowy poleceń, +pspice lub +gnucap są wymagane tylko na początku:

+PSPICE .model NPN NPN
.model PNP PNP
.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
.backanno

taki zapis utworzy następujący tekst:

.model NPN NPN
.model PNP PNP
.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
.backanno

Poza tym, należy również pamiętać, że sieć GND musi dla PSpice być nazwana 0 (zero).

Inne formaty

Dla innych formatów list sieci można dodać odpowiednie konwertery w formie wtyczek. Konwertery te są automatycznie uruchamiane przez Eeschema. W rozdziale 14 znajdują się wyjaśnienia i przykłady takich konwerterów.

Konwerter to plik tekstowy (w formacie xsl), ale można korzystać z innych języków takich jak Python. W przypadku użycia formatu xsl, odpowiednie narzędzia (xsltproc.exe lub xsltproc) odczytuje plik pośredni stworzony przez Eeschema i plik konwertera, w celu stworzenia pliku wyjściowego. W tym przypadku plik konwertera (arkusz stylów) jest bardzo krótki i łatwy do napisania.

Inicjowanie okna dialogowego

Można dodać nową wtyczkę do list sieci używając przycisku "Dodaj wtyczkę".

Dodanie wtyczki

Poniżej znajduje się okno ustawień nowej wtyczki PADS-PCB:

Wtyczka PADS PCB

By skonfigurować wtyczkę będzie potrzebny:

  • Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci).

  • Wtyczka którą należy uruchomić.

Gdy lista sieci jest generowana:

  1. Eeschema tworzy pośredni plik z listą sieci *.tmp, na przykład test.tmp.

  2. Eeschema uruchamia wtyczkę, która czyta plik test.tmp i tworzy plik test.net.

Format linii poleceń

Poniżej znajduje się przykład użycia xsltproc.exe jako konwertera plików .xsl, oraz pliku netlist_form_pads-pcb.xsl jako arkusza stylów:

f:/kicad/bin/xsltproc.exe -o %O.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl %I

Gdzie:

f:/kicad/bin/xsltproc.exe Narzędzie do odczytywania i konwersji pliku xsl

-o %O.net

Plik wyjściowy: %O zastępuje nazwę pliku wyjściowego.

f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl

Nazwa pliku konwertera (arkusz stylów, w formacie XSL).

%I

Zostanie zastąpione przez plik pośredni utworzony przez Eeschema (*.tmp).

Dla przykładowego schematu nazwanego test.sch, właściwa linia poleceń ma postać:

f:/kicad/bin/xsltproc.exe -o test.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl test.tmp.

Konwerter i arkusz stylów (wtyczka)

Jest to bardzo proste oprogramowanie, ponieważ jego celem jest tylko konwersja tekstowego pliku wejściowego (pośredni plik tekstowy) do innego pliku tekstowego. Co więcej, z pośredniego pliku tekstowego można również utworzyć listę BOM.

Podczas korzystania xsltproc jako konwertera zostanie wygenerowany tylko arkusz stylów.

Format pośredniej listy sieci

Rozdział 14 zawiera większy opis xsltproc, opisów formatu pliku pośredniego oraz niektóre przykłady arkuszy stylów dla konwerterów.

Drukowanie i rysowanie schematów na drukarkach lub ploterach

Wprowadzenie

Obie możliwości przenoszenia schematów na papier (bądź inny materiał drukarski) są dostępne z menu Plik.

eeschema_file_menu_plot_png

Formatami wyjściowymi mogą być Postscript, HPGL, SVG, DXF lub PDF. Można także drukować bezpośrednio na zwykłej drukarce.

Polecenia wspólne

Rysuj bieżącą stronę

generuje plik wyjściowy wyłącznie dla bieżącego arkusza.

Rysuj wszystkie strony

pozwala na narysowanie całej hierarchii (pliki są generowane dla każdego z arkusza).

Rysuj w formacie PostScript

To polecenie pozwala na stworzenie rysunku schematu w formacie PostScript.

eeschema_plot_postscript_png

Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia .ps. Można dodatkowo odznaczyć opcję: "Rysuj opis arkusza i tabliczkę tytułową". Jest to użyteczne w przypadku tworzenia pliku postscriptowego do późniejszej obróbki (format .eps), aby umożliwić wstawianie rysunków do procesora tekstu.

Rysuj w formacie PDF

eeschema_plot_pdf.png

Pozwala na utworzenie rysunku schematu w formacie PDF. Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia .pdf.

Rysuj w formacie SVG

eeschema_plot_svg_png

To polecenie pozwala na utworzenie plików, które zawierać będą skalowane rysunki wektorowe - SVG. Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia .svg.

Rysuj w formacie DXF

eeschema_plot_dxf_png

Pozwala na utworzenie plików z rysunkami CAD używając popularnego formatu DXF. Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia .dxf.

Rysowanie w formacie HPGL

Polecenie pozwala na stworzenie pliku dla plotera obsługującego format HPGL. W tym formacie można zdefiniować kilka parametrów dla plotera:

  • Rozmiar arkusza.

  • Punkt bazowy.

  • Rozmiar pisaka (w mm).

Po wybraniu tego polecenia otworzy się następujące okno:

eeschema_plot_hpgl_png

Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia .plt.

Wybór rozmiaru arkusza

Normalnie jest zaznaczona opcja Rozmiar schematu. W takim przypadku, rozmiar arkusza plotera będzie taki sam jak rozmiar arkusza określony w Eeschema, a skala będzie wynosić 1. Jeśli wybrano inny rozmiar arkusza docelowego (od A4 do A0, lub A do E), to skala zostanie automatycznie dobrana, tak aby rysunek wypełnił w pełni stronę plotera.

Ustawienie przesunięcia strony

Dla wszystkich standardowych rozmiarów, można przenieść punkt zerowy by wyrównać rysunek na środku strony. Niektóre plotery mogą posiadać punkt początkowy w centrum pola roboczego lub w dolnym lewym rogu, dlatego wymagane jest poprawne ustawienie tej opcji, zgodnie z możliwościami plotera.

Mówiąc ogólnie:

  • Dla ploterów posiadających punkt początkowy na środku arkusza, przesunięcie musi być ujemne i ustawione w połowie rozmiaru arkusza.

  • Dla ploterów posiadających punkt początkowy w lewym dolnym narożniku, przesunięcie musi być ustawione na 0.

By ustawić przesunięcie należy:

  • Wybrać rozmiar arkusza.

  • Ustawić przesunięcie X oraz Y.

  • Zaakceptować dane o przesunięciu.

To polecenie, podobne do polecenia Ikona Drukowanie na głównym pasku narzędzi, pozwala na podgląd oraz utworzenie wydruków korzystając z normalnej drukarki.

Drukowanie na drukarkach

Pierwsza opcja "Drukuj opis arkusza i tabliczkę" pozwala na wydrukowanie także odnośników arkuszy oraz tabliczki która znajduje się w prawym dolnym rogu.

Opcja "Drukuj jako czarno-biały" wymusza zaś wydruk monochromatyczny. Opcja ta zwykle jest stosowana, gdy do wydruków jest używana laserowa drukarka monochromatyczna, ponieważ większość drukarek dla jasnych kolorów korzysta z dość nieczytelnej symulacji pół-tonalnej. Stąd też połączenia, rysowane kolorem zielonym, mogłyby stać się mało widoczne.

Edycja bibliotek symboli

Podstawowe informacje na temat bibliotek

Symbol jest elementem na schemacie, który zawiera jego reprezentację graficzną, połączenia elektryczne i pola go opisujące. Symbole stosowane na schemacie są przechowywane w bibliotekach symboli. Eeschema dostarcza narzędzia do edycji takich bibliotek, które pozwala na ich tworzenie, dodawanie, usuwanie lub przenoszenie pomiędzy bibliotekami, a także eksport i import do/z plików zewnętrznych. Narzędzie do edycji bibliotek pozwala również na zarządzanie plikami biblioteki symboli w dość prosty sposób.

Biblioteki symboli - Przegląd

Biblioteka symboli składa się z jednego bądź wielu komponentów. Generalnie, komponenty są logicznie pogrupowane biorąc pod uwagę np. ich funkcję, typ, bądź producenta.

Symbol znajdujący się w bibliotece jest złożony z:

  • Jego postaci graficznej (linie, okręgi, pola tekstowe) które pozwalają na zdefiniowanie symbolu.

  • Wyprowadzeń, inaczej pinów (które muszą być narysowane w ściśle określony sposób używając powszechnie przyjętych standardów (zwykły pin, lub wejście zegarowe, lub aktywny niskim poziomem, albo aktywny zboczem.) opisując ich właściwości elektryczne, używane przez ERC.

  • Pól (tekstowych) takich jak oznaczenie, wartość, nazwa footprintu potrzebna do wstawienia go na płytkę.

  • Symbol może posiadać również aliasy, czyli nazwy alternatywne. Na przykład układ 7400 może także występować jako 74LS00, 74HC00, 7437, ponieważ wszystkie te symbole są identyczne z punktu widzenia schematu.

Do poprawnego tworzenia symboli wymagane jest:

  • Zdefiniowanie ogólnych właściwości: czy posiada wiele części składowych.

  • Zdefiniowanie czy posiada podwójną reprezentację znaną jako DeMorgan..

  • Projektowanie wyglądu (z wyjątkiem pinów) z użyciem linii, prostokątów, okręgów, wielokątów i tekstów.

  • Dodanie wyprowadzeń, dokładnie określając ich projekt graficzny, nazwę oraz numer pinu, a także ich właściwości elektryczne (wejście, wyjście, trzy-stanowe, port zasilania, itp.).

  • Dodanie aliasów, jeśli inne komponenty są tej samej konstrukcji i mają ten sam zestaw wyprowadzeń (lub też usunięcie jednego w przypadku, gdy symbol został stworzony przez skopiowanie innego symbolu).

  • Dodanie pól w razie potrzeby (jest to opcjonalne, nazwa modułu jest wykorzystywany przez oprogramowanie PCB) i/lub określenie ich widoczności.

  • Dokumentowanie składnika np. poprzez dodanie słów kluczowych i adresu dokumentacji w sieci lub na lokalnym nośniku.

  • Zapisanie go do wybranej biblioteki.

Edytor bibliotek symboli - Przegląd

Widok głównego okna edytora bibliotek symboli znajduje się poniżej. Edytor składa się z trzech pasków narzędzi z szybkim dostępem do podstawowych narzędzi i obszaru podglądu/edycji komponentów. Nie wszystkie polecenia są dostępne na paskach narzędzi, ale można uzyskać do nich dostęp za pomocą menu.

Ogólny widok edytora

Główny pasek menu

Główny pasek narzędzi, typowo umieszczony na górze głównego okna, pokazany poniżej zawiera narzędzia do zarządzania biblioteką, polecenia cofnięcia/powtórzenia edycji, dostosowywania powiększenia obszaru roboczego oraz polecenia dostępu do właściwości symbolu.

images/toolbar_libedit.png

icons/save_library_png

Zapisuje bieżącą bibliotekę. Przycisk będzie niedostępny jeśli nie została wybrana żadna biblioteka robocza lub nie dokonano w niej żadnych zmian.

icons/library_png

Wybór biblioteki w celu edycji.

Ikona Usuwanie

Usuwa symbol z obecnie wybranej biblioteki lub innej dowolnej biblioteki zdefiniowanej w ustawieniach projektu jeśli żadna biblioteka nie została wybrana.

Ikona Przeglądaj

Otwiera przeglądarkę bibliotek w celu wybrania za jej pomocą aktywnej biblioteki oraz symbolu w niej umieszczonego.

Ikona Nowy symbol

Tworzy nowy symbol.

Ikona Wczytaj symbol

Wczytuje symbol z obecnie wybranej biblioteki do okna edycyjnego.

Ikona Kopiuj symbol

Tworzy nowy symbol na podstawie obecnie załadowanego symbolu.

Ikona Zapisz w pamięci

Zapisuje zmiany w aktywnym symbolu do pamięci. Plik biblioteki nie jest jeszcze zmieniany.

Ikona Importuj

Importuje jeden symbol z pliku.

Ikona Eksport

Eksportuje bieżący symbol do pliku.

Ikona Nowa biblioteka

Tworzy nową bibliotekę, która będzie zawierać obecnie aktywny symbol. Uwaga: Nowe biblioteki nie są automatycznie dodawane do projektu.

icons/undo_png

Cofnięcie ostatniej edycji.

icons/redo_png

Przywrócenie ostatnio cofniętej edycji.

Ikona Właściwości

Otwiera okno dialogowe z właściwościami symbolu.

Ikona Pola tekstowe

Otwiera okno dialogowe z polami tekstowymi bieżącego symbolu.

Ikona ERC

Sprawdza aktywny symbol pod względem poprawności elektrycznej.

Ikona powiększenia

Powiększenie.

Ikona pomniejszenia

Pomniejszenie.

Ikona odświeżania widoku

Odświeżenie widoku.

Ikona Dopasuj powiększenie

Powiększa obszar by zmieścił się w oknie edycyjnym.

Ikona DeMorgan

Wybiera normalny styl prezentacji symbolu. Klawisz nie jest aktywny jeśli obecny symbol nie posiada alternatywnego stylu reprezentacji.

Ikona DeMorgan2

Wybiera alternatywny styl prezentacji symbolu. Klawisz nie jest aktywny jeśli obecny symbol nie posiada alternatywnego stylu reprezentacji.

Ikona Dokumentacja

Pokazuje dołączoną dokumentację. Przycisk będzie nieaktywny, jeśli dokumentacja nie jest dostępna.

Pasek narzędzi edytora bibliotek

Wybiera pokazywaną część składową. Lista rozwijana może być niedostępna gdy symbol nie posiada więcej części składowych.

Pasek narzędzi edytora bibliotek

Wybiera aktywny alias symbolu. Lista rozwijana może być niedostępna gdy symbol nie posiada przypisanych aliasów.

Ikona Piny

Edycja pinów: Pozwala wybrać tryb edycji pinów dla symboli posiadających alternatywne kształty lub wiele części składowych.

Ikona Tabela pinów

Pokazuje tabelę wyprowadzeń.

Pasek narzędzi edycji symbolu

Pasek narzędzi (zazwyczaj pionowy) znajdujący się po prawej stronie okna głównego pozwala na umieszczenie wszystkich elementów wymaganych do zaprojektowania symbolu. Poniższa tabela opisuje każdy z przycisków na tym pasku narzędzi.

icons/cursor_png

Narzędzie wyboru. Kliknięcie prawym klawiszem gdy wybrano to narzędzie otwiera menu kontekstowe dla obiektu znajdującego się na pozycji kursora. Kliknięcie prawym klawiszem wyświetla atrybuty obiektu na pozycji kursora w dolnym panelu wiadomości. Podwójne kliknięcie wywołuje okno dialogowe właściwości obiektu znajdującego się na pozycji kursora.

icons/pin_png

Narzędzie dodawania wyprowadzeń. Kliknięcie lewym klawiszem pozwala dodać nowe wyprowadzenie.

icons/text_png

Tekst graficzny. Klikając lewym klawiszem dodaje się nowy tekst.

icons/add_rectangle_png

Prostokąt. Klikając lewym klawiszem ustala się pierwszy narożnik prostokąta. Klikając ponownie lewym klawiszem ustala się drugi przeciwległy narożnik.

Ikona Okrąg graficzny

Okrąg. Klikając lewym klawiszem rozpoczyna się rysowanie okręgu z jego punktu centralnego. Klikając ponownie ustala się promień okręgu.

Ikona Łuk graficzny

Łuki. Kliknięcie lewym klawiszem rozpoczyna rysowanie łuku poczynając od pozycji centralnej. Ponowne kliknięcie określa pierwszy punkt końcowy. Trzecie kliknięcie lewym klawiszem określa drugi punkt końcowy łuku.

Ikona Linia łamana

Narzędzie do rysowania linii łamanych (wielokątów). Kliknij lewym klawiszem myszy, aby rozpocząć rysowanie nowego elementu wielokąta w bieżącym symbolu. Kliknij lewym przyciskiem myszy po każdej dodanej linii wielokąta. Kliknij dwukrotnie lewym przyciskiem myszy, aby zakończyć wielokąt.

Ikona Punkt aktywny

Narzędzie do ustalania punktu aktywnego symbolu. Kliknięcie lewym klawiszem zmienia pozycję tego punktu w symbolu.

Ikona Importuj

Importuje rysunek symbolu z pliku.

Ikona Eksport

Eksportuje bieżący symbol do pliku.

Ikona Usuwanie

Narzędzie do usuwania. Kliknięcie lewym klawiszem spowoduje skasowanie elementu z bieżącego symbolu.

Pasek opcji

Pasek narzędzi (zazwyczaj pionowy) znajdujący się po lewej stronie okna głównego pozwala na ustalenie pewnych opcji edycyjnych. Poniższa tabela opisuje każdy z przycisków na tym pasku narzędzi.

Ikona Siatka

Włącza lub wyłącza widok siatki.

Ikona Jednostki miary imperialne

Przełączenie jednostek miary na cale.

icons/Ikona Jednostki miary metryczne

Przełączenie jednostek miary na milimetry.

Ikona Kursor pełnoekranowy

Zmiana kształtu kursora.

Wybór bibliotek i zarządzanie nimi

Wybranie aktywnej biblioteki jest możliwe za pomocą ikony Ikona Aktywna biblioteka, która otwiera okno z listą dostępnych bibliotek. Gdy element jest ładowany lub zapisywany, to wszystkie te operacje będą przeprowadzane w tej bibliotece.

  • Należy wcześniej określić nazwy bibliotek dostępnych dla Eeschema, by mieć do nich dostęp.

  • Zawartość bieżącej biblioteki może zostać zapisana po modyfikacji, klikając na Ikona Zapisz bibliotekę z głównego paska narzędzi.

  • Symbol może zostać usunięty z biblioteki klikając w ikonę Ikona Usuń symbol z biblioteki.

Wybór i zapis symbolu

Podczas edycji symbolu, w rzeczywistości wszelkie zmiany nie są dokonywane bezpośrednio w bibliotece, ale w jej kopii w pamięci RAM. W ten sposób można z łatwością cofnąć wszelkie zmiany od ostatniego zapisu. Symbol można też wczytać do edytora zarówno z biblioteki jak i z istniejącego symbolu.

Wybór symbolu

Ikona Ikona załaduj symbol z biblioteki na głównym pasku narzędzi pozwala wyświetlić listę dostępnych symboli z których można wybrać jeden i załadować z obecnie wybranej biblioteki.

Jeśli wybrano alias symbolu, nazwa wyświetlana na pasku tytułowym będzie nazwą symbolu, który w rzeczywistości został załadowany nie aliasu. Lista aliasów zawsze zostaje załadowana dla każdego symbolu, wobec czego można ją edytować. Gdy chcemy edytować jeden alias, musi on zostać wybrany z listy w oknie narzędziowym: Wybór aliasu z listy. Pierwszy element listy jest symbolem głównym.
Alternatywnie, klikając w ikonę Ikona Załaduj symbol pozwala na wczytanie symbolu, który wcześniej został zapisany poprzez kliknięcie w ikonę Ikona Zapisz symbol.
Zapisywanie symbolu

Po modyfikacji, symbol może zostać zapisany w bieżącej bibliotece, nowej bibliotece, lub wyeksportowany do pliku kopii zapasowej.

By umieścić symbol w bieżącej bibliotece, należy użyć polecenia Ikona Zapisz symbol. Jednakże aktualizacja symbolu zostanie przeprowadzona tylko do pamięci RAM. W ten sposób można zdecydować się czy symbol pasuje do schematu.

Jeśli zajdzie potrzeba pełnego zapisu symbolu, należy użyć polecenia ukrytego pod ikoną Ikona Zapisz bibliotekę na dysk, które zmodyfikuje zawartość biblioteki na dysku twardym trwale zachowując wykonane zmiany.

Jeśli chcemy by aktualny komponent trafił do nowej biblioteki, należy użyć polecenia Ikona Zapisz symbol w nowej bibliotece. W takim przypadku program poprosi o nazwę nowej biblioteki.

Nowe elementy w nowych bibliotekach będą widoczne dopiero po zmianie konfiguracji bibliotek w programie Eeschema.

Należy dodać każdą nową bibliotekę, która będzie używana na schemacie do listy bibliotek projektu, korzystając z narzędzia do konfiguracji bibliotek symboli opisanego w rozdziale Tabele Bibliotek Symboli.

Klikając w ikonę Ikona Eksportuj symbol zostanie utworzony plik biblioteki zawierający tylko bieżący symbol. Plik ten będzie miał postać standardowej biblioteki i zawierał tylko jeden symbol. Można go użyć przy imporcie symbolu do innej biblioteki. Utworzenie nowej biblioteki i polecenia eksportu są u podstaw takie same.

Przenoszenie symbolu do innej biblioteki

Można bardzo łatwo przenosić symbole z jednej biblioteki do drugiej w następujący sposób:

  • Wybór biblioteki źródłowej poprzez kliknięcie na ikonę Ikona Wybór aktywnej biblioteki.

  • Załadować symbol, który ma zostać przeniesiony za pomocą ikony Ikona Załaduj symbol z biblioteki. Symbol pojawi się w polu edycji.

  • Następnie wybrać docelową bibliotekę klikając w Ikona Wybierz bibliotekę roboczą.

  • Zapisać bieżący symbol do nowej biblioteki przechowywanej w pamięci RAM za pomocą ikony Ikona Zapisz symbol.

  • Zapisać wybraną bibliotekę roboczą na dysku klikając w ikonę Ikona Zapis biblioteki na dysk.

Porzucanie zmian w symbolu

Symbol poddawany edycji jest tylko kopią roboczą symbolu, jaki rzeczywiście znajduje się w bibliotece. Tak długo jak nie zostanie on zapisany, można go przywrócić z biblioteki by porzucić zmiany dokonane w tym symbolu. Jeśli symbol jest już zapisany w pamięci RAM, a nie został zapisany w pliku biblioteki na dysku, można zamknąć i ponownie uruchomić Eeschema, a następnie odczytać go z biblioteki ponownie. Eeschema przywróci go do stanu sprzed zmian.

Tworzenie symboli biblliotecznych

Tworzenie nowego symbolu

Nowy symbol można utworzyć klikając w Ikona Utwórz nowy symbol. Program poprosi o podanie: nazwy symbolu, aby móc potem załadować go z biblioteki (nazwa ta jest także zawartością pola Wartość dla LibEdit i używana jako wartość domyślna dla pola Wartość w edytorze schematów), nazwy domyślnego oznaczenia na schemacie (U, IC, R…​), liczby elementów w pakiecie (np. standardowy komponent 7400 posiada 4 części w jednej obudowie) i czy istnieje przekształcona reprezentacja tego symbolu (reprezentacja DeMorgan’a). Jeśli nazwa odnośnika będzie pusta, domyślnie zostanie wpisane "U". Wszystkie te dane mogą być ustalone później, ale lepiej jest ustawić je na początku tworzenia symbolu.

Właściwości symbolu

Nowy symbol będzie utworzony z użyciem powyższych właściwości i pojawi się w oknie edycyjnym jak pokazano poniżej.

Nowy symbol

Tworzenie nowego symbolu na podstawie innego

Często symbol który chcemy utworzyć bardzo przypomina inny symbol, który znajduje się już w bibliotece. W tym przypadku łatwiej jest zmodyfikować istniejący symbol.

  • Załadować symbol który będzie użyty jako wzorcowy.

  • Kliknąć polecenie icons/copy_symbol_png lub zmodyfikować jego nazwę poprzez kliknięcie prawym klawiszem na nazwie i poddać edycji tekst pola Wartość. Jeśli użytkownik będzie chciał zduplikować bieżący symbol, zostanie poproszony o nazwę nowego symbolu.

  • Jeśli symbol wzorcowy posiadał aliasy, użytkownik zostanie poproszony o ich usunięcie z nowego symbolu, gdyż pozostawienie ich spowoduje konflikt. Jeśli podczas tego pytania odpowiemy "Nie", tworzenie nowego symbolu zostanie zaniechane. Biblioteki symboli nie mogą posiadać zdublowanych nazw lub aliasów.

  • Wykonać niezbędne edycje.

  • Zapisać symbol w załadowanej bibliotece poprzez Ikona Zapisz symbol lub zapisać go do nowej biblioteki z pomocą polecenia Ikona Nowa biblioteka lub jeśli chcemy zapisać nowy element do innej istniejącej biblioteki wybrać inną bibliotekę klikając w Ikona Aktywna biblioteka i zapisać nowy symbol.

  • Zapisać bieżącą bibliotekę na dysku klikając w ikonę Ikona Zapisz symbol.

Właściwości symbolu

Właściwości symbolu powinny być starannie ustalone podczas jego tworzenia, chyba, że zostały one powielone z innego symbolu podczas jego klonowania. By zmienić właściwości symbolu należy kliknąć na Ikona Właściwości symbolu by otworzyć poniższe okno dialogowe.

Właściwości symbolu

Bardzo ważne jest, by właściwie ustawić liczbę części w symbolu, a jeśli symbol posiada alternatywną reprezentację także i ten parametr, ponieważ gdy edytowane lub tworzone są odpowiednie piny zostaną również utworzone odpowiednie piny do każdej z części składowej. Jeśli zmieni się liczbę części w symbolu po stworzeniu pinów i nastąpi ich edycja, będzie trzeba wykonywać dodatkowe prace związane z dodaniem nowych części i symboli. Niemniej jednak, możliwe jest modyfikowanie tych właściwości w dowolnym momencie.

Opcje graficzne "Pokaż numer pinu" i "Pokaż nazwę pinu" określają widoczność numeru pinu i tekstu z nazwą pinu. Tekst ten będzie widoczny, jeśli są zaznaczone odpowiednie opcje. Opcja "Nazwa pinu wewnątrz" określa położenie nazwy pinu względem tego pinu. Ten tekst będzie wyświetlany wewnątrz obrysu symbolu, jeśli opcja ta jest zaznaczona. W tym przypadku właściwość "Przesunięcie nazwy pinu" określa przesunięcie tekstu w stosunku do zakończenia pinu. Wartości z zakresu od 30 do 40 (w 1/1000 cala) są odpowiednie.

Poniższy przykład pokazuje symbol, w którym opcja "Umieść nazwę pinu wewnątrz" została odznaczona. Należy zwrócić uwagę na położenie nazw i numerów pinów.

Odznaczona opcja Nazwa pinu wewnątrz

Symbole wieloczęściowe i podwójna reprezentacja

Jeśli symbol posiada więcej niż jedną reprezentację, należy przed edycją wybrać odpowiednią reprezentację. By dokonać edycji normalnej postaci symbolu należy kliknąć w Ikona Normalna reprezentacja.

By poddać edycji alternatywną reprezentację symbolu, należy kliknąć na Ikona Alternatywna reprezentacja. By wybrać część składową poddawaną edycji, należy użyć polecenia Lista aliasów pokazanego poniżej.

Wybór elementu składowego

Elementy graficzne symbolu

Elementy graficzne tworzą reprezentację symbolu na schemacie nie zawierając przy tym żadnych informacji o połączeniach. Przy ich tworzeniu można się posługiwać następującymi narzędziami:

  • Linie i linie łamane są definiowane poprzez punkty startowe i końcowe.

  • Prostokąty są definiowane przez punkty dwóch przeciwległych narożników.

  • Okręgi są definiowane przez punkt centralny i promień.

  • Łuki są definiowane przez punkt początkowy i końcowy łuku oraz ich punkt centralny. Kąt rozwarcia łuku może zawierać się w przedziale 0° to 180°.

Pasek narzędzi po prawej stronie głównego okna pozwala na umieszczanie w polu roboczym wszystkich podstawowych elementów graficznych potrzebnych do zaprojektowania symbolu w obu jego postaciach.

Przynależność elementów graficznych

Każdy z elementów graficznych (linia, łuk, okrąg, itd.) może być określona jako część wspólna dla wszystkich części składowych lub stylów, albo specyficzna dla nich. Opcje dotyczące przynależności elementu graficznego można łatwo wyświetlić klikając prawym klawiszem myszy nad wybranym elementem wywołując menu podręczne. Poniżej przykład menu dla elementu typu linia.

Menu kontekstowe

Można także kliknąć dwukrotnie na taki element by zmodyfikować jego właściwości. Poniżej przykład dla elementu typu linia łamana.

Właściwości linii łamanej

Głównymi właściwościami dla elementów graficznych są:

  • Szerokość linii, która określa szerokość linii symbolu w obecnie wybranych jednostkach miary.

  • Opcja "Wspólne dla wszystkich części" określa czy element graficzny ma być rysowany dla każdej części w elementach posiadających więcej niż jedną część lub ma być rysowany gdy wybrano bieżącą część.

  • Opcja "Wspólne dla wszystkich stylów (DeMorgan)" określa czy element graficzny ma być rysowany dla każdej reprezentacji w elementach posiadających alternatywną reprezentację lub ma być rysowany tylko gdy wybrano bieżącą reprezentację.

  • Styl wypełnienia określa czy graficzna postać symbolu ma być rysowana jako niewypełniona, wypełniona kolorem tła lub wypełniona kolorem.

Tekst jako grafika w symbolu

Ikona Ikona Tekst graficzny pozwala na tworzenie tekstów swobodnych. Taki tekst jest zawsze wyświetlany poprawnie, nawet jeśli symbol zostanie odwrócony. Należy także zauważyć, że taki tekst nie jest związany z polami symbolu.

Symbole wieloczęściowe, podwójna reprezentacja symboli

Symbole mogą mieć dwie reprezentacje (zwykły symbol i alternatywny symbol często określany jako "DeMorgan") i/lub posiadać więcej niż jedną część składową w obudowie (np. bramki logiczne). Niektóre symbole mogą posiadać też więcej niż jedną cześć składową, które różnią się swoją reprezentacją graficzną oraz układem wyprowadzeń.

Na przykład przekaźnik może być reprezentowane przez trzy różne elementy: cewka, pierwszy zestyk, drugi zestyk. Zarządzanie wieloczęściowymi układami scalonymi i komponentami z podwójną reprezentacją jest dość elastyczne. Pin może być: wspólny lub specyficzny dla różnych części, wspólny dla obu reprezentacji lub specyficzny dla każdej reprezentacji z osobna.

Domyślnie, piny są specyficzne dla każdej reprezentacji każdej części, ponieważ ich liczba różni się dla każdej części, a ich konstrukcja jest inna dla każdej reprezentacji. Gdy pin jest wspólny wystarczy wyprowadzić go tylko raz (np. w przypadku pinów zasilania). Również w przypadku projektu, który jest prawie zawsze identyczny dla każdej części (ale różni się pomiędzy normalną a skonwertowaną reprezentacją).

Przykład elementu posiadającego kilka części z różną reprezentacją graficzną:

Jest to przypadek przekaźnika mechanicznego, który posiada dwa zestawy styków oraz cewkę (trzy różne części):

Opcja: piny nie są powiązane. Można dodawać lub edytować piny niezależnie dla każdej z części.

Ustawienia pinów

Musi być wybrana opcja "Części składowe nie są wymienne" między sobą.

Opcja jednoznaczności

Część 1

Część pierwsza

Część 2

Część druga

Część 3

Część trzecia

Ponieważ symbol nie posiada tej samej postaci graficznej dla wszystkich części, nie ma możliwości zamiany pomiędzy częściami A i C.

Elementy geometryczne w symbolach

Poniżej pokazano właściwości dla elementu graficznego. W powyższym przykładzie przekaźnika, trzy części składowe posiadają różne graficzne reprezentacje. Jednakże, każda część została utworzona oddzielnie i elementy graficzne muszą posiadać wyłączoną opcję "Wspólne dla wszystkich części".

Wyłączona opcja współdzielenia

Tworzenie i edycja wyprowadzeń (pinów)

Aby utworzyć i wstawić pin należy kliknąć w polecenie Ikona Dodaj piny. Aby dokonać prostych edycji wyprowadzeń najlepiej jest kliknąć dwukrotnie na wybranym wyprowadzeniu, lub kliknąć prawym klawiszem by skorzystać z menu podręcznego. Piny muszą być tworzone starannie, ponieważ każdy błąd będzie mieć wpływ na projekt PCB. Każdy dodany już pin można ponownie edytować, usunąć, obrócić lub przenieść.

Wyprowadzenia - Informacje podstawowe

Pin jest zdefiniowany przez jego graficzną reprezentację, jego nazwę oraz "numer". Numer pinu jest określony przez 4 znaki i/lub cyfry. Dla narzędzia sprawdzania elektrycznych reguł projektowych (ERC) by było skuteczne, "typ elektryczny" (wejście, wyjście, trójstanowy…​) także musi zostać poprawnie określone. Gdyby typ pinu nie został określony poprawnie, wynik testu ERC byłby w gruncie rzeczy nieprawidłowy.

Ważne uwagi:

  • Nie należy wstawiać znaków spacji w nazwach pinów i ich numeracji. Wstawienie spacji w nazwie spowoduje, że zostanie ona automatycznie zastąpiona przez znak dolnej kreski "_".

  • Nazwa pinu z sygnałem zanegowanym rozpoczyna się od znaku tyldy "~". Wtedy nad tekstem zostanie dorysowana pozioma kreska. Znak ten działa jak przełącznik, zatem możliwe jest również stosowanie go tylko dla wybranego fragmentu nazwy, np. "PA0/INT0/PCI0", co w rezultacie da PA0/INT0/PCI0.

  • Jeśli nie ma nazwy pinu to w pole nazwa należy wstawić jeden znak tyldy.

  • Nazwy pinów rozpoczynające się od znaku "#", są zarezerwowane dla symboli zasilania.

  • "Numer" pinu może składać się z maksymalnie czterech liter lub liczb (również mieszanie). 1, 2,…​ 9999 to prawidłowe nazwy, ale prawidłowymi nazwami będą też: A1, B3 (standardowa notacja w układach PGA/BGA) lub Anod, Gnd, Wire.

  • Symbol nie może posiadać zdublowanej "numeracji" pinów.

Właściwości wyprowadzeń

Właściwości wyprowadzeń

Okno z właściwościami pinu pozwala na zmiany charakterystycznych cech wyprowadzeń. Okno to ukazuje się zawsze podczas tworzenia nowego pinu, albo gdy w pin zostanie kliknięty dwukrotnie myszą. Jego zawartość pozwala na zdefiniowanie lub modyfikację parametrów takich jak:

  • Nazwa i rozmiar tekstu nazwy.

  • Numer i rozmiar tekstu numeru.

  • Długość.

  • Typ graficzny i elektryczny wyprowadzenia.

  • Przynależność do części i alternatywnej reprezentacji.

  • Widoczność.

Style graficzne pinów

Na poniższym rysunku w jednym elemencie zastosowano wszystkie rodzaje kształtów wyprowadzeń. Wybór formy ma wyłącznie znaczenie graficzne i nie ma żadnego znaczenia dla narzędzia ERC jak i dla funkcji związanych z tworzeniem list sieci.

Styl pinów

Typy elektryczne

Wybór właściwego typu elektrycznego jest bardzo ważny dla narzędzia ERC. Zwykle typy elektryczne są definiowane jako:

  • Dwukierunkowy, który oznacza, że piny mogą pracować jako wejścia lub wyjścia zależnie od konfiguracji (na przykład szyna danych mikroprocesora).

  • Trójstanowy, posiadający zwykle trzy aktywne stany.

  • Psywny, używany w elementach pasywnych, takich jak rezystory, złącza, itp.

  • Nieokreślony, używany gdy sprawdzenie ERC nie ma znaczenia dla tego pinu.

  • Wejście zasilania używane jest dla pinów, które dostarczają napięcie zasilające. Piny zasilania są automatycznie łączone z innymi pinami wejścia zasilania z tą samą nazwą.

  • Wyjścia zasilania są używane w przypadku regulatorów napięć.

  • Otwarty emiter i otwarty kolektor, które można używać w przypadku wyjść logicznych lub w komparatorach do łączenia ich wyjść (tzw. suma na drucie).

  • Nie połączone, używane gdy komponent ma pin, który nie jest wewnętrznie połączony.

Masowa zmiana wyprowadzeń

W przypadku wielokrotnych zmian jednego typu z parametrów: rozmiar pinu, rozmiar jego nazwy, czy numeru pinu, można użyć menu podręcznego, a w nim opcji zgrupowanych pod poleceniem "Globalne". Za pomocą tych opcji można jedną z tych cech skopiować do innych pinów na podstawie pinu wskazywanego w danej chwili.

Menu kontekstowe dla pinu

Określanie pinów w symbolach wieloczęściowych i podwójna reprezentacja

Symbole z wieloma częściami i/lub reprezentacjami stanowią szczególny problem dla tworzenia pinów i ich edycji. O ile większość z pinów jest specyficzna dla każdej części (bo ich numer pinu jest specyficzny dla każdej części) i do każdej reprezentacji (bo ich forma jest specyficzna dla każdej z reprezentacji), tworzenie i edycja pinów byłaby prawdopodobnie długa i męcząca. Domyślnie, dla symboli z wieloma częściami i/lub reprezentacją podwójną, zmiany te są wykonywane dla wszystkich pinów odpowiadających częściom i reprezentacjom podczas tworzenia lub edycji (z wyjątkiem formy i numeracji), usuwania lub przenoszenia pinu, (tj. dla wszystkich pinów umieszczonych w tej samej lokacji).

Jedynym wyjątkiem od tego to graficzny typ pinów i nazwa. Ta zależność została wprowadzona by umożliwić łatwiejsze tworzenie pinów i ich edycję w najczęstszych przypadkach. Zależność może być przełączona za pomocą Ikona Tryb edycji pinów na głównym pasku narzędzi. Pozwala to na całkowicie niezależne tworzenie pinów dla każdej części i reprezentacji.

Symbol może mieć dwie reprezentacje symboliczne (reprezentacja znana jako "De Morgan") i może się składać z więcej niż jednej części, jak w przypadku układów z bramkami logicznymi. Dla niektórych elementów, może zaistnieć potrzeba kilku różnych elementów graficznych i pinów. Podobnie jak w przypadku przykładu przekaźnika, przekaźnik może być reprezentowany jako trzy odrębne jednostki: cewka, przełącznik 1, przełącznik 2.

Zarządzanie elementami z wieloma częściami i symbolami z alternatywnymi reprezentacjami jest elastyczne. Pin może być wspólny lub specyficzny dla różnych części. Pin może być wspólny dla obu reprezentacji lub specyficzny dla każdej reprezentacji.

Domyślnie piny są specyficzne dla każdej reprezentacji każdej części, ponieważ ich ilość może być różna dla każdej części, a ich konstrukcja jest inna dla każdej reprezentacji. Gdy pin jest wspólny dla wszystkich urządzeń, należy go narysować tylko raz jak w przypadku pinów zasilania.

Jako przykład niech posłuży pin wyjściowy czterokrotnej dwuwejściowej bramki NAND 7400. Ponieważ istnieją cztery części i dwie reprezentacje istnieje osiem oddzielnych pinów wyjściowych w jego definicji. Podczas tworzenia nowego symbolu 7400, część A z normalnej reprezentacji będzie wyświetlana w edytorze bibliotek. Aby edytować styl pinu w alternatywnej reprezentacji, to najpierw musi być włączony przycisk Ikona Alternatywna reprezentacja na pasku narzędzi. Aby zmienić numer pinu dla poszczególnych części, należy wybrać odpowiednią część za pomocą listy rozwijanej Lista wyboru.

Pola symboli

Wszystkie elementy bibliotek mają zdefiniowane cztery pola domyślne. Pola Odniesienie, Wartość, Footprint, Dokumentacja są tworzone gdy symbol jest właśnie tworzony lub kopiowany. W zasadzie tylko Odniesienie i Wartość są polami wymaganymi. Dla istniejących pól, można użyć poleceń z menu kontekstowego klikając prawym klawiszem na wyprowadzeniu. Symbole zdefiniowane w bibliotekach zwykle posiadają domyślnie wypełnione te cztery pola. Dodatkowe pola, takie jak: sprzedawca, numer części, koszt części, itd. mogą być dodane do symboli już na etapie bibliotek ale ogólnie jest to wykonywane podczas pracy nad schematem, gdyż dodatkowe pola mogą być zastosowane do wszystkich składników na schemacie.

Edycja pól symboli

By dokonać edycji istniejącego pola symbolu, należy kliknąć prawym klawiszem na polu tekstowym by wywołać menu kontekstowe pokazane poniżej.

Menu kontekstowe edycji pól

By dokonać edycji niezdefiniowanych pól, dodać nowe lub usunąć należy użyć Ikona Edycja pól z głównego paska narzędziowego, by otworzyć okno dialogowe z właściwościami pokazane poniżej.

Właściwości pola

Pola to teksty przypisane do symbolu. Nie należy ich mylić z tekstem graficznym jaki może zostać umieszczony w graficznej reprezentacji symbolu.

Ważne uwagi:

  • Modyfikacja tekstu w polu Wartość, równa się utworzeniu nowego symbolu na podstawie starego, służącego wtedy za bazę dla nowego symbolu. Ten nowy symbol po zapisaniu go w aktualnie aktywnej bibliotece ma nazwę taką jak zawarta w polu Wartość.

  • Aby edytować niewidoczne lub puste pola trzeba skorzystać z okna edycji przedstawionego powyżej.

  • Pole Footprint zawiera bezwzględny odnośnik do footprintu w postaci LIBNAME:FPNAME, gdzie LIBNAME to nazwa biblioteki footprintów zdefiniowana w tabeli bibliotek (zobacz rozdział "Tabele Bibliotek Footprintów" w podręczniku Pcbnew) oraz FPNAME, która jest nazwą footprintu w bibliotece LIBNAME.

Tworzenie symboli zasilania

Symbole portów zasilania są tworzone tak jak zwykłe symbole. Może być to przydatne w celu zebrania ich w specjalnej bibliotece takiej jak power.lib. Składają się one z symbolu graficznego i w pinu o typie "Niewidoczne źródło zasilania". Będą one zatem traktowane jak każdy inny symbol reprezentujący element składowy schematu. Jednakże, pewne środki ostrożności będą tu niezbędne. Poniżej mamy symbol zasilania (zasilanie +12V).

Symbol portu zasilania

By utworzyć port zasilania, należy wykonać następujące kroki:

  • Dodać pin typu "Wejście zasilania" nazwany +12V (Ważne, ponieważ połączenie pomiędzy poszczególnymi portami odbywa się po nazwie), z numerem pinu 1 (numer nie jest tak istotny), z długością 0 i stylem graficznym "Linia".

  • Umieścić na przykład mały okrąg i wyprowadzić jeden segment od niego jak pokazano powyżej.

  • Ustawić punkt zaczepienia w miejscu pinu.

  • Wpisać w pole Wartość +12V.

  • Pole Oznaczenie musi mieć postać #+12V. Sam tekst nie jest tak istotny, ale pierwszy znak musi być znakiem kratki "#" by zaznaczyć, że jest to symbol zasilania. Z użytej konwencji wynika, że każdy element którego oznaczenie rozpoczyna się od "#" nie pojawia się na liście sieci i jego oznaczenie nie jest pokazywane.

Łatwiejszą metodą tworzenia nowego portu zasilania jest użycie innego portu jako wzorca:

  • Załadować istniejący symbol zasilania.

  • Zmienić nazwę pinu razem z nazwą nowego symbolu zasilania.

  • Dokonać edycji pola Wartość by jego zawartość była zgodna z nazwą pinu, jeśli chcemy by była ona wyświetlana.

  • Zapisać nowy symbol.

Edytor bibliotek LibEdit - Symbole

Przegląd zagadnień

Symbol składa się z następujących elementów

  • Jego postaci graficznej (kształty geometryczne, teksty).

  • Wyprowadzeń (pinów).

  • Pola lub teksty powiązane, wykorzystywane przez post-procesory: tworzące listy sieci, listy materiałowe…​

Dwa pola są inicjowane zawsze: Oznaczenie i Wartość. Nazwa projektu powiązana ze składnikiem, nazwa powiązanego z nim modułu, albo inne pola pozostałe są dowolne i mogą pozostać ogólnie puste, albo mogą być wypełnione podczas rysowania schematu.

Jednakże, zarządzanie dokumentacją załączoną do symbolu już na etapie jego projektowania pozwala na lepsze wyszukiwanie, użycie i zarządzanie bibliotekami. Powiązana dokumentacja zawiera m.in.:

  • Linię komentarza.

  • Linię ze słowami kluczowymi takimi jak np.: TTL CMOS NAND2, oddzielonymi spacjami.

  • Linię z nazwą pliku zewnętrznej dokumentacji (np. notę aplikacyjną, notę katalogową.).

    Domyślnie pliki te są wyszukiwane w następujących katalogach:

    kicad/share/library/doc

    Jeśli nie znaleziono:

    kicad/library/doc

    W systemie Linux:

    /usr/local/kicad/share/library/doc

    /usr/share/kicad/library/doc

    /usr/local/share/kicad/library/doc

Słowa kluczowe pozwalają na selektywne wyszukiwanie symboli według różnych kryteriów wyboru. Komentarze i słowa kluczowe są wyświetlane w różnych miejscach, szczególnie jednak po wybraniu elementu w bibliotece.

Symbol posiada także punkt zaczepienia. Obrót albo odbicie jest wykonywane w stosunku do tego punktu, a także podczas umieszczania symbolu ten punkt stosuje się jako punkt odniesienia. Zatem użyteczne staje się położenie tego punktu w odpowiednim miejscu.

Symbol może posiadać również aliasy, czyli nazwy alternatywne. Pozwala to na znaczne zmniejszenie liczby elementów składowych bibliotek, które muszą być tworzone (np. 74LS00 może posiadać aliasy takie jak 7400, 74HC00, 74HCT00…​).

Na koniec, symbole są zwykle umieszczane w kilku bibliotekach (klasyfikowanych według tematów, lub producentów…​), w celu ułatwienia zarządzania nimi.

Pozycja punktu zaczepienia

Domyślnie punkt zaczepienia znajduje się na pozycji (0, 0) i jest pokazywany jako dwie krzyżujące się osie.

Punkt zaczepienia

Punkt zaczepienia może być przeniesiony wybierając polecenie Ikona Punkt zaczepienia i klikając w jego nowym punkcie położenia. Rysunek zostanie automatycznie wycentrowany wobec nowego punktu zaczepienia.

Aliasy

Alias jest nazwą alternatywną odpowiadającą temu samego symbolowi w bibliotece. Symbole o podobnym rozkładzie pinów i podobnej reprezentacji mogą być reprezentowane przez jeden wspólny symbol o kilku aliasach (np.: 74LS00 może posiadać aliasy takie jak 7400, 74HC00, 74HCT00).

Korzystanie z aliasów pozwala na tworzenie kompletnych bibliotek symboli znacznie szybciej. Oprócz tego biblioteki takie są znacznie bardziej zwarte i są ładowane szybciej.

Aby zmodyfikować listę aliasów, należy wybrać w głównym oknie edycji narzędzie Ikona Właściwości symbolu i wybrać zakładkę Alias.

Lista aliasów

Za pomocą klawiszy obok listy można dodawać lub usuwać aliasy. Bieżący alias nie może być oczywiście zmieniony ponieważ jest edytowany.

By usunąć wszystkie aliasy należy najpierw wybrać symbol główny by pojawił się w oknie edycji. Jest to pierwszy z listy aliasów na górnym pasku narzędzi edytora bibliotek.

Pola specjalne

Edytor pól jest wywoływany za pomocą ikony Ikona Pola tekstowe.

Istnieją cztery specjalne pola (tekst przypisany do symbolu) oraz pola użytkownika, które może dodawać za pomocą poleceń znajdujących się pod tabelą zawartości pól

Właściwości pola

Pola specjalne to:

  • Odnośnik.

  • Wartość: Jest to nazwa symbolu w bibliotece, oraz domyślna wartość jaka zostanie umieszczona na schemacie.

  • Footprint: nazwa modułu używanego na PCB. Nie jest zbyt potrzebna jeśli używamy CvPcb do ustalania listy footprintów.

  • Dokumentacja: zarezerwowane (tutaj nie używane).

Dokumentowanie symboli

Aby dokonać edycji opcji związanych z informacjami dokumentującymi symboli, należy wywołać główne okno właściwości symbolu za pomocą ikony Ikona Właściwości symboli oraz przełączyć się na zakładkę Opis.

Pole wprowadzania opisu

Należy pamiętać, aby wybrać odpowiedni alias lub symbol główny, ponieważ opcje dokumentacyjne są jedyną cechą, którą różnią się poszczególne aliasy. Polecenie "Kopiuj pola z elem. nadrzędnego" pozwala na skopiowanie tych informacji z dokumentacji symbolu głównego do aktualnie edytowanego aliasu.

Słowa kluczowe symbolu

Słowa kluczowe pozwalają na wyszukiwanie symboli w sposób selektywny według określonych kryteriów wyboru (funkcja, rodzina, technologia, itp.).

Wielkość liter nie jest istotna, bo narzędzie zawarte w Eeschema nie rozróżnia wielkość liter. Najbardziej popularne słowa kluczowe użyte w bibliotekach to:

  • CMOS TTL dla rodzin układów logicznych

  • AND2 NOR3 XOR2 INV…​ dla bramek (AND2 = 2 wejściowa bramka AND, NOR3 = 3 wejściowa bramka NOR).

  • JKFF, DFF…​ dla przerzutników typu JK lub D.

  • ADC, DAC, MUX…​

  • OpenCol dla bramek posiadających wyjścia typu otwarty kolektor. Tak więc, jeśli w oprogramowaniu do edycji schematów będziemy szukać symboli za pomocą słów kluczowych NAND2 OpenCol, Eeschema wyświetli listę symboli pasujących do tych 2 słów kluczowych.

Dokumentacja symbolu

Linia oznaczenie (i słowa kluczowe) jest wyświetlana w różnych menu, w szczególności po wybraniu elementu na wyświetlonej liście komponentów biblioteki i w menu ViewLib.

Jeśli plik dokumentacji istnieje (jest wpisany w to pole), jest on również dostępny z poziomu oprogramowania do tworzenia schematów w menu wyświetlanym przy kliknięciu prawym przyciskiem myszy na komponencie.

Dołączony plik dokumentacji (Nazwa pliku z dokumentacją)

Wskazuje na dostępny plik z dokumentacją symbolu lub jego schematem aplikacyjnym. Może to być plik w formacie PDF (zwykle stosowany w takim przypadku) dostępny lokalnie na dysku twardym, ale można stosować również ścieżki URL by umożliwić dostęp do zasobów zdanych (np. na stronie WWW producenta).

Filtrowanie footprintów dla CvPcb

Za pomocą listy znajdującej się na zakładce Filtr footprintów można określić jakie obudowy byłby odpowiednie dla obecnie projektowanego symbolu. Listę tą wykorzystuje CvPcb by podczas przypisywania obudów można było odfiltrować listę dostępnych modułów tylko do tych najbardziej odpowiednich. Jeśli nie chcemy korzystać z tych możliwości można albo opcję filtracji w CvPcb wyłączyć, albo pozostawić tą listę pustą.

Filtrowanie wg footprintów

Na liście można stosować szeroko stosowane znaki maskujące.

S014* pozwala CvPcb na wyświetlenie wszystkich footprintów, których nazwa rozpoczyna się znakami SO14.

Zaś R? Pozwala na wyświetlenie tylko tych footprintów, których nazwa będzie składać się z dwóch znaków, przy czym nazwa taka będzie musiała się rozpoczynać znakiem R.

Poniżej przedstawiono widok okna CvPcb z włączoną jak i wyłączoną filtracją

Z filtrowaniem

Filtrowanie włączone

Bez filtracji

Filtrowanie wyłączone

Biblioteka wzorców

W łatwy sposób można skompilować podręczną biblioteczkę z rysunkami, zawierającą często używane grafiki. Można to wykorzystywać do tworzenia podstawowych komponentów składowych symboli (np. trójkąty, prostokąty, kształty bramek AND, OR, XOR, itp.) w celu ich późniejszego ponownego użycia.

Pliki te są przechowywane domyślnie w katalogu biblioteki jako poszczególne pliki z rozszerzeniem .sym. Wzorce te nie są zbierane w jednym pliku bibliotecznym jak symbole, ponieważ zazwyczaj nie są zbyt liczne.

Eksport/Tworzenie wzorca

Symbol może być łatwo wyeksportowany jako wzorzec graficzny za pomocą narzędzia eksportu Ikona Eksport znajdującego się na prawym pasku narzędzi. Generalnie przy tworzeniu wzorców głównie chodzi o samą grafikę, zatem dobrym pomysłem jest by przed eksportem, usunąć istniejące piny.

Importowanie wzorca

Podczas edycji symbolu można za pomocą narzędzia "Importuj" istniejące rysunki Ikona Importowanie grafiki symbolu dodać zapisany wcześniej wzorzec. Zaimportowana grafika zostanie dodana tak jakby została ona właśnie narysowana.

Przeglądanie bibliotek symboli

Wprowadzenie

Przeglądarka Bibliotek Symboli pozwala na szybkie sprawdzenie zawartości aktywnych bibliotek. Przeglądarkę można wywołać klikając w ikonę Ikona Przeglądarka bibliotek lub przez pozycję "Przeglądarka Bibliotek" dostępną w menu "Widok".

Okno przeglądarki

Ekran główny

Wybór biblioteki

By sprawdzić zawartość biblioteki należy wybrać ją z listy znajdującej się po lewej stronie okna. Wszystkie symbole zostaną pokazane na drugiej liście. Należy wybrać nazwę symbolu by móc go podejrzeć w panelu po prawej stronie.

Wybór symbolu

Pasek narzędzi Przeglądarki Bibliotek Symboli

Podstawowy pasek narzędzi wygląda następująco.

images/pl/toolbar_viewlib.png

Dostępne polecenia to:

icons/library_png

Wybór przeglądanej biblioteki, który może być również zrealizowany poprzez wybór z listy.

icons/add_component_png

Wybór elementu z biblioteki, który może być również zrealizowany poprzez wybór z listy.

icons/lib_previous_png

Pokazuje poprzedni symbol.

icons/lib_next_png

Pokazuje następny symbol.

zoom in zoom out zoom redraw zoom fit in page

Narzędzia zmiany powiększenia widoku.

morgan1 morgan2

Wybór reprezentacji elementu (normalny lub skonwertowany) jeśli takowy istnieje.

Wybór części składowej

Wybór części składowej symbolu, tylko dla symboli posiadających wiele elementów składowych.

icons/datasheet_png

Uruchamia zewnętrzną przeglądarkę z dokumentacją elementu jeśli została określona. Występuje tylko gdy okno zostało wywołane z okna wstawiania symbolu.

icons/export_png

Zamyka przeglądarkę i pozwala umieścić wybrany symbol na schemacie. Ikona ta jest wyświetlana tylko wówczas, gdy przeglądarka zostanie wywołana z Eeschema (kliknięcie na symbol w oknie wyboru symbolu).

Tworzenie własnych list sieci i plików BOM

Plik pośredniej listy sieci

Lista materiałowa BOM i lista sieci może być skonwertowana z formatu pośredniego tworzonego przez Eeschema.

Plik ten jest zbudowany z tagów XML i nosi nazwę pliku pośredniego listy sieci. Ponieważ zawiera on jednak wiele danych na temat komponentów schematu, może być też wykorzystywany do tworzenia list materiałowych BOM lub innych raportów - nie tylko list sieci.

W zależności od formatu wyjściowego (BOM, nowe listy sieci), tylko niektóre sekcje tego pliku będą wykorzystywane w trakcie przetwarzania.

Przykładowy schemat

Przykładowy schemat

Przykład pośredniej listy sieci

Odpowiednia dla przedstawionego schematu pośrednia lista sieci (używając składni XML) jest pokazana poniżej.

<?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>

Konwersja na nowy format listy sieci

Poprzez zastosowanie filtra dla tego pliku pośredniego z listą sieci, można wygenerować listę sieci w wielu innych formatach oraz listę materiałową BOM. Ponieważ jest to tylko transformacja jednej postaci tekstu na drugą postać, filtr ten można łatwo napisać w języku PYTHON lub XSLT.

XSLT sam w sobie jest językiem XML przeznaczonym do definiowania transformacji dla XML. W przypadku użycia XSLT, można użyć programu xsltproc.exe do odczytu pliku XML z zastosowaniem przy tym arkuszu stylu (tzw. "filtr") i zapisaniu danych wynikowych. Dlatego użytkownik musi wcześniej utworzyć odpowiedni arkusz stylu pliku wyjściowego używając konwencji przyjętych w XSLT. Cały proces konwersji jest przejrzysty i obsługiwany przez Eeschema zaraz jak tylko zostanie skonfigurowany.

Konwerter XSLT

Dokumentacja XSL Transformations (XSLT) znajduje się pod adresem:

Przykład tworzenia pliku z listą sieci PADS-PCB

Format PADS-PCB posiada dwie sekcje pliku listy sieci.

  • Listę footprint-ów.

  • Listę sieci (zgrupowane wyprowadzenia według sieci).

Poniżej znajduje się przykład arkusza stylów, na podstawie którego można skonwertować plik pośredni listy do jej odpowiednika w formacie akceptowanym przez PADS-PCB:

<?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>

Finalny plik wyjściowy po zastosowaniu tego arkusza jako filtra dla xsltproc:

*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*

Polecenie które dokonało takiej konwersji wygląda następująco:

kicad\\bin\\xsltproc.exe -o test.net kicad\\bin\\plugins\\netlist_form_pads-pcb.xsl test.tmp

Przykład tworzenia listy sieci programu Cadstar

Format Cadstar składa się z dwóch sekcji.

  • Listę footprint-ów.

  • Listę sieci (zgrupowane wyprowadzenia według sieci).

Tutaj znajduje się przykład pliku z arkuszem stylu do przeprowadzenie tej konwersji:

<?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>

Poniżej znajduje się plik wyjściowy dla programu Cadstar.

.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

Tworzenie listy sieci programu OrcadPCB2

Ten format posiada tylko jedną sekcję - listę footprintów. Każdy z footprintów zawiera swoją listę wyprowadzeń z odnośnikami do właściwych sieci.

Arkusz stylów wymagany do przeprowadzenia tej konwersji:

<?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>

Poniżej znajduje się plik wyjściowy programu OrcadPCB2.

( { 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 )
 )
)
*

Używanie systemu wtyczek Eeschema

Konwertery pośrednich list sieci mogą być wywoływane bezpośrednio z Eeschema. Wystarczy tylko odpowiednio skonfigurować narzędzie do tworzenia list sieci.

Inicjowanie okna dialogowego

Jeśli uruchomimy narzędzie do tworzenia list sieci, to z prawej strony znajdziemy przycisk "Dodaj wtyczkę", służący do konfigurowania i inicjowania nowych zakładek w tym oknie dialogowym.

Dodawanie wtyczki

Poniższy obrazek ukazuje skonfigurowaną wtyczkę PADS-PCB:

Wtyczka PADSPCB
Ustawienia nowych wtyczek

Zakładka z ustawieniami wymaga następujących informacji:

  • Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci).

  • Lini poleceń, której przekazanie do systemu operacyjnego uruchomi konwersję.

Przy aktywacji klawisza Lista sieci na takiej zakładce:

  1. Eeschema tworzy pośredni plik z listą sieci *.xml, na przykład test.xml.

  2. Eeschema uruchamia wtyczkę, która czyta plik test.xml i tworzy plik test.net.

Generowanie list sieci za pomocą linii poleceń

Zakładając, że zostanie użyty program xsltproc.exe by zastosować filtr z arkusza stylów na pliku pośrednim listy sieci, xsltproc.exe będzie potrzebował odpowiednio skonstruowaną listę parametrów, zgodnie ze wzorcem:

xsltproc.exe -o <plik wyjściowy> <plik arkusza stylów> <plik wejściowy XML do konwersji>

Tak więc, używając systemu Windows linia poleceń przekazana do systemu będzie miała postać:

f:/kicad/bin/xsltproc.exe -o "%O" f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"

Używając systemu Linux polecenie będzie miało postać:

xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"

Plik netlist_form_pads-pcb.xsl jest w tym przypadku arkuszem stylu. Należy pamiętać by nazwy plików zawierające (lub mogące zawierać) znaki spacji zamknąć w cudzysłowach.

Linia poleceń akceptuje parametry dla nazw plików:

Jako parametry obsługiwane są sekwencje:

  • %B ⇒ nazwa bazowa pliku oraz ścieżka do wybranego pliku wyjściowego, pozbawiona ścieżki oraz rozszerzenia.

  • %I ⇒ kompletna nazwa pliku oraz ścieżka do tymczasowego pliku wejściowego.

  • %O ⇒kompletna nazwa pliku oraz ścieżka do wybranego przez użytkownika pliku wyjściowego.

%I zostanie zastąpione przez nazwę aktywnego w danej chwili pliku pośredniego.

%O zostanie zastąpiony przez nazwę aktywnego w danej chwili pliku wyjściowego (końcowy plik z listą sieci).

Format linii poleceń: przykład z xsltproc

Format linii poleceń dla xsltproc jest następujący:

<ścieżka do xsltproc> xsltproc <parametry>

w systemie Windows:

f:/kicad/bin/xsltproc.exe -o "%O" f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"

w systemie Linux:

xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"

Zakładając, że xsltproc został zainstalowany na komputerze (w systemie Windows, wszystkie pliki są w kicad/bin).

Generowanie list materiałowych (BOM)

Ponieważ lista pośrednia sieci zawiera wszystkie informacje o zastosowanych komponenetach, można na jej podstawie utworzyć listę materiałową (BOM). Poniżej znajduje się okno z ustawieniami (w systemie Linux) pozwalające utworzyć własny plik BOM:

Zakładka BOM

Ścieżka do arkusza stylu bom2csv.xsl jest zależna od systemu operacyjnego. Obecnie najlepszym arkuszem stylu XSLT do generowania plików BOM jest bom2csv.xsl. Można go zmodyfikować do własnych potrzeb, a jeśli będzie on użyteczny można zaproponować by stał się częścią projektu KiCad.

Format polecenia: Przykład skryptu Python

Linia poleceń dla Python-a wygląda następująco:

python <plik_skryptu> <nazwa_pliku_wejściowego> <nazwa_pliku_wyjściowego>

w systemie Windows:

python *.exe f:/kicad/python/my_python_script.py "%I" "%O"

w systemie Linux:

python /usr/local/kicad/python/my_python_script.py "%I" "%O"

Zakładając, że Python jest zainstalowany w systemie.

Plik pośredni listy sieci

Poniższy przykład ukazuje ideę samego pliku pośredniego.

<?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>

Struktura ogólna

Plik pośredni listy sieci posiada 5 sekcji:

  • Sekcja nagłówka.

  • Sekcja komponentów.

  • Sekcja elementów bibliotecznych.

  • Sekcja bibliotek.

  • Sekcja sieci połączeń.

Cały plik został objęty w tag <export>

<export version="D">
...
</export>

Sekcja nagłówka

Nagłówek znajduje się w tagu <design>

<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>

Sekcja ta może być widoczna jako komentarze.

Sekcja komponentów

Sekcja komponentów zawiera się w tagu <components>

<components>
<comp ref="P1">
<value>CONN_4</value>
<libsource lib="conn" part="CONN_4"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>4C6E2141</tstamp>
</comp>
</components>

Jest to lista na której znajdują się poszczególne komponenty schematu. Każdy komponent jest opisany w następujący sposób:

<comp ref="P1">
<value>CONN_4</value>
<libsource lib="conn" part="CONN_4"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>4C6E2141</tstamp>
</comp>
libsource Nazwa biblioteki gdzie można dany komponent odnaleźć.

part

Nazwa komponentu wewnątrz tej biblioteki.

sheetpath

Ścieżka do arkusza wewnątrz hierarchii. Identyfikuje arkusz w całej hierarchii.

tstamps (time stamps)

Odcisk czasowy dla pliku schematu.

tstamp (time stamp)

Odcisk czasowy dla komponentu.

Uwagi na temat odcisków czasowych dla komponentów

Aby zidentyfikować składnik listy sieci (a także na płytce), jest używane jego oznaczenie i jest ono unikalne dla każdego z komponentów. Jednak KiCad udostępnia pomocniczą informację by jednoznacznie zidentyfikować komponent i odpowiadający mu moduł na płytce. Pozwala to na ponowną numerację symboli na schemacie w taki sposób by nie utracić powiązań pomiędzy komponentem i jego modułem.

Znacznik czasowy jest unikalnym identyfikatorem dla każdego składnika lub arkusza schematu w projekcie. Jednak w złożonych hierarchiach, w tym samym arkuszu składnik może być używany więcej niż raz, a zatem arkusz ten zawiera elementy o tym samym znaczniku czasowym.

Dany arkusz (wewnątrz złożonej hierarchii) ma jednak unikalny identyfikator: jego ścieżka wewnętrzna. Dany składnik zaś (wewnątrz złożonej hierarchii) ma unikalny identyfikator: ścieżka wewnętrzna + jego odcisk czasowy.

Sekcja elementów bibliotecznych

Sekcja elementów bibliotecznych znajduje się w tagu <libparts>, a dane w tej sekcji są zdefiniowane w bibliotekach schematu. Dla każdego komponentu sekcja ta zawiera dane:

  • Nazwy dozwolonych footprintów (nazwy używają masek), zawarte w tagu <fp>.

  • Pola zdefiniowane w bibliotece, zawarte w tagu <fields>.

  • Lista pinów, zawarte w tagu <pins>.

<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>

Linie jak <pin num="1" type="passive"/> określają również typ elektryczny pinów. Dostępne są typy:

Input

Zwykły pin wejściowy

Output

Zwykły pin wyjściowy

Bidirectional

Wejście lub wyjście

Tri-state

Wejście lub wyjście trójstanowe

Passive

Pasywny, zwykle w komponentach biernych

Unspecified

Nieznany

Power input

Wejście zasilania dla komponentu

Power output

Wyjście zasilania z komponentu

Open collector

Otwarty kolektor

Open emitter

Otwarty emiter

Not connected

Musi być pozostawiony niepodłączony

Sekcja bibliotek

Sekcja bibliotek znajduje się w tagu <libraries>. Dostarcza ona listę bibliotek używanych w danym projekcie schematu.

<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>

Sekcja sieci

Sekcja sieci znajduje się w tagu <nets>. Zawiera ona listę wszystkich połączeń na schemacie.

<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>

Sekcja ta zawiera wszystkie sieci na schemacie.

Poszczególne sieci są pogrupowane wewnątrz tagu <net>:

<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

Jest to wewnętrzny identyfikator danej sieci

name

Jest to nazwa danej sieci

node

Zawiera odnośniki do poszczególnych pinów w danej sieci

Więcej informacji na temat xsltproc

Aby uzyskać więcej informacji na temat programu, polecamy zajrzeć na stronę www: http://xmlsoft.org/XSLT/xsltproc.html

Wprowadzenie

xsltproc jest narzędziem uruchamianym z linii poleceń do filtrowania za pomocą arkuszy stylów XSLT dokumentów XML. Jest on częścią libxslt, biblioteki XSLT C Library przeznaczonej dla GNOME. Chociaż powstała ona jako część projektu GNOME, może również działać niezależnie od GNOME.

xsltproc jest wywoływany z linii poleceń z podaną nazwą arkusza stylów do wykorzystania, a następnie z nazwą pliku lub plików, do którego arkusz stylów ma być zastosowany. Jeśli nazwa pliku wejściowego nie będzie podana, czyli parametr -i nie zostanie użyty, będzie wykorzystane standardowe wejście.

Jeśli arkusz stylów jest wbudowany w dokument XML z instrukcjami Style-sheet Processing Instruction, nie będzie trzeba dodatkowo podawać nazwy arkusza stylów w linii poleceń. xsltproc automatycznie wykryje i użyje zawartych stylów. Domyślnie dane wyjściowe zostaną skierowane na stdout. Można jednak określić plik wyjściowy przy użyciu opcji -o.

Synopsis

xsltproc [[-V] | [-v] | [-o *file* ] | [--timing] | [--repeat] |
[--debug] | [--novalid] | [--noout] | [--maxdepth *val* ] | [--html] |
[--param *name* *value* ] | [--stringparam *name* *value* ] | [--nonet] |
[--path *paths* ] | [--load-trace] | [--catalogs] | [--xinclude] |
[--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] |
[--writesubtree] | [--nodtdattr]] [ *stylesheet* ] [ *file1* ] [ *file2* ]
[ *....* ]

Opcje linii poleceń

-V lub --version

Pokazuje używaną wersję libxml i libxslt.

-v lub --verbose

Pokazuje każdy krok wykonany przez xsltproc podczas przetwarzania arkusza stylów i dokumentów.

-o lub --output file

Przekierowuje wyjście do pliku o nazwie plik. Dla wyjść wielokrotnych, zwanych także jako "chunking", -o folder/ przekierowuje pliki wyjściowe do określonego katalogu. Katalog ten musi być wcześniej utworzony.

--timing

Pokazuje czas zużyty na przetworzenie arkusza stylów, przetworzenia dokumentu oraz zastosowania arkusza stylów, a także czas zapisu danych wynikowych. Wartości pokazywane są milisekundach.

--repeat

Uruchamia transformację 20 razy. Używane przy testach czasowych.

--debug

Pokazuje drzewo XML transformowanego dokumentu w celu usuwania usterek w oprogramowaniu.

--novalid

Opuszcza ładowanie dokumentów DTD.

--noout

Nie generuje danych wyjściowych.

--maxdepth value

Określa maksymalną głębokość stosu wzorców, przed stwierdzeniem o wejściu libxslt do nieskończonej pętli. Domyślnie jest to 500.

--html

Dokument wejściowy jest plikiem HTML.

--param name value

Przekazuje parametr nazwa i wartość wartość do arkusza stylów. Można przekazać wiele par nazwa/wartość, jednak nie więcej niż 32. Jeśli wartość przekazywana jest łańcuchem a nie identyfikatorem węzła, należy użyć --stringparam zamiast tej opcji.

--stringparam name value

Przekazuje parametr nazwa i wartość wartość gdze wartość jest łańcuchem znaków a nie identyfikatorem węzła. (Uwaga : Ciąg musi posiadać znaki kodowane w UTF-8.)

--nonet

Zabrania użycia sieci Internet w celu pobrania DTD, podmiotów lub dokumentów.

--path paths

Używa listy (separowanej za pomocą spacji lub przecinków) ścieżek systemu plików określonych przez paths w celu załadowania DTD, podmiotów lub dokumentów.

--load-trace

Wysyła na stderr wszystkie dokumenty ładowane podczas przetwarzania.

--catalogs

Używa katalogu SGML określonego w SGML_CATALOG_FILES by określić lokację zewnętrznych podmiotów. Domyślnie, xsltproc zagląda do katalogu określonego w XML_CATALOG_FILES. Jeśli nie jest to określone, używa etc/xml/catalog.

--xinclude

Przetwarza dokumenty wejściowe używając specyfikacji Xinclude. Więcej szczegółów na ten temat można znaleźć na stronie Web specyfikacji Xinclude: http://www.w3.org/TR/xinclude/

--profile --norman

Zwraca sprofilowane informacje na temat czasu spędzonego w każdej części arkusza stylów. Jest to przydatne w optymalizacji wydajności arkuszy stylów.

--dumpextensions

Zwraca listę wszystkich zarejestrowanych rozszerzeń na stdout.

--nowrite

Odrzuca polecenia tworzenia plików lub zasobów.

--nomkdir

Odrzuca polecenia utworzenia katalogów.

--writesubtree path

Pozwala na zapis tylko do wybranej podgałęzi path.

--nodtdattr

Nie stosuje domyślnych atrybutów pochodzących z dokumentów DTD.

Zwracane wartości

xsltproc zwraca także kody błędów, których można użyć w przypadku wywołań programu wewnątrz skryptów:

0 : normalne zakończenie

1 : brak argumentu

2 : za dużo parametrów

3 : opcja nieznana

4 : niepowodzenie przy parsowaniu arkusza stylów

5 : błąd arkuszu stylu

6 : błąd w jednym z dokumentów

7 : nieobsługiwana metoda xsl:output

8 : parametry w postaci ciągów zawierają zarówno znaki apostrofów jak i cudzysłowów

9 : błąd wewnętrzny

10 : przetwarzanie zostało zatrzymane przez komunikat o przerwaniu

11 : nie można zapisać danych wyjściowych do pliku wyjściowego

Więcej informacji na temat xsltproc

Strona WEB libxml: http://www.xmlsoft.org/

Strona WEB W3C XSLT: http://www.w3.org/TR/xslt

Symulator

Eeschema posiada wbudowany symulator obwodu elektrycznego wykorzystujący ngspice jako silnik symulacyjny.

Podczas pracy z symulatorem przydatna może być oficjalna biblioteka pspice. Zawiera ona popularne symbole używane do symulacji, takie jak źródła napięcia/prądu lub tranzystory z pinami ponumerowanymi tak, aby pasowały do specyfikacji węzłów ngspice.

Istnieje również kilka projektów demonstracyjnych ilustrujących możliwości symulatora. Znajdziesz je w katalogu demos/simulation.

Przypisywanie modeli

Przed uruchomieniem symulacji komponenty muszą mieć przypisany modele Spice.

Każdy komponent może mieć przypisany tylko jeden model, nawet jeśli komponent składa się z wielu jednostek. W takim przypadku pierwsza jednostka powinna mieć określony model.

Komponenty pasywne z referencją pasującą do typu urządzenia w zapisie Spice (R* dla rezystorów, C* dla kondensatorów, L* dla cewek indukcyjnych) będą miały przypisane modele niejawnie i będą używać pola Wartość do określania ich właściwości.

Należy pamiętać, że w Spice zapis 'M' oznacza mili, a 'Meg' odpowiada Mega. Jeśli wolisz użyć 'M' do wskazania prefiksu Mega, możesz o tym zdecydować w ustawieniach symulatora.

Informacje o modelu Spice są zapisywane jako tekst w polach symboli, dlatego możesz je zdefiniować w edytorze symboli lub edytorze schematów. Otwórz okno dialogowe właściwości symbolu i kliknij przycisk "Edytuj model Spice", aby otworzyć okno dialogowe "Edytora Modeli Spice".

Okno dialogowe "Edytor Modelu Spice" ma trzy zakładki odpowiadające różnym typom modeli. Istnieją dwie opcje wspólne dla wszystkich typów modeli:

Wyłącz symbol z symulacji

Po zaznaczeniu komponent jest wykluczony z symulacji.

Alternatywna sekwencja węzłów

Pozwala na nadpisanie pinu symbolu do węzła modelu w celu zmapowania. Aby zdefiniować inne mapowanie, należy określić numery pinów w kolejności oczekiwanej przez model.

'Przykład:'

* connections:
* 1: non-inverting input
* 2: inverting input
* 3: positive power supply
* 4: negative power supply
* 5: output
.subckt tl071 1 2 3 4 5

Generyczny symbol wzmacniacza operacyjnego

Aby dopasować piny symboli do węzłów w modelu Spice pokazanego powyżej, należy użyć opcji "Alternatywna sekwencja węzłów" z wartością: "1 3 5 2 4". Jest to lista numerów pinów odpowiadająca kolejności węzłów modelu Spice.

Pasywne

Zakładka Pasywne pozwala użytkownikowi przypisać pasywny model (rezystor, kondensator lub cewka) do komponentu. Jest to rzadko używana opcja, ponieważ zwykle elementy pasywne mają niejawnie przypisane modele, chyba że odniesienie do komponentu nie jest zgodne z rzeczywistym typem urządzenia.

Jawnie zdefiniowane model pasywne mają pierwszeństwo przed tymi, które są domyślnie przypisane. Oznacza to, że po przypisaniu pasywnego modelu, pola Odnośnik i Wartość nie są brane pod uwagę podczas symulacji. Może to prowadzić do niejasnej sytuacji, gdy przypisana wartość modelu nie jest zgodna z tą wyświetlaną na schemacie.
Zakładka edytora modelu pasywnego

Typ

Wybór typu elementu (rezystor, kondensator lub cewka).

Wartość

Definiuje właściwości komponentu (rezystancja, pojemność lub indukcyjność). Wartość może używać popularnych przedrostków jednostek Spice (wymienionych poniżej pola wprowadzania tekstu) i powinien używać kropki jako separatora dziesiętnego. Zauważ, że interpreter Spice nie działa poprawnie gdy przedrostki przeplatają się w wartości (np. 1k5).

Model

Zakładka Model służy do przypisania półprzewodnika lub złożonego modelu zdefiniowanego w zewnętrznym pliku biblioteki. Biblioteki modeli Spice są często oferowane przez producentów urządzeń.

Główny widżet tekstowy wyświetla wybraną zawartość z pliku bibliotecznego. Powszechną praktyką jest umieszczanie opisu modeli w plikach biblioteki, w tym kolejności węzłów.

Zakładka edytora modelu półprzewodnikowego lub złożonego

Plik

Ścieżka do pliku bibliotecznego Spice. Ten plik będzie używany przez symulator, tak jak jest dodawany za pomocą dyrektywy .include.

Model

Wybrany model komponentu. Po wybraniu pliku lista jest wypełniana modelami do wyboru.

Typ

Wybór typu modelu (inny układ, BJT, MOSFET lub dioda). Zwykle jest ustawiony automatycznie po wybraniu modelu.

Źródła

Zakładka Źródło służy do przypisania modelu źródła zasilania lub sygnału. Dostępne są dwie sekcje: Analiza DC/AC oraz Analiza czasowa. Każdy definiuje parametry źródłowe dla odpowiedniego typu symulacji.

Opcja Typ źródła jest aktywna dla wszystkich typów symulacji.

Zakładka edytora modeli źródeł

Więcej na temat źródeł w dokumentacji ngspice, rodział 4 (Voltage and Current Sources).

Dyrektywy Spice

Dyrektywy Spice można dodawać umieszczając je w polach tekstowych na schemacie. Takie podejście jest wygodne przy definiowaniu domyślnego typu symulacji. Funkcjonalność ta jest ograniczona do dyrektyw Spice rozpoczynających się od kropki (np. ".tran 10n 1m"), nie można umieścić dodatkowych komponentów za pomocą pól tekstowych.

Symulacja

Aby uruchomić symulację, otwórz okno dialogowe Symulator Spice wybierając menu NarzędziaSymulator w oknie edytora schematów.

Główne okno symulacji

Okno dialogowe posiada kilka sekcji:

Menu Plik

Nowy wykres

Tworzy nową kartę w panelu wykresów.

Otwórz skoroszyt

Otwiera listę kreślonych sygnałów.

Zapisz skoroszyt

Zapisuje listę kreślonych sygnałów.

Zapisz jako obraz

Eksportuje aktywny wykres do pliku .png.

Zapisz jako plik .csv

Eksportuje aktywne punkty danych surowych wykresu do pliku .csv.

Wyjdź z symulacji

Zamyka okno dialogowe.

Symulacja

Uruchom symulację

Wykonuje symulację przy użyciu bieżących ustawień.

Dodaj sygnały…​

Otwiera okno dialogowe wyboru sygnałów do kreślenia.

Sondy ze schematu

Uruchamia narzędzie typu Sonda.

Dostrój wartość komponentu

Uruchom narzędzie Tuner.

Pokaż listę sieci SPICE…​

Otwiera okno dialogowe pokazujące wygenerowaną listę sieci symulowanego obwodu.

Ustawienia…​

Otwiera okno dialogowe ustawień symulacji.

Menu Widok

Powiększ

Powiększa aktywny wykres.

Pomniejsz

Zmniejsza aktywny wykres.

Dopasuj do ekranu

Dostosuj ustawienie powiększenia, aby wyświetlić wszystkie wykresy.

Pokaż siatkę

Włącza widoczność siatki.

Pokaż legendę

Przełącz widoczność legendy wykresu.

Pasek narzędziowy

Pasek narzędziowy symulatora

Ten pasek umożliwia dostęp do głównych funkcji symulatora.

Uruchom/Zatrzymaj symulację

Uruchamia lub zatrzymuje symulację.

Dodaj sygnały

Otwiera okno dialogowe wyboru sygnałów do wykreślenia.

Sonda

Uruchamia narzędzie Sonda.

Dostrajanie

Uruchamia narzędzie do dostrajania.

Ustawienia

Otwiera okno dialogowe ustawień symulacji.

Panel wykresu

Pokazuje wyniki symulacji w formie wykresów. W oddzielnych zakładkach można otworzyć wiele wykresów, ale tylko aktywny jest aktualizowany podczas przeprowadzania symulacji. W ten sposób można porównać wyniki symulacji dla różnych przebiegów.

Wykresy można dostosowywać, zmieniając widoczność siatki i legendy za pomocą menu menu Widok. Kiedy legenda jest widoczna, można ją przeciągnąć, aby zmienić jej położenie.

Interakcje w panelu wykresu:

  • kółko myszy służy do przybliżania/oddalania

  • kliknięcie prawym przyciskiem myszy otwiera menu kontekstowe w celu dostosowania widoku

  • zaznaczenie prostokątnego wyboru pozwala powiększyć wybrany obszar

  • przeciągnięcie kursora zmienia jego położenie

Konsola wyjściowa

Konsola wyjścia wyświetla komunikaty z symulatora. Zaleca się sprawdzanie konsoli, aby mieć pewność że nie ma błędów ani ostrzeżeń.

Lista sygnałów

Pokazuje listę sygnałów pokazywanych w aktywnym wykresie.

Interakcje na liście sygnałów:

  • kliknięcie prawym przyciskiem myszy otwiera menu kontekstowe w celu ukrycia sygnału lub przełączenia krusora

  • podwójne kliknięcie ukrywa sygnał

Lista kursorów

Wyświetla listę kursorów i ich współrzędne. Każdy sygnał może mieć wyświetlany jeden kursor. Widoczność kursorów ustawiana jest za pomocą listy sygnałów.

Panel dostrajania

Wyświetla komponenty pobrane za pomocą narzędzia Dostrajanie. Panel dostrajania pozwala użytkownikowi szybko modyfikować wartości komponentów i obserwować ich wpływ na wyniki symulacji - za każdym razem, gdy wartość składnika jest zmieniana, symulacja jest ponownie uruchamiana, a wykresy są aktualizowane.

Z każdym komponentem jest powiązane kilka kontrolek:

  • Górne pole tekstowe określa maksymalną wartość komponentu.

  • Środkowe pole tekstowe określa aktualną wartość komponentu.

  • Dolne pole tekstowe określa minimalną wartość komponentu.

  • Suwak pozwala użytkownikowi modyfikować wartość komponentu w sposób płynny.

  • Przycisk Zapisz modyfikuje wartość komponentu na schemacie do tej wybranej za pomocą suwaka.

  • Przycisk X usuwa komponent z panelu Dostrajanie i przywraca jego oryginalną wartość.

Trzy pola tekstowe rozpoznają przedrostki jednostek używanych przez Spice.

Narzędzie Dostrajanie

Narzędzie dostrajania pozwala użytkownikowi na wybór komponentu, którego wartość chce dostroić.

Aby wybrać komponent by go dostroić, należy kliknąć go w edytorze schematów gdy narzędzie Dostrajanie jest aktywne. Wybrane komponenty pojawią się w panelu Dostrajanie. Tylko pasywne komponenty mogą być dostrajane.

Narzędzie Sonda

Narzędzie Sonda zapewnia przyjazny dla użytkownika sposób wyboru sygnałów w celu umieszczenia ich na wykresie.

Aby dodać sygnał do wykresu, kliknij odpowiednie połączenie w edytorze schematów gdy narzędzie jest aktywne.

Ustawienia symulacji

Okno dialogowe ustawień symulatora

Okno ustawień symulacji pozwala użytkownikowi ustawić typ symulacji i jej parametry. Dostępne są cztery zakładki:

  • AC

  • Przenoszenie DC

  • Analiza czasowa

  • Własne

Pierwsze trzy zakładki zawierają formularze w których można określić parametry symulacji. Ostatnia zakładka umożliwia użytkownikowi wpisanie również niestandardowych dyrektyw Spice. Więcej informacji o typach i parametrach symulacji można znaleźć w dokumentacji ngspice, rozdział 1.2.

Alternatywnym sposobem konfigurowania symulacji jest wpisanie dyrektyw Spice w pola tekstowe na schemacie. Wszystkie dyrektywy pochodzące z pól tekstowych związane z typem symulacji są zastępowane przez ustawienia wybrane w oknie dialogowym. Oznacza to, że gdy rozpoczniemy korzystać z okna dialogowego symulacji, wartości te zastąpią dyrektywy na schemacie do czasu, aż symulator nie zostanie ponownie otwarty.

Istnieją dwie opcje wspólne dla wszystkich typów symulacji:

Dostosuj wartości symboli pasywnych

Zastąp wartości symboli pasywnych by dokonać często wykonywanej konwersji wartości do ich notacji w Spice.

Dodaj pełną ścieżkę do dyrektyw .include wprowadzające nowe biblioteki

Łączy nazwy plików bibliotek modeli Spice z pełną ścieżką dostępu. Normalnie, pełna ścieżka jest wymagana przez ngspice by mógł uzyskać dostęp do pliku biblioteki.

Table of Contents