100% encontró este documento útil (1 voto)
812 vistas12 páginas

Manual Software EasyUSB IO

Este documento describe el software y los comandos para la tarjeta EasyUSB IO. El software se basa en Visual Basic .NET y proporciona funciones y procedimientos para controlar las entradas y salidas digitales y analógicas de la tarjeta a través de dos librerías. También describe los comandos seriales para controlar la tarjeta desde otros softwares a través del puerto serial usando un protocolo de 9600 baudios. Los comandos permiten controlar las entradas, salidas y configurar voltajes de referencia de manera remota.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
812 vistas12 páginas

Manual Software EasyUSB IO

Este documento describe el software y los comandos para la tarjeta EasyUSB IO. El software se basa en Visual Basic .NET y proporciona funciones y procedimientos para controlar las entradas y salidas digitales y analógicas de la tarjeta a través de dos librerías. También describe los comandos seriales para controlar la tarjeta desde otros softwares a través del puerto serial usando un protocolo de 9600 baudios. Los comandos permiten controlar las entradas, salidas y configurar voltajes de referencia de manera remota.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Software Visual Basic .

NET (API)

Comandos Serial TTL

Revisin por Federico Lugo Revision A1

2011 FETRONICS

EasyUSB IO

MODE-USB

Software VB .Net (API)

La interface de la tarjeta EasyUSB IO se basa en Software de Cdigo Abierto y libre distribucin, con funciones y procedimientos ya listas para ser usadas dentro de un proyecto. Las funciones y procedimiento tienen una estructura muy simple de tal manera que permite manipular los datos de entrada y salida de la tarjeta. La plataforma de programacin es en Visual Basic .NET 2008.

La comunicacin de la tarjeta a travs del puerto USB se basa en dos libreras (LibHID.dll y Library Easy USB IO.dll) estas deben ser copiadas dentro del directorio donde se encuentre el ejecutable de la aplicacin. Dentro del CD que acompaa a la tarjeta, en la Carpeta Software/API Template se encuentran el proyecto del Software de la EasyUSB IO listo para ser abierto en Visual Basic .NET. NOTA: Antes de compilar su aplicacin asegrese de que dentro de su proyecto del Software tenga la referencia de la librera Library Easy USB IO.dll de lo contrario marcara errores a la hora de compilar.

Las siguientes tablas describen a detalle las funciones y procedimientos empleados en el Software.
EasyUSB IO 3

Salidas Digitales
Funcin Procedimiento Retorno Descripcin Requisito Ejemplo Public Public Public Public Ninguno Sub Sub Sub Sub OUT1(ByVal OUT2(ByVal OUT3(ByVal OUT4(ByVal Bit Bit Bit Bit As As As As Boolean) Boolean) Boolean) Boolean)

Procedimiento que pone en 0 1 (estado alto o bajo) la salida[1..4] de la tarjeta. USB Conectado Dim bit As Boolean OUT1(1) 'Se prende la salida 1 ... bit = 0 OUT2(bit) 'Se apaga la salida 2

Entradas Lgicas
Funcin Procedimiento Retorno Descripcin Requisito Ejemplo Public Function IN1() As Boolean Public Function IN2() As Boolean Public Function IN3() As Boolean Public Function IN4() As Boolean 1 ; Cuando la entrada tiene un nivel alto. 0 ; Cuando la entrada tiene un nivel bajo. Funcin que obtiene el estado de la entrada[1..4] de la tarjeta. USB Conectado Dim mi_variable As Boolean ... mi_variable = IN1() 'Se asigna el estado de la 'Entrada 1 a la variable

Salidas a Relevador
Funcin Procedimiento Retorno Descripcin Requisito Public Sub RL1(ByVal Bit As Boolean) Public Sub RL2(ByVal Bit As Boolean) Ninguno Procedimiento que activa o desactiva el Relevador [1,2] de la tarjeta. USB Conectado Dim mi_variable As booblean RL1(1) 'Se activa el Relvador 1 ... mi_variable = 0 RL2(mi_variable) 'Se apaga el relevador 2

