Adaptador de interfaz periférica - Peripheral Interface Adapter

Adaptadores de interfaz periférica Motorola MC6820 y MC6821

Un adaptador de interfaz de periféricos (PIA) es un circuito integrado periférico que proporciona una interfaz de E / S en paralelo para sistemas de microprocesadores .

MOS 6520
Configuración de pines PIA
     ┌─────⊔︀─────┐  
Vss ┤ 1 40├ CA1  
PA0 ┤ 2 39├ CA2  
PA1 ┤ 3 38├! IRQA  
PA2 ┤ 4 37├! IRQB  
PA3 ┤ 5 36├ RS0  
PA4 ┤ 6 35├ RS1  
PA5 ┤ 7 34├! RES  
PA6 ┤ 8 33├ D0  
PA7 ┤ 9 32├ D1  
PB0 ┤10 31├ D2  
PB1 ┤11 30├ D3  
PB2 ┤12 29├ D4  
PB3 ┤13 28├ D5  
PB4 ┤14 27├ D6  
PB5 ┤15 26├ D7  
PB6 ┤16 25├ E  
PB7 ┤17 24├ CS1  
CB1 ┤18 23├! CS2  
CB2 ┤19 22├ CS0  
Vcc ┤20 21├ R /! W  
    └───────────┘ 

Descripción

Los PIA comunes incluyen el Motorola MC6820 y MC6821, y el MOS Technology MCS6520, todos los cuales son funcionalmente idénticos pero tienen características eléctricas ligeramente diferentes. El PIA generalmente se empaqueta en un paquete DIP de 40 pines .

El PIA está diseñado para una conexión sin pegamento al bus de estilo Motorola 6800 y proporciona 20 líneas de E / S, que están organizadas en dos puertos bidireccionales de 8 bits (o 16 líneas de E / S de uso general) y 4 líneas de control (para el protocolo de enlace e interrumpir la generación). Las direcciones para las 16 líneas generales (PA0-7, PB0-7) se pueden programar de forma independiente. Las líneas de control se pueden programar para generar interrupciones, generar automáticamente señales de protocolo de enlace para dispositivos en los puertos de E / S o emitir una señal simple alta o baja.

En 1976, Motorola cambió la familia MC6800 a una tecnología de modo de agotamiento para mejorar el rendimiento de fabricación y operar a una velocidad más rápida. El adaptador de interfaz periférica tuvo un ligero cambio en las características eléctricas de los pines de E / S, por lo que el MC6820 se convirtió en el MC6821.

El MC6820 se usó en Apple I para interconectar el teclado ASCII y la pantalla. También se implementó en la primera generación de máquinas de pinball electrónicas Bally con motor 6800 (1977-1985), como Flash Gordon y Kiss . El MCS6520 se utilizó en la familia de computadoras Atari 400 / Atari 800 y Commodore PET (por ejemplo, para proporcionar cuatro puertos de joystick a la máquina). La computadora Tandy Color usó dos MC6821 para proporcionar acceso de E / S al video, audio y periféricos.

Referencias

  • Leventhal, Lance A. (1986). 6502 Programación en lenguaje ensamblador 2ª edición . Osborne / McGraw-Hill. ISBN   0-07-881216-X .