Cómo modular el módulo Transceptor para usar con ATmega164PA

0

Estoy usando un transceptor TFDU4101-TR3 para comunicarme con otro dispositivo que tenga exactamente el mismo transceptor . Compré esto pensando que puedo comunicarme con el transceptor utilizando mi microcontrolador ATmega164PA a 8 MHz a 3.3V. Resulta que no puedo usar la serie sin el endec que no puedo comprar debido a restricciones presupuestarias.

Así que estaba buscando usar los pines RxD y TxD en el transceptor para modular de alguna manera la señal. Hice mi PCB hace años y el transceptor se conecta al microcontrolador a través de las líneas RX y TX. ¿Todavía puedo modular la señal usando pines RX y TX en el micro como GPIO?

Estaba buscando en la modulación de ancho de pulso, pero para eso ¿necesito conectar los pines del transceptor a los pines OCxA y OCxB en el micro? ¿Todavía puedo conformarme con los pines RX y TX en el micro utilizado como GPIO y de alguna manera usarlo junto con PWM?

    
pregunta David Norman

1 respuesta

2

IRDA 'modula' RS232 convirtiéndolo a / desde RZI (Regreso a cero invertido). Un ATmega164 que funcione a 8MHz debería ser lo suficientemente rápido como para "explotar" este formato en los pines GPIO estándar, pero el tiempo es crítico, por lo que no podrá hacer mucho más al mismo tiempo.

Puede usar AVR304 ( enlace ) como punto de partida para su código propio. Modifique el código de transmisión para generar un pulso corto para cada bit '0', y durante la recepción si se detecta un pulso, el bit es un '0' (los bits '1' no se representan durante el tiempo de envío o recepción del bit ).

Podría ser posible usar hardware PWM para generar los pulsos de transmisión, pero primero intentaría la sincronización del software porque es más fácil (¡puedes probar otras técnicas una vez que lo hagas funcionar!).

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas