|
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
|