Dentro del proyecto de hacer un spectrum desde cero, me encontré con la necesidad de grabar una eeprom con la ROM necesaria para el arranque y control del Z80. (vamos la ROM del spectrum).
Hay "cienes y cienes" de programadores en el mercado, pero como soy un poco cabezón me dije: pues me hago yo uno.
Y aquí os lo presento. Es un programador que se conecta por USB al ordenador (yo tengo un MAC) y un programa lee o envía los datos necesarios para programar distintos tipos de memorias. Soporta programación a 5 y 12 voltios y consta de una placa principal con la funcionalidad compartida:
- Microcontrolador que gestiona USB, un PIC18F4553 que tenía por ahí.
- Registros serie para poder tener más puertos de direcciones ya que uso un uC dip 40 y me quedaba sin ellos.
- Puerto de debug y programación ICSP
- Mosfet como interruptor de alimentación de la placa secundaria
- dc pump por pwm para conseguir 12v desde los 5 del usb.
- Leds de USB y bicolor para indicar lecturas/escrituras.
La placa secundaria de momento está en remodelación, que me acaban de llegar unos zocalos ZIF, pero para programar un 29c020 que me hacía falta lo he montado en una protoboard.
El infierno infernal de todo el proyecto es hacer la pila USB. Mira que estaba zumbao el que inventó el USB
![Giro de ojos :|](./images/smilies/sc_jrolleyes.gif)
![Guiño ;)](./images/smilies/sc_jwink.gif)
Si alguien quiere más detalles, encantado de compartirlos.
Os adjunto unas fotos del engendro (montado en casa, sin PCB chula, y con muchos cables kynar por abajo
![Sonrisa :)](./images/smilies/sc_jsmiley.gif)
Un abrazo de 8 bits!