Hola grupo, les cuento que ya pude implementar en mi ejemplo el módulo USB en modo CDC (puerto virtual)
Para el módulo USB utilicé los ejemplos disponibles en le foro, en especial RedPic,
Agradezco infinitamente a todos los colaboradores del FORO, sin su ayuda seria poco menos que imposible desarrollar estas aplicaciones
nota: Me sorprende la cantidad de memoria que exige este módulo, 4060 posiciones de ROM y aprox. 1200 posiciones de RAM.
cualquier inquietud o sugerencia si está a mi alcance con gusto la resolveré.
Saludos.
Acá les comparto el ejemplo completo:
Lo pueden simular perfectamente en proteus 7.4 (en la versión 7.5 no me funcionó), para verificar el puerto virtual USB pueden utilizar hyperterminal.
En esta aplicación utilicé los módulos básicos del PIC:
1- Display LCD a 4 bit
2- Conversión AD a 10 bit
3- Timer1, con interrupción
4- Transmisión serial RS-232 a 9600 bps, con interrupción en recepción RX
5- Cominicación I2C, con RTC DS1307
6- Teclado matricial de 4x4
7- Memoria EEPROM interna
8- Puerto USB en modo CDC
Descripción:
1- El PIC realiza un conversión AD tomando la señal por RA0
2- Se toma el valor entero de 0-1023 y se calcula además en porcentaje, ambos valores son convertidos en cadena y llevados al LCD
3- Esta cadena, resultado AD, es enviada al PC via RS-232 y por medio del puerto USB, Ejemplo: RA0 = 0000 - 000%
4- El dato recibido del PC, un caracter ASCII tando a través de puerto 232 como del USB, son presentado en el LCD y alamacenados en la EEPROM en la dirección 0.
5- Se lee las variables de tiempo real del DS-1307, se convierten en cadena y se presentan en el lcd, ejemplo:"12:00:00 01/01/2000"
5- Por medio del teclado, presionando primero la tecla reloj, se habilita la programación de la hora y fecha, haciendo oscilar el cursor del LCD en la variable correspondiente le llevamos el número deseado desde el teclado, luego el dato es grabado en el DS-1307.
Nota: El puerto USB crea un COM virtual el cual requiere para su reconocimiento el driver de la Micro-chip mchpcdc.inf
Pasos para verificar el USB:
1- Conecte el circuito al PC a través del USB
2- El PC pide la instalación del driver, está el la carpeta raiz del proyento
3- El dispositivo es reconocido, lo podemos verificar en el administrador de dispositivos, normalmente aparece COM5
4- Inicie una sesión con Hyperterminal, seleccionar COM5 o el puerto asignado al dispositivo, configurar 9600 bps
5- Inmediátamante debe aparecer valores tales como: "RA0 = 0511 - 049%" además al presionar cualquiera tecla, debe aparecer en el lcd ejemplo "USB = A
El ejemplo completo lo pueden obtener en esta dirección
http://rapidshare.com/files/303685444/Ejemplo_18F4550.rar.html