El oscilador comienza precisamente en el borde ... es decir. sincrónico

0

Soy nuevo en electrónica y no sé lo que tengo para Google. Quiero una compilación de circuito que oscile de manera síncrona a una RaspberryPi capaz en tiempo real. Desde el exterior, se enviará un borde a ambos dispositivos. Ese tiempo es el punto cero. Todos los bordes del oscilador de salida tienen que venir en una frecuencia de 50 hz con la mayor precisión posible al punto cero. La altura del borde debe ser de 5 voltios.

Quiero enviar señales ultrasónicas desde el dispositivo que tiene incorporado el oscilador. Y capturarlas con la RaspberryPi. Una vez que el punto cero se establece en ambos dispositivos, no tendrán conexión física entre sí.

¿Por dónde empiezo? Y supongo que el NE555 no es lo suficientemente preciso.

    
pregunta Jo R

3 respuestas

1

Mencionas frecuencia de 50Hz. ¿Eso significa que está utilizando la frecuencia de línea de alimentación? Si es así, ¿puedes usar eso para la sincronización?

El RPi se puede alimentar desde una fuente alimentada por línea. Puede construir un detector de cruce de cero opto-aislado bastante simple que luego pueda alimentar el RPi.

Lo mismo con el dispositivo transmisor. Si se puede alimentar desde la línea de CA y obtener una muestra de cruce por cero, las cosas serán más fáciles.

Tenga en cuenta que puede haber un par de "Gotchas" con este enfoque.

1) Si se trata de un sistema de energía residencial con una sola fuente de alimentación de fase, las cosas son fáciles. Solo detecte los dos puntos de cruce cero y transmita en ambos. El RPi necesita detectar solo una de esas transmisiones.

2) Si esto es de un sistema de alimentación trifásico, tienes que hacer algunos cálculos en el RPi. El dispositivo de transmisión seguirá transmitiendo en cada punto de cruce por cero en la señal de alimentación de CA. Pero el RPi tiene que ser capaz de detectar la señal en cualquiera de los 3 puntos en la forma de onda de 50 Hz AC: 0, 120, 240 grados. No necesita los otros puntos lógicos (180 grados, etc.) si el dispositivo de transmisión envía datos en cada punto de Cruz Cero.

Por otro lado, podría estar completamente fuera a almorzar aquí. Es decir, podría estar intentando resolver un problema diferente al que está solicitando.

    
respondido por el Dwayne Reid
1

Los Rpi funcionan en cualquier lugar desde 250M hasta 1G (Rpi cero) pero excluyen el reloj de la Hora del Día (ToD) para la reducción de costos.

Necesitaría sincronizar ambas unidades cada hora o día para depender del error de ppm si se trata del reloj maestro, suponiendo que sea constante ... Es posible sincronizar a pulsos de 50Hz pero no solo uno, ya que algunos países cambian f para equilibrar las cargas mientras que en otras partes del mundo, los proveedores de la red maestra alguna vez se sincronizaron con un clic global a 0.001 ppm o más.

Debe explorar los complementos de Adafruit y considerar que multiplicar o dividir 50 Hz a cualquier otra frecuencia sigue teniendo el mismo error de ppm en el receptor después de la sincronización inicial y debe corregirse con frecuencia para mantenerse sincronizado. Con los contadores correctos y el reloj GPS de 1 ppm, se pueden sintonizar algunos XTals y puede comprar chips de clic de 2 ppm a partir de ahora en SMD en casi cualquier frecuencia. Algunos pueden ajustarse a < 1ppm con un mini horno y el VCXO o VCTCXO correcto, pero los XO o los osciladores de cristal son 10k x mejores que 555 en términos de error de frecuencia de partes por millón (ppm).

    
respondido por el Tony EE rocketscientist
0

Cualquier oscilador necesita algunas oscilaciones hasta que esté estable. Entonces tu idea no es directamente implementable. Sin embargo, lo que puede hacer es sintetizar la forma de onda que necesita.

Use una de las salidas PWM que cada Raspi tiene para generar una onda rectangular de alta frecuencia con ancho de pulso variable y aliméntela a través de un paso bajo para obtener la forma de onda deseada como resultado. Solo necesitas una resistencia y un condensador para eso, todo lo demás es software.

    
respondido por el Janka

Lea otras preguntas en las etiquetas