Sistemes Digitals II Controladors Basic I/O Interface Damià Matamala Garrós EEL UPC Concepte { { { { { { Component integrat Programable Orientat a famílies mP De propòsit general / específic Estandarditzat Actualment s’integra com a funcionalitat de components superiors. (Multiples controladors) Damià Matamala Garrós EEL UPC Tipus { { { { { { { Entrades / Sortides digitals Comunicacions Gestió de memòria Timers Interrupcions Dispositius específics (Ex:Teclat) Etc Damià Matamala Garrós EEL UPC A estudi { { { 8255 Controlador d’Entrades/Sortides digitals 8254 Temporitzadors 8259 Controlador d’interrupcions Damià Matamala Garrós EEL UPC 8255 – DIAGRAMA DE BLOCS Damià Matamala Garrós EEL UPC 8255 - Connexionat Damià Matamala Garrós EEL UPC Modes d’operació Mode 0 Bàsic { Mode 0 (Bàsic) z z z z z Port A 8 E o S Port B 8 E o S Port C 4+4 E o S Sortides operen en latch Entrades no operen en latch Damià Matamala Garrós EEL UPC Modes d’operació Mode 1 “Strobed” { { { { { Dos grups de ports A i B Port A 8 E o S + 4 control Port B 8 E o S + 4 control Entrades i sortides operen en mode latch Control Entrada de dades z z z { STB IBF INTR - Activació càrrega dades - Indicació dades carregades latch - Activació interrupció OBF ACK INTR - Indicació escriptura de dades - Acceptació de dades (receptor) - Activació interrupció Control Sortida de dades z z z Damià Matamala Garrós EEL UPC Senyals mode 1 - Entrada Damià Matamala Garrós EEL UPC Cronogrames mode 1 - Entrada Damià Matamala Garrós EEL UPC Senyals Mode 1 - Sortida Damià Matamala Garrós EEL UPC Cronogrames Mode 1 - Sortides Damià Matamala Garrós EEL UPC Mode 2 – Bidireccional Strobed { { { { Únicament Port A Port A bidireccional Port C(a) Handshaking Mode latch E/S Damià Matamala Garrós EEL UPC Programació { { { { 00 01 10 11 Damià Matamala Garrós EEL UPC – – – – Port A Port B Port C CW Mode 1 – 2 Control bits port C Damià Matamala Garrós EEL UPC Damià Matamala Garrós EEL UPC 8255 - Timer Damià Matamala Garrós EEL UPC 8254 - Timer { { { { { 3 blocs de comptatge 6 modes de funcionament Operació 8/16 Bits interns 8 Bits de bus Senyals z z z CLK – Rellotge Extern GATE – Habilitació OUT - Sortida Damià Matamala Garrós EEL UPC 8254 – TIMER Blocs - Encapsulat Damià Matamala Garrós EEL UPC 8254 - Interface Damià Matamala Garrós EEL UPC 8254 – Control Word Damià Matamala Garrós EEL UPC 8254 - Mode 0 { INTERRUPT ON TERMINAL COUNT Damià Matamala Garrós EEL UPC 8254 – Mode 1 { HARDWARE RETRIGGERABLE ONE-SHOT Damià Matamala Garrós EEL UPC 8254 – Mode 2 { RATE GENERATOR Damià Matamala Garrós EEL UPC 8254 – Mode 3 { SQUARE WAVE MODE Damià Matamala Garrós EEL UPC 8254 – Mode 4 { SOFTWARE TRIGGERED STROBE Damià Matamala Garrós EEL UPC 8254 – Mode 5 { HARDWARE TRIGGERED STROBE Damià Matamala Garrós EEL UPC Controlador d’interrupcions 8259 Damià Matamala Garrós EEL UPC Controlador Interrupcions 8259 Damià Matamala Garrós EEL UPC Connexionat en cadena Damià Matamala Garrós EEL UPC Mode de programació Damià Matamala Garrós EEL UPC Direccions de Ports Plataforma IBM PC Damià Matamala Garrós EEL UPC Programació ICW Damià Matamala Garrós EEL UPC Programació OCW Damià Matamala Garrós EEL UPC