Altair 8800 clone [con PIC18F4550]
+ Responder tema
Página 1 de 3 1 2 3 ÚltimoÚltimo
Resultados 1 al 10 de 24

Tema: Altair 8800 clone [con PIC18F4550]

  1. #1
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts

    Thumbs up Altair 8800 clone [con PIC18F4550]

    Hola!

    No estaba muy seguro sobre donde poner este post. Podría ir en "Hardware de otros tiempos", pero también queda bien aqui, asi que ....pues aqui se queda.

    Hace algún tiempo, buscando la forma de llevar a buen puerto el proyecto del "Ordenador con un PIC de 40 pines" comencé a indagar un poco sobre la "arquitectura" de los primeros ordenadores personales. Asi fue como -inevitablemente- me encontré mirando una y otra vez los esquemas y manuales del Altair 8800.

    Analizar esos circuitos me llevaron dos conclusiones. La primera de ella es que nunca voy a poder hacer un ordenador basado en un PIC que pueda ejecutar un programa a una velocidad "razonable". Y la segunda, que quizás no sería tán complicado encarar la construcción de un "clon" de un ordenador que está a punto de cumplir los 40 años. Así fue como nació este proyecto.

    El Altair, del que pueden encontrar cientos de web con mucha informacion (o leer una entrada sobre él en Neoteo), era un ordenador muy limitado (según nuestros estándares) que poseía un microprocesador Intel 8080 de 8 bits (bus de datos de 8 bits, de direcciones de 16 bits), que estaba originalmente equipado con 256 bytes de RAM (ampliables a 64KB o mas), sin teclado ni monitor (aunque se podian agregar "terminales" de video), etc. Este era su aspecto:


    Si quería crear un clon de está máquina, lo primero sería poder "emular" el micro Intel 8080. Y por eso comencé. Usando JALv2, durante unos 20 o 30 días me dedique a escribir un programa de unas 3000 líneas que es capaz de tomar uno a uno los bytes de una memoria "simulada", ver a que opcode del i8080 corresponde, leer los operandos correspondientes (si existen) y ejecutarla. Durante esta "ejecución" se actualizan los valores de los registros, memoria, etc, tal como si fuese un micro real. Aquí les pongo algunos vídeos de ese programa ejecutando pequeños programas en ASM del i8080 y mostrando el estado de los registros y demás en un LCD:







    Ejemplo de como el chip 18F4550 simula un Intel 8080 al sumar dos números de 16 bits.



    (Hay algunos vídeos más en mi canal de Youtube)

    En este momento, el código (pobremente depurado) que corre el PIC es capaz de ejecutar unas 65 mil instrucciones ASM del i8080 por segundo. Esto es unas 10 veces mas lento que el micro original. Pero....funciona. *

    Una vez que conseguí que un PIC18F4550 lograse hacer las cosas que normalmente hace un i8080, llegó el turno de comenzar a pensar en como implementar el panel frontal. Después de analizar un poco el asunto y molestar a varios amigos del foro en privado, me convencí de hacer una placa de circuito impreso enorme, sobre la que montar directamente los LEDs, las llaves y toda la electrónica necesaria. Quedó un PCB de dos caras, que mide unos 37x12 centímetros. Semejante tamaño no es fruto de la cantidad de integrados involucrados, sino por que intenté que el tamaño final de este clon fuese el mismo que el de la máquina original. En el post siguiente hay algunas fotos del mismo:
    Última edición por Ariel Palazzesi; 25/05/2011 a las 17:28
    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  2. Los siguientes 4 usuarios agradecieron a Ariel Palazzesi por este post:

    falke (27/05/2011), pelete (27/05/2011), PicTrance (26/05/2011), Yesbond (25/05/2011)

  3. #2
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts






    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  4. #3
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts
    Y finalmente, llaves y LEDs, a la misma altura para que luego quedasen bien al insertarlos en el frente:








    La idea era poner, como frente, un acrílico. Pero una cosa es tener la idea, y otra muy diferente concertarla. Afortunadamente, un amigo del foro Retrocomputación que vive en Capital Federal encontró una casa que trabaja en acrílicos, y con un sistema láser me lo perforaron y grabaron todos los "labels" de los elementos del panel frontal.

    ¿Quieren ver como quedó? Pasen al post siguiente *;D
    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  5. #4
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts
    Así quedó el "clon" con el acrílico ya perforado y grabado, listo para usar:









    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  6. #5
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts
    Obviamente, no se parece mucho al original. El problema va a ser conseguir un gabinete adecuado, parecido al de la foto que ves más abajo, y -si es posible- más adelante cambiar el frente por uno que no sea transparente y tenga la chapa de aluminio con el nombre de la máquina, etc. Este es el gabinete que tenia la máquina original.


    Y aquí hay un vídeo de una de las primeras pruebas de los registros de desplazamiento del frente:


    A medida que vaya teniendo más material para mostrar pasaré por aquí para postearlo. La idea es que este clon se comporte igual que el original, aunque a una velocidad menor. Obviamente, para jugar un poco va a venir muy bien.

    Para terminar, les dejo un video de la máquina "de verdad", para que tengan una idea de como se programan estos bichos, usando las llaves como "teclado" y los LEDs como "pantalla":


    Antes de terminar (por ahora) no puedo dejar de dar las gracias a todos los que me ayudaron a que este "clon" puedise existir. Amigos, GRACIAS!

    ¡Nos vemos pronto!
    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  7. Los siguientes 2 usuarios agradecieron a Ariel Palazzesi por este post:

    jakala (25/05/2011), kirishima_ieiasu (25/05/2011)

  8. #6
    Usuario
    Puntos: 45,726, Nivel: 52
    Puntos: 45,726, Nivel: 52
    Nivel completado: 27%,
    Puntos requeridos para el siguiente Nivel: 1,324
    Nivel completado: 27%, Puntos requeridos para el siguiente Nivel: 1,324
    Actividad general: 19.0%
    Actividad general: 19.0%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaAlbumes creados
    Avatar de Yesbond
    Mensajes
    833
    Puntos
    45,726
    Nivel
    52
    Gracias
    317
    Agradecido 416 veces en 233 posts
    Hola Ariel,

    Impresionante, en verdad que es un trabajo magnifico, mis mas sinceras felicitaciones y un gran aplauso.

    El Altair "de verdad", tiene muchos componentes, seguramente con los que contaban en la epoca en la que lo fabricaban, pero el tuyo tiene los componentes escenciales y hace lo mismo, como tu dices a menor velocidad, pero lo importante es que funciona y lo hiciste con tus propias manos; la satisfacccion que debes sentir me imagino que es inmensa.

    Le falta la carcasa, pero ya son retoques finales, lo importante es que el cerebro de frankenstein ya funciona.

    Pero una cosa es tener la idea, y otra muy diferente concertarla
    Esa frase es muy cierta, y la estoy viviendo en estos precisos momentos; puede que te imagines algo, pero llevarlo del papel a lo concretamente real, es un trabajo muy dificil. Porque lo pudiste haber dejado en el protoboard y listo, pero decidiste llevarlo hasta el final, hasta tener un producto terminado y eso es muy meritorio.

    De nuevo te felicito, y no dejes de hacer tus ideas realidad, porque estas nos inspiran y llenan de fuerzas a los demas.

    Un abrazo

    Yesbond

  9. #7
    Moderador
    Puntos: 34,329, Nivel: 45
    Puntos: 34,329, Nivel: 45
    Nivel completado: 26%,
    Puntos requeridos para el siguiente Nivel: 1,121
    Nivel completado: 26%, Puntos requeridos para el siguiente Nivel: 1,121
    Actividad general: 99.7%
    Actividad general: 99.7%
    Logros:
    Etiquetados de Primera ClaseTres amigosSobrecargado25000 Puntos de ExperienciaRecomendador en Primera Clase
    Premios:
    Maestro etiquetador
    Avatar de Ariel Palazzesi
    Ubicación
    Argentina
    Mensajes
    475
    Puntos
    34,329
    Nivel
    45
    Gracias
    49
    Agradecido 368 veces en 153 posts
    Gracias!!!
    Si, la idea era exactamente esa: hacer algo uno mismo, y que funcione.

    Disfruté mucho con este proyecto, y voy a disfrutar mucho las 40 o 60 horas de trabajo que tengo por delante para que quede 100% como quiero (poder guardar hasta 128 programas completos en EEPROM, conexion USB para enviar o recibir programas desde la PC, etc).

    Y ni hablar de lo que voy a disfrutar "jugando" con esto dentro de un par de meses
    Busco ordenadores antiguos: Commodore, Sinclair, Amstrad, Atari, etc. Si sabes de alguno....¿me avisas?

  10. #8
    Usuario
    Puntos: 19,216, Nivel: 33
    Puntos: 19,216, Nivel: 33
    Nivel completado: 61%,
    Puntos requeridos para el siguiente Nivel: 434
    Nivel completado: 61%, Puntos requeridos para el siguiente Nivel: 434
    Actividad general: 3.0%
    Actividad general: 3.0%
    Logros:
    Etiquetados de Segunda Clase10000 Puntos de Experiencia1 año registrado
    Avatar de jakala
    Mensajes
    288
    Puntos
    19,216
    Nivel
    33
    Gracias
    99
    Agradecido 189 veces en 97 posts
    Buenas:

    enhorabuena. Construir un proyecto como este desde 0, y que realmente funcione es un logro que da una satisfaccion tremenda. Es muy curioso (y siempre me ha asombrado) que a estas alturas se puedan hacer maquinas como las antiguas, que funcionen con menos componentes (en el video se ve que el original tenia muchas mas placas).

    Y por el gabinete... a mi me gusta el transparente que has puesto. Le da originalidad y deja "ver" los componentes. Eso tambien le da atractivo (aunque estoy de acuerdo que un gabinete original le dara mas realismo).

    Dan ganas de hacerse uno aunque de momento seguire con mis placas pequeñas para la entrenadora

    Enhorabuena de nuevo.
    Dicen que "rectificar" es de sabios...pero hay que tener "capacidad" y soportar la "tension"
    -------------------

    www.jakala.es
    Actualmente disponible dias y horas aleatorias (es decir, cuando enciendo el server)
    -------------------
    Cuatro cosas malas tiene el mundo:

    La boca de Jakala es lo primero;
    el buche del milano lo segundo;
    las manos de los monos es lo tercero;
    y, como nunca logra verse harto
    el ojo humano, siempre fue lo cuarto.

  11. #9
    Usuario
    Puntos: 13,381, Nivel: 27
    Puntos: 13,381, Nivel: 27
    Nivel completado: 82%,
    Puntos requeridos para el siguiente Nivel: 169
    Nivel completado: 82%, Puntos requeridos para el siguiente Nivel: 169
    Actividad general: 0%
    Actividad general: 0%
    Logros:
    SobrecargadoEtiquetados de Primera ClaseTres amigos10000 Puntos de Experiencia1 año registrado
    Avatar de Vexelius
    Ubicación
    México
    Mensajes
    216
    Puntos
    13,381
    Nivel
    27
    Gracias
    35
    Agradecido 127 veces en 67 posts
    Felicidades por el proyecto! Se nota que llevó mucho tiempo de investigación y desarrollo.

    Aunque la emulación del Altair sea un poco lenta, personalmente creo que obtuvo un resultado impresionante, y más si tomamos en cuenta que lo logró sin poseer el equipo original de forma física. Pocas personas son capaces de recrear un equipo que sólo conocen a través de documentación escrita por alguien más.

    Por cierto, a mi también me agrada la carcasa hecha de acrílico, ayuda a darle un toque más actual y como la placa fue realizada de forma profesional (nada de cables saltones ni gotas de soldadura malpuestas) no le resta estética.

  12. #10
    Usuario
    Puntos: 1,221, Nivel: 7
    Puntos: 1,221, Nivel: 7
    Nivel completado: 91%,
    Puntos requeridos para el siguiente Nivel: 29
    Nivel completado: 91%, Puntos requeridos para el siguiente Nivel: 29
    Actividad general: 0%
    Actividad general: 0%
    Logros:
    3 Meses registradoEtiquetados de Segunda Clase1000 Puntos de Experiencia
    Avatar de sharwin
    Mensajes
    6
    Puntos
    1,221
    Nivel
    7
    Gracias
    17
    Agradecido 9 veces en 1 post

    W00w

    Simplemente inefable, que bueno que sigas haciendo unos proyectos como estos.

    Felicidades,

+ Responder tema
Página 1 de 3 1 2 3 ÚltimoÚltimo

Temas similares

  1. pickit 2 clone casero funcionando... en parte
    Por jakala en el foro Electrónica Digital
    Respuestas: 7
    Último mensaje: 20/10/2011, 17:05
  2. Pic18f4550
    Por reloaded19 en el foro Electrónica Digital
    Respuestas: 4
    Último mensaje: 02/01/2011, 23:17

Los visitantes encuentran esta página buscando por:

cerradura electronica PIC18F4550

cerradura electronica con pic 18f4550

cerradura electrónica con pic

cerradura electronica con picteclado hexadecimal pic18f4550altair 8800 18f4550pickit2 all protectpic18f4550 PIC 18F455018f4550 cerradura electronicacerradura electronica f4550suma en pic 18f4550 pic18f4550 neoteocerradura electronica con pic 18fneoteo cerradurael programa en pic18f4550 corre lentocerradura electronica 18f4550cerradura electronica usando pic 18f4550programas de una cerradura electronica con un pic 18f4550Altair 8800 Clonecodigo de cerradura pic18fcodigo para cerradura electrónica coc pic 18f4550cerradura con el pic18f455018f4550cerradura teclado y pic 18

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36