Turulo usb09 con labview 8.6

Solo disponible en BuenasTareas
  • Páginas : 7 (1606 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de noviembre de 2011
Leer documento completo
Vista previa del texto
11/04/2010
-------------------------------------------------
Turulo USB09 con LabVIEW 8.6

En este proyecto se presenta la comunicación USB de tipo Bulk Transfer utilizando labVIEW 8.6 y la tarjeta de adquisición Turulo USB09. La comunicación se realiza a través de una librería picusb.vi . El puente que establece la comunicación entre el Microcontrolador y la PC se realiza mediante laslibrerías USB del software CCS C Compiler y el driver de la tarjeta de adquisicion  para Microsoft Windows XP y Windows 7.  

La pequeña práctica se basara el control de encendido de leds y relevadores de la tarjeta Turulo, dichas salidas son del puerto D (PORTD), estas salidas se manipularan  utilizando botones en labVIEW a traves de la libreria picusb.vi. También al mismo tiempo se adquiere una señalanalógica del puerto AN4 de la tarjeta Turulo, los datos capturados se enviaran a labview y seran graficados.

A continuación seguimos todos los pasos para echar andar nuestro proyecto utilizando labview.

1.-Tener la Turulo USB09.

  
para aquellos que no cuentan con esta tarjeta pueden realizar la practica desarrollando este pequeño circuito.

Circuito electronico

En la siguientefigura se muestra el diagrama de como funciona los reguladores de voltaje, los hay interno y externos. Nosotros utilizaremos el regulador interno, para ello conectamos el capacitor en la entrada Vusb .

El regulador interno usb lo habilitamos con el siguiente codigo en CCS:

#fuse VREGEN

Configuración de Oscilador
Otro aspecto muy importante es la configuración de oscilador en los PIC's dela familia 18Fxx5x que son los que soportan el USB 2.0( datasheet 18F2455-2550-4455-4550 ). 

La configuracion del oscilador nos indica que se debe obtener una entrada de 4Mhz independientemente de cualquier crystal que se este utilizando.

El módulo USB Clock Source tiene a su entrada un PLL Prescaler, o sea un divisor de frecuencia. En cada una de sus salidas vamos a tener FOSC dividida por1, 2, 3, 4, 5, 6, 10 ó 12. Y mediante PLLDIV que no es mas que un Multiplexor vamos a seleccionar la que deseamos usar. 

Así si nuestro cristal es de 20 Mhz y en PLLDIV colocamos un 100 estaremos dividiendo por5 el valor de FOSC con lo que tendremos 4 Mhz a la salida del MUX. Si por el contrario el cristal es de 4 Mhz y en PLLDIV colocamos un 000 entonces dividiremos por 1 FOSC con lo quetendremos también 4 Mhz a la salida del MUX. 

Esta salida del MUX es lo que utilizamos para inyectársela al PLL de 96 Mhz. Si le metemos 4 Mhz él genera 96 Mhz. Es esta capacidad de pasar de 4 Mhz a 96 Mhz la que nos da la posibilidad de usar un montón de cristales distintos. 

Pero 96 Mhz es el doble de lo que nos hace falta para el USB que son 48 Mhz. Asi que inmediatamente después tenemos quetener, y tenemos, un divisor por 2 que es el segundo camino por el que llegamos a USBDIV y en este caso le pondremos un 1 para usar la señal proveniente del PLL 

Observemos que además de inyectar la señal oscilante en USBDIV también se conecta la señal del PLL a 96 Mhz en un Postscaler, otro divisor, en este caso por 2, 3, 4 ó 6 y cuyas señales van al CPUDIV. O sea que podemos generar una señalde reloj para nuestro PIC, no para el USB sino para la velocidad de ejecución de nuestro programa tomándola del PLL y que puede ser de 16 Mhz, 24 Mhz, 32 Mhz ó 48 Mhz. 

Pero además la señal original llegaba en paralelo al Oscilator Postcaler, otro divisor más, que de forma directa, sin pasar por el módulo PLL nos divide la frecuencia original del cristal por 1, 2, 3 ó 4 y que también va a pararal CPUDIV pero desde otro origen. Con este módulo podemos obtener otra gama de frecuencias distinta para hacer correr el programa. 

Cual de ambos CPUDIV vamos a utilizar lo seleccionamos con el switch FOSC3:FOSC0 que es de donde sacaremos la definitiva frecuencia de ejecución de programas. 

Por último también tenemos disponible una entrada proveniente del Primary Clock y que dividida por...
tracking img