MUY IMPORTANTE Estas transparencias son temporales y, por tanto, sujetas a cambios hasta que se elimine este mensaje. Por tanto, si desea utilizarlas para seguir las clases, preste especial atención a posibles diferencias entre las que allí se usan y este material y, de ser posible, vuelva a descargarlas una vez se concluya la exposición de este tema en clase. SISTEMAS DIGITALES TEMA 6: LA DUART 68681 C. Urdiales Dpto. Tecnología Electrónica, E.T.S.I. Telecomunicación, Universidad de Málaga 1. INTRODUCCIÓN DUART = Dual Universal Asynchronous Rx/Tx Periférico de E/S serie para comunicaciones CARACTERÍSTICAS •Asíncrono, compatible con 68000 •Formato de datos de 8 bits •Dispone de: •2 Tx/Rx asíncronos full duplex •1 puerto entrada multifunción •1 puerto salida multifunción •1 temporizador multifunción 2. TERMINALES Y BLOQUES 3. REGISTROS DE LA DUART 4. OPERACIONES DE COMUNICACIÓN 4.1. TRANSMISION: PASOS 1. 2. 3. 4. 5. 6. 7. Habilitar Tx Esperar TxRDY Cargar dato a Tx Notificar a Rx con OP6 u OP7 Pasar THR a TSR Salida serie por TxD Activación TxEMT TRAMA BIT ARRANQUE C0 C1 C2 ... CN BIT PARIDAD BIT PARADA 4. OPERACIONES DE COMUNICACIÓN 4.1. TRANSMISIÓN: MODOS DE TRABAJO CTS (Clear to Send) Antes de enviar cada dato se comprueba que CTSN esté a nivel bajo RTS (Request to Send) El transmisor indica que desea transmitir activando RTSN. 4. OPERACIONES DE COMUNICACIÓN 4.2. RECEPCION: PASOS 1. 2. 3. 4. 5. 6. 7. Habilitar Rx Esperar flanco de bajada en RxD Recepción del dato por RxD Transferencia del dato completo a RHR (FIFO) Comprobación de errores (modo char/bloq) Activación del bit RxRDY Aviso al Tx por OP4 u OP5 Modo RTS El receptor controla RTSN y la niega al tener la FIFO llena.Suele conectarse RTSN a CTSN para evitar overrun 4. OPERACIONES DE COMUNICACIÓN 4.3. MODO MULTIDROP Estación maestra Transmite un carácter de dirección y un dato Estación esclava Tiene deshabilitada la recepción hasta recibir dirección. Si es la suya, recibe el dato. Para implementarse, se añade un bit A/D (dirección/dato) al carácter transmitido. 5. PROGRAMACIÓN DE LA DUART 5.1. INICIALIZACIÓN (MR1X Y MR2X) MR1X: MR2X 5. PROGRAMACIÓN DE LA DUART 5.2. MODOS DE CANAL 5. PROGRAMACIÓN DE LA DUART 5.3. SELECCIÓN DE RELOJ 5. PROGRAMACIÓN DE LA DUART 5.4. REGISTRO DE COMANDOS CR4-6 COMANDO 001 010 011 100 101 110 111 RESET MR RESET RX RESET TX RESET ERROR (brk, paridad, overun) RESET ISR[2] (brk) INICIO BRK FIN BRK 5. PROGRAMACIÓN DE LA DUART 5.5. REGISTRO DE ESTADO 5. PROGRAMACIÓN DE LA DUART 5.6. REGISTRO DE CONTROL AUXILIAR 5. PROGRAMACIÓN DE LA DUART 5.7. PUERTO DE SALIDA PARALELO 5. PROGRAMACIÓN DE LA DUART 5.8. PUERTO DE ENTRADA PARALELO 5. PROGRAMACIÓN DE LA DUART 5.9. CONTADOR/TEMPORIZADOR •Cuenta descendente de 16 bits divididos en CTUR y CTLR •La salida aparece por OP o se usa de reloj Tx/Rx •Debe arrancarse y detenerse explicitamente 6. INTERRUPCIONES EN LA DUART