Ejemplo

EasyUSB IO

Configuracin de Voltajes de Referencia


Funcin Procedimiento Retorno Public Sub Vref_AN(ByVal status As Boolean) Ninguno Procedimiento que configura los Voltajes de referencia para los canales Analgicos. 0 ; Establece que el Voltaje de Referencia positivo ser de 5V y el Voltaje de Referencia negativo ser de 0V (GND) esta configuracin se encuentra por defecto. Descripcin 1 ; Establece que los canales analgicos tomaran como referencia los valores de Vrefy Vref+ (terminales de conexin de la tarjeta) definidos por el Usuario. NOTA: Cuando se decide usar Voltajes de referencia (Vrerf- y Vref+) solo quedan disponibles los canales AN1 y AN2. USB Conectado Vref_AN(1) 'Se activan los Voltajes de 'referencia Vrefy Vref+ ... Vref_AN(0) 'Se desactivan los voltajes de 'regencia Vrefy Vref+

Requisito Ejemplo

Entradas Analgicas
Funcin Procedimiento Retorno Descripcin Requisito Public Function AN1() As Integer Public Function AN2() As Integer Public Function AN3() As Integer Public Function AN4() As Integer Valor de 0 a 1023 correspondiente a valor de la entrada Analgica [1..4]. Funcin que obtiene el valor de la entrada Analgica[1..4] con resolucin de 10 bits (0 a 1023). NOTA: El valor vara respecto a los voltajes de referencia Vref- y Vref+. USB Conectado Dim mi_var As Integer ... mi_var = ADC1() if mi_var < 512 the RL1(1) 'Se activa el Relevador 1 else if mi_var >= 512 then RL1(0) 'Se apaga el Relevador 1 End If

Ejemplo

EasyUSB IO

Transmisin Serial TTL


Funcin Procedimiento Retorno Descripcin Requisito Ejemplo Public Sub Serial_Tx(ByVal Data As String) Ninguno Procedimiento que enva la cadena como argumento por el Modulo Serial TTL de la tarjeta. USB Conectado Dim mi_cadena As String ... mi_cadena = "Hola Mundo" Send_Tx(mi_cadena)

Recepcin Serial TTL


*Definicin Retorno Descripcin Requisito Public Serial_Rx As Char Carcter ASCCI *Variable que obtiene el carcter recibido por el Modulo Serial TTL de la tarjeta. USB Conectado ... Timer1.Enabled = True 'Se prende el timer de recepcin Timer1.Interval = 1 'Con intervalo de 1ms ... Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Ejemplo If Serial_Rx = "1" Then 'Comparamos el carcter recibido RL1(1) 'Se prende el Relevador 1 ElseIf Serial_Rx = "0" Then RL1(0) 'Se apaga apaga el Relevador 1 End If End Sub

EasyUSB IO

MODE-Serial

Comandos Serial TTL

La EasyUSB IO en este modo se convierte en una tarjeta multiplataforma, ya que su Modulo Serial prcticamente se puede comunicar con cualquier Software de Programacin que maneje un Puerto Serial; como MatLab, Labview, Java, Visual Basic, .NET , C, C++, etc; a travs de comandos ya definidos. Es importante mencionar que la Comunicacin Serial TTL debe cumplir con el protocolo de 9600 baudios, 8 bits de datos, sin paridad y un bit de stop (9600-8-N-1) de lo contrario no se efectuara la comunicacin. La comunicacin de la tarjeta debe de cumplir con la siguiente estructura de conexin.

En las siguientes secciones se describen los comandos de operacin para este modo de la tarjeta.

EasyUSB IO

Comandos para Salidas Digitales


Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin 1 ASCII char Ninguno Pone en 1 (estado alto) la Salida 1 (OUT1) de la tarjeta. 2 ASCII char Ninguno Pone en 0 (estado bajo) la Salida 1 (OUT1) de la tarjeta. 3 ASCII char Ninguno Pone en 1 (estado alto) la Salida 2 (OUT2) de la tarjeta. 4 ASCII char Ninguno Pone en 0 (estado bajo) la Salida 2 (OUT2) de la tarjeta. 5 ASCII char Ninguno Pone en 1 (estado alto) la Salida 3 (OUT3) de la tarjeta. 6 ASCII char Ninguno Pone en 0 (estado bajo) la Salida 3 (OUT3) de la tarjeta. 7 ASCII char Ninguno Pone en 1 (estado alto) la Salida 4 (OUT4) de la tarjeta. 8 ASCII char Ninguno Pone en 0 (estado bajo) la Salida 4 (OUT4) de la tarjeta.

EasyUSB IO

Comandos para Salidas a Relevador


Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin A ASCII char Ninguno Activa el Relevador 1 (RL1) de la tarjeta. B ASCII char Ninguno Desactiva el Relevador 1 (RL1) de la tarjeta. C ASCII char Ninguno Activa el Relevador 2 (RL2) de la tarjeta. D ASCII char Ninguno Desactiva el Relevador 2 (RL2) de la tarjeta.

EasyUSB IO

Comandos para Lectura de Entradas Lgicas.


Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin a ASCII char 0 1 como Caracter Obtiene el estado de la Entrada 1 (IN1). b ASCII char 0 1 como Caracter Obtiene el estado de la Entrada 2 (IN2). c ASCII char 0 1 como Caracter Obtiene el estado de la Entrada 3 (IN3). d ASCII char 0 1 como Caracter Obtiene el estado de la Entrada 4 (IN4).

Comandos de configuracin de Voltajes de Referencia


Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin x ASCII char Cadena Vref=OFF Establece que el Voltaje de Referencia positivo ser de 5V y el Voltaje de Referencia negativo ser de 0V (GND) esta configuracin se encuentra por defecto. y ASCII char Cadena Vref=ON Establece que el Voltaje de Referencia positivo (Vref+) y Voltaje de Referencia negativo (Vref-) ser establecido por el usuario en las terminales de conexin de la tarjeta. NOTA: Cuando se decide usar Voltajes de referencia (Vrerf- y Vref+) solo quedan disponibles los canales AN1 y AN2.

EasyUSB IO

10

Comandos para Lectura de Entradas Analgicas.


Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin e ASCII char Valor de 0 a 1023 como Cadena Obtiene el valor del ADC de la entrada Analgica 1 (AN1). NOTA: Los canales analgicos de la tarjeta tienen una resolucin de 10 bits. f ASCII char Valor de 0 a 1023 como Cadena Obtiene el valor del ADC de la entrada Analgica 2 (AN2). NOTA: Los canales analgicos de la tarjeta tienen una resolucin de 10 bits. g ASCII char Valor de 0 a 1023 como Cadena Obtiene el valor del ADC de la entrada Analgica (AN3). NOTA: Los canales analgicos de la tarjeta tienen una resolucin de 10 bits. h ASCII char Valor de 0 a 1023 como Cadena Obtiene el valor del ADC de la entrada Analgica 4 (AN4). NOTA: Los canales analgicos de la tarjeta tienen una resolucin de 10 bits.

Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin

Comando de Lectura General


Comando Tipo de Dato Retorno Descripcin z ASCII char All=([IN1], [IN2], [IN3], [IN4], [AN1], [AN2], [AN3], [AN4]) como Cadena Este comando obtiene la lectura de las Entradas 1..4 y las Entradas Analgicas 14 y lo emite en una solo trama.

NOTA: Los Retornos de los comandos de Lectura estn precedidos y procedidos (al inicio y al final de la trama) por un retorno de carro CR.

EasyUSB IO

11

[email protected]
EasyUSB IO 12

También podría gustarte