Integrované obvody

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.

_images/cm_0207a.png

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;
_images/cm_0207c.png

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);
  ...
]')
_images/cm_0207d.png

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.

_images/cm_0207b.png

Obr. 82 Zapojenie multivibrátora s obvodom 555.#