1
(ontrol de *uerto *aralelo y 8erie mediante Matlab y 9ava '. Escobar, '. 8andoval, 9. Mart!nez, E. :asco, Escuela Politécnica Politécnica del Ejército Ejército Resumen-- En el siguiente artículo se muestra como hacer la realización de una conexión para la utili utilizac zación ión del puerto puerto serie serie y parale paralelo lo usando usando como plataforma de comunicación Matlab para la habilitación de puertos y de desarrollo d esarrollo Netbeans Palabras Clae!
))'
Net"eans# $%M# Puerto Paralelo# Puerto &erie# Matlab# bluetooth# '(ar# bus de estado# bus de datos# bus de control'
)'
lo "ace v!a bluetoot" por la facilidad ue este posee. La configuración es igual ue si se utilizara un cable lo &nico ue "ay ue fijarse es el puerto ()M en el ue está conectado el celular.
)N*R+,CC).N
Existen numerosos programas para la utilización del puerto paralelo y el puerto serie de una computadora, de los cuales vamos a ocupar Matlab para la apertura y control de los mismos y Netbeans para el desorrollo de la parte visual de nuestro programa .
,E&/RR+00+ ,E0 ,+CMEN*+
*+E-) *LEL)! El puerto paralelo tiene un bus de datos un bus de estado y un bus de control distribuidos de la siguiente manera / bits de 'atos 0 bits de Estado, 1 bits de (ontrol y / bits de tierra los cuales se pueden a preciar en la fig' 1'2 Pines del puerto paralelo'
La inicialización de los puertos y el manejo de los mismos se realizan en matlab, se utiliza dos lenguajes de programaci programación ón para optimizar optimizar procesos. procesos. Matlab Matlab permite el acceso a los puertos de una forma más dire direct ctaa mien mientr tras as u uee java java debe debe impo import rtar ar vari varias as librer!as y muc"o mas l!neas de código de las ue utiliza matlab. Matlab Matlab permit permitee inter interact actuar uar con java java median mediante te la creación creación de un arc"ivo arc"ivo .jar creando creando funciones funciones ue posteriormente serán transformadas en m#todos para ue java pueda interpretados por Netbeans para la ejecución del programa. El puerto paralelo posee bus de datos, bus de estado y bus de control. En la $igura % se puede observar de color rojo los n&meros de los pines del bus de estado. 'e color amarillo se observa los n&meros de los pines del bus de control. 'e color verde se observa los n&meros de los pines del bus de datos. La comunicación serie ue se realiza con el celular se
3ig'1'2 Pines puerto Paralelo Las direcciones de los buses de comunicación del puerto paralelo son asignadas en la memoria a partir de la dirección 23/ correspondiente a datos, la 234 correspondiente Estados, la 23 correspondiente a control, "asta la 23$, el puerto tiene el nombre de L*-% configurado con el protocolo de comunicaciones 5EEE6%7/1 +na de las facilidades ue nos proporciona el puerto paralelo es la utilización de los / bits de datos para #l
2
envió de datos al mismo tiempo lo cual no es posible con el puerto serie de la computadora. Nuestro puerto serie funciona a trav#s de los puertos ()M instalados en la computadora mediante el uso de bluetoot" con comandos - para la recepción y envió de datos *EE;+585-)8< -ener instalado =indo>s ?* de 27 bits de preferencia por los problemas de compatibilidad y un procesador y memoria M suficientes para un buen funcionamiento de Netbeans con su respectivo 9'@ y Matlab con compatilibilidad de 27 bits puesto ue puede generar problemas al rato del uso de los puertos
En Matlab se crea la función con la cual se va a controlar el puerto paralelo y otra función para controlar el puerto paralelo, el nombre puede ser cualuiera pero preferiblemente debe tener relación la acción ue va a realizar. La función puede tener argumentos de entrada como tambi#n no los puede tener todo depende de cómo el programador lo desee. *ara pasar del lenguaje de Matlab a un lenguaje ue Netbeans reconzca se sigue los siguientes pasos< • •
•
E;+585-)8< •
*ara la creación de pauetes de java desde matlab se necesita instalar el M(5nstaller. El instalador se encuentra en la siguiente dirección.
•
C!4'''4Matlab15564toolbox4compiler4deploy47in814 'ependiendo de la versión ue se instale de Matlab el nombre de la carpeta será Matlab7AA4 o Matlab7AA/ dependiendo de la versión instalada.
•
(reación de las $unciones en Matlab "ora en Bne> C se selecciona B'Eployment *rojectC 8e selecciona BM-LD Duilde 9C y se le da un nombre al pauete ue se va a crear. En el =orspace de Matlab se crea una nueva pestaFa llamada B'eployment -oolC 8e aFade la $unción principal y las screeps u otras funciones. 8i se tiene imágenes se les agregara en la carpeta ue dice B)t"er filesC. 8e da clic en Duilder, dependiendo de la computadora el tiempo de espera para ue construya el pauete varia.
3ig' 2'1 MCR)nstaller Es esencial ue se instale el programa de lo contrario saldrá error al crear el pauete en matlab.
3ig' 1'1 Creación ,eploymet Pro(ect
3
3ig' 1'< Compilación *erminada
3ig' 1'9' %entana ,eployment *ool
(uando la compilación "aya terminado se busca la carpeta con el nombre del proyecto. 8e abre la carpeta BscrC, y se copia el B.jarC, se lo agrega a la carpeta del proyecto ue se está realizando en Netbeans
3igura 1'= '$ar creado con Matlab
3ig 1':' /d(untar 3unciones al Pa;uete y Compilación
Esta librer!a debe ser agregada desde java "aciendo clic derec"o en el proyecto, dar clic en propiedades, ir a librer!as y lo agregan en el botón ue dice >/dd $/R?3older@
*ara importar la segunda librer!a se llama al nombre del pauete ue se creó en Matlab, siguiente se aFade la clase principal. 8e debe crear un objeto de las clases con el cual se llamara a las funciones realizadas en Matlab. JAVA
Java Builder
3ig' 1'8 0ibreria /gregada 8e necesita otra librer!a para realizar la comunicación entre 9ava y matlab. La librer!a se llama B9avaDuilderC y se encuentra en la siguiente dirección.
Matlab
PC Comunicaicon serial (comandos AT)
C!4Program3ilesAxB<4M/*0/"4R15664toolbox4( aabuilder4(ar 8e le debe copiar al igual ue la otra librer!a en la carpeta del proyecto ue se está realizando en java y se le agrega de la misma forma.
puerto paralelo
telefono celular aplicacion con leds
continuación se muestra la ventana de la interfaz con el usuario er fig' 8'2 entana de interfaz
3ig' 1'9' bicación del archio (aabuilder )))'
3NC)+N/M)EN*+ ,E0 PR+DR/M/
(uando ya se "aya creado el .jar con matlab, se adjunta al proyecto de java y se importan dos librer!as dentro del programa ue son< import com'math7ors'toolbox'(aabuilder'FG import metodosy$aa'Metodosy$aaG
3ig' 8'2 entana de interfaz
)%'
C+NC0&)+NE& H REC+MEN,/C)+NE&
!
•
•
•
•
•
•
•
Existe mayor facilidad al momento de controlar los puertos a trav#s de M-LD, ya ue #ste es un lenguaje de programación de alto nivel y tiene comandos más sencillos ue los usados en 9ava. Existe mayor facilidad al momento de controlar los puertos a trav#s de M-LD, ya ue #ste es un lenguaje de programación de alto nivel y tiene comandos más sencillos ue los usados en 9ava. La librer!a Duilder9 permite controlar los puertos usando M-LD ya ue comunica a 9ava con M-LD. Mediante una conexión Dluetoot" realizamos la comunicación serial entre el computador y el celularG ya ue es más sencilla de utilizar ue un medio f!sico como el conector 'D64. 8e recomienda como primer paso comprobar los prerreuisitos en especial el puerto paralelo ya ue en algunas computadoras puede existir f!sicamente pero no estar conectado a la mainboard. (omprobar la comunicación entre el computador y nuestro celular por medio del adaptador de bluetoot". :erificar ue el celular ue estamos utilizando tenga desbloueadas las caracter!sticas ue nos permiten usar comandos - para no tener ning&n problema de comunicación. %'
")"0)+DR/3)/
H%I
'eitel y 'eitel, Como programar Java . 8eptima Edicion Ne> Jor< =iley, 720A p.
Java-Matlab. H7I $ernando (ereijo Mart!n "ttpordpress.comK. Extra!do el viernes 71 de mayo del 7A%2.
Puertos en Matlab H2I MATPIC, "ttp>>.matpic.comKespKmatlabKpuertoserialparalelo. "tml Extra!do el viernes 71 de mayo del 7A%2. Puertos en Matlab H1I Anonimo, "ttp
H0I
Anonimo,
Comandos
At
"ttp
%)' ")+DR/3I/& ,aid Escobar nació en ;uito el 77 de octubre de %44%. ealizó sus estudios primarios en la escuela Liceo 8an Marcos. Luego continuó sus estudios secundarios en el (olegio -#cnico eronáutico de viación (ivil, graduándose con la especialidad de Dac"illerato $!sico Matemático. 'e momento estudia en la Escuela *olit#cnica del Ej#rcito la carrera de Electrónica con mención en -elecomunicaciones. Esteban %asco nació en mbato6Ecuador el 4 de octubre de %44%. ealizo sus estudios primarios en la escuela Luz de m#rica posteriormente continuó sus estudios en la secundaria ngel *olibio ("aves obteniendo el t!tulo de Dac"iller en $!sico6 Matemático. En el presente tiempo realiza los estudios en la Escuela *olit#cnica del Ej#rcito en la carrera de 5ng. Electrónica en utomatización y control. ,aniela Estefanía &andoal &ocasi nació en ;uito el A7 de octubre del 7A%2. ealizo sus estudios primarios en la escuela ep&blica rgentina,
"
continuo sus estudios en la +nidad Educativa Experimental Manuela (aFizares, obteniendo el t!tulo de Dac"iller en $!sico Matemático. ctualmente cursa sus estudios en la Escuela *olit#cnica del Ej#rcito en la carrera de 5ng. Electrónica en utomatización y control.
$orge Esteban Martínez Duano nació en ;uito el A de abril de %44%. ealizo sus estudios primarios en la escuela militar bdón (alderón, continuo sus estudios en el colegio 8an Oabriel, obteniendo el t!tulo de Dac"iller en $!sico Matemático. ctualmente cursa sus estudios en la Escuela *olit#cnica del Ej#rcito en la carrera de 5ng. Electrónica en utomatización y control.