Tengo un diseño que funcionó muy bien en las dos tablas que monté a mano, pero más de la mitad de las tablas del taller de ensamblaje local son malas.
He rastreado el modo de falla más común hasta un reloj de referencia inestable desde mi procesador hasta el PHY de Ethernet. Supongo que el PLL no se bloquea correctamente en algunos casos.
Lo único que he encontrado (y posiblemente es algo importante) es que en un esfuerzo por aplastar el área, de alguna manera terminé con el cristal de 24 MHz para el reloj del sistema (que se envía a un PLL para el Ethernet reloj de referencia) -muy cerca del inductor blindado del convertidor de CC / CC. El inductor blindado está a 45 grados de orientación al cristal, ¡pero una esquina está a 20 mils del lado del cristal! Ups.
Ahora he podido mover este cristal a unas 160 milésimas de distancia, que es lo mejor que puedo hacer sin un trabajo serio. He visto un ejemplo de diseño en las notas de diseño del procesador que parecen mostrar el cristal a unas 100 milésimas de distancia del inductor (el DC / DC está integrado en este paquete del procesador), así que creo que está bien. La junta de evaluación los tiene a una distancia de aproximadamente 250 mils, pero no parece que la distancia haya sido un factor importante en ese diseño (aunque podría haberlo sido). Simplemente parece un lugar conveniente para ambos componentes.
Mi gran preocupación en este momento es ... ¿solucioné el problema? ¿Qué tan probable es que un cristal de 20 milésimas de un inductor blindado pueda causar problemas? Lo extraño es que tengo 6 tableros que hasta ahora se han comportado perfectamente, y aproximadamente 5 que tienen este problema de referencia del PLL del reloj. No estoy seguro de por qué no son todos los tableros, a menos que solo se sumen las tolerancias individuales.
Podría tener problemas de integridad de señal más grandes aquí ... pero entonces partes mucho más exigentes de la disposición del procesador (memoria DDR2) parecen comportarse bien. Ningún tablero muestra ningún indicio de problemas allí ni en ningún otro lugar.
La causa más probable de mis problemas ha sido el taller de ensamblaje local. Tengo un nivel de confianza muy bajo en los tableros que obtuve de ellos. He encontrado una gran cantidad de errores. Una placa ha estado funcionando desde que reemplacé el cristal ... No vi ninguna oscilación en el alcance, pero bajo el microscopio definitivamente parecía tener conectividad. Sin embargo, reemplazar los cristales no ayudó a ninguna de las otras tablas.
Solo desearía tener un problema fijo y concreto para la próxima revisión de la placa en lugar de un montón de "Probablemente ahora funcione" ...
Aquí hay una imagen de antes y después (el cristal es un poco más grande en Y que su huella):