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...