Professional Documents
Culture Documents
html
#fuses USBDIV //Clock del módulo USB se tomará del PLL/2 (48MHz)
#fuses CPUDIV1 //El clock para el procesador serán los 96 MHz del
Siguiendo el diagrama vemos que los 4 MHz obtenidos se transforman en 96MHz que a
continuación son divididos por 2 por lo que se quedan en 48 MHz.
Con la configuración del fuse USBDIV1 estamos indicando que estos 48MHz obtenidos
del PLL son los que vamos a utilizar para el módulo USB. Aclarar que podríamos emplear
directamente la frecuencia de un cristal de 48MHz con NOUSBDIV.
Configurado el clock del módulo USB, debemos ahora hacerlo con el clock del resto de
módulos del procesador. Igual que para el USB obtenemos el clock del módulo PLL. Si nos
fijamos en el diagrama partimos de los 96 MHz conseguidos con los 4 MHz procedentes del
PLL. Esta frecuencia la vamos a dividir por un valor configurado por CPUDIV. Podemos trabajar
a frecuencias diferentes a la del módulo USB pero en este caso vamos a emplear la misma.
Para ello, para obtener 48MHz debemos dividir por 2 por lo que configuraremos CPUDIV1.
Con respecto a los drivers que vamos a emplear van a ser, por un lado, lógicamente, el
correspondiente al PIC 18F4550 y el correspondiente a la librería de uso de una clase de
dispositivo CDC USB.
enumerado por el PC
usb_cdc_kbhit(); //Devuelve TRUE si hay recepción de datos
usb_cdc_putc(); //Envío de caracteres al buffer de trasmisión
usb_cdc_getc(); //Lectura del buffer de recepción
Si queremos simularlo todo en Proteus nos queda una cosa más. Debemos cargar el
driver para la simulación virtual. Para ello, con proteus instalado accedemos a <Menu
Inicio><Todos los programas><Proteus 7 Profesional><Virtual USB><Install USB drivers>
Ya podemos probarlo todo. Cuando conectemos el dispositivo USB, bien sea real o
virtualmente en proteus, buscará el driver de windows y sino lo encuentra pedirá instalarlo. Se
deberá indicar la ubicación del archivo "mchpcdc.inf" bien sea por el asistente de "Nuevo
hardware encontrado" o bien manualmente con click derecho en el administrador de
dispositivos de windows sobre el dispositivo CCS RS232 DEMO que aparecerá con un signo de
interrogación o admiración amarillo, y posteriormente marcando "actualizar controlador" e
indicando la ubicación del driver. Este archivo se puede descargar junto con el proyecto
completo en el siguiente enlace de descarga. También se incluyen el archivo "usb_desc_cdc.h"
ya modificado así como el resto de librerías C que intervienen:
El proyecto contenido en el artículo ha sido diseñado y probado con éxito utilizando las
siguientes versiones de software:
- Windows xp y windows 7
- Proteus V7.7 SP2
- CCS PIC C COMPILER v4.084