8085 Computadora de la parte posterior del corazón

El mundo de la informática hacia atrás de 8 bits se divide fácilmente en tribus clasificadas según su elección de procesador. Hay 6809 entusiastas, 6502 amantes de los discos duros y Z80, cada uno compartiendo una conexión con su plataforma particular, que a menudo pasa el tiempo a la primera microcomputadora con la que trabajaron. Aquí está el Z80 que se encuentra en el Sinclair ZX81, pero para usted podría ser el 6502 de Apple][. For [Craig Andrews] es el 8085, y después de muchos años fuera del procesador, finalmente pudo volver a él y recrear su primer proyecto con él. El SBC-85 no está cableado como el original, sino que está en camino de crear un ecosistema completo basado en un plano posterior de conector de borde.

La placa de la CPU es una computadora completamente patentada como se ve en el video debajo de la ruptura, y empareja el 8085 con 8k de RAM, un par de EPROM 2732 4k y un chip de interfaz 8155. Este último elemento es especialmente versátil, ya que proporciona un pestillo de dirección, temporizador, puertos de E / S e incluso 256 bytes adicionales de RAM. Finalmente, hay algo de lógica de pegamento y un interruptor de nivel MAX232 para un puerto serie, sin necesidad de UART, ya que el 8085 tiene uno incorporado. Por lo tanto, la capacidad mínima de la computadora con esta placa puede reducirse significativamente, algo que a menudo ha tenido problemas con los procesadores de la competencia desde mediados de la década de 1970.

El sitio web de Craig se está convirtiendo en un recurso fascinante para los entusiastas de 8085 y, hasta ahora, el sistema tiene ese plano trasero y una tarjeta de monitor de bus. No vemos mucho del 8085 aquí en La-Tecnologia, quizás porque no era el controlador de algunas de las populares computadoras hogareñas de 8 bits. Pero es una arquitectura arquitectónica que muchos lectores encontrarán familiarizados con su legado 8080, y ciertamente se puede encontrar en muchos programas de control antes de la adopción generalizada de microcontroladores dedicados. Sería interesante ver a dónde lleva Craig esto más adelante, con más tarjetas, y posiblemente rivalizando con el RC2014 en el país Z80.

  • Un hombre viejo dice:

    Todos tienen sus propias cosas que les gustan. Este tipo de cosas "primitivas" (no Arduino, no Pi) es una de las cosas que me gustan, así que gracias por este artículo y video. Tengo una Raspberry Pi, así que muevo un poco los tiempos, pero me perdí toda la revolución de Arduino.

    Por supuesto, puede que no sea tu único enfoque, ¡pero sigue trayendo las cosas primitivas!

  • Jim Shortz dice:

    Estoy bastante seguro de que el TRS-80 Modelo 100 era 8085. No estoy seguro de si eso califica como una "computadora doméstica popular", pero son clásicos.

    • Steve Vorres dice:

      Sí, el trs80 modelo 100 que tengo contiene 8085, donde hice mi primera programación en lenguaje ensamblador. Y también muchos de los teclados de escritorio se basaron en 8085, especialmente los construidos por Cherry Electronics.

    • localroger dice:

      El M100 fue ciertamente popular, y tan útil que todavía se usa hoy en día, ya que nada más coincide con su combinación de portabilidad y larga vida útil de las baterías de un solo uso.

      Mi primera computadora fue una falla basada en 8080 que falló en el mercado y fue superada en los reclamos publicitarios de revistas electrónicas. No tener un ecosistema me obligó a aprender todo sobre su programación y fue increíblemente instructivo. El 8085 era básicamente la misma CPU pero más simple de alimentar e interconectar y con algunas instrucciones y características adicionales, especialmente un UART incorporado. Trabajé con el 8085 en la industria en algunos dispositivos integrados que lo usaban. El Z80 era un superconjunto mucho más capaz que el 8080, pero la mayor parte del código Z80 era irreconocible para un desarrollador del 8080 porque las instrucciones extendidas eran dolorosamente útiles.

    • METRO dice:

      Por un momento confundí el 8085 y el 8088. Era el 8088 que IBM usaba en la computadora de IBM.

      No he examinado el 8085 en detalle, pero me pregunto si sería un gran reemplazo para el 8088 en la computadora IBM. Tener una puerta en serie gratis estaría bien.

      ¿Cuál fue la velocidad relativa de reloj de los dos?

      • Michael Black dice:

        El 8085 tiene 8 bits, por dentro y por fuera. IBM quería dar el siguiente paso, por lo que nunca elegiría el 8085.

        Sin embargo, el 8085 se utilizó en el IBM Datamaster de 1981, casi simultáneamente con la computadora IBM.

        El 8085 más rápido fue de 6 MHz, igual al reloj de la computadora IBM, pero no recuerdo si el 8085 comparte la frecuencia de reloj internamente antes de su uso. Y el 8088 tenía 16 bits en el interior, lo que ciertamente aceleró las cosas, y tal vez fue más rápido simplemente porque Intel tenía más experiencia en el diseño de CPU cuando llegaron al 8988.

        El futuro era de 16 bits e IBM lo planeó en consecuencia.

        • AndyPanda dice:

          El 8085, internamente tiene pares de grabación, BC, DE, HL y por supuesto SP, que pueden manejar 64K

  • Michael Black dice:

    El 8085 era un 8080 con menos soporte externo requerido (por lo que no se requiere un IC de reloj separado) y dos pines para E / S, con instrucciones agregadas para esa E / S.

    Así que era más fácil de construir que el 8080, pero carecía del conjunto de instrucciones mejorado del Z80.

    Los pines de E / S eran en serie, pero, según recuerdo, se necesitaba software para realizar una conversión hacia y desde serie.

    No estoy seguro de cuán apropiado es entonces. Obviamente, muchos saltaron al Z80, pero recuerdo que algunos evitaron las instrucciones adicionales (el Z80 tenía sus propias ventajas de hardware) para evitar la incompatibilidad de programas.

    Pero cuando llegaron las placas de 16 bits, no era raro ver placas duales 8085/8088. Nunca estuve seguro de si el 8085 simplificaba el diseño de esas placas, o si decidían que pocos usaban las instrucciones adicionales del Z80, así que ¿por qué molestarse?

    El Modelo 100 usó una versión CMOS del 8085, por lo que quizás fue elegido. No había muchos procesadores CMOS en ese momento, y si quisieras un 8080, no construirías la computadora portátil con 1802 o Intersil 6100 o 65C02 (no recuerdo si estaba disponible cuando viste que se diseñó el Modelo 100. Pero la computadora fallaría sin CMOS-). CPU.

    • Alan dice:

      El 8085 tiene su propio conjunto de instrucciones mejorado, que Intel decidió no documentar en ese momento. Tiene instrucciones para configurar DE = SP + imm8 o HL + imm8, cargar HL con (DE) y mantener HL en (DE) más algunos cambios / matemáticas adicionales y una solución para la debilidad de DEC BC, Jcc que Z80 nunca arregló. .

      Estos proporcionan una base realmente agradable para el uso avanzado del lenguaje, especialmente C.

      • AndyPanda dice:

        Las instrucciones indocumentadas son posiblemente un artefacto del hardware subyacente, o se mantuvieron en secreto para los clientes militares, o eran vagones a la velocidad estimada del reloj, o ??
        En el lateral, los modelos M100, M102 y M200 tienen un detector de voltaje que apaga el sistema cuando el voltaje de la batería es demasiado bajo. Me tomó años darme cuenta de que las celdas NIMH de NiCAD son de 1,2 V y que agregar una celda adicional mantendrá el sistema funcionando por más tiempo. Hay una revista online que explica cómo ...

      • Michael Black dice:

        ¿Cómo sabes tgat?

        Influenciados por la experiencia con las supercomputadoras, los aficionados se encuentran con "código de operación indocumentado". Pero generalmente se debieron a una toma de decisiones incompleta. Muchos tenían poco valor real.

        Y nadie podía confiar en que estarían allí en otro IC o en la misma CPU de otro fabricante.

        Entonces, en general, eran solo noticias.

  • problema dice:

    ¡Me alegra ver otro hacker 8085!

    Nitpick, el 8085 no tiene un UART incorporado, tiene lo que equivale a una serie bit-bang asistida por hardware.

  • Alan dice:

    Disponemos de una placa RC2014 8085 / MMU.

    https://la-tecnologia.io/project/167859-80c85-and-mmu-for-rc2014-bp80

    y un tablero anterior

    https://github.com/ancientcomputing/rc2014/tree/master/eagle/8085_board

  • Craig dice:

    El éxito y la longevidad de la 8085 no se debió a que fuera una mejor CPU que la Z80, sino a que era mejor en el control industrial. Intel desarrolló la arquitectura multibus alrededor de la CPU 8080, y el 8085 (con su interfaz en serie, interrupciones de hardware y una potente familia de soporte) se creó para convertirse en el sucesor de control industrial del 8080. No me parece que Intel siquiera haya la computadora personal como factible en comparación con el lucrativo mercado industrial. Multibus ofrecía arquitectura abierta (una novedad en una era de buses propietarios), múltiples procesadores, arbitraje maestro de bus, redundancia y (en ese momento) una expansión de múltiples proveedores aparentemente interminable. Fue el diseño robusto de Multibus lo que permitió que el 8085 se deslizara en esa plataforma confiable y dominara el mercado de control industrial durante décadas. De todos los fabricantes que han adoptado Multibus, pocos han implementado tarjetas basadas en Z80. Además de Multibus, ha surgido Pro Log con su bus STD basado en 8085, que también se ha convertido en un importante actor de control industrial, para el extremo inferior de las aplicaciones de control industrial menos exigentes. Recuerde que había herramientas de programación muy limitadas en comparación con la actualidad y el código (gran parte en ensamblado) tenía que durar varias generaciones de hardware y en muchas plataformas de productos. Cambiar de una plataforma 8080/8085 a una Z80 sería impensable, incluso más difícil que cambiar entre las plataformas 8052 y ARM, ya que estábamos más íntimamente conectados al hardware en los días de bare metal. Muchas veces especifiqué un sistema 8085 solo porque teníamos una base de código de procesador existente (era relativamente fácil cambiar entre multibus y bus STD si se usaba la misma CPU). Por sorprendente que parezca, todavía hay sistemas de control industrial basados ​​en 8085 en uso en la actualidad, y todavía me sorprende una vez más modificar el código, escribir un programa de diagnóstico o mantener sistemas 8085 de 4085 años de antigüedad. También hay un flujo constante de hardware multibus basado en 8085 desgastado y una empresa en Oregon (posiblemente otras) que está reparando activamente un multibus. Por lo tanto, es posible que el 8085 se haya perdido la revolución de las computadoras personales, pero todavía estaba muy ocupado.

  • Erik van Baarle dice:

    "No se requiere UART porque el 8085 tiene uno integrado"

    La E / S en serie debe tener bits en el 8085, que tiene un pin de entrada único (SID) y un pin de salida único (SOD) pero no UART.

  • David Donita dice:

    Si le interesa a alguien, actualmente estoy trabajando en un compilador para el 8080. El lenguaje está muy tipado en Ada semánticamente con tipos estructurados, matrices, punteros, subprogramas anidados y varios tipos, pero optimizado para máquinas de 8 bits. La intención es que sea autohospedado, y actualmente estoy trabajando en el compilador de fase # 2 escrito por mí mismo, pero ahora el compilador bootstrap (escrito en C) funciona bastante bien; Todavía toco algo de la semántica lingüística. Actualmente apunta a 8080, 386, thumb2 y terrible C, y es tabular, por lo que agregar nuevos fondos debería ser (relativamente) fácil; el backend 8080 total es 1300 lok. La calidad del código es ... adecuada. Ver https://github.com/davidgiven/cowgol.

  • Erik Christiansen dice:

    Recuerdo que el 8085 dividió el reloj entre 6, y con algunas instrucciones que tomaban más de un ciclo de 6 relojes, asumí que era una CPU de 0.6 MIPS. (Pero eso requiere que la RAM húmeda sea precisa desde 1982 hasta ahora). No recuerdo ningún UART, tal vez porque el chip estaba integrado en un PCM MUX (E1) de 2048 Mb / s de 30 canales, utilizado en el recientemente rediseñado teléfono digital plesiócrono. red, que luego reemplazó un canal analógico.

  • Erik Christiansen dice:

    Mmmm, herramientas de programación: recuerdo CREDIT, un editor de líneas con todo en mayúsculas y un montaje alojado en Intel Blue Box. Usé macros de ensamblaje para implementar un lenguaje más avanzado para crear máquinas de estado de subprocesos múltiples, y el Blue Box basado en 8080 puso en marcha el disquete derecho de 8 pulgadas durante dos segundos para armar cada llamada de macro; el ensamblador ejecutó un disco flexible. Cuando se procesaba cada macro, el disco hablaba de "Niiiiiiiiiiiiiiiiiiiiii, Nik, Nik, Nik.", Durante la búsqueda del disco. Eran días más simples: la gerencia se quedó muy lejos y solo les agradeció por tener un cuerpo que podía comer esas cosas nuevas.

  • Josh Bensadon dice:

    ¡Es bueno tener otro sistema basado en 8080! Por supuesto, este es el 8085, pero junto con el Z80 es solo un derivado del 8080. ¿Cuántos sistemas retro 8080 modernos puedes nombrar?

    RC2014
    VCF SBC 8085
    Tarjeta de membresía Z80 de Lee Hart y su ALTAID 8080
    ALTAID 8085 de David Hunter
    y, por supuesto, mi placa S-100 JAIR 8080

    Mejor
    Josh Bensadon

    • Craig dice:

      No estoy seguro de si contaría el hardware de reproducción, pero el sistema MIL MOD8 8008/8080 de Charles Baetsen es divertido.

  • AndyPanda dice:

    no olvide que todavía hay un 80C85, endurecido por ruedas, explorando Marte

Alejandro Vargas
Alejandro Vargas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.