Professional Documents
Culture Documents
Un comando finaliza enviando <CR> enter o <LF> tab o alguna combinacin de los dos.
Esta es la manera de cmo deben terminar todos los comandos para considerarlos como
vlidos.
El nmero total de bytes de cada comando, contando desde el primer byte del nombre del
comando hasta el caracter <CR> al final del comando debe ser 64 bytes o menos. Si ste es
mayor a 64 bytes, el comando ser ignorado, y otras cosas pueden o no pasar.
Es posible concatenar cuantos comandos se desee como si fuese una sola cadena, y luego
enviar toda esa cadena de una sola vez a la DAQ. Puesto que cada comando individual no es
mayor de 64 bytes, esto trabaja bien. Poniendo varios comandos juntos (cada uno con su
<CR> de terminacin) y enviando todo a la vez a la DAQ, se hace el uso ms eficiente del
ancho de banda del USB.
La tecla backspace no trabaja. Por ejemplo, si se est tipiando un comando hacia la DAQ
desde un terminal emulador, usted puede cometer un error y e intentar presionar la tecla
backspace para corregirlo, la DAQ no reconocer el backspace y generar un error.
Todos los comandos ("C", "BC", etc.) no son sensibles a maysculas o minsculas.
Todos los nombres de puertos ("A", "B", "C") no son sensibles a maysculas o minsculas.
El Comando "F":
El comando "F" 'Salida de Frecuencia' permite extraer una onda cuadrada a una frecuencia
particular en cualquier pin. Solamente un pin puede tener esta frecuencia de salida a la vez.
Formato: "F,<Frecuencia>,<Puerto>,<Pin>,<Porcentaje><CR>"
o <Frecuencia> La frecuencia en Hz.
o <Puerto> Un nombre de puerto A, B, o C.
o <Pin> Un nmero de pin, desde 0 a 7
Para apagar la salida de frecuencia, usar un valor de frecuencia de cero. Los parmetros
<Puerto> y <Pin> son opcionales si <Frecuencia> es cero.
ste comando automticamente configurar el pin especificado como salida. Si el pin era
previamente una entrada analgica, debe configurarlo a modo digital (usando el comando
"C") para un correcto funcionamiento del comando F.
El rango de frecuencias admisible es desde 1HZ a 30KHz. La salida es muy precisa (mejor
que 0.5%) desde 1Hz hasta cerca de 15Khz, luego ste empieza a ser un pequeo peor a
medida que se aumenta la frecuencia.
Ejemplo: "F,7621,B,2" esto generar una onda cuadrada de frecuencia 7621Hz en el pin 2
del Puerto B.
El Comando "C":
Ejemplo: "C,4,245,52,0"
Advertencia sobre las Entradas Analgicas: Es muy importante que si se habilita una
entrada analgica en un pin, que establezca ese pin como una entrada (configure el bit
<DirX> correspondiente). Si se tiene un pin configurado como una salida en el bit <DirX>
pero tiene habilitado como entrada analgica, su lectura analgica simplemente convertir el
voltaje de salida presente en el pin (lo cual puede ser lo que requiere, pero probablemente
no). Adems, si tiene un pin configurado como salida digital con el bit <DirX>, pero NO
habilitado como una entrada analgica y luego aplica niveles de entrada analgicos al pin,
ese pin puede absorber potencia excesiva porque puede permanecer flotante entre un nivel
alto (5V) y un nivel bajo (0V). Los PICs son muy robustos, pero sea precavido.
Valor
AN12
RB0
AN11
RB4
AN10
RB1
AN9
RB3
AN8
RB2
AN7
N.A.
AN6
N.A.
AN5
N.A.
AN4
RA5
AN3
RA3
AN2
RA2
AN1
RA1
AN0
RA0
10
11
12
13
El Comando "O":
El comando "O" se refiere a 'Estado de Salida' y tomar los valores que se asigne y los
escribir a los registros de datos de los puertos A, B y C. Esto le permite setear el estado de
todos los pines que son salidas.
Ejemplo: "O,0,255,22"
El Comando "I":
El comando "I" se refiere a 'Estado de Entrada' y cuando enva un comando "I" ala DAQ,
sta responder con un paquete "I" el cual contendr el valor de cada bit en cada uno de los
tres puertos A, B y C. Esto lee el estado del pin, independientemente de que si el pin es una
entrada o una salida. Si el pin est configurado como una entrada analgica, el bit siempre
leer bajo (0) en el paquete "I".
Formato: "I<CR>"
Ejemplo: "I"
El Comando "V":
El comando "V" se refiere a 'Versin' y cuando se enva un comando "V" a la DAQ, sta
responder con una cadena de texto indicando la versin del firmware.
Formato: "V"
El Comando "R":
Formato: "R"
El Comando "T":
<Modo>: Si <Modo> es "0" entonces el temporizador del paquete "I" (Paquete de entradas
digitales) es habilitado y generar paquetes "I" hacia el PC. Si <Modo> es "1" entonces el
temporizador del paquete "A" (Paquete de entradas analgicas) es habilitado y generar
paquetes "A" hacia el PC. Ambos temporizadores pueden estar activos y retornar sus
respectivos paquetes a diferentes (o el mismo) intervalos.
entradas analgicas son muestreadas cada 1ms. Cada vez que el temporizador "A" se
desborda, el ultimo conjunto de valores analgicos es usado para crear un nuevo paquete
"A" y luego ste es enviado.
Ejemplo: "T,100,0" esto enviar 10 paquetes "I" por segundo, muestreados cada 100 ms.
Ejemplo: "T,14,1" esto muestrear todas las entradas analgicas habilitadas y retornar un
paquete "A" cada 14ms.
Paquete de Retorno: "OK". Note sin embargo que, las respuestas de paquetes "I" o "A"
empezarn a fluir a intervalos regulares despus de que el comando T es recibido por la
DAQ.
Nota: Si los paquetes de respuesta "I" o "A" dejan de ser recibidos despus de haber
ejecutado el comando "T", y usted no los detuvo (con un "T,0,0" o "T,0,1") entonces lo que
ha pasado es que el buffer interno de la DAQ para los paquetes de datos I o A esta
totalmente lleno. (Hay espacio para 3 paquetes I y 3 paquetes A.) Esto significa que el
sistema de la DAQ est muy ocupado para emitir paquetes de respuesta hacia la PC tan
rpido. Usted necesita reducir el trfico USB (desde otros dispositivos) o incrementar el
tiempo entre paquetes de respuesta.
El Comando "A":
Formato: "A<CR>"
Ejemplo: "A"
El Comando "PD":
Formato: "PD,<Puerto>,<Pin>,<Direccin><CR>"
<Puerto>: Es el caracter "A", "B", o "C" dependiendo del Puerto que desee cambiar.
<Direccin>: Es cualquiera de los dos "0" o "1", para Salida (0) o Entrada (1).
El Comando "PI":
El comando "PI" se refiere a "Pin De Entrada". Esto permite leer el estado de un solo pin a
la vez. (Alto o Bajo)
Formato: "PI,<Puerto>,<Pin><CR>"
<Puerto>: Es el caracter "A", "B", o "C" dependiendo del pin que quiera leer el estado.
<Pin>: Es un nmero entre e incluyendo 0 a 7. ste indica qu pin del Puerto especificado
quiere leer.
<Valor>: Esto es cualquiera un Alto (1) o un Bajo (0) dependiendo del voltaje en el pin al
momento de la lectura.
El Comando "PO":
El comando "PO" se refiere a "Pin De Salida". Esto permite poner el valor de salida (si
actualmente est configurado como una salida) en un solo pin a la vez. (Alto o Bajo)
Formato: "PO,<Puerto>,<Pin>,<Valor><CR>"
<Puerto>: Es el carcter "A", "B", o "C" dependiendo del Puerto que se quiere escribir el
valor.
<Pin>: Es un nmero entre e incluyendo 0 a 7. ste indica qu pin del Puerto especificado
quiere escribir el estado.
<Valor>: Es cualquier nmero "0" o "1", Para Bajo (0) o Alto (1).
El Comando "CU":
El Comando "CU" se refiere a "Configurar DAQ". Est diseado para ser un comando
genrico para configurar cosas que afectan la operacin normal de la DAQ.
Formato: "CU,<Parmetro>,<Valor><CR>"
<Parmetro>: ste es un valor sin signo de 8 bits, representa el nmero de parmetro que
se desea cambiar. (Ver Tabla siguiente)
<Valor>: Este es un valor cuyo significado depende del nmero <Parmetro> seleccionado.
Ejemplo: "CU,1,0" Esto deshabilitar el envo del paquete "OK" despus de cada
comando.
<Valor>
<Valor> Significado>
0o1
El Comando "RC":
El comando "RC" se refiere a "Salida Servo RC". Esto activar cualquier pin como una
salida para Servo RC, si ese pin est configurado actualmente como salida.
Formato: "RC,<Puerto>,<Pin>,<Valor><CR>"
<Puerto>: Es el caracter "A", "B", o "C" dependiendo del Puerto que quiera configurar.
RC0, RC1 o RC2, podr ver resultados interesantes (debido que RC0 y RC1 tienen LEDs
sobre ellos).
Nota: Este comando permite tener hasta 19 salidas independientes para Servo.
Mensajes de Error:
Hay dos (o ms) escenarios en el que se puede utilizar la DAQ:
1. Tipiando los comandos desde un emulador de terminal en una computadora, para probar
comandos y cmo est funcionando el sistema.
2. Escribiendo un programa de computadora que genere comandos automticamente para ser
enviados a la DAQ.
Los grandes mensajes de error son muy tiles para depurar el sistema, y especialmente cuando se
usa la DAQ desde un emulador de terminal. Los mensajes largos no son tiles cuando se ejecuta
sobre el escenario 2, ya que la aplicacin del PC toma mucho ms tiempo para analizar los mensajes
largos de error.
Para que los mensajes de error sean tiles en ambos escenarios, cada mensaje de error inicia con un
signo de exclamacin "!" e inmediatamente es seguido por un nmero entero de error, luego un
espacio, y luego el texto largo del mensaje de error con un <CR><LF> al final. Esto significa que si
su aplicacin de PC quiere analizar el mensaje de error, ste puede mirar en el dato proveniente
desde la DAQ por un signo de exclamacin "!" y luego leer el nmero de error e ignorar todo lo
dems hasta el prximo <CR><LF>.
Lista de Mensajes de Error:
Nota: RA se refiere a que el pin puede ser configurado como Entrada/Salida Digital
AN se refiere a que el pin puede ser configurado como Entrada Analgica
El micro internamente trabaja con registros (vectores) de 8 bits (1 byte), aunque fsicamente no
estn disponibles; el bit menos significativo LSB es el de la derecha y el ms significativo el de la
izquierda MSB.
Las pines del microcontrolador que se pueden utilizar son:
Puerto A: RA0, RA1, RA2, RA3, RA4 Y RA5
RA3 es el pin del pulsador de Reset
RA6 y RA7 son los pines del cristal que genera la seal de reloj para el micro (20MHz)
Puerto B: RB0 RB7
Puerto C: RC0, RC1, RC2, RC6, RC7
RC3 es el pin de voltaje USB
RC4 y RC5 son los pines al conector USB
La DAQ USB puede ser alimentada desde el puerto USB o desde una fuente externa. Para que se
alimente desde el puerto el Jumper detrs del conector USB debe estar hacia ste ltimo, si los
mdulos o dispositivos que se vayan a conectar consumen en total ms de 500 mA, se debe hacer
uso de una fuente de alimentacin externa por medio de los bornes de la esquina superior derecha y
el Jumper deber estar en el extremo ms alejado del conector USB. Al borne V-IN debe estar
conectado el terminal positivo de la fuente con un voltaje comprendido entre 8Vdc a 24Vdc, los dos
bornes adyacentes a la izquierda son para el negativo o Tierra, y el cuarto borne entrega 5Vdc en
ambos casos, ya sea que la tarjeta se alimente desde el puerto USB o desde una fuente externa.
Los dos conjuntos de bornes a los costados son para la conexin a los pines I/O del
microcontrolador. (Ver distribucin de pines del microcontrolador PIC18F2550 para entradas
analgicas).
Al lado derecho se encuentra ubicado un LED bicolor conectado a los pines C0 y C1 del
microcontrolador, y adicionalmente el pulsador PRG est conectado al pin C2. Por defecto (al
encendido) todos los pines del microcontrolador a excepcin de C0 y C1 se encuentran
configurados como entradas digitales. En funcionamiento normal LED asociado a C0 estar
permanentemente titilando.
El pulsador PRG puede ser utilizado para prueba de comandos y ver el estado de ese pin por
ejemplo, de igual forma se puede hacer uso del LED asociado al pin C1.
Al lado izquierdo se encuentran los bornes de entrada al mdulo I0 I7, a stas deben conectarse
los sensores que sern ledos por la DAQ, al lado derecho se tiene las salidas correspondientes O0
O7.
El primer borne del lado de las entradas (esquina superior izquierda) debe conectarse con la misma
alimentacin de los sensores (5Vdc 24Vdc), el segundo es la alimentacin de la tarjeta y el tercero
la tierra comn.
Esta tarjeta se ha diseado pensando en la configuracin de la mayora de sensores de uso
industrial, lo cuales llevan una salida a transistor de colector abierto. Las 4 primeras entradas (I0
I3) son entradas para sensores de tipo NPN y las 4 siguientes (I4 I7) para sensores PNP.
Mdulo de Salidas a Rel:
Al lado izquierdo se encuentran los bornes de entrada al mdulo I0 I7, a stas deben conectarse
las salidas de la DAQ, al lado derecho se tiene los contactos NC-O0 y NA-O0 correspondientes a
Al lado izquierdo se encuentran los bornes de entrada al mdulo I0 I7, a stas deben
conectarse las salidas de la DAQ, al lado derecho se tiene, empezando desde la parte
superior, un borne comn de entrada de voltaje para las 4 primeras salidas (O0 O3),
un borne para alimentacin de la carga (mismo voltaje que borne de alimentacin) VO0, su salida correspondiente O0, voltaje de salida V-O1 y su salida O1 y as
sucesivamente hasta la salida O3, luego se repite para las cuatro salidas siguientes,
esta configuracin permite p.e., excitar 4 cargas de 5Vdc con el primer grupo de
salidas y 4 cargas de 5Vdc con las 4 siguientes.
La tarjeta debe ser conectada a tierra en el ltimo borne de la izquierda.