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.