Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/260245881
CITATIONS READS
0 4,965
6 authors, including:
Hector Hernandez-De-Leon
Instituto Tecnológico de Tuxtla Gutiérrez
14 PUBLICATIONS 44 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Francisco-Ronay López-Estrada on 10 October 2017.
ISBN: -1 / 6-
CONAGOLFO 2009
Controlador del
dispositivo USB
Firmware
Fig. 1. Etapas de comunicación entre la PC y el Dispositivo USB. Fig. 3. Composición de un paquete de información
La señal Sync es utilizada por receptor para sincronizarse
En el diagrama de la Figura. 1 se ilustra el flujo de datos con el host. El PID es un paquete identificador, que definirá
USB a partir del software LabVIEW que manipula al de cómo los bytes de información debe ser interpretado o
dispositivo USB a través de la librería mpusbapi. La librería tratados. Y por ultimo esta la opcional donde contiene los
realiza la transmisión de datos a la dirección del dispositivo datos enviados y recibidos, que va desde 1 byte hasta 124
que el host USB configuro al usar el driver. El driver bytes.
establece el puente entre la PC y el microcontrolador. Dentro
del microcontrolador se ejecuta el firmware el cual se B. Microcontrolador PIC
-2 / 6-
CONAGOLFO 2009
Para establecer la interfaz de comunicación USB se El firmware hace uso de las librerías usb de CCS C
selecciono el microcontrolador PIC18F4550. Este Compiler, para configurar el dispositivo y establecer la
dispositivo soporta la comunicación vía USB, es decir, comunicación entre la PC.
incluyen un controlador USB interno y cuenta con pines para
conectarse a la PC sin la necesidad de pull-ups o circuitería Para que el host USB reúna la información necesaria e
externa [5]. En la Figura. 4 se observa la estructura interna identifique al dispositivo y lo configure, el firmware debe
del controlador de periférico USB. contener descriptores. Los descriptores contienen
información básica del dispositivo como el número de serie,
la clase de dispositivo, el protocolo soportado, la capacidad
de transmisión, las funciones del dispositivo, entre otros.
Con el propósito de que el sistema identifique al dispositivo
PIC18F4550 LIN-UART
Full Speed MCU Core
y encuentre al driver que debe utilizar.
Interfaz USB 2.0 12MIPS I2C/SPI
48MHZ 16-bit Captura C. Driver del dispositivo
USB Regulador de 32 Kbytes Cuando el dispositivo se conecta por primera vez a la
Voltaje Enhanced Flash Quad. PWM PC, el sistema pedirá el controlador (driver) correspondiente,
2 Kbytes 10-bit en este caso el driver mchpusb creado por Microchip. Para
Transferencia USB RAM ADC que el dispositivo sea reconocido por el sistema, este driver
Full Speed 256 Bytes
debe contener los mismos descriptores que el firmware.
EEPROM
-3 / 6-
CONAGOLFO 2009
-4 / 6-
CONAGOLFO 2009
VI. CONCLUSIONES
En este artículo se presento una metodología que
permite la comunicación entre un microcontrolador
Fig. 9 Diagrama de tiempo del SRF05
PIC18F4550 y LabVIEW para tareas de adquisición de
datos. Los resultados obtenidos demuestran que la
El sensor tiene como salida un pulso proporcional a la
metodología implementada funciona perfectamente, se logra
distancia, donde la distancia en centímetros es el tiempo de
trasferir datos de alta velocidad. Con esta técnica se pretende
duración del pulso en us entre 58.
que estudiantes e investigadores puedan construir una tarjeta
de adquisición de datos de manera económica y que pueda
d(cm) = pulso(us)/58 implementarse para tareas de simulación, supervisión y
d(inches) = pulso(us)/148 control.
Hay que tener en cuenta que el sensor sólo puede hacer una VII. RESULTADO
medida cada 50ms, lo que equivale a que podemos realizar Como resultado a la metodología tenemos la tarjeta de
medidas a una frecuencia de 20Hz. adquisición que se desarrollo (ver Fig.12) para la
implementación del proyecto que se menciono en el capítulo
En la Figura 10, se muestra la programación VI. La tarjeta cuenta con:
estructurada con el respectivo subVI creado y en la Figura. 4 salidas digitales
11, se muestran la programación virtual del proyecto.
4 salidas para controlar cargas
2 salidas para PWM
8 Entradas Digitales
5 Entradas analógicas
1 salida externa para expacion (RS232/ I2C)
Modo Bootloader ( autoprogramable)
-5 / 6-
CONAGOLFO 2009
REFERENCIAS
-6 / 6-