MCP2200 no funciona siempre

2

He diseñado un PCB que tiene LM1117 (para 3.3V), Micro USB connector , MCP2200 usb-to-uart bridge, 12 MHz SMD crystal y algunos componentes pasivos.

Hemos estado observando el PCB durante algunas semanas y observamos que el PCB no funciona cada vez. Cuando me conecto a cualquier sistema, a veces el sistema emite un error "Dispositivo USB no reconocido" (en windows ) o "Error en el descriptor de escritura / escritura del dispositivo" (en Linux ) y luego no funciona durante horas y comienza trabajando después de algún tiempo. He revisado mi circuito y no tuve ninguna solución para resolver este problema. Después de desoldar la placa y reemplazar los componentes viejos varias veces, hemos descartado el problema de soldadura / componente. Creo que de alguna manera el cristal no puede iniciarse o podría haber alguna condición de carrera entre el voltaje en Vcc y RST pin, pero no estoy seguro de cómo encontrar el problema real y resolverlo con MCP.

El esquema de MCP2200 se muestra a continuación:

EldiseñodemiPCB:(ElMCP2200'sPadestáenverdeyenelladoizquierdodelaimagenconelconectorUSBenlaesquinasuperiorizquierda)

EDIT:

Elcristalqueestoyusandoes this .

    
pregunta abhiarora

2 respuestas

2

Has mirado la figura 1-7: -

Puede ser que necesite insertar una resistencia como se indica. Pruebe de 10 a 100 ohmios. También el cristal que ha enlazado requiere una capacitancia de derivación de 5 pF. Es posible que el MCP2200 tenga una capacitancia de entrada de 5 pF (una conjetura por mi parte) y, por lo tanto, el capacitor real que agrega a OSC1 debe reducirse a 5 pF.

    
respondido por el Andy aka
2

El cristal al que señalaste tiene una capacidad de carga de 18 pF pero tienes mucho menos que eso. Recuerde que, en lo que respecta a la carga de cristal, los dos condensadores están en serie, por lo que la capacitancia efectiva se reduce a la mitad. Por lo tanto, recomiendo probarlo con:

30pF = (18pF - 3pF (estimación aproximada de la capacitancia parásita)) * 2

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Mathieu L.

Lea otras preguntas en las etiquetas