stringtranslate.com

KIM-1

Computadora KIM-1 en funcionamiento

El KIM-1 , abreviatura de Keyboard Input Monitor , es una pequeña computadora de placa única basada en 6502 desarrollada y producida por MOS Technology, Inc. y lanzada en 1976. Tuvo mucho éxito en ese período, debido a su bajo precio (gracias al económico microprocesador 6502) y capacidad de ampliación de fácil acceso.

Historia

El primer procesador de MOS Technology, el 6501 , podría conectarse a placas base existentes que utilizaran el Motorola 6800 , permitiendo a los usuarios potenciales (es decir, ingenieros y aficionados) poner en marcha un sistema de desarrollo muy fácilmente utilizando el hardware existente. Motorola inmediatamente presentó una demanda, lo que obligó a MOS a retirar el 6501 del mercado. Cambiar el diseño de los pines produjo el 6502 "favorable para demandas" . Por lo demás idéntico al 6501, tenía sin embargo la desventaja de no tener ninguna máquina en la que los nuevos usuarios pudieran empezar a jugar rápidamente con la CPU .

Chuck Peddle , líder del grupo 650x en MOS (y ex miembro del equipo 6800 de Motorola), diseñó el KIM-1 para satisfacer esta necesidad. El KIM-1 llegó al mercado en 1976. Si bien la máquina originalmente estaba destinada a ser utilizada por ingenieros, rápidamente encontró una gran audiencia entre los aficionados. Se podría construir un sistema completo por menos de 500 dólares estadounidenses con la compra de la computadora por sólo 245 dólares estadounidenses , y luego agregando una fuente de alimentación, un terminal de segunda mano y una unidad de cinta de casete .

Había muchos libros disponibles que demostraban pequeños programas en lenguaje ensamblador para KIM, incluido The First Book of KIM de Jim Butterfield et al . [1] Un programa de demostración convirtió el KIM en una caja de música alternando un bit de salida controlable por software conectado a un pequeño altavoz . El programador canadiense Peter R. Jennings produjo el que probablemente fue el primer juego para microcomputadoras que se vendió comercialmente, Microchess , originalmente para el KIM-1.

A medida que el sistema se hizo más popular, una de las adiciones comunes fue el lenguaje de programación Tiny BASIC . Esto requirió una fácil expansión de la memoria; "toda la decodificación de los primeros 4 K se proporciona directamente en la placa KIM. Todo lo que necesita proporcionar son 4 K más de chips de RAM y algunos buffers". [2] La parte difícil fue cargar el BASIC desde una cinta de casete , una prueba de 15 minutos propensa a errores.

Rockwell International , que fue el segundo proveedor del 6502, junto con Synertek , lanzó su propio microordenador en una placa en 1978, el AIM-65 . El AIM incluía un teclado ASCII completo, una pantalla LED alfanumérica de 20 caracteres y 14 segmentos y una pequeña impresora similar a una caja registradora . Se proporcionó un monitor de depuración como firmware estándar para AIM, y los usuarios también podían comprar chips ROM opcionales con un ensamblador y un intérprete Microsoft BASIC para elegir.

Por último, estaba la variante Synertek SYM-1 , que se podría decir que es una máquina a medio camino entre la KIM y la AIM; tenía la pequeña pantalla del KIM y un teclado de membrana simple de 29 teclas (solo dígitos hexadecimales y teclas de control), pero proporcionaba interfaces de expansión estándar AIM y verdadero RS-232 (se admitía nivel de voltaje y modo de bucle de corriente).

Descripción

El anuncio introductorio de la microcomputadora KIM-1, abril de 1976.

El KIM-1 constaba de una única placa de circuito impreso con todos los componentes en un lado. Incluía tres circuitos integrados principales ; la CPU MCS6502 y dos dispositivos de memoria/interfaz periférica MCS6530 . Cada MCS6530 consta de una ROM de 1024 x 8 programable con máscara, una RAM de 64 x 8, dos puertos bidireccionales de 8 bits y un temporizador de intervalos programable. [3] El folleto del KIM-1 decía "1 K BYTE RAM", pero en realidad tenía 1152 bytes. La memoria estaba compuesta por ocho RAM estáticas 6102 (1024 x 1 bits) y las dos RAM de 64 bytes del MCS6530. En la década de 1970, el tamaño de la memoria se expresaba de varias maneras. Los fabricantes de semiconductores utilizarían un tamaño de memoria preciso, como 2048 por 8, y en ocasiones indicarían el número de bits (16384). Las computadoras mini y mainframe tenían varios anchos de memoria (de 8 bits a más de 36 bits), por lo que los fabricantes usaban el término "palabras", como palabras de 4K. Los primeros anuncios de ordenadores para aficionados utilizaban tanto "palabras" como "bytes". Era común ver "4096 palabras", "4K (4096) palabras" y "4K bytes". El término KB no se utilizaba o era muy poco común. El KIM-1 se presentó en la edición de abril de 1976 de BYTE y el anuncio decía "1 K BYTE RAM" y "2048 ROM BYTES". [4]

También se incluyeron seis LED de 7 segmentos (similares a los de una calculadora de bolsillo ) y un teclado tipo calculadora de 24 teclas. Muchos de los pines de las porciones de E/S de los 6530 estaban conectados a dos conectores en el borde de la placa, donde podían usarse como un sistema en serie para controlar un Teletipo Modelo 33 ASR y un lector y perforador de cinta de papel .

Uno de estos conectores también funcionaba como conector de fuente de alimentación e incluía líneas analógicas que podían conectarse a una grabadora de casete .

Los sistemas de microcomputadoras anteriores , como el MITS Altair, utilizaban una serie de interruptores en la parte frontal de la máquina para ingresar datos. Para hacer algo útil, el usuario tenía que ingresar un pequeño programa conocido como "cargador de arranque" en la máquina usando estos interruptores, un proceso conocido como arranque . Una vez cargado, el cargador se usaría para cargar un programa más grande desde un dispositivo de almacenamiento como un lector de cintas de papel . A menudo tomaba más de cinco minutos cargar el pequeño programa en la memoria, y un solo error al accionar los interruptores significaba que el cargador de arranque colapsaría la máquina. Esto podría hacer que parte del código de arranque sea confuso, en cuyo caso el programador tenía que volver a ingresar todo y comenzar de nuevo.

El KIM-1 incluía un software de monitor de interfaz de terminal incorporado algo más complejo llamado TIM que estaba "contenido en 2048 bytes de ROM en dos matrices de 6530 ROM/RAM/IO". [5] Este software de monitor incluía la capacidad de ejecutar una cinta de casete para almacenamiento, controlar la pantalla LED y ejecutar el teclado. Tan pronto como se encendía la energía, el monitor se ejecutaba y el usuario podía comenzar inmediatamente a interactuar con la máquina a través del teclado. El KIM-1 fue uno de los primeros ordenadores de placa única , y solo necesitaba una fuente de alimentación externa para permitir su uso como ordenador experimental independiente. Este hecho, más el coste relativamente bajo de empezar, lo hizo bastante popular entre los aficionados hasta finales de los años 1970.

Visualización de vídeo

Pantalla de vídeo PAiA TVT-6

El diseñador de TV Typewriter , Don Lancaster , desarrolló una pantalla de vídeo de bajo coste para el KIM-1. La placa complementaria mostraría hasta 4000 caracteres en un televisor o monitor. Una configuración típica sería de 16 líneas de 32 caracteres únicamente en mayúsculas. La placa tenía sólo 10 circuitos integrados de bajo costo y usaba la memoria del KIM para el almacenamiento de la pantalla.

El proyecto TVT-6 apareció en la portada de Popular Electronics en julio de 1977. [6] El kit completo se podía pedir a PAiA Electronics por 34,95 dólares .

Lancaster amplió este diseño para incluir colores y gráficos simples en The Cheap Video Cookbook . [7]

Especificaciones

Formato de cinta

Cada bit está representado por tres tonos de 2,484 ms de duración. El primero es siempre 3700 Hz, el medio es 3700 Hz para "0" o 2400 Hz para "1" y el último es siempre 2400 Hz. Esto da una tasa de bits efectiva de 134,2 bit/s. La detección se realiza a través de un PLL utilizando LM565. [8]

El formato de los datos en la cinta es: 100 bytes con el valor 0x16 (SYN, Synchronous Idle), un byte con el valor 0x2A (*), el número de identificación del registro, la dirección de inicio (dos caracteres para el byte bajo de dirección, dos caracteres para el byte alto), la dirección final (en el mismo formato), los datos reales, un byte con el valor 0x2F (carácter "/"), una suma de comprobación de dos bytes y dos bytes con el valor 0x04 (EOT , Fin De Transmisión). [8]

Cada byte de memoria se almacena como dos caracteres ASCII secuenciales en la cinta; por ejemplo, el B5 hexadecimal en la memoria (181 decimal) se almacenaría como dos caracteres ASCII secuenciales "B" y "5" (42 y 35 hexadecimales). [8]

Ver también

Referencias

  1. ^ Butterfield, Jim ; Ockers, Stan; Rehnke, Eric (1977). El primer libro de KIM. Libro de Hayden. ISBN 0-8104-5119-0.
  2. ^ Simpson, Richard (mayo de 1976). "Una cita con KIM". BYTE . vol. 1, núm. 9. Byte Publications Inc. pág. 14.
  3. ^ Manual de hardware de la familia de microcomputadoras MCS6500 . MOS Technology Inc. Enero de 1976. p. 71.
  4. ^ "MOS KIM-1". BYTE (anuncio). vol. 1, núm. 8. Byte Publications Inc. Abril de 1976. p. 15.
  5. ^ "¿Qué hay de nuevo, KIM-o-sabee?". BYTE . vol. 1, núm. 8. Byte Publications Inc. Abril de 1976. p. 14.
  6. ^ Lancaster, Don (julio de 1977). "Construya el TVT-6: una pantalla de vídeo directo de bajo costo". Electrónica Popular . vol. 12, núm. 1. Publicación Ziff-Davis. págs. 47–52.
  7. ^ Lancaster, Don (1978). El libro de cocina en vídeo barato . Howard W Sams. ISBN 0-672-21524-1.
  8. ^ abc "Manual de usuario V1.0".091208 usuarios.telenet.be

enlaces externos