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