¿Puede el envío de datos correctos a través de UART calificar como codificación Manchester válida?

Actualmente estoy en proceso de que el fototransistor detecte un rayo láser. Si bien las partes en sí mismas funcionan, quiero detectar cuándo se detectó el haz.

Entiendo que existe un módulo de 38Khz para detectar IR pero ya compré mis fototransistores y son mucho menos costosos y me ofrecen más flexibilidad.

Lo que actualmente tengo configurado en mi microcontrolador 8051 es un procedimiento que detecta cuándo se ha detectado un rayo láser al detectar el valor 0Fh de SBUF (entrada uart).

La razón por la que elegí ese valor 0Fh es porque para un protocolo UART 8N1 estándar El paquete de datos para el UART comienza con una lógica baja para el bit de inicio, luego los siguientes cuatro bits son lógicos bajos, luego los siguientes cuatro son lógicos altos y luego lógicos altos para detener poco.

Luego, la unidad remota que controla el haz funcionará de la misma manera enviando 0Fh a través de su UART (8N1) y ambas unidades funcionarán a la misma velocidad en baudios.

Actualmente tengo la velocidad establecida en 1200 bps en ambas unidades.

Mis preguntas son:

  1. ¿Es esta una buena manera de implementar la codificación de Manchester para detectar cuándo se detecta un rayo láser válido (en lugar de una luz que interfiere)?

  2. ¿La velocidad es demasiado alta para que el láser la mantenga? Me refiero a que algunos dispositivos tardan un tiempo en encenderse y apagarse. El láser en cuestión proviene de esos módulos láser baratos de 5 mw que puede obtener en eBay por menos de $ 1.

Esos receptores de 38 kHz funcionan MUY bien: es un sistema bien diseñado (y no son caros). Desafortunadamente, no es compatible con esos láseres rojos baratos: debe usar una fuente de luz láser infrarroja. Considere emular sus métodos. Por cierto, los láseres realmente baratos tienen solo una resistencia en serie a la fuente de alimentación de la batería; estos se pueden encender y apagar muy rápidamente.

Respuestas (1)

El éxito de este esquema dependerá en gran medida de la electrónica de accionamiento en el módulo del puntero láser; es imposible adivinar los tiempos de aumento y disminución, pero es bastante fácil de caracterizar con un osciloscopio. Detecte el suministro de láser en paralelo como ch1, el fotodiodo como ch2 y compare los bordes de encendido/apagado mientras conduce el láser con una onda cuadrada en diferentes frecuencias.

1.200 bps es bastante lento, pero me puedo imaginar problemas de sincronización del receptor si los tiempos de subida/bajada no son simétricos, digamos en un 20 %. Sin embargo, el tiempo de respuesta del fotodiodo será absolutamente bueno.

¿Qué significa ch en ch1 y ch2? ¿Canales en un alcance? no tengo uno