Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos UBW - Guia
Comandos UBW - Guia
Un comando finaliza enviando <CR> o <LF> 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>"
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":
o < Contador De Habilitacin Analgica > Si ste valor es enviado como cero,
entonces todas las entradas analgicas son apagadas y todos los pines se comportan
solamente como entradas o salidas digitales.
o Si < Contador De Habilitacin Analgica > es enviado como un valor desde 1 a 13,
entonces una o ms de las entradas analgicas (ver abajo) son habilitadas y
empezarn el muestreo cada milisegundo. Cualquier valor sobre 13 es un error. Use
el comando "A" para leer los valores de las entradas analgicas habilitadas.
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.
o Si una o ms de las entradas analgicas estn habilitadas, entonces use esta tabla
para ver qu nmero de (Valor) <Contador De Habilitacin Analgica> habilita qu
pin como entrada analgica. En la DAQ tres de esas entradas analgicas (AN5,AN6
y AN7) no tienen conexin como pines. Esto significa que se puede tener hasta 10
entradas analgicas separadas en la DAQ.
Valor AN12 AN11 AN10 AN9 AN8 AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0
RB0 RB4 RB1 RB3 RB2 N.A. N.A. N.A. RA5 RA3 RA2 RA1 RA0
0 D D D D D D D D D D D D D
1 D D D D D D D D D D D D A
2 D D D D D D D D D D D A A
3 D D D D D D D D D D A A A
4 D D D D D D D D D A A A A
5 D D D D D D D D A A A A A
6 D D D D D D D A A A A A A
7 D D D D D D A A A A A A A
8 D D D D D A A A A A A A A
9 D D D D A A A A A A A A A
10 D D D A A A A A A A A A A
11 D D A A A A A A A A A A A
12 D A A A A A A A A A A A A
13 A A A A A A A A A A A A A
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":
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.
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":
<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.
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.
Nota: Este comando permite tener hasta 19 salidas independientes para Servo.
Mensajes de Error:
1. Tipiando los comandos desde un emulador de terminal en una computadora, para probar
comandos y cmo est funcionando el sistema.
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>.
o ste error es generado si, por alguna razn, el cdigo interno de la DAQ intent
enviar demasiados datos de vuelta al PC a la vez, y el buffer interno de transmisin
hacia la PC se desborda.
o ste error es generado si, mientras la DAQ est recibiendo datos desde la PC, el
buffer interno de recepcin desde la PC es sobrellenado.
o La DAQ devolver ste error si sta esperaba encontrar algn otro parmetro en el
comando, pero a cambio ha encontrado un <CR> o <LF>.
o La DAQ devolver ste error si sta esperaba encontrar una coma, pero ha
encontrado cualquier otro caracter. <algn_caracter> ser el caracter encontrado en
vez de coma.
o ste error significa que la DAQ ha encontrado un parmetro, pero su valor estaba
fuera del rango aceptable para ese parmetro en particular.
o ste error indica que la DAQ esperaba ver un <CR> o <LF> como terminador de
comando, pero a cambio ha encontrado una coma o un parmetro extra.
o ste error indica que el nombre del comando de uno o dos bytes no fue entendido o
no existe. <caracteres_comando> ser uno o dos bytes que la DAQ ha recibido y no
concuerda con ninguno de los parmetros conocidos.
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.
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.
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.
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
I0, los contactos NC-O1 y NA-O1 correspondientes a I1 y un borne comn COM1, y as
sucesivamente por cada dos salidas.
Se ha diseado de sta forma porque esta configuracin es muy til cuando se requiere activar
cargas que funcionan a diferentes voltajes, p.e., O0, O1 y su comn con cargas de 110Vac, O2 y O3
y su comn con cargas de 24Vdc, etc.
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) V-
O0, 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.