Diseñé una PCB que tiene LM1117
(para 3.3V), Micro USB connector
un MCP2200
puente de USB a UART 12 MHz SMD crystal
y algunos componentes pasivos.
Hemos estado observando el PCB durante algunas semanas y observamos que PCB
no siempre funciona. Cuando me conecto a cualquier sistema, a veces el sistema arroja un error "Dispositivo USB no reconocido" (en windows
) o "Error en el descriptor de lectura/escritura del dispositivo" (en Linux
) y luego no funciona durante horas y comienza a funcionar después de un tiempo. Revisé mi circuito y no tuve ninguna solución para resolver este problema. Después de volver a soldar la placa y reemplazar los componentes antiguos varias veces, hemos descartado el problema de soldadura/componentes. Creo que de alguna manera el cristal no puede iniciarse o podría haber alguna condición de carrera entre el voltaje y el Vcc
pin RST
, pero no estoy seguro de cómo encontrar el problema real y resolverlo con MCP.
El esquema de MCP2200 se muestra a continuación:
El diseño de mi PCB: (El pad de MCP2200 está en verde y en el lado izquierdo de la imagen con el conector USB en la esquina superior izquierda)
EDITAR:
El cristal que estoy usando es este .
¿Has mirado la figura 1-7: -
Puede ser que necesite insertar una resistencia como se indica; pruebe con 10 ohmios a 100 ohmios. Además, el cristal que ha vinculado requiere una capacitancia de derivación de 5 pF. Es posible que encuentre que el MCP2200 tiene una capacitancia de entrada de 5 pF (una suposición de mi parte) y, por lo tanto, el capacitor real que agrega en OSC1 debe reducirse a 5 pF.
El cristal que señaló tiene una capacidad de carga de 18 pF, pero tiene mucho menos que eso. Recuerde que, en lo que respecta a la carga del cristal, los dos capacitores están en serie, por lo que la capacitancia efectiva se reduce a la mitad. Por lo tanto, recomendaría probarlo con:
30pF = (18pF - 3pF (estimación aproximada de la capacitancia parásita)) * 2
simular este circuito : esquema creado con CircuitLab
jason han
abhiarora
JRE