El oscilador no se está ejecutando

4

Diseñé una tabla y la envié a China para que hiciera el PCB y las piezas se ensamblaran.

Contiene una CPU ARM y un chip de Ethernet físico Micrel.

Utilicé un FOX Oscillator FXO-HC536R-25 (25MHz) para manejar tanto el ARM como el PHY .

El OSC estableció el límite de salida en 15pF. Tanto ARM como PHY tuvieron 5-7pF en las entradas EXTAL.

No pude conectar JTAG a la CPU, así que empecé a ver qué problema podría haber.

Estoy usando un Rigol de 100MHz 1GSa / s para ver el pin de salida del OSC.

Me sale una onda sinusoidal con un período de 6 ms.

Los voltajes de alimentación, habilitación y Gnd son buenos en el OSC.

Consideré que la CPU y PHY podrían estar cargando la salida de OSC, así que corté la traza de salida de OSC que la separa de todas las demás trazas.

La misma onda sinusoidal después de retirarla de los circuitos que conducía.

Soy un antiguo EE, pero principalmente software en los últimos 40 años.

¿Alguien puede hacer una sugerencia sobre cómo debo proceder desde aquí?

Para mí, parece que el FOX OSC no se está ejecutando correctamente. ¿Qué podría causar que eso no se cargue?

¿Hay algún problema que pueda ocurrir durante el ensamblaje que pueda estar causando el problema? Es SMD con las almohadillas debajo de la lata de OSC.

Siobservalaimagenrealdelaplaca,puedeverquelimpiélamáscaradesoldaduradelas3trazasparamedirrealmentelosvoltajesenlatraza/almohadilladelOSC.TambiénpuedeverdóndecortelatrazajustoantesdelavíaparaeliminartodalacargadelOSC.

SondadealcanceX10.

CapturadedesacoplamientoC21justodebajodeOSC

Adquirí 10 prototipos.

He probado los 10 y el mismo comportamiento OSC.

Noté algo. Cuando se aplicó energía obtengo una onda sinusoidal de 166 hz. Apago la alimentación y, a medida que disminuye la tensión, la salida se convierte en una onda cuadrada, reduce la amplitud pero aumenta la frecuencia, no puede determinar la frecuencia exacta, ya que disminuye rápidamente.

Ordené algunos osciladores de Mouser, estaré aquí la próxima semana. Actualizaré mi estado en ese momento.

ACTUALIZACIÓN:

Llamé a FOX esta mañana y hablé con un par de muy buenos ingenieros.

Resulta que yo era el problema! Salgo de mi regulador de 3.3 v y obtengo 3 rieles de alimentación de 3.3 v separados: digital, analógico de Ethernet y analógico de audio. Cada riel tiene una cuenta de ferrita para aislarlos.

El oscilador de 25 mhz no le gustan las perlas de ferrita en la fuente de alimentación. El OSC requiere aproximadamente 20 ma para el inicio y la cuenta de ferrita evita que esto ocurra.

Quité la perla de ferrita y la reemplacé con un puente - OSC funciona como debería ahora.

Gracias por los comentarios.

    
pregunta JHinkle

1 respuesta

1
  

Para mí, parece que el FOX OSC no se está ejecutando correctamente. ¿Qué podría causar que eso no se cargue?

Según las actualizaciones, incluida la información de que se trata de cortes de PCB deliberados cerca del oscilador U10 y no de salpicaduras de soldadura, y como ha actualizado que estaba utilizando una sonda x10 con una carga de 15 pF, mi hipótesis también sería que el oscilador no está funcionando correctamente y esto no es un artefacto de medición.

Mi única preocupación acerca del diseño es que C21, el condensador de desacoplamiento para el oscilador, no es visible en la parte del diseño de PCB suministrado, por lo que podría estar demasiado lejos (Desafortunadamente, la falta de anotaciones en las nuevas fotos significa que aún no sé cuál es la C21).

  

¿Alguien puede hacer una sugerencia sobre cómo debo proceder desde aquí?

Para confirmar que el oscilador no está funcionando correctamente, dejaría el existente desconectado y agregaría un oscilador de reemplazo al revés (con un condensador de desacoplamiento adyacente), p. en el reverso de la PCB cerca de U7. Pruebe su salida para asegurarse de que es como se espera. Luego conecte la salida del nuevo oscilador a la PCB a través del orificio pasante para la señal del oscilador allí.

  

Para mí, parece que el FOX OSC no se está ejecutando correctamente. ¿Qué podría causar que eso no se cargue?

Las posibles causas del fallo aparente del oscilador existente incluyen el sobrecalentamiento durante la soldadura y el daño por ESD. Como no vio el ensamblaje, es probable que nunca sepa la causa, a menos que pueda interesar al fabricante del oscilador en realizar un análisis de fallas por usted (que generalmente depende de su relación con ellos, por ejemplo, futuras predicciones de ventas, debido al costo de ellos haciendo FA).

  

¿Hay algún problema que pueda ocurrir durante el ensamblaje que pueda estar causando el problema? Es SMD con las almohadillas debajo de la lata de OSC.

Explicó que la tensión de salida es de rango completo, es decir, de 0 V a 3.3 V (aunque sea una onda sinusoidal), por lo que no veo un signo evidente de carga resistiva. He mencionado otras causas potenciales arriba.

Editar: un posible problema de ensamblaje son las almohadillas agregadas en ese oscilador a lo largo de los lados "largos". Esos 2 cojines adicionales están marcados como "N.C." y también "TP" en la hoja de datos del oscilador.


Fuente: hoja de datos página 6

Esos pads deben no estar conectados a cualquier cosa. Los puentes de soldadura ocultos durante el ensamblaje de esas almohadillas (terminales) debajo del oscilador pueden causar un comportamiento incorrecto, pero no se detectarán al verificar las conexiones correctas solo desde las 4 almohadillas "normales" del oscilador.

En resumen, después de verificar sobre esos "N.C." Almohadillas del oscilador, avanzaría confirmando el fallo del oscilador existente por sustitución. Sin embargo, especialmente sin que vea el ensamblaje (y los procedimientos de manejo del dispositivo) en el ensamblaje, no sé cómo encontrará la verdadera causa raíz, sin un FA del oscilador (cuando haya confirmado, por sustitución, que tiene de hecho falló).

Actualización recién agregada a la pregunta:
  

Adquirí 10 prototipos. He probado los 10 y el mismo comportamiento OSC.

Esa nueva información es la primera vez que se menciona algo más que un PCB afectado. Dejaré mi respuesta en su lugar ya que muestra conclusiones que aún son válidas, pero hace que algunas posibles causas sean menos probables, por supuesto.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas