Furri.net
 
PROYECTOS -> USBProt

12/03/2005

Por fin... ya he podido terminar mi primer prototipo USB, ya que no encontraba casi nada referente a esto en internet y contra todo pronostico he montado uno que funciona. Este es un proyecto muy básico que da pie a seguir desarrollando sobre todo en la programación del PIC que puede dar mucho juego, por lo pronto los movimientos del motor son controlados directamente desde el PC incluyendo la secuencia de bobinas... esto se lo podemos dejar al PIC y que el PC tan solo de las ordenes... bueno, que os voy a contar... echadle imaginación.

DIAGRAMA / CIRCUITO

Mis diagramas los hago lo mas completos posible para no tener demasiado que comentar, espero que este quede lo suficientemente claro.

    

Consta de un interface USB (DLPUSB245BM de FtdiChip www.ftdichip.com) que se configura en el sistema como un puerto COM virtual lo que facilita la programación del PC con el objeto MSComm de Visual Basic, este interface entrega los bytes enviados desde el PC en paralelo por las patillas D0-D7, en este prototipo tan solo he usado las 4 primeras ya que por un lado tan solo es un prototipo de practicas y por otra para simplificar el diseño.

A continuación tenemos un PIC16F84A que hace poco mas que la función de pasarela en este proyecto ya que se limita a averiguar si hay algún byte en el DLP en cuyo caso lo lee por RB0-RB3 y los entrega en RB4-RB7... como digo este pic no hace nada que no podria hacer un simple condensador... pero lo he montado así para desarrollar un "firmware" que iré poco a poco ampliando, la idea es programar en el PIC secuencias de movimientos que se ejecuten incluso habiendo desenchufado el USB o apagado el PC ya que la alimentación de este circuito está completamente generado por la fuente de alimentación, ni siquiera el DLP usa la alimentación del puerto USB.

La entrega de los 4 bits con las secuencias de movimiento van a un ULN2003 que abre las bobinas a 12V que es la tensión requerida por el motor.

SOFTWARE

El driver VCP (Virtual Com Port) del DLPUSB245BM lo puedes descargar desde la página del fabricante http://www.ftdichip.com/Drivers/FT232-FT245Drivers.htm.

El programa del PIC16F84A en ensamblador lo he fabricado ya basandome en conocimientos propios mas que en ajenos debido a que esta funcionalidad tan básica no es habitual... lo puedes descargar aqui USBprot.asm.

El programa de control desde PC, lo he desarrollado en VB, puedes bajar el programa de instalación aqui MotorPaP.zip, este programa es totalmente válido como genérico para control por puerto serie ya que el DLP de este proyecto trabaja con un puerto COM virtual, cualquier propuesta de mejora de este programa será bienvenida.

DOCUMENTACION

Links relacionados:

Datasheet del DLPUSB245BM
Datasheet del PIC16F84A
Datasheet del ULN2003
Datasheet del 7805

Si quieres enviar algún comentario paco@furri.com

Copyright © 2005 Furri.net