Una forma simple de decodificar FSK

2

Estoy tratando de construir un transmisor y receptor fsk simple, el transmisor es solo un FPGA con un cable, la lógica es bastante simple, mezclo (con un XOR) la frecuencia de transmisión con una frecuencia más baja, eso crea algunas distorsiones que pueden detectarse con un simple receptor de FM.

El receptor se basa en el TDA7000 (sí, sé que está obsoleto) con una frecuencia de sintonización fija. Aquí está el espectro recibido para dos casos diferentes, el pico en 1.1 KHz debería indicar LOW lógico y el pico en 1.6 KHz debería indicar HIGH , los picos son alrededor de 300mV , pero supongo que puede variar

Tenga en cuenta que hay distracciones en 2.1 Khz y 3 Khz .

¿Cómo puedo alimentar la señal a un FPGA, que debería contar e identificar la frecuencia, con un número mínimo de partes? Supongo que LM741 es demasiado para ese tipo de tarea. ¿Cómo trato con las distorsiones? ¿Alguna otra sugerencia?

    
pregunta Kirill Kulakov

2 respuestas

1

simular este circuito : esquema creado usando CircuitLab

Puede ingresar la señal al FPGA ejecutándolo a través de un amplificador operacional para darle una compensación de CC (y posiblemente aumentar la amplitud, aunque eso no es estrictamente necesario), luego a un ADC; el ADC no necesita ser particularmente rápido dado que sus señales son de una frecuencia bastante baja, y un FPGA puede conducir cualquier ADC con una interfaz SPI (o paralela) con una lógica muy simple.

Una vez que el FPGA puede "ver" la señal a través del ADC, tiene muchas opciones de DSP para decodificarla. Xilinx, por ejemplo, tiene núcleos IP gratuitos para filtros digitales y / o motores FFT, cualquiera de los cuales puede hacer lo que necesite: descartar las frecuencias no deseadas (incluidas las distorsiones a las que se refiere) y detectar las frecuencias deseadas.

    
respondido por el markt
1

Esto debería ser un comentario pero no hay suficiente espacio.

No se moleste en votar / votar de esa manera.

La traza superior se ve como 1.6kHz (alta) y la traza inferior se parece a 1.1kHz (baja). ¿Qué equipo estás usando para obtener estas trazas de espectro? Además, ¿en qué parte del TDA7000 estás midiendo? Además, ¿qué frecuencia de operador está utilizando?

La traza superior también muestra un pico a aproximadamente 3 kHz y no se sorprenda por esto porque su método de modulación apesta y producirá armónicos de la frecuencia del modulador y la frecuencia portadora.

Yo diría que la distorsión que está viendo en la traza superior está en 3.2kHz y en la traza más baja, diría que está viendo 2.2kHz y 3.3kHz.

No estoy tan seguro porque no sabemos nada acerca de la pantalla con los rastros verdes encendidos?

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas