Conceptos Basicos de Programacion de Puertos(6)

download Conceptos Basicos de Programacion de Puertos(6)

of 23

Transcript of Conceptos Basicos de Programacion de Puertos(6)

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    1/23

    INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN EL

    ESTADO DE CAMPECHE

    Carrera: Ingeniería Mecatrónica

    Asignatura: MTG-!"# Pr$gra%ación A&an'a(a

    Docente: ISC) O*(a Margarita Aran(a C+e&a,

    Título: Traa.$ D$c+%enta* e/+i0$ 1 2

    Alumnos:

    Conceptos básicos de programación de puertos.

    Grado: 2 Grupo: A

    Cic*$ e,c$*ar "!3-"!2 P

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    2/23

    MTG-1023 Programación Avanzada

    ABSTRACT

    T4i, ($c+%ent c$rre,0$n(, t$ t4e ($c+%entar5 6$r7 $8 t4e 8ir,t 0art $8 t4e c$+r,e 9A(&ance(

    Pr$gra%%ing9 t4e ,i:t4 ,e%e,ter $8 t4e career $8 Mec4atr$nic, Engineering at t4e Hig4er In,tit+te $8 Tec4n$*$g5 Ca*7iní in t4e ,tate $8 Ca%0ec4e)

    T4i, 6$r7 6i** 0re,ent t4e in&e,tigati$n $8 +nit "; $8 ,+

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    3/23

    MTG-1023 Programación Avanzada

    PRESENTACIN

    E* 0re,ente ($c+%ent$ c$rre,0$n(e a* traa.$ ($c+%enta* (e* 0ri%er 0arcia* (e *a a,ignat+ra

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    4/23

    MTG-1023 Programación Avanzada

    INTR"#$CCIN

    E,te traa.$ 0re,enta *a in&e,tigación rea*i'a(a 0ara e* ,+te%a ,ic$, (e

    0+ert$, %e(iante $.et$,=)

    En ?* ,e %enci$na +na 0e/+e@a intr$(+cción a *$, 0+ert$, en ,erie 5 0ara*e*$; aarcan($

    a(e%>, *a, c$ne:i$ne, 8í,ica, (e ca(a 0+ert$ 5 ,+ ,igni8ica($ *ógic$ en +na c$ne:ión PC-

    I%0re,$ra)

    Ta%i?n aarcan *$, te%a, (e 0r$gra%ación (e 0+ert$,; regi,tr$, (e 0+ert$,; ,+,

    c$nect$re, 5 (irecci$ne,)

    En c+ant$ a *$, ti0$, (e 0+ert$, ,e %enci$nan *$, ,ig+iente, UART,; Ha5e, ESP-I 5 ESP-II; Practica* Peri04era*, Hig4 S0ee( Seria* P$rt HSSP; E* TBP$rt)

    INGENIERÍA MECATRNICA !A %

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    5/23

    MTG-1023 Programación Avanzada

    ÍNDICE

    Con&'nido ABSTRACT..........................................................................................2

    PRESENTACIÓN...................................................................................3

    INTRODUCCIÓN...................................................................................4

    CONTENIDO........................................................................................7

    Puertos: Paralelo y Serie.............................................................................7

    Puerto paralelo...........................................................................................7

    Introducción...............................................................................................7

    Conexión física del Puerto...........................................................................8

    Descripción de los pines del puerto paralelo.................................................9

    El puerto paralelo de un PC.......................................................................1

    !e"istros del Puerto..................................................................................1

    Pri#er re"istro del puerto paralelo............................................................1

    Se"undo re"istro del puerto paralelo.........................................................11

    $ercer re"istro del puerto paralelo.............................................................11

    Pro"ra#ación del Puerto...........................................................................1%

    Entradas y salidas del puerto paralelo........................................................1&

    Características E'S....................................................................................1&

    (so de la tar)eta co#o secuenciador..........................................................1*

    E)e#plos...................................................................................................1+

    Puerto serie..............................................................................................17

    Introducción.............................................................................................17

    Conectores...............................................................................................17

    Direcciones...............................................................................................18

    $ipos de puertos serie...............................................................................%

    (,!$s sin -uer........................................................................................%

    (,!$s con -uer.......................................................................................%

    Pe/ue0os puertos serie.............................................................................%

    ayes ESP2I y ESP2II..................................................................................%1

    Practical Perip3erals i"3 Speed Serial Port SSP......................................%1

    El $'Port...................................................................................................%1

    INGENIERÍA MECATRNICA !A (

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    6/23

    MTG-1023 Programación Avanzada

    CONCLUSION.....................................................................................22

    LINK DE PREZI...................................................................................23

    https://prezi.com/ywdxk06mgwn6/concepto-de-puerto/.....................................23

    BIBLIOGRAFIA...................................................................................23

    INGENIERÍA MECATRNICA !A !

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    7/23

    MTG-1023 Programación Avanzada

    C"NTENI#"

    P)'r&o*+ Para,',o S'ri'P)'r&o .ara,',oIn&rod)cciónE* 0+ert$ 0ara*e*$ a(a0ta *a &e*$ci(a( (e* $r(ena($r a *a (e* 0eri8?ric$ e, %>, *ent$; 5

    e,ta*ece +n c$ntr$* (e 8*+.$ 4ar(6are 0ara /+e e* $r(ena($r n$ in+n(e (e in8$r%ación a*

    0eri8?ric$)

    Me(iante e* 0+ert$ 0ara*e*$ ,e 0+e(e e,ta*ecer +n %a5$r c$ntr$* 0$r 0arte (e* $r(ena($r 

    ,$re e* 0eri8?ric$) En ca%i$; en e* 0+ert$ ,erie *a &e*$ci(a( e,ta 0ree,ta*eci(a 5 n$ e:i,te

    tant$ c$ntr$* c$%$ c$n e* 0+ert$ 0ara*e*$)

    INGENIERÍA MECATRNICA !A /

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    8/23

    MTG-1023 Programación Avanzada

    Con'ión *ica d', P)'r&oE* inter8a' 0+ert$ 0ara*e*$ ,e a,a en +n c$nect$r 4e%ra (e "3 0ine,) La ta*a %+e,tra

    *a, *ínea, (e* 0+ert$ 0ara*e*$ 5 ,+ ,igni8ica($ *ógic$ en +na c$ne:ión PC-i%0re,$ra

    Pin del ordenador Nombre Línea  Signiicado

    !

    "

    #

    $

    %

    &

    '

    (

    )

    !*

    !!!"

    !#

    !$

    !%

    !&

    !'

    !(+"%

    STROED!DD"D#DFD3D2D

     ACK

    USPESLCT

     AUTO EEDERRORINITSLCT INGND

    In(ica Tran,%i,iónLínea (e (at$, it !Línea (e (at$, it Línea (e (at$, it "Línea (e (at$, it #Línea (e (at$, it FLínea (e (at$, it 3Línea (e (at$, it 2Línea (e (at$, it U*ti%$ car>cter ace0ta($

    I%0re,$ra $c+0a(aI%0re,$ra ,in 0a0e*I%0re,$ra en ON LINECR A+t$%>tic$ (e,0+?, (e LErr$r en *a tran,%i,ión (e (at$,Rea*i'ar re,et (e *a i%0re,$ra

     Acti&ar ON LINE en *a i%0)Ma,a

    C$%$ ,e 0+e(e $,er&ar en *a ta*a e:i,ten +na ,erie (e *ínea, (e (at$, *a, c+a*e, ,$n+ni(irecci$na*e,; e, (ecir; ,$*$ ,$n (e ,a*i(a (e* $r(ena($r 4acia *a i%0re,$ra; 5 +na ,erie (e

    *ínea, (e c$ntr$* /+e n$, 0er%iten +n interca%i$ (e in8$r%ación entre e* $r(ena($r 5 e*

    0eri8?ric$; 0er$ *a, *ínea, (e c$ntr$* i%0re,$ra-$r(ena($r ,$n ,ó*$ cinc$)

    INGENIERÍA MECATRNICA !A

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    9/23

    MTG-1023 Programación Avanzada

    #'*cri.ción d' ,o* .in'* d', .)'r&o .ara,',o

    INGENIERÍA MECATRNICA !A 4

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    10/23

    MTG-1023 Programación Avanzada

    E, .)'r&o .ara,',o d' )n PCT$($, *$, $r(ena($re, ti0$ PC e,t>n e/+i0a($,; a* %en$,; c$n +na tar.eta (e inter8ace

    0ara*e*$; 8rec+ente%ente .+nt$ a +na inter8ace ,erie) C$%$ ,i,te%a $0erati&$; e* DOS 0+e(e

    ge,ti$nar 4a,ta c+atr$ inter8ace, (e 0+ert$, 0ara*e*$; LPT; LPT"; LPT # 5 LPTF; a(e%>,;

    re,er&a *a, ,ig*a, PRN c$%$ ,inóni%$ (e* LPT ; (e %$($ /+e 0+e(e ,er trata($ c$%$ +narc4i&$ gen?ric$) En e* 5te !!F!!! (e* IOS a*%acena e* nJ%er$ (e inter8ace, (e

    0+ert$, 0ara*e*$ /+e ,e 4a5an in,ta*a($ en e* e/+i0$) La (irección (e entra(aB,a*i(a (e ca(a

    +n$ (e *$, 0+ert$, 0ara*e*$ 5 e* nJ%er$ (e 0+ert$, in,ta*a($, en +n PC ,e %+e,tra en *a

    0anta**a inicia* (e arran/+e (e* e/+i0$ e, 8rec+ente; ca,i e,t>n(ar /+e *a, (irecci$ne, (e *$,

    ($, 0ri%er$, 0+ert$, 0ara*e*$ ,ean *a, ,ig+iente,

    • LPT !:# He:a(eci%a*•

    LPT" !:" He:a(eci%a*

    La, tar.eta, (e* 0+ert$ 0ara*e*$ tienen +na e,tr+ct+ra %+5 ,i%0*e c$n,ta (e tre, regi,tr$, (e

    control; (e estado  5 (e datos) T$(a, *a, ,e@a*e, /+e inter&ienen en e* 0+ert$ tienen

    a,$cia($ +n it en +n$ (e e,$, regi,tr$,; (e ac+er($ c$n *a, 8+nci$ne, a,igna(a, a ca(a

    *ínea en 0artic+*ar)

    R'gi*&ro* d', P)'r&oE* 0+ert$ 0ara*e*$ 0re,enta # regi,tr$, acce,i*e, 0$r e* 0r$gra%a($r

    Prim'r r'gi*&ro d', .)'r&o .ara,',oE,te 0ri%er regi,tr$ e, e* regi,tr$ (e (at$,; ,$*$ (e e,crit+ra; en e* c+a* intr$(+ci%$, e* 5te

    /+e /+ere%$, /+e a0are'ca en *a, *ínea, (e (at$, D!-D)

    INGENIERÍA MECATRNICA !A 10

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    11/23

    MTG-1023 Programación Avanzada

    S'g)ndo r'gi*&ro d', .)'r&o .ara,',oE,te regi,tr$ c$rre,0$n(e a* /+e n$,$tr$, 0$(e%$, **a%ar regi,tr$ (e c$ntr$* (e entra(a;

    (ei($ a /+e en e,te regi,tr$ ,e acti&an *$, it, (e ERROR; SCLT; PE; ACK 5 US; ,i

    a*g+n$ (e *$, 0ine, a *$, c+a*e, e,t>n *iga($, e,ta en ni&e* a*t$ $ ni&e* a.$ (e0en(ien($ ,i

    e, $ n$ nega($; e,t$ ,e 0+e(e $,er&ar en *a 8ig+ra ") E,te regi,tr$ e, ,$*$ (e *ect+ra; e,(ecir; n$ ,e 0+e(e &ariar e,te regi,tr$ 0$r ,$8t6are)

     T'rc'r r'gi*&ro d', .)'r&o .ara,',oE,te regi,tr$ a* ig+a* /+e e* anteri$r c$rre,0$n(e a +n regi,tr$ (e c$ntr$*; 0er$ e,te regi,tr$

    e, (e ,a*i(a; e, (ecir; a* &ariar +n$ (e e,t$, it,; ta%i?n ,e &aría e* ni&e* (e* 0in (e*

    c$nect$r; +n e.e%0*$ e,taría en *a ,e@a* (e -STROE; ,i en e* regi,tr$ 0$ne%$, e,te it a !;

    en e* 0in (e* c$nect$r e* ni&e* ,er> (e 3 0a,a *$ %i,%$ en e* ca,$ (e* regi,tr$ (e

    (at$,) E,te regi,tr$ ,e 0+e(e *eer 5 &ariar 0$r S$8t6are)

    INGENIERÍA MECATRNICA !A 11

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    12/23

    MTG-1023 Programación Avanzada

    Programación d', P)'r&oE* 0+ert$ 0ara*e*$ ,e 0+e(e 0r$gra%ar %e(iante +n acce,$ a *a IOS (e* PC $ %e(iante *a

    0r$gra%ación (irecta (e* 0+ert$) C+a*/+iera (e *a, ($, $0ci$ne, e, t$ta*%ente c$rrecta; 0er$

    n$,$tr$, n$, 4e%$, (ecanta($ 0$r *a (e %>, 8>ci* i%0*e%entación; *a 0r$gra%ación (irecta)

    En *a 0r$gra%ación (irecta (e* 0+ert$; *$ Jnic$ /+e rea*i'a%$, e, +n acce,$ a *a,

    (irecci$ne, (e (ic4$ 0+ert$) E,ta, (irecci$ne, ,$n *a, ,ig+iente,

    Dirección Puerto 

    #,C- + #,-

    #'(- + #'-

    "'(- + "'-

    P+ert$ 0ara*e*$ en *a tar.eta MDA

    Pri%er 0+ert$ 0ara*e*$

    Seg+n($ 0+ert$ 0ara*e*$

    (*) La tarjeta MDA es una tarjeta de vídeo monocroma en la cual la lógica de vídeo poseía

    también un puerto paralelo. Este tipo de tarjetas prcticamente! "a no se utili#a.

    E* acce,$ a *a, (irecci$ne, (e* 0+ert$ ,e 0+e(e rea*i'ar; 0$r e.e%0*$; %e(iante *a in,tr+cción

    $+t0$rt + $+t0$rt (e* *eng+a.e C) Una &e' rea*i'a($ e* acce,$ a +n regi,tr$ (e* 0+ert$

    0$(re%$, *eer*$ 5B$ e,criir*$ (e0en(ien($ *$ /+e n$, 0er%ita rea*i'ar ca(a 0+ert$)

    INGENIERÍA MECATRNICA !A 12

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    13/23

    MTG-1023 Programación Avanzada

    En&rada* *a,ida* d', .)'r&o .ara,',oLa, $0eraci$ne, (e entra(a 5 ,a*i(a (e in8$r%ación a tra&?, (e* 0+ert$ 0ara*e*$ en e* PC *a,

    rea*i'are%$, ge,ti$nan($ e* 0+ert$ 0ara*e*$ en e* ni&e* (e regi,tr$,; e, (ecir; 0r$gra%an($

    (irecta%ente *$, circ+it$, integra($, $ c4i0, /+e c$n,tit+5en *a tar.eta (e inter8ace; *$ c+a*

    0er%itir> a0r$&ec4ar a* %>:i%$ t$(a, *a, 0$,ii*i(a(e, /+e $8re'ca rea*%ente e* 4ar(6are (e*a tar.eta (e inter8ace)

    Carac&'r*&ica* E5SC+an($ +,a%$, e* 0+ert$ 0ara*e*$ 0ara $tr$ c$%eti($ (i,tint$ a* $rigina*; ,$*$ 0$(e%$,

    4a*ar (e " *ínea, (e ,a*i(a (e in8$r%ación (e,(e e* $r(ena($r

    0ine, (e* " a* - regi,tr$ (e (at$,• 0ine, ;F; 2 5 - regi,tr$ (e c$ntr$*

    3 *ínea, (e entra(a a* %i,%$

    • 0ine, " a - regi,tr$ (e (at$,• 0ine, !;;";# 5 3- regi,tr$ (e e,ta($

    INGENIERÍA MECATRNICA !A 13

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    14/23

    MTG-1023 Programación Avanzada

    E,t$ 4ace (e* 0+ert$ 0ara*e*$ +n inter8ace (e c$%+nicación c$n e* e:teri$r a,tante 8*e:i*e)

    E* registro de estado e, (e ,ó*$ *ect+ra) C+an($ ,e *ee e,te regi,tr$; *$ /+e ,e recie e, e*

    e,ta($ *ógic$ (e *$, 0ine, !; ; "; # 5 3 (e* c$nect$r D-"3 e* it S c$ntiene e*

    c$%0*e%ent$ (e* e,ta($ (e *a *ínea) L$, tre, it, (e %en$r 0e,$ SO-S" n$ ,e +ti*i'an 5;

    4ait+a*%ente; ,e enc+entran a ni&e* a*t$)

    E* registro de control e, 0arcia*%ente i(irecci$na*) C+an($ ,e e,crie en *$, c+atr$ it, (e

    %en$r 0e,$ C! - C# *$ /+e ,e 4ace e, e,ta*ecer e* ni&e* *ógic$ (e *$, 0ine, C" (e 8$r%a

    (irecta 5 C!; C 5 C# (e 8$r%a c$%0*e%enta(a)

    E* registro de datos e, (e ti0$ *atc4 (e *ect+ra 5 (e e,crit+ra; (e %$($ /+e c+an($ ,e

    rea*i'a +na $0eración (e e,crit+ra OUT e* (at$ ,e carga en *$, it, c$rre,0$n(iente, 5 *a,

    *ínea, a,$cia(a, (e* c$nect$r tien(en a a*can'ar *a ten,ión c$rre,0$n(iente a e,e e,ta($)

    En a*g+na, $ca,i$ne, *a, *ínea, (e (at$, (e *a tar.eta (e inter8ace 0ara*e*$ ,$n

    i(irecci$na*e,; 0er$ *a eta0a (e ,a*i(a ,e 4a c$n,tr+i($ %e(iante +88er, c$n tran,i,t$re, en

    c$*ect$r aiert$) En e,te ca,$; e* 4ec4$ (e /+e *a, $0eraci$ne, (e entra(a 5 ,a*i(a ,e 4agan

    0$r *a, %i,%a, *ínea,; c$n(ici$na n$ta*e%ente e* 0r$ce,$ (e *ect+ra; 5a /+e c$n e,a

    c$n8ig+ración e*ectrónica (e *a, *ínea, (e (at$, D! - D; *$, &a*$re, *ógic$, *eí($,

    (e0en(er>n (e* ni&e* *ógic$ 0re,ente en e* regi,tr$ 5 (e* &a*$r (e ten,ión en *a *ínea)

    INGENIERÍA MECATRNICA !A 1%

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    15/23

    MTG-1023 Programación Avanzada

    La tar.eta (e EBS /+e ,e &a a +ti*i'ar e, +n ,i%+*a($r (e i%0re,$ra; ($n(e ,e 0+e(en acti&ar 

    *$, it, (e (at$, 5 rea*i'ar *ect+ra, (e* regi,tr$ (e c$ntr$*) La, in,tr+cci$ne, en T+r$ C /+e

    (an acce,$ a *$, 0+ert$, e,t>n en *a *irería c$ni$)4 5 ,$n; 0ara e,criir; $+t0 0+ert$; (at$;

    5 0ara *eer in0 0+ert$)

    La tar.eta c$n,ta (e " J8ere, 0ara ai,*ar *a, c$ne:i$ne, (e,(e a* PC 5 e* e:teri$r) Ca(a Le(

    re0re,enta it (e* regi,tr$ (e (at$,; ,ien($ e* Le( ,+0eri$r e* c$rre,0$n(iente a D! 5 e*

    in8eri$r a* D) Dee%$, 0en,ar /+e; ,i tene%$, it, (e (at$,; ca(a +n$ (e e**$, ,e

    encen(ería (e ac+er($ a *a 0$tencia (e " /+e n$, (a ,+ 0e,$; a,í *$, (at$, ;";F;;2;#";2F

    5 "; encen(erían ca(a +n$ (e *$, Le(, D! a D) Si /+ere%$, acti&ar e* Le( (e D#

    e,criiría%$, *a ,ig+iente in,tr+cción en C

    $*o d' ,a &ar6'&a como *'c)'nciadorEn +na %e%$ria E0r$% g+ar(a%$, *$, (at$, 5 %e(iante +n c$nta($r 8i.$ &a%$, *e5en($ *a,

    (i,tinta, 0$,ici$ne,) E,te circ+it$ ,i%0*e tiene e* inc$n&eniente 0$(er rea*i'ar ,ó*$ +na

    ,ec+encia 0r$gra%a(a; a+n/+e c$n a*g+na *ógica a(ici$na* 0$(e%$, inc*+ir &ari$,

    0r$gra%a, 5 ,e*ecci$nar*$, a 0$,teri$ri) e%$, /+e e, nece,ari$ +n circ+it$ c$nta($r 5

    ta%i?n 0re,enta e* 0r$*e%a (e %$(i8icar e* 0r$gra%a (e *a ,ec+enciación; /+e (ee ,er 

    e:traí(a *a %e%$ria; $rrar*a c$%0*eta%ente; 5 regraar e* n+e&$ 0r$gra%a 5 t$($, *$,

    anteri$re,)

    Si +ti*i'a%$, +na tar.eta (e EBS n$, 0$(e%$, $*&i(ar (e *a E0r$% e i%0*e%entar*a %e(iante

    +na %atri') P$(e%$, (ec*arar +na %atri' (e caractere,; c+5$, &a*$re, e,t>n (entr$ (e*

    rang$ (e it, 5 ,e 0+e(e inicia*i'ar *a %atri' c$n e* 0r$gra%a $ ,ec+encia /+e nece,ite%$,)

    L+eg$ %e(iante +c*e, (e* ti0$ or $ /-ile ,e 0+e(e rec$rrer *a %atri'; e inc*+,$ &ariar e*

    rec$rri($ 5 e* 0r$gra%a en 8+nción (e cierta, c$n(ici$ne,)

    INGENIERÍA MECATRNICA !A 1(

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    16/23

    MTG-1023 Programación Avanzada

    E6'm.,o*• Un rec$rri($ (e* 0+ert$

    1inc*+(e Qc$ni$)4

     &$i( %ain &$i(

      c4ar i!

      8$r i!iQ"32i

      $+t0 !:#;i

    • Par0a(e$ (e t$($, *$, *e(, (e 8$r%a ,i%+*t>nea (+rante ! &ece,

    1inc*+(e Qc$ni$)4

    &$i( %ain &$i(

      c4ar i

      8$r i!iQ!i

      $+t0 !:#;"33

    $+t0 !:#;!

     

    • Encen(i($ ,ec+encia* a,cen(ente V (e,cen(ente

    1inc*+(e Qc$ni$)4

     &$i( %ain &$i(

      c4ar (at$, W X;";F;;2;#";2F;"

    INGENIERÍA MECATRNICA !A 1!

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    17/23

    MTG-1023 Programación Avanzada

      c4ar i

      $+t0 !:#;!

    8$r i!;iQ;i BB Rec$rri($ a,cen(ente

    $+t0 !:#;(at$,WiX

    $+t0 !:#;!

      8$r i;iQ!;i--

    $+t0 !:#;(at$,WiX BB Rec$rri($ (e,cen(ente

    P)'r&o *'ri'In&rod)cciónE* 0+ert$ ,erie (e +n $r(ena($r e, +n a(a0ta($r a,íncr$n$ +ti*i'a($ 0ara 0$(er 

    interc$%+nicar &ari$, $r(ena($re, entre ,í)

    Un 0+ert$ ,erie recie 5 en&ía in8$r%ación 8+era (e* $r(ena($r %e(iante +n (eter%ina($

    ,$8t6are (e c$%+nicación $ +n (ri&er (e* 0+ert$ ,erie)

    E* ,$8t6are en&ía *a in8$r%ación a* 0+ert$ car>cter a car>cter; c$n&irti?n($*$ en +na ,e@a*

    /+e 0+e(e ,er en&ia(a 0$r +n ca*e ,erie $ +n %ó(e%)

    C+an($ ,e 4a recii($ +n car>cter; e* 0+ert$ ,erie en&ía +na ,e@a* 0$r %e(i$ (e +na

    interr+0ción in(ican($ /+e e* car>cter e,t> *i,t$) C+an($ e* $r(ena($r &e *a ,e@a*; *$,

    ,er&ici$, (e* 0+ert$ ,erie *een e* car>cter)

    Con'c&or'*En n+e,tr$, PCY,; ,e e%0*ea c$%$ c$nect$r (e* inter8a,e ,erie +n ter%ina* %ac4$ a* /+e

    **a%are%$, DTE Data Ter%ina* E/+i0%ent /+e; a tra&?, (e +n ca*e c$necta%$, a +n

    0eri8?ric$ /+e 0$,ee +n c$nect$r 4e%ra a* /+e **a%are%$, DCE Data C$%+%+nicati$n,

    INGENIERÍA MECATRNICA !A 1/

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    18/23

    MTG-1023 Programación Avanzada

    E/+i0%ent) En n+e,tr$ ter%ina* DTE; tene%$, *a, ,ig+iente, c$ne:i$ne, 0ara +n c$nect$r 

    D-"3

    P0N Nombre Dirección unción

    ! P)G) -- Tierra (e ,eg+ri(a(

    " TD --DCE Sa*i(a (at$, DTE

    # RD --DTE Entra(a (e (at$, DTE

    $ RTS --DCE Petición (e e%i,ión DTE

    % CTS --DTE Li,t$ 0ara tra,%itir DCE

    & DSR --DTE CE *i,t$ 0ara c$%) c$n DTE

    ' GND -- Ma,a c$%Jn (e* circ+it$

    ( DCD --DTE Detección (e 0$rta($ra

    "* DTR --DCE Se@a* (e ter%ina* (i,0$ni*e

    "# DSRD Q-- In(ica($r (e &e*$ci(a( (e T:)

    #ir'ccion'*E* 0+ert$ ,erie +ti*i'a (irecci$ne, 5 +na *ínea (e ,e@a*e,; +n IRZ 0ara **a%ar *a atención (e*

    0r$ce,a($r) A(e%>,; e* ,$8t6are (e c$ntr$* (ee c$n$cer *a (irección)

    La %a5$ría (e *$, 0+ert$, ,erie, +ti*i'an (irecci$ne, ,tan(ar( 0re(e8ini(a,) [,ta, e,t>n

    (e,crita, n$r%a*%ente en a,e 4e:a(eci%a*) C+an($ ,e in,ta*a +n n+e&$ 0+ert$;

    n$r%a*%ente ,e %+e&e +n .+%0er $ ,6itc4 0ara ,e*ecci$nar +n 0+ert$ COM; COM";

    COM#; etc); c$n *$ /+e ,e a,igna +na (irección 5 +na interr+0ción +,a(a 0$r *a tar.eta (e*

    0+ert$)

    La, (irecci$ne, e IRZ +,a(a, 0$r *$, 0+ert$, ,erie 8+er$n (e8ini(a, a* (i,e@ar e* $r(ena($r 

    $rigina*%ente ,in e%arg$; *a, (e* COM# 5 COMF n$ ,e 4an (e8ini($ $8icia*%ente; a+n/+e

    e,t>n ace0ta(a, 0$r c$n&eni$,)

    INGENIERÍA MECATRNICA !A 1

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    19/23

    MTG-1023 Programación Avanzada

    La, ,e@a*e, ,$n

    Dirección 0nterrupción 10234

    C56! # F

    C56" " #

    C56# #E F

    C56$ "E #

    Se 0+e(en a@a(ir gran canti(a( (e 0+ert$, ,erie a +n PC; 5a /+e e:i,te gran 8*e:ii*i(a( a *a

    4$ra (e (e8inir (irecci$ne, n$ ,tan(ar(; ,ie%0re /+e ,e enc+entren entre e* rang$ !! 5 #

    4e:a(eci%a* 5 ,ie%0re /+e n$ entren en c$n8*ict$ c$n $tr$, (i,0$,iti&$,)

    L$, $r(ena($re, IM PSB" +,an *a Micr$c4anne* Arc4itect+re; /+e (e8ine *a, (irecci$ne, e

    IRZ, 0ara *$, 0+ert$, (e,(e COM a COM

    Dirección 0nterrupción 10234

    C56! # F

    C56" " #

    C56# #E F

    C56$ "E #

    C56% F""! #

    C56& F"" #

    C56' 3""! #

    C56( 3"" #

    INGENIERÍA MECATRNICA !A 14

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    20/23

    MTG-1023 Programación Avanzada

     Ti.o* d' .)'r&o* *'ri'Ha5 %+c4$, ti0$, (e 0+ert$, ,erie; /+e e,t>n (e8ini($, n$r%a*%ente 0$r e* ti0$ (e UART

    Uni&er,a* A,5nc4r$n$+, Recei&er B Tran,%itter; Rece0t$rBTran,%i,$r A,íncr$n$ Uni&er,a*

    +,a($ 0$r e* 0+ert$ ,erie) E* UART e, +n c4i0 (e* 0+ert$ ,erie /+e c$n&ierte *$, (at$, (e

    8$r%at$ 0ara*e*$ +ti*i'a($, 0$r e* PC en (at$, (e 8$r%at$ ,erie 0ara ,+ en&í$)

     A c$ntin+ación; ,e en+%eran *$, (i8erente, ti0$, (e UART, e:i,tente

    $ART* *in 7)8'rL$, UART, ,in +88er 8+er$n (i,e@a($, c+an($ *$, %ó(e%, %>, r>0i($, tran,%itían a "!!

    0,) N$ tienen +88er (e car>cter e:tra en e* UART; 0$r *$ /+e (e0en(en (e* 0r$ce,a($r 0ara

    $rrar ca(a car>cter en&ia($ 0$r e* %ó(e% ante, (e /+e e* ,ig+iente car>cter ,ea en&ia($)

    L$, UART, ,in +88er c$%0ren(en *a, ,erie, "3!; e* 2F3! 5 e* $rigina* 233!

    $ART* con 7)8'rL$, UART, c$n +88er 4an ,i($ (i,e@a($, c$%$ a0$5$ a *$, %ó(e%, r>0i($, (e *a

    act+a*i(a() E* UART $rigina* c$n +88er e, e* 233!A; /+e 0+e(e ac+%+*ar 2 caractere, en

    +n +88er ante, (e /+e e* 0r$ce,a($r *ea e* (at$) E,t$ 4ace /+e e* ,$8t6are (e* PC tenga +na

    %a5$r 8aci*i(a( 0ara c$%+nicar,e c$n e* %ó(e%; cre>n($,e %en$, err$re, 5 +na %a5$r 

    &e*$ci(a( (e tran,%i,ión)

    Otr$, ti0$,

    P'9)':o* .)'r&o* *'ri'E:i,ten a*g+na, tar.eta, (i,e@a(a, e,0ecí8ica%ente 0ara ($tar (e +n 0+ert$ ,erie (e a*ta

    &e*$ci(a( 0ara c$%+nicaci$ne,) E,ta, tar.eta, tienen +n %icr$0r$ce,a($r en ,+ interi$r /+e

    a,i,te a* PC en *a, c$%+nicaci$ne,) A(e%>,; (i,0$nen (e +n %$($ (e tran,8erencia (e

    (at$, (e a*ta &e*$ci(a( /+e e, %+c4$ %>, e8iciente /+e *a inter8a,e (e 0+ert$ ,erie n$r%a*)

    E,ta, tar.eta, nece,itan +n$, (ri&er, e,0ecia*e, 0ara ,+ +,$; 0er$ ta%i?n (i,0$nen (e +na

    inter8a,e ,tan(ar( (e 0+ert$ ,erie 0$r %$ti&$, (e c$%0atii*i(a(e,)

    INGENIERÍA MECATRNICA !A 20

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    21/23

    MTG-1023 Programación Avanzada

    ;a'* ESP-I ESP-IIHa5e, 4a intr$(+ci($ tre, (i8erente, ti0$, (e 9En4ance( Seria* P$rt,9; $ tar.eta ESP) La

    $rigina* tar.eta ESP ESP-I e, +na tar.eta 98+**-*engt4 -it9 c$n ($, 233!A 0+ert$, ,erie 5

    +n 0r$ce,a($r /+e tiene en c+enta *a, tran,%i,i$ne, entre e* 0+ert$ $rigina* 5 e* 0r$ce,a($r)

    E,ta tar.eta n$ e, ,$0$rta(a 0$r \in($6, ni OSB"; 0$r *$ /+e ,e 4ace nece,ari$ e* +,$ (e*0+ert$ ,tan(ar()

    La tar.eta ESP-II e,t> (i,0$ni*e c$n +n $ ($, 0+ert$, ,erie) E,te 0r$(+ct$ ree%0*a'ó a*

    %$(e*$ $rigina* 5 (i,0$ne (e (ri&er, 0ara (i8erente, ent$rn$, a* %i,%$ tie%0$; e inc*+,$

    reciente Ha5e, 4a intr$(+ci($ +n (ri&er 0ara \in($6, 3)

    Prac&ica, P'ri.

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    22/23

    MTG-1023 Programación Avanzada

    C"NC>$SI"NC$%$ c$nc*+,ión (e e,te traa.$ ,e 0+e(e (ecir /+e *$, 0+ert$, (e ,a*i(aBentra(a ,$n

    e*e%ent$, %ateria*e, (e* e/+i0$; /+e 0er%iten /+e e* ,i,te%a ,e c$%+ni/+e c$n *$,

    e*e%ent$, e:teri$re,) En $tra, 0a*ara,; 0er%iten e* interca%i$ (e (at$,; (e a/+í e* n$%re

    inter8a' (e entra(aB,a*i(a ta%i?n c$n$ci(a c$%$ inter8a' (e EBS)

    De e,te traa.$ ,e 0+e(en c$n(en,ar &aria, i(ea, re,0ect$ a *a, caracterí,tica, (e *a,

    inter8ace, (e EBS (e,(e *$, 0+ert$, ,erie 5 0ara*e*$)

    Para c$nc*+ir ,e 0+e(e (ecir /+e e* 0+ert$ 0ara*e*$ a(a0ta *a &e*$ci(a( (e* $r(ena($r a *a (e*

    0eri8?ric$ e, %>, *ent$; 5 e,ta*ece +n c$ntr$* (e 8*+.$ 4ar(6are 0ara /+e e* $r(ena($r n$

    in+n(e (e in8$r%ación a* 0eri8?ric$)

    Me(iante e* 0+ert$ 0ara*e*$ ,e 0+e(e e,ta*ecer +n %a5$r c$ntr$* 0$r 0arte (e* $r(ena($r 

    ,$re e* 0eri8?ric$) En ca%i$; en e* 0+ert$ ,erie *a &e*$ci(a( e,ta 0ree,ta*eci(a 5 n$ e:i,te

    tant$ c$ntr$* c$%$ c$n e* 0+ert$ 0ara*e*$)

    INGENIERÍA MECATRNICA !A 22

  • 8/18/2019 Conceptos Basicos de Programacion de Puertos(6)

    23/23

    MTG-1023 Programación Avanzada

    >IN? #E PRE@I

    https://prezi.com/ywdxk06mgwn6/concepto-de-puerto/

    BIB>I"GRAIAPr$gra%ación en C; a0*icaci$ne, e*ectrónica,

    4tt0BB%i%$,a)0ntic)%ec)e,B]8*arr$,aB0+ert$)0(8 

    ec4a (e c$n,+*ta (e Mar'$ (e "!2

    INGENIERÍA MECATRNICA !A 23

    https://prezi.com/ywdxk06mgwn6/concepto-de-puerto/http://mimosa.pntic.mec.es/~flarrosa/puerto.pdfhttps://prezi.com/ywdxk06mgwn6/concepto-de-puerto/http://mimosa.pntic.mec.es/~flarrosa/puerto.pdf