Simboluri noi în gEDA / gschem

De multe ori când creezi o schemă electrică (în orice pachet, indiferent dacă e sau nu comerical / open) ajungi la un moment în care dispozitivul pe care vrei să îl adaugi nu există în baza de date a programului. Eu folosesc gEDA / gschem și de cele mai multe ori când nu am găsit ceva în bibliotecile standard am găsit tot ce aveam nevoie pe gedasymbols.org, chestii contribuite de comunitate.

Astăzi, lucrând la un proiect în care am nevoie să fac un mic server de rețea pe un ATMega și cu un ENC28J60 de la Microchip, am decis că am nevoie de un Magjack, dar, evident, nu era in biblioteca de la gschem, și nici în gedasymbols.org, așa că am căutat puțin cum să îmi fac propriul simbol.

Fișierele simbol sunt fișiere cu un format deschis, text, (au extensia .sym), deci pot fi editate direct, fie în mod text, fie din gschem. Pentru adaptat simboluri e ok doar duplicarea simbolului vechi și modificarea în copie, dar dacă ai nevoie de un simbol nou (cum am avut eu nevoie de Magjack), trebuie să o iei de la 0. Cum cititul a sute de pagini de documentație nu este un sport la care voiam să mă înham în cele 20 de minute alocate pentru task-ul ăsta, am mai căutat pe net și am găsit o super soluție, prezentată în detaliu aici.

Practic, există un utilitare, tragesym, care ia un fișier de specificații și îl transformă în .sym compatibil cu gschem. Pentru a oferi șirul de specificații, băieții de la gEDA au un template (fie în format text fie ods) și îți explică cam ce tre să scrii acolo.

În 15 minute, presto, magjack.sym.