Zoom dentro del PIC Escrito por Vincent Rivière |
El PIC |
En artículos anteriores "Zoom dentro de", describimos los dos principales componentes programables de la placa del FireBee: el ColdFire y la FPGA. Pero hay un tercero, que actúa como conductor: el PIC.
PIC significa "Peripheral Interface Controller" (Controlador de Interfaz Periférico). Es una familia de microcontroladores de la compañía Microchip. Los PICs son componentes programables muy compactos y de bajo coste. Integran una CPU básica, pero también una flash ROM dedicada, algo de RAM y varios puertos de E/S. Se pueden programar tanto en ensamblador como en lenguaje C.
El PIC del FireBee es un Microhip PIC18F4520. Su software se puede actualizar usando un programador hardware externo (o simplemente por software, en un futuro). El PIC es responsable de varias tareas importantes, por lo que nunca se detiene. El parpadeo lento del LED azul del FireBee indica que el PIC está en funcionamiento.
- Botón Encendido/Reinicio. El PIC monitoriza constantemente éste botón, para el encendido, apagado, o reinicio de los componentes principales de la placa del FireBee.
- Volcado del reloj en tiempo real y de la NVRAM. Como se describió en el artículo anterior, el reloj en tiempo real y el chip de la NVRAM del Falcon están implementados en la FPGA. Pero cuando el FireBee está apagado, el estado de la FPGA se pierde. Por otro lado, el PIC nunca se detiene. Cuando se apaga, los datos de la NVRAM y del reloj se transfieren de la FPGA al PIC, donde se mantienen hasta la fecha. Cuando se enciende, los datos son transferidos del PIC a la FPGA, es exactamente como si la FPGA nunca se detuviera.
- Monitor de batería. El PIC monitoriza constantemente la batería. Cuando la carga baja, el Firebe se apaga automáticamente. Ésto previene problemas de hardware debido a voltajes bajos, y mantiene suficiente carga en la batería para hacer funcionar el PIC y mantener los datos de la NVRAM y el reloj durante meses.
- Puerto PS/2. Éste puerto está directamente conectado al PIC, pero actualmente está sin uso. En una futura actualización, tendrá una funcionalidad similar al adaptador Eiffel implementada en el PIC. Entonces el FireBee será capaz de utilizar de forma transparente teclados y ratones PS/2, como si fueran los de Atari estándar.
- Puerto de juegos. Actualmentes desactivado, éste puerto interno permitirá conectar ratones Atari estándar y joysticks en el FireBee.
- Interfaz Programador/Depurador. Éste es un interfaz físico para conectar un programador/depurador hardware como un PICkit de Microchip. Dicho dispositivo también debe de estar conectado a otro ordenador. De ésta manera, el software del PIC se puede actualizar remotamente y los desarrolladores pueden incluso ejecutar un depurador para su ejecución paso a paso.
Puede encontrar documentación detallada acerca del PIC18F4520 en la web de Microchip.
|
|
|
Últimas noticias
|
La Configuración FireBee FreeMiNT 2022
2022-12-31:
Este año volvemos con fuerza. Ahora que el sitio web ha vuelto a funcionar, y toda ...
|
Leer más
|
EmuTOS 1.2 y 1.2.1
2022-12-25:
El 7 de Agosto de 2022, el equipo de desarrollo de EmuTOS publicó la nueva versión ...
|
Leer más
|
EmuTOS 1.1.1
2021-08-16:
El 8 de Julio de 2021, el equipo de desarrollo de EmuTOS publicó la versión 1.1 ...
|
Leer más
|
|