Integrované obvody #
Integrované obvody sú prvky elektronických obvodov, ktorých zobrazenie v technickej dokumentácii závidí od kontextu ich použitia. V katalogových listoch sa vyskytuje ich zobrazenie z pohľadu zapojenia ich pinov, čo je dôležité pri návrhu plošných spojov. Pri kreslení zapojení je obvyklé používať blokovú značku obvodu a orientovať terminály obvodu podľa ich významu, zvyčajne vstupy vľavo a výstupy vpravo. V niektorých prípadoch môže byť bloková značka v dokumentácii doplnená o vnútorné zapojenie integrovaného obvodu. Nasledujúci príklad ukazuje zobrazenia integrovaného obvodu 555, makkrá pre značky sú implementované v knižnici lib_ic555,ckt.
Obr. 79 Rôzne spôsoby zobrazenia integrovaného obvodu.#
Pri vytváraní značiek integrovaných obvodov môžeme použiť makro lg_pin()
lg_pin(location, label, pinref, n|e|s|w[L|M|I|O][N][E], pinno, optlen)
parametre:
location - súradnice pinu / terminálu obvodu
label - zobrazované meno pinu
pinref - referencia na pin
n|e|s|w - orientácia pinu
[L|M|I|O][N][E] - typ pinu
pinno - číslo pinu
optlen - dĺžka pinu
Pomocou makra lg_bartxt() môžeme zobraziť čiaru nad pomenovaním negovaného pinu a pre nastavenie rozostupov medzi pinmi môžeme použiť makro lg_pinsep
lg_bartxt(meno)
lg_pinsep
Príklad vytvorenie makra pre kreslenie značky integrovaného obvodu
define(`IC485', `[
BX: box wid 2 ht 5*lg_pinsep;
lg_pin(BX.nw - (0, 1*lg_pinsep), RO, Pin1, w, 1);
lg_pin(BX.nw - (0, 2*lg_pinsep), lg_bartxt(RE), Pin2, wN, 2);
lg_pin(BX.nw - (0, 3*lg_pinsep), DE, Pin3, w, 3);
lg_pin(BX.nw - (0, 4*lg_pinsep), DI, Pin4, w, 4);
lg_pin(BX.ne - (0, 1*lg_pinsep), Vcc, Pin8, e, 8);
lg_pin(BX.ne - (0, 2*lg_pinsep), lg_bartxt(B), Pin7, eN, 7);
lg_pin(BX.ne - (0, 3*lg_pinsep), A, Pin6, e, 6);
lg_pin(BX.ne - (0, 4*lg_pinsep), GND, Pin6, e, 5);
arc ccw from BX.n-(.2,0) to BX.n+(0.2,0) with .c at BX.n;
rgbfill(fill_black, {circle at BX.nw + (0.15, -0.15) rad 0.055} )
]')
IC485; "MAX485" at last[] .s below;
Obr. 80 Značka obvodu z príkladu.#
V niektorých prípadoch nemôžeme využiť preddefinované rozostupy pinov, napríklad ak potrebujeme nakresliť značku obvodu so znázornením jeho vnútorneho zapojenia na ktorú zároveň potrebujeme naviazať piny obvodu. Môžeme si pomôcť pomocnými súradnicami, ktoré budú tvoriť virtuálne body medzi zapojením obvodu a jeho pinmi, táto konštrukcia je použitá v knižnici lib_ic485.
define(`IC485_RIGHT', `[
P1: ( 1.5, -1.00); # pomocná súradnica
...
lg_pin( P1,,Pin1,e,RO); # pin na súradnici
... # prvky vnutornej struktury
BUFFER_gen(TOC, 0.9, 0.9,NP,N,,, ) with .Out at P1+(-0.25,0);
...
]')
Obr. 81 Použitie značiek integrovaných obvodov s vnútorným zapojením.#
Pri kreslení zapojení s integrovanými obvodmi kombinovanými s diskrétnymi analogovými prvkami je treba inicializovať knižnice cct_init, log_init a v prípade potreby uživateľské knižnice. Je vhodné v celom zapojení používať jeden spoločný font.