Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
debes descargar el pac de librerias de microchip, pera al rededor de 260MB, luego de eso, lo instalas y buscas la dll en la carpeta que se instala
este es el link http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en559375
Probando con los de 4 MHz, configuré ambos micros de la siguiente manera:
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL2,CP UDIV1,VREGEN,MCLR,NOPBADEN
#use delay(clock=48000000)
Yo habia realizado correctamente mi firmware (usb bulk transfer )y tenia el hardware adecuadamente conectado, (aclaro mi aplicacion era simulada en proteus), tenia, instalados los drivers usb de proteus, aparentemente todo estaba en orden pero cuando conectaba el dispositivo e instalaba el driver de microchip me salia un cartel en el administrador de dispositivos que decia: "su dispositivo no se puede iniciar"(codigo 10). El problema era la version de proteus! yo tenia instalada la ultima version de proteus, la 7.10, al probar con la version 7.7sp2 todo funciono perfectamente, he escuchado que con la 7.6 tambien funciona, asi que ya saben! las ultimas versiones de proteus tienen problemas con el usb
Bueno espero que esto sea de ayuda para aquellos que han tenido problemas conectando el micro al pc en modo USB con simulacion de COM (CDC).
thamaphyr, ps en vista de que a ti te sucedio lo mismo que me ocurrio, indicare la forma como yo solucione ese pequeño problemita y espero que esta info te sea de ayuda a ti y a todos los del foro que tengan ese problema.
Para comenzar efectivamente lo que dices de que al darle actualizar no realiza nada es cierto.
Asi q en el administrador de dispositivo te debe salir asi
http://img199.imageshack.us/img199/1135/sincontrolador.jpg
Cuando me solicita el controlador simplemente selecciono preguntarme mas tarde luego le das click derecho en la parte donde sale CCS RS232 DEmo
propiedades -> controlador -> actualizar controlador
http://img64.imageshack.us/img64/5096/actualizarcontrolador.jpg
ahi seleccionas Buscar software de controlador en el equipo y luego Elegir en una lista de controladores de dispositivo en el equipo click en usar disco y selecciona el archivo mchpcdc.inf y click en siguiente. Saldra una ventana de advertencia donde se indica que el controlador no se encuentra firmado digitalmente.
http://img827.imageshack.us/img827/6421/seguridade.jpg
y ahora si esperar que lo configure....:cabezon:
http://img291.imageshack.us/img291/4569/controladorcargado.jpg
y lo esperado...
http://img692.imageshack.us/img692/3324/detectado.jpg
Y listo ya esta nuestro dispositivo conectado correctamente al PC.!!
Como dato adicional ps hay cierta info del .inf que se puede modificar para personalizar nuestro dispositivo.
http://img443.imageshack.us/img443/5926/modificandoelinf.jpg
Ahora si me ire a dormir, espero poder haber contribuido en algo. ...Salu2... God Bless!!!
int i,j,cociente,resto;
...
i=180; //los datos como maximo van a ser de 3 digitos
j=320;
while(1){
usb_task();
if(usb_enumerated()){
//mando primer dato en dos partes
cociente=i/10;
resto=i%10;
printf(usb_cdc_putc,"a%d\n\r",cociente);
printf(usb_cdc_putc,"a%d\n\r",resto);
delay_ms(1000);
//mando segundo dato en dos partes
cociente=j/10;
resto=j%10;
printf(usb_cdc_putc,"b%d\n\r",cociente);
printf(usb_cdc_putc,"b%d\n\r",resto);
}
}
Dim dataIn as String = string.Empty
...
(esto lo pongo dentro del timer, Interval 1000)
if(serialPort1.isOpen = true then
dataIn = serialPort1.readExisting
if dataIn <> sting.empty then
if dataIn.startsWith('a') then
textbox1.text += dataIn
end If
if dataIn.startsWith('b') then
textbox2.text += dataIn
end If
end if
end if