Tengo dos módulos de transceptor de infrarrojos de TFDU4101-TR3 en dos tableros separados se conectaron cada uno al microcontrolador ATMega164PA . Para manejar estos transceptores, se necesita un endec que no he usado en mi diseño debido a restricciones presupuestarias.
Entonces, lo que estoy tratando de hacer es golpearme. El RX y el TX siguen el estándar normal, el RX está activo bajo y el TX está activo alto. Estoy alternando el pin TxD uno 'Tablero A' 50 veces a 5 Khz para enviar 50 pulsos al receptor. En la "Placa B", he implementado una interrupción de cambio de PIN que técnicamente debería recibir 100 pulsos (2 pulsos por cada pulso de transmisión que recibe). Este no es el diseño final, solo estoy aprendiendo y experimentando cómo transmitir datos de una placa a otra.
Ahora el problema es que cuando envío 50 pulsos de la Junta A a la Placa B, no recibo 100 pulsos, sino que a veces obtengo 90 u 81 o 98. En resumen, no obtengo el número deseado de pulsos . ¿Hay algún problema con mi enfoque?
Por favor, avíseme si necesita más información.