Post on 06-Jul-2018
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