Cómo leer / generar el cambio de fase-keying (PSK)

4

Estoy tratando de aplicar ingeniería inversa a una pieza de la electrónica que parece estar usando ~ 1Mhz de cambio de fase diferencial para enviar una señal a través de una línea de 2 hilos que también se usa para energía de bajo voltaje.

Entonces, la pregunta de los novatos aquí, ¿pero cómo codifico / decodifico una señal PSK? En términos de ¿necesito construir un circuito personalizado para hacerlo (he encontrado diagramas de eso)? ¿O hay chips baratos / pequeños que harán esto por mí? En última instancia, necesito un microcontrolador tanto para leer como para enviar la señal.

    
pregunta zyklus

3 respuestas

2

A lo que llamas BPSK podría ser también lo que comúnmente se llamaba código de Manchester. Esto se usó en modo de extremo único y diferencial para largas distancias y, según los códigos de datos inactivos, hubo varios tipos. donde la fase se invertiría en una Marca (1), Espacio (0) o en una transición.

Si es así, necesita una sincronización de reloj, sincronización de fase (marca / espacio / inversión) dependiendo del método de modulación utilizado y luego una sincronización de bytes UART y luego una sincronización de trama si la carga es síncrona.

Considera esta solución. enlace  Solía diseñar versiones discretas hace décadas.

    
respondido por el Tony EE rocketscientist
1

Un método para decodificar el cambio de fase es retrasar la señal de entrada aproximadamente un tiempo de bit, redondeado a la media fase más cercana, y ya sea "xor", "y", o multiplicar esa señal por la original, y luego filtrar el resultado. Esto producirá una salida relativamente agradable, incluso en presencia de ruido que interrumpiría los enfoques basados en el contador. La mayor limitación es que requiere que uno tenga un buen medio para retrasar la señal de entrada.

    
respondido por el supercat
0

Una persona podría codificar datos como BPSK enviando los datos binarios a una entrada de una puerta XOR, y conectar la otra entrada de la compuerta XOR a un oscilador de portadora (tal vez un oscilador de onda cuadrada de 1 MHz). La salida tiene muchos armónicos, pero tal vez eso esté bien cuando se transmite a través de un par de cables diferenciales.

La decodificación es un poco más compleja. Apuesto a que alguien ya ha descubierto cómo hacer la mayor parte de la decodificación en software con un pequeño microcontrolador de 16 MHz. (Excelente pregunta; espero que alguien más tenga una mejor respuesta.)

    
respondido por el davidcary

Lea otras preguntas en las etiquetas