Projektowanie
Elementy: import lub rysowanie
Szukanie i importowanie symboli i footprintów z KiCada, poprawianie tego, co odrzuca producent, oraz budowanie elementu z jego datasheetu, gdy KiCad go nie ma.
Każdy element na płytce to dwa pliki: symbol dla schematu i footprint dla projektu PCB (layout), połączone numerem pinu. Importuj je z KiCad, gdy KiCad ma dany element, i rysuj je z arkusza danych, gdy go nie ma.
Wyszukiwanie
agentee search symbol lm358
agentee search footprint soic 3.9x4.9Każde słowo musi wystąpić w Library:Name, więc dodawaj słowa, aby zawęzić wyszukiwanie: soic 3.9x4.9 znajduje wąskie obudowy SOIC-8 i pomija szerokie.
Import
agentee import symbol Amplifier_Operational:LM358 --with-footprint
agentee import symbol Device:R --footprint Resistor_SMD:R_0402_1005Metric
agentee import footprint Package_TO_SOT_SMD:SOT-89-3--with-footprint przynosi domyślny footprint symbolu; --footprint wybiera inny i tworzy do niego link. Symbole trafiają do symbols/, footprints do footprints/. --force nadpisuje plik, który już masz. Ścieżka do .kicad_sym (z :Name) lub .kicad_mod działa zamiast Library:Name dla bibliotek producentów.
Uruchom weryfikację bezpośrednio po imporcie. Najczęstszy wynik to opisy (sitodruk):
warning: ./footprints/R_0603_1608Metric.fp.toml: R_0603_1608Metric silk: silk lines under the fab minimum width 0.15mm: 2, thinnest 0.12mmKiCad rysuje opisy (sitodruk) o grubości 0,12 mm, a JLCPCB drukuje 0,15 mm. Poszerz width grafik sitodruku w footprint. Inny częsty problem to courtyard lub odstęp padów względem grubego producenta; napraw to w footprint, gdzie to należy, a nie przez nadpisanie reguły.
Elementy generyczne są współdzielone
Jeden symbol R służy dla każdego rezystora, a jeden symbol C dla każdego kondensatora. Wartość i footprint trafiają na element w schemacie:
agentee edit sch NAME add R1 R 10k --footprint R_0402_1005Metric
agentee edit sch NAME add C1 C 100n --footprint C_0402_1005MetricJeśli schemat podaje symbol, którego projekt nie ma, ale wskazuje footprint używany już przez jakiś symbol, add bierze ten symbol, więc agent, który zapisuje --footprint C_0402_1005Metric dla kondensatora, dostaje właściwy.
Rysowanie symbolu
agentee new symbol STM32F103C8Dla symbolu w kształcie pudełka, wypisz piny po każdej stronie i pozwól agentee rozmieścić je na siatce i rozmiarować korpus. To przykład z referencji, skrócony:
name = "STM32F103C8"
reference = "U"
[[bodies]]
left = [
{ number = "7", name = "NRST", type = "input" },
{ gap = 1 },
{ number = "10", name = "PA0", type = "bidirectional" },
]
right = [ { number = "30", name = "PA9", type = "bidirectional" } ]
top = [ { number = "1", name = "VBAT", type = "power_in" } ]
bottom = [ { number = "8", name = "VSS", type = "power_in" } ]{ gap = N } zostawia N pustych slotów. Piny można też rozmieścić ręcznie przez [[pins]] (number, name, type, at, side), a oba sposoby można mieszać. Trzymaj punkty połączeń na siatce 1,27 mm; piny poza siatką są oznaczane. Symbole wielounitowe przypisują pinom i grafikom unit.
Typy pinów mają znaczenie: weryfikacja używa ich do kontroli sieci, a wyjścia open_collector i piny input biorą udział w kontroli poziomu sygnału.
Poziomy logiki
Dla elementów logiki i MCU, skopiuj progi z arkusza danych do tabeli [levels]. Weryfikacja wylicza wtedy napięcie, które każde wejście widzi przez swoje szyny, rezystory i przełączniki, i zgłasza wejście, które może znajdować się między VIL a VIH, unosić się lub przekraczać swoje limity:
[levels]
supply = "VDD"
vih = "70%"
vil = "30%"
min = "-0.3V"
max = "100%+0.3V"
leakage = "1uA"Własna tabela levels pinu nadpisuje tabelę symbolu, na przykład dla pinu reset z wbudowanym rezystorem pociągającym. Przewodnik po schematach pokazuje drugą połowę, tabelę rails.
Rysowanie footprint
agentee new footprint SOIC-8_3.9x4.9mm_P1.27mmZapisuj pady jako wiersze, a nie jako pojedyncze wpisy. SOIC-8 z referencji:
[[pads]]
number = "1"
kind = "smd"
shape = "roundrect"
at = [-2.475, -1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, 1.27]
[[pads]]
number = "5"
kind = "smd"
shape = "roundrect"
at = [2.475, 1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, -1.27]Drugi wiersz liczy od 5 do 8 w drugą stronę. Wiersze liczą końcowe cyfry, więc kulki BGA działają w ten sam sposób (A1, A2, ...), a number_step = 2 liczy co dwa.
Rysuj courtyard na F.CrtYd i obrys korpusu na F.Fab: weryfikacja wymaga courtyardu, który obejmuje pady, rozmieszczacz trzyma courtyardy w odległości, a reguły krawędzi i montażu mierzą od korpusu. Ustaw height, aby widok 3D i reguła wysokich elementów miały wysokość bez modelu.
Przydatne klucze footprint:
edge = truena padzie, którego miedź ma sięgać krawędzi płytki (złącza edge-launch, kastyllacje).overhang = truena złączu, które ma wystawać poza krawędź.mask_web = false, gdy producent otwiera soldermaskę nad wszystkimi padami elementu o małym rozstawie jako jedno okno.zone_connect = "solid"lub"relief"na padzie, nad ustawieniem własnym wylewki.modelnazywający plik STEP lub VRML, ścieżkę KiCad lub adreshttps://przypięty do commita.
Każdy pin potrzebuje padu
Sieci padów pochodzą ze schematu po numerze: pin 3 symbolu to pad 3 footprint. Weryfikacja zgłasza każdy pin bez padu. Pin symbolu nazwany EP lub numerowany 17 dla odsłoniętego padu potrzebuje tego numeru padu również w footprint.
Numery części
Przypisz każdemu elementowi w schemacie pola mfr i mpn, oraz pole lcsc dla montażu JLCPCB:
agentee edit sch NAME set U1 --field mfr=Qorvo
agentee edit sch NAME set U1 --field mpn=SPF5189ZKażde set dodaje do tabeli fields elementu i zachowuje to, co już jest. W pliku czyta się to jako fields = { mfr = "Qorvo", mpn = "SPF5189Z" }.
BOM grupuje po nich, a agentee parts wyszukuje stan magazynowy, cenę i tańsze zamienniki po mpn. Zobacz Pakiet produkcyjny, BOM i ceny.