El proyecto DCJ11HackPlus es una fascinante iniciativa de Paula Maddox que se basa en el chip DCJ11, un procesador que, según la autora, es simplemente "hermoso". Este proyecto no es solo una demostración de aprecio por la estética del hardware, sino también una exploración profunda de la arquitectura y la programación de sistemas embebidos.
¿Qué es y por qué es importante? El DCJ11 es un procesador relativamente desconocido, pero su diseño modular y la posibilidad de expandirlo con placas adicionales lo hacen ideal para proyectos de hardware personalizado y aprendizaje sobre la arquitectura de computadoras. DCJ11HackPlus es una implementación de placa basada en el trabajo previo de Beent Hilpert (PDP11 Hack), pero con la adición crucial de un backplane que permite la conexión y desconexión flexible de diferentes placas de expansión. Esto facilita la experimentación y la personalización del sistema.
¿Cómo funciona? La placa principal del DCJ11HackPlus está construida principalmente con HTML (97.8%) y Assembly (2.2%), lo que indica un enfoque en la definición de la estructura de la placa y la programación de bajo nivel. El diseño utiliza KiCAD para crear los esquemas y archivos de PCB, lo que permite a otros replicar y modificar el hardware. Se incluyen archivos PAL (Programmable Array Logic) para cada placa, que contienen la lógica de control específica. La placa también incorpora una pantalla matricial de 16x16 con dos niveles de brillo y una placa RAM/ROM/texto. Un aspecto clave es el uso de un backplane, adquirido a través de eBay, que proporciona ranuras para conectar placas adicionales, ampliando la funcionalidad del sistema. Al encenderse, el chip entra en modo “ODT” (Output Data Test), lo que permite la experimentación y la comprensión del funcionamiento interno antes de ejecutar código. El mapa de memoria define las áreas de RAM, ROM, la pantalla de texto (que es de solo escritura) y espacio para futuras expansiones.
Casos de uso y aplicaciones: Este proyecto es ideal para entusiastas del hardware, ingenieros electrónicos, programadores de sistemas embebidos y cualquier persona interesada en aprender sobre la arquitectura de computadoras a bajo nivel. Se puede utilizar para crear sistemas personalizados, experimentar con diferentes periféricos y desarrollar software para un entorno de hardware específico. Los ejemplos de código proporcionados incluyen un “Hola Mundo”, un efecto “Knight Rider” (similar a Cylon) y un código de prueba de terminal.
Consideraciones: Es importante tener en cuenta que la placa solo admite lecturas y escrituras de 16 bits (“word” only), lo que significa que el uso de comandos de byte puede dañar la memoria. Esto es una limitación heredada del diseño original del PDP11 Hack. Para la programación y la prueba, se recomienda el simulador PDP11 disponible en línea. La subida de código se realiza a través de TeraTerm, utilizando una configuración específica de retardo de caracteres y línea. Finalmente, el proyecto es un esfuerzo personal, por lo que la disponibilidad de nuevas funcionalidades o placas adicionales es incierta.
