interfaz de puertos paralelos

19

Click here to load reader

Upload: gerardo-pingo

Post on 20-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

En esta presentación se trata sobre la interfaz de puertos paralelos

TRANSCRIPT

INTERFAZ DE PUERTOS PARALELOS

INTERFAZ DE PUERTOS PARALELOSUn puerto paralelo es una interfaz entre una computadora y un perifrico cuya principal caracterstica es que los bits de datos viajan juntos, enviando un paquete de bytes a la vez. Es decir, se implementa un cable o una va fsica para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar tambin perifricos como focos, motores, entre otros dispositivos, adecuados para automatizacin.

El cable paralelo es el conector fsico entre el puerto paralelo y el dispositivo perifrico.

Varias lneas de direccionesPuerto paraleloEl cable paralelo8 lneas de datos

El conector DB-25

Grupos de SealesEl HandshakingDialogo de estadoExisten tres tipos de conectores definidos por el estndar IEEE 1284.

PatitaE/SPolaridad activaDescripcin1Salida0Strobe2 ~ 9Salida-Lneas de datos(bit 0/patita 2, bit 7/patita 9)10Entrada0Lnea acknowledge(activa cuando el sistema remoto toma datos)11Entrada0Lnea busy(si est activa, el sistema remoto no acepta datos)12Entrada1Lnea Falta de papel(si est activa, falta papel en la impresora)13Entrada1Lnea Select(si est activa, la impresora se ha seleccionado)14Salida0Lnea Autofeed(si est activa, la impresora inserta una nuevalnea por cada retorno de carro)15Entrada0Lnea Error(si est activa, hay un error en la impresora)16Salida0Lnea Init(Si se mantiene activa por al menos 50micro-segundos, sta sealautoinicializa la impresora)17Salida0Lnea Select input(Cuando est inactiva, obliga a laimpresora a salir de lnea)18 ~ 25--Tierra elctricaDirecciones base en el BIOS

Direccin base del puerto de impresora presente en la PC:0378h

Puertos Instalados

110x3BCh (BC 03) 0x378h(78 03)0x278h (78 02)DireccionesControl de Puertos ParalelosServicioDescripcinInicializar puerto serie00Enviar un dato 01Recibir un dato 02Obtener el estado del puerto03Valores para AHComunicacin con el puerto paralelo en lenguaje ensambladorEjemplo:

STACK SEGMENT 'STACKDB 256 DUP(0)STACK ENDSASSUME CS:COD ,DS:CODCOD SEGMENTMES1 DB 'EJEMPLO DE ACCESO A PUERTOS','$'MES2 DB 'OPRIMA * PARA SALIR','$'MES3 DB 'ADIOS','$'MENSAJE DW 0MAIN PROC FARMOV AX,CSMOV DS,AXMOV MENSAJE,OFFSET MES1CALL ESCRIBIRMOV MENSAJE,OFFSET MES2CALL ESCRIBIRBUCLE: MOV AH,1MOV DL,0FFHINT 21HCMP AL,'*JE ADIOSMOV DX,378HOUT DX,ALJMP BUCLEMAIN ENDPESCRIBIR PROC NEARPUSH AXPUSH DXMOV AH,09HMOV DX,MENSAJEINT 21HMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HPOP DXPOP AXRETESCRIBIR ENDPADIOS: MOV AH,06 MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H

MOV MENSAJE,OFFSET MES3 CALL ESCRIBIRMOV AH,4CHINT 21H

COD ENDSEND MAIN