Tengo un diseño que funcionó muy bien en las dos tablas que ensamblé 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.
Casi lo único que he encontrado (y posiblemente sea algo importante) es que, en un esfuerzo por aplastar el área, de alguna manera terminé con el cristal de 24MHz para el reloj del sistema (que se alimenta a un PLL para el reloj de referencia de Ethernet ) -muy- cerca del inductor blindado del convertidor 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 sido capaz de mover este cristal a unas 160 millas de distancia, lo que es lo mejor que puedo hacer sin algún trabajo serio. He visto un ejemplo de diseño en las notas de diseño del procesador que parecen mostrar el cristal a unos 100 milésimas de distancia del inductor (DC / DC está integrado en este paquete de procesador), así que creo que está bien. El panel de evaluación los tiene a una distancia de aproximadamente 250 mils, pero no parece que esa distancia haya sido un factor significativo en ese diseño (aunque podría haber 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 mils de un inductor blindado pueda causar problemas? Lo extraño es que tengo 6 tableros que hasta ahora se han comportado perfectamente, y alrededor de 5 que tienen este problema PLL de reloj de referencia. No estoy seguro de por qué no se trata de todos los tableros, a menos que sea solo cómo se suman las tolerancias individuales.
Podría tener mayores problemas de integridad de la señal aquí ... pero luego, partes mucho más exigentes del diseño del procesador (memoria DDR2) parecen estar funcionando bien. Ningún tablero muestra ningún indicio de problemas allí ni en ningún otro lado.
La causa más probable de mis problemas ha sido el taller de montaje 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 osciloscopio, pero al microscopio definitivamente parecía tener conectividad. Sin embargo, reemplazar cristales no ayudó a ninguna de las otras tablas.
Solo desearía tener un problema concreto y fijo para esta próxima revisión de la junta en lugar de un montón de "Probablemente funcionará ahora" ...
Aquí hay una imagen del antes y el después (el cristal es ligeramente más grande en Y que su huella):