MOS Technology 6522
From Wikipedia, the free encyclopedia



El 6522 Versatile Interface Adapter (VIA) es un circuito integrado fabricado por MOS Technology, y también por otras compañías (second source) como Rockwell y Synertek. Funciona como controlador de puerto de entrada/salida para la familia de microprocesadores 6502, proporcionado las capacidades de entrada/salida paralela del PIA además de temporizadores y un Registro de desplazamiento para comunicaciones seriales. El 6522 fue muy popular en los ordenadores de los años 1980, particularmente en los fabricados por Commodore International, y es también una parte central del diseño del BBC Micro, Apple III y Apple Macintosh.
El VIA contiene 20 líneas de entrada/salida, que se organizan en 2 puertos bidireccionales de 8 bits (o 16 líneas de entrada/salida de propósito general) y 4 líneas de control (para handshaking y generación de interrupciones). Las direcciones para las 16 líneas generales (PA0-7, PB0-7) pueden programarse independientemente. Las líneas de control deben programarse para generar una interrupción cuando se activan (las 4 a la vez), bloqueando puerto correspondiente de entrada/salida (CA1 y CB1), y automáticamente generando señales de handshaking para los dispositivos en los puertos I/O, o enviando una señal plana High o Low.
Temporizadores
El VIA proporciona 2 Temporizadores de 16 bits, que pueden ser usados en un disparo (Monoestable), ejecución libre (divisor) o pulso continuo, en el que el temporizador monitoriza constantemente el séptimo bit (PA6 o PB6) en su puerto de entrada/salida respectivo, y cuenta cuantas transiciones de estado pasan por él. Cada temporizador puede generar una interrupción cuando llega a cero, y puede también dar salida a ondas cuadradas en el octavo bit de su respectivo puerto de entrada/salida (pin PA7 o PB7).