Integrované obvody #
Integrované obvody sú prvky elektronických obvodov, ktorých zobrazenie v technickej dokumentácii závisí 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,Obr. 98, ukazuje zobrazenia integrovaného obvodu typu 555, makrá pre značky sú implementované v knižnici lib_ic555,ckt.
Obr. 98 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 nastavenie rozostupov medzi pinmi definuje hodnota premennej lg_pinsep. Príklad vytvorenie makra pre kreslenie značky integrovaného obvodu, Obr. 99:
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. 99 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, Obr. 100:
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. 100 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. Je vhodné v celom zapojení používať jeden spoločný font pre zobrazenie textov, Obr. 101.