Footprints

Pentru utilizatorii de Linux, există o distribuție opensource de unelte pentru ceea ce se numește Electronic Design Automation, ce se numește gEDA (de la gplEDA). În nici un caz la fel de atrăgătoare ca și GUI și la fel de puternică ca feature-uri ca și CAD-urile profesionale, comerciale, uneltele gEDA au în schimb niște avantaje interesante pentru studenți, inventatori, și alte categorii de persoane care nu folosesc calculatorul DOAR pentru dezvoltare de circuite :). În primul rând, sunt gratis ;). În al doilea rând se bazează pe formate deschise, și aici nu mă refer doar la codul efectiv al aplicațiilor, ci și la cum sunt definite componentele.

Pentru orice componentă pentru care nu există încă modelul lui în biblioteca standard, poți căuta pe gedasymbols.org (sau pe alte siteuri) după dispozitivul tău, sau, dacă nu există, poți să-l scrii (sau să-l desenezi) de mână, după specificațiile producătorului. Formatul, atât pentru modele simbolurile pentru scheme, cât și pentru footprints (care nu știu cum se traduce în română în contextul ăsta), este text și este destul de intuitiv :D

Anyway, unul din proiectele „de weekend” la care lucrez era pe standby din cauză că nu aveam un footprint pentru o mufă RJ-45 mamă cu transformator și cu leduri integrate (asta a mea e făcută de CviLux, există mai șmechere, făcute de MagJack, eu am luat-o de la Comet). Simbolul pentru editorul de scheme electrice l-am făcut repede (acolo nu trebuie să știi decât ce pini are), iar footprint-ul mi-a luat vreo oră și un pic, pentru că e migălos și trebuie să măsori, să calculezi, să mai corectezi dacă ești bleg și greșești sau uiți … .

So, am luat așa ceva (asta e MagJack, a mea e copia mai ieftină :P)

Asta e un RJ45 mamă cu ceva protecții și leduri, exact cum se găsește în placa de bază la mai toate calculatoarele

Și am facut un simbol pentru gSchem. Simbolul se poate desena foarte ușor, tot în gSchem, în funcție de necesități, poate fi editat și într-un editor de texte pentru a aranja diferite aspecte. Există și mai multe soluții semi-automate pentru generarea de simboluri, care sunt de folos când ai componente cu mulți pini (>20), spre exemplu. În cazul meu, a fost simplu, am luat un simbol de mufă RJ45 mamă simplu și am adăugat pinii pentru leduri.

Simbolul prezintă doar reprezentarea logică, abstractizată a elementului de circuit

Și apoi am făcut un footprint, care este reprezentarea fizică a mufei, și care respectă dimensiunile propuse de producător (distanța dintre pini, grosimea găurilor pentru pini). Am avut grijă ca numerotarea pinilor de pe simbol să se potrivească cu pinii de pe footprint. Pentru realizarea circuitelor (plasarea componentelor, trasarea rutelor) există, în același pachet, programul (denumit sugestiv) PCB. La fel, footprintul se poate desena în PCB, se poate scrie de mână, sau se poate desena în PCB și apoi aranja de mână. Există chiar dezvoltatori care au făcut scripturi pentru generarea automată de footprinturi.

Și așa arată footprint-ul meu :)

Aici sunt și fișierele pentru simbol și pentru footprint, ca în cazul în care mai are cineva nevoie, să nu mai piardă timpul să le facă :D

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.