TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: black_flowers en 15 de Julio de 2010, 13:23:14
-
hola estoy intentando hacer funcionar el "USB Device - HID - Mouse" de microchip con el 18f4550. Compila ok. La configuración de los fuses (con el winpic) es esta:
http://img697.imageshack.us/f/clipboard01sam.jpg/
no le pongo resistencia de pullup en d+, aunque he probado poniendola y tampoco funciona.
El hardware creo que está bien, tengo el condensador de 470nF entre vusb y masa, los pines están bien, los programas funcionan perfectamente pero el usb no.
en concreto el error que me dá es "USB Device not recognized" (es en windows7). Ya he preguntado y me he cansado de probar pero no encuentro el problema, a ver si me podeis encaminar un poco.
un saludo.
-
Hola, el descriptor USB, es el que provee microchip, o lo hiciste vos?, por ahi el error suele estar ahi...
Exactamente que error te da..?
Saludos.
Alejandro.
-
¿El cristal que has puesto es de 20MHz?
-
Hola, el descriptor USB, es el que provee microchip, o lo hiciste vos?, por ahi el error suele estar ahi...
Exactamente que error te da..?
Saludos.
Alejandro.
el código es tal cual el proyecto que descargué de microchip del "USB Device - HID - Mouse", que se descarga en un paquete instalable que contiene otras muchas aplicaciones, para usb y tcpip etc.
El error que me dá es exactamente ese que puse: "USB Device not recognized" aparece en un recuadro abajo a la derecha, y debajo pone algo así como "one of the devices attached to this computer has malfuntioned and windows doesn't recognize it..."
Y el cristal que he puesto es de 20Mhz.
¿Veis alguna pega?
-
¿Y quizás con una versión anterior de Windows?
-
¿Y quizás con una versión anterior de Windows?
lo acabo de probar en un equipo viejo en el que tengo "windows xp for legacy pcs" (del cual no me fío mucho por cierto) y no me saca ni mensaje de error.
alguien sabe si se necesita resistencia de pullup en d+?? (de antemano ya os digo que probé de las dos formas y no funciona de ninguna)
saludos.
-
no hace falta resistencia pullpup.
para mi, la falla ronda por el hardware.
ponle un capacitor de 47uF a Vusb
-
Cual es exactamente el ejemplo que estás utilizando? Recompilaste el ejemplo? Te conviene partir del proyecto USB Device - HID - Mouse - C18 - PICDEM FSUSB si es para un 4550
Saludos!
-
te estas guiando con el esquematico que adjunta microchip en la documentacion de la PICDEM FS USB? por ahi en la página 54 esta el circuito que tendrias que armar.
http://ww1.microchip.com/downloads/en/devicedoc/51526a.pdf
A mi me pasaba lo mismo cuando tenia armado el circuito en una protoboard, por algun motivo se metia ruido y no andaba. Fijate de poner condensadores de 10uf y de 0.1uf entre VDD y VSS lo mas cerca de estos pines.
Si tienes tiempo muestranos el circuito que estas usando, pareciera que es algo del hard como dicen mas arriba.
-
no hace falta resistencia pullpup.
para mi, la falla ronda por el hardware.
ponle un capacitor de 47uF a Vusb
está puesto ya.
-
Cual es exactamente el ejemplo que estás utilizando? Recompilaste el ejemplo? Te conviene partir del proyecto USB Device - HID - Mouse - C18 - PICDEM FSUSB si es para un 4550
Saludos!
es ese que tú mencionas: USB Device - HID - Mouse - C18 - PICDEM FSUSB
-
te estas guiando con el esquematico que adjunta microchip en la documentacion de la PICDEM FS USB? por ahi en la página 54 esta el circuito que tendrias que armar.
http://ww1.microchip.com/downloads/en/devicedoc/51526a.pdf
A mi me pasaba lo mismo cuando tenia armado el circuito en una protoboard, por algun motivo se metia ruido y no andaba. Fijate de poner condensadores de 10uf y de 0.1uf entre VDD y VSS lo mas cerca de estos pines.
Si tienes tiempo muestranos el circuito que estas usando, pareciera que es algo del hard como dicen mas arriba.
amen. Me faltaban los condensadores.
Hasta ahora siempre que probé lo de los condensadores me funcionaba igual el circuito con o sin ellos, hasta esta vez. Debe de ser porque está configurado en high speed y ahí sí que influye mucho, sobretodo en protoboard.
Gracias a to2.
-
Probá con el stack de CCS , yo todas mis aplicaciones las he probado con las funciones de USB de CCS y no me han dado ningún drama.... ;-)
Ahora con C18 también he probado algo del USB pero hay que tener algunas cosas en cuenta.
- Fijate que en todos los ejemplos hay un archivo Hardwareprofile.h en donde describen uso de pines ...el micro que estás usando y demás.
- Configura bien los fusibles especialmente los que tienen que ver con el USB...
- Fijate que los cables D+ y D- no estén al revés
- El capacitor de Vusb tiene que ser de 470nf , según la hoja de datos del micro.
-
Probá con el stack de CCS , yo todas mis aplicaciones las he probado con las funciones de USB de CCS y no me han dado ningún drama.... ;-)
Ahora con C18 también he probado algo del USB pero hay que tener algunas cosas en cuenta.
- Fijate que en todos los ejemplos hay un archivo Hardwareprofile.h en donde describen uso de pines ...el micro que estás usando y demás.
- Configura bien los fusibles especialmente los que tienen que ver con el USB...
- Fijate que los cables D+ y D- no estén al revés
- El capacitor de Vusb tiene que ser de 470nf , según la hoja de datos del micro.
sí, ya está :-/ eran los condensadores quehay que poner entre vss y vdd, no me expliqué bien en el mensaje anterior
un saludo y muchas gracias.
-
aunque no lo creas es algo sumamente importante lo de los condensadores, incluso si tienes algun otro integrado TTL o CMOS es recomendable colocarle uno a cada uno en particular, con uno de 100nf anda bien. El de 10uf solo al PIC.
-
aunque no lo creas es algo sumamente importante lo de los condensadores, incluso si tienes algun otro integrado TTL o CMOS es recomendable colocarle uno a cada uno en particular, con uno de 100nf anda bien. El de 10uf solo al PIC.
Y más si se trabaja en el protoboard :undecided:
Saludos!