PC Remote Control

English

Recepción de infrarrojos con el MC68HC11

Aunque a estas alturas de siglo XXI el microcontrolador (MCU) MC68HC11 de Freescale es casi una reliquia, siempre se puede aprender algo. Para construir un receptor de infrarrojos de PC con este MCU hace falta lo siguiente:

  • Un MC68HC11.
  • Añadir la circuitería mostrada en la sección 2.8 del MC68HC11 Reference Manual para 'single-chip-mode' pero activando 'boostrap mode'.
  • Añadir circuitería de interfaz RS-232, por ejemplo mediante integrados tipo MAX232, para conectar PD0/RxD y PD1/TxD al puerto serie del ordenador.
  • Conectar la salida de un receptor de infrarrojos, como el TSOP1736, al pin PA2 del 68HC11.

Una vez que el hardware está listo, podemos elegir entre colocar el programa en EEPROM o RAM:

  • EEPROM: usar el software PCBUG11 de Motorola. Después hacer reset con RxD y TxD conectados entre sí para lanzar la ejecución desde la EEPROM.
  • RAM: en modo boostrap, después del reset, el MCU espera recibir el programa a ejecutar por el puerto serie. Para facilitar el proceso, he diseñado una utilidad llamada BLIR (Boot Loader In RAM) para cargar archivos S19 directamente.

El firmware propuesto utiliza el temporizador interno del MCU para medir el intervalo de tiempo entre flancos descendentes de la señal que saca el receptor de infrarrojos; es decir, mide cada uno de los periodos de la señal recibida.

Ver el código fuente en ensamblador y el ejecutable del programa para más detalles. Se ha compilado con AS11.

Ver los ejemplos de recepción obtenidos con diferenes mandos a distancia para apreciar la repetitibilidad conseguida.

Volver a más opciones para hacerlo tú mismo...

Más información