HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

Manejo del puerto USB del sistema Bolt 18F2550 a través de funciones simples de ANSI C.

 

 

Antecedentes:

Este proyecto fue desarrollado originalmente por Microchip por la demostración de su sistema PICDEM FSUSB el cual utiliza el microcontrolador 18F4550.

El proyecto incluye un software Windows VC++ y el firmware del sistema microcontrolador Bolt v.Lite, con los archivos de C18 completos para el stack USB y las llamadas funciones USB-UART para programar fácilmente al puerto USB en ANSI C, como si se tratara de un puerto serial.

Se hicieron algunos cambios al programa de firmware y en el archivo linker para la compatibilidad con el sistema Bolt 18F2550 y su firmware bootloader.

La lectura del siguiente documento es muy recomendable antes proceder a las pruebas del proyecto: MIGRATING FROM SERIAL PORT TO USB.pdf

 

Introducción:

Una de las características del microcontrolador 18F2550 es poseer un puerto USB integrado, que hace posible el diseño de periféricos de PC-como, por ejemplo, lectores de código de barras o escáners RFID, con base en sistemas como el Bolt v.Lite.

Sin embargo, el manejo del puerto USB ya sea desde una aplicación de software de PC Windows o desde el propio microcontrolador es tradicionalmente una tarea compleja, dado que el puerto USB funciona con un protocolo de múltiples capas de alto nivel.

Por el contrario, en el puerto serial, el envío y la recepción de los códigos y las cadenas ASCII (strings), utilizando un protocolo de comunicaciones de bajo nivel, es bastante fácil, y ya hay muchas aplicaciones desarrolladas para el control remoto de la PC al sistema microcontrolador.

Este proyecto describe cómo manejar la comunicación USB con el sistema de Bolt 18F2550, emulando un puerto serie con cambios mínimos sobre los proyectos existentes. Se proporcionan tanto el código fuente para el software de PC y el firmware del microcontrolador 18F2550, de manera que el usuario puede hacer cambios y adaptaciones a sus propias necesidades.

Gracias al hecho de que el USB maneja las funciones de las comunicaciones de bajo nivel, los parámetros como la velocidad de transmisión, el bit de paridad ó el control de flujo, utilizados en la interfaz RS232 tradicional, se convierten en una referencia abstracta. La velocidad estándar de la interfaz USB es de 80 Kbytes por segundo.

 

Descripción:

Con base en el diagrama que se muestra arriba, el proyecto consta de 2 partes: el firmware del microcontrolador 18F2550, y el software para la PC. Ambos programas interactúan a través del puerto USB para conseguir funciones simples: detectar el cambio de estado en el microinterruptor SW1 del sistema Bolt v.Lite y regresar el eco de los caracteres de texto que el usuario envía (utilizando el programa en la PC), añadiendo antes un +1 a cada código ASCII recibido.

Firmware: este firmware para el 18F2550 se debe cargar en sistema Bolt v.Lite utilizando el software Bolt 1.0.1. . El archivo ejecutable hexadecimal es: BOLT-18F2550-USB.hex. El firmware incluye el stack del USB, que es un protocolo de múltiples capas, y las llamadas funciones USB-UART, que simplifican considerablemente la programación ANSI C, y permite al usuario el manejo del puerto USB de la misma manera un puerto serie. El programa fuente del firmware está disponible para los usuarios interesados.

Driver para PC de Windows de Microchip: todos los sistemas Windows tienen en sus librerías estándar los drivers USB de Microchip, emulando un puerto COM serie. Cuando se conecta el sistema Bolt v.Lite (cargado con el firmware que se describe en el párrafo anterior) y se conecta a la PC por su puerto USB, el sistema operativo instala automáticamente este driver controlador (plug and play).

Software VC++ en la PC: el proyecto incluye una aplicación que funciona a través de un puerto serie COM virtual, utilizando el controlador descrito anteriormente. Una vez que el PC y el Bolt 18F2550 están conectados a través del cable USB, el usuario puede ejecutar el software de PC y se abrirá una ventana (por favor vea el diagrama en la parte superior de la página).

El usuario puede hacer 2 pruebas: mover SW1 en el sistema microcontrolador lo cual será detectado por el software con el texto: "Button Pressed -". También puede escribir cualquier texto en la ventana (por ejemplo, "GNK @") y dar click en el botón "Send Data". El microcontrolador recibirá el mensaje, añadira un +1 a todos los códigos ASCII y enviará el mensaje de vuelta (eco). En este ejemplo, el usuario verá la palabra "HOLA" en la ventana de la aplicación.

DOCUMENTACIÓN COMPLETA:

BOLT-18F2550-USB-PROJECT.zip

Project-Bolt-v.Lite-USB-Port-18F2550-Guide.pdf

MIGRATING FROM SERIAL PORT TO USB.pdf

LA FOTO MUESTRA LA CONEXIÓN ENTRE LOS DISPOSITIVOS PARA REALIZAR LAS PRUEBAS

 

 

 Dé click aquí para tutorial sobre el manejo del puerto USB