You are on page 1of 5

Resumen Las Entradas del puerto paralelo nos permiten

recibir o captar informacin en forma de seales digitales,


provenientes del entorno fuera del computador.
Por lo tanto, podemos hacer que un programa realmente
interactu con el medio fsico dado que ser! posible tomar
informacin "a partir de las entradas# usando sensores, tomar
decisiones "el programa# $ e%ecutar acciones de control "por
medio de las salidas# usando actuadores electromec!nicos.
PUERTO PARALEO
Para nuestro caso trabajaremos en matlab, lo primero es
definir objeto llamado dio (por digital inputoutput! en el
cual almacenaremos la direcci"n del puerto paralelo#
Para este fin, nos apo$aremos en la funci"n digitalio, %ue es
la encargada de locali&ar autom'ticamente los dispositi(os de
entrada $ salida digital, definir su direcci"n $ caracter)sticas#
Definir la direccin del puerto Paralelo en Matlab
Definir los buses del Puerto Paralelo
*a conocida la direcci"n del Puerto Paralelo, lo siguiente es
definir por separado la direcci"n de cada uno de los buses de
comunicaci"n# Para ello se usa la funci"n addline $ se
almacena cada direcci"n en una (ariable del mismo nombre
del bus $a sea +ata, ,tatus $ -ontrol#
-omen&aremos por definir el bus de datos.
Enviar informacin al bus de datos (DATA)
Manejo de Salidas Digitales (Bus de datos DATA!)
P"#$"AMA%&#' A(TE"'AT&)A * (sub+buses)
Podemos definir los pines del bus de salida de informaci"n
+ATA, $a sea como un todo compuesto por / bits! " n buses
independientes %ue conformen el mismo bus de datos,
nombrados como data0, data12datan#
,iendo as), cada sub3bus de datos tendr' un diferente 45T
menos significati(o, $ por lo tanto el (alor m'6imo %ue se
pueda asignar a cada bus $a no ser' de 177 (/ bits!, sino por
0
+# -umbal 80, E# 9orales 1, E# Lasso8:, A# 9o$a8;
Escuela Politcnica del E%rcito
&uito, Ecuador
0dscumba@espe.edu.ec
1sgmoralesl@espe.edu.ec
:ejlasso@espe.edu.ec
;asmoya@espe.edu.ec
9anejo de Puertos ,erie $ Paralelo con <a(a $
9atlab
ejemplo 07, en el caso de %ue se di(ida el puerto en dos
secciones de ; pines, donde
1
:
= 1
:
= 1
:
= 1
:
> (07! dec > (0000! bin
dio , digitalio(-parallel-.-lpt*-)/ +efine el puerto paralelo
Para definir independientemente dos buses de datos de ; bits.
data* > addline (dio, ?.:, ?, @outA!B pines 1 al 7
data0 , addline (dio, ;.C, ?, @outA!B pines D al E
Manejo de Salidas Digitales (Bus de datos DATA!)
P"#$"AMA%&#' A(TE"'AT&)A 0 pines separados
5magine %ue di(idiFramos +ATA en / buses de 0 45T cada
uno, tendr)amos / salidas digitales independientes nombradas
$ controladas por separado#
Los comandos %ue se usan en este caso son mu$ similares,
obser(e las pe%ueGas (ariaciones.
Para definir independientemente cada uno de los pines del bus
de datos.
data1pin0 > addline (dio,?,?,HoutH!B Pin 1
data1pin2 > addline (dio,0,?,HoutH!B Pin :
data1pin3 > addline (dio,1,?,HoutH!B Pin ;
data1pin4 > addline (dio,:,?,HoutH!B Pin 7
data1pin5 > addline (dio,;,?,HoutH!B Pin D
data1pin6 > addline (dio,7,?,HoutH!B Pin C
data1pin7 > addline (dio,D,?,HoutH!B Pin /
data1pin8 > addline (dio,C,?,HoutH!B Pin E
Para emitir uno digital (= 7I! a tra(Fs del pin C, digite.
Put(alue (data#pinC, 0!B
Manejo de Entradas Digitales (Bus STAT9S!)
Las Entradas del puerto paralelo nos permiten recibir o
captar informaci"n en forma de seGales digitales,
pro(enientes del entorno fuera del computador#
Por lo tanto, podemos Jacer %ue un programa realmente
interactu: con el medio f)sicoB dado %ue ser' posible tomar
informacin (a partir de las entradas! usando sensores, tomar
decisiones (el programa! $ ejecutar acciones de control (por
medio de las salidas! usando actuadores electromec'nicos#
4us de Estado (Entradas +igitales!
El 4us de estado se usa para ad%uirir datos digitales# Puede
capturar 7 bits (unos o ceros! al tiempo#
Las 7 l)neas de estado est'n representadas f)sicamente por los
pines 0?, 00, 01, 0: $ 07 del puerto#
El pin 00 (,C! est' negado (in(ertido l"gicamente!
Tiene tres l)neas (pines! reser(adas, las cuales no podemos
acceder f)sicamente# Ellas son ,?, ,0 $ ,1#
Manejo de entradas Digitales (Bus de Estado)
Un pin de entrada tiene normalmente un potencial de 7 (oltios
+-# En este caso, la entrada asume el (alor digital de 0#
Para %ue la entrada cambie a cero digital, debemos Jacer %ue
su potencial sea de ? (oltios# Para esto, debemos
cortocircuitar dicJa entrada uniFndola a tierra# +e esta
manera el potencial ser' for&osamente de ? (oltios#
Kormalmente, una entrada digital emite 7 (oltios### -uando
est' en * digital1
,i cortocircuitamos dicJa entrada, su potencial ser' igual al de
tierra (? (oltios!# Por lo %ue cambiar' a ; digital1
dio , digitalio(-parallel-.-lpt*-)/ +efine el puerto paralelo L
Para definir independientemente cada uno de los pines del bus
de estado.
status#pin07>addline(dio,?,0,HinH!B Pin 07
status#pin0:>addline(dio,0,0,HinH!B Pin 0:
status#pin01>addline(dio,1,0,HinH!B Pin 01
status#pin0?>addline(dio,:,0,HinH!B Pin 0?
status#pin00>addline(dio,;,0,HinH!B Pin 00
Para conocer el (alor digital en el pin 0:, digite.
j , getvalue (status1pin*2)
+onde j es una (ariable donde almacenaremos el (alor al
%ue se encuentre el pin 0:
1
El constructor de 9atlab encripta las funciones $ genera un
contenedor <a(a alrededor de ellos para %ue de esta manera
pueda comportarse como cual%uier otra clase de <a(a# Para
desplegar estas clases, se debe instalar primero el 9atlab
-ompiler Runtime en el computador de destino $ luego
incorporarlo en un programa en <a(a# El 9atlab -ompiler
Runtime es un conjunto completo de librer)as re%ueridas para
ejecutar componentes basados en 9atlab#
&nstrucciones de Matlab para puertos
El dispositi(o %ue en()a o recibe debe transmitir o
recibir a la misma (elocidad %ue el programa de
9atlab (o (ice(ersa! en baudios#
Para escribir datos binarios se usa la instrucci"n.
f<rite(PS.*). o para escribir te6to (,tring! se utili&a
la instrucci"n fprintf (PS.-cmd-)#
Para leer datos binarios se usa la
instrucci"n. (ariable > fread(PS.*.-uint7-), o para
leer te6to (,tring! se utili&a la instrucci"n (ariable >
fscanf(P,,HcmdH!#
Esto le dice al 9atlab como %uF tipo de datos se
interpretan los bits %ue se est'n recibiendo# ,i el
dispositi(o, como un pic, est' mandando c"digos
Ascii, se debe poner.
(ariable> fread(PS.*.-uc=ar-)/
M(ariableM almacenar' un nNmero %ue corresponde al
c"digo Ascii del caracter recibido# ,i es la HAH,
M(ariableM almacenar' el nNmero D7# Para con(ertir a
caracter se Jace. (ariable> cJar((ariable!B
Una (e& utili&ado el puerto, Fste se debe cerrar.
:
fclose(PS)/
delete(PS)/
clear PS/
%reacin de un 1>A" en Matlab
0#3 -rear la funci"n en 9atlab %ue (amos a implementar
en Ketbeans $ guardarla como un arcJi(o con e6tensi"n
#m
1#3 +espuFs (amos al bot"n ,tart, luego 9atlab, 9atlab
4uilder <A, $ deplo$ment tool
:#3,e nos abre una (entana donde deberemos escoger el
<a(a PacOage $ el nombre
;#3 Pinalmente aGadimos una clase dentro del pa%uete, $
en esta ponemos el 9file %ue creamos pre(iamente $ lo
incluimos en la clase# -on esto terminado aplastamos el
bot"n 4uild#
5I REPEREK-5A,
Q0RJttp.translate#googleusercontent#comtranslateScT
Jl>esUrul>translate#google#com#ecUsl>enUtl>esUu>Jttp.jro
ller#com
Q1RdgilbertUusg>ALO<rJgTpuV,7oU*rnWp;f*o3
sXrt1a:-A
Q:R Jttp.WWW#jfree#orgjfreecJartapija(adocinde6#Jtml
I 5KPOR9A-5OK +E LO, AUTORE,
Daniel Steven %umbal Suare?+Aviel? naci" en Xuito el ?/
de abril de 0EE0# ,us estudios primarios $ secundarios los
reali&" en el -olegio 9ilitar Elo$ Alfaro, gradu'ndose de
4acJiller en -iencias# En la actualidad reali&a sus estudios de
Tercer Ki(el en la Escuela PolitFcnica del EjFrcito en la
-arrera de 5ngenier)a Electr"nica, Automati&aci"n $ -ontrol#
Step=anie $abriela Morales Dionisio, naci" en Xuito el 10
de junio de 0EE0# -urs" sus estudios primarios en el -olegio
La Presentaci"n $ sus estudios secundarios en el -olegio
-ardenal ,pellman Pemenino, gradu'ndose de 4acJiller en
-iencias# Actualmente reali&a sus estudios de Tercer Ki(el en
;
la Escuela PolitFcnica del EjFrcito en la -arrera de 5ngenier)a
Electr"nica, Automati&aci"n $ -ontrol#
Esteban (asso naci" en Xuito, el C de +iciembre de 0EE?# ,e
gradu" en el colegio -OTA-, especialidad P)sico 9atem'tico,
actualmente estudia en la Uni(ersidad de las Puer&as Armadas
la carrera de 5ngenier)a Electr"nica en Automati&aci"n $
-ontrol, cursa el %uinto ni(el#
Andr:s Sebasti@n MoAa naci" en P)llaro, el 1E de <ulio del
0E//# ,e gradu" en el colegio La ,alle Ambato, especialidad
P)sico Y 9atem'tico, actualmente estudia en la Uni(ersidad
de las Puer&as Armadas la carrera de 5ngenier)a Electr"nica
Redes $ -omunicaci"n de +atos, cursa el %uinto ni(el#
7

You might also like