Está en la página 1de 11

1/11

Descripcin:
Se trata del nexo de unin entre el PC y la tarjeta controladora, siendo por tanto importante, tener cuidado en la conexin correcta de todos los contactos que utilizaremos. Para ello, nos ayudar saber la funcin de cada pin (cada uno de los contactos del puerto), as como su localizacin fsica dentro del conector. El conector DB 25 para el puerto paralelo, es normalmente hembra para distinguirlo de los conectores serie, que suelen ser normalmente macho. Las lineas se dividen en cuatro grupos bsicos: - Tierras - Salidas de datos - Entradas de estado - Salidas de control Las flechas hacia fuera son salidas (tanto datos como dilogos) Las flechas hacia dentro son entradas Los pines puenteados son las tierras

Datos (Salidas) Estado (Entradas) Control (Salidas) Masa

Bits datos: D0..D7 Bits estado: S3, S4, S5, S6, S7 Bits control: C0, C1, C2, C3

(salida) (entrada) (salida)

Direccin: 888 Direccin: 889 Direccin: 890

2/11

Funcin de las tierras:


Vinculan una tierra comn en los dispositivos conectados, PC y tarjeta controladora, como referencia de seal. Por otro lado, si se utiliza cable tipo cinta, las tierras o retorno de tierras actan como blindajes de las lneas ms importantes. Por ejemplo, un conductor conectado en el terminal 19 apantalla a la 6 de la 7 y viceversa. Esto impide que las seales D4 y D5 se afecten capacitivamente. Los cables que son de calidad y no son de cinta, cada cable de tierra se retuerce alrededor de uno de seal, formando un par retorcido para blindar algo la seal.

Bits de datos (salidas):


Transfiere informacin en paralelo desde el PC a la tarjeta controladora. Esto se realiza con ocho bits (un byte) por vez, utilizando los terminales entre el 2 y el 9. D0 se considera el Bit menos significativo (LSB) y D7 el ms significativo (MSB). Tambin se pueden designar como D1 y D8. Los bit, se presentan como las dems seales, mediante niveles de tensin (entre 2,4 y 5 V. Es un 1 binario). La seal entre 0,8 y 2,4 v. Se considera dato no vlido.

Bits de estado (entradas):


Se encargan de recibir informacin desde el exterior. Son los bits de entradas. El puerto paralelo tiene 5 entradas correspondientes a los pines 10, 11, 12 ,13 y 15. La entrada correspondiente al pin nmero 11 est invertida, dato que ha sido tenido en cuenta en el diseo de la controladora. El valor lgico de estas entradas en reposo es el 1 (excepto la del pin 11). Por lo tanto, para cambiar este valor es necesrio poner a cero desde el exterior (en el pin 11 es necesario dar el 1 lgico).

Bits de control (salidas):


Las salidas correspondientes a los pines 1, 14, 16 y 17, son los bits de control y no se utilizan en nuestra controladora.

3/11

Valor que devuelve la primitiva: Leepuerto 889 x

Bits de estado. Direccin: 889


S3 (Pin 15) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 S4 (Pin 13) 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 S5 (Pin 12) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 S6 (Pin 10) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 S7 (Pin 11) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Donde x es el valor decimal

Valor (Decimal) 7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127 135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255

4/11

Escribir datos en el puerto: Para escribir datos en el puerto paralelo en Mswlogo se utiliza la orden: Escribepuerto Direccin puerto Dato en decimal Donde Direccin puerto puede tomar el valor: 888 ; Bits datos: D0..D7 890 ; Bits control: C0, C1, C2, C3 Ejemplo: Escribepuerto 888 2

Pondra a 1 el bit D2 (pin 4) Escribepuerto 888 6

Pondra a 1 el bit D1 (pin 3) y el bit D2 (pin4)

Leer datos en el puerto: Para leer datos en el puerto paralelo en Mswlogo se utiliza la orden: Leepuerto Direccin puerto Donde Direccin puerto puede tomar el valor: 889 ; Bits estado: S3, S4, S5, S6, S7 Tambien puede leer los valores existentes en la direccin 888 y 890 Ejemplo: Haz s3 leepuerto 889 Muestra :s3

Leer el valor de los bits de control y cargar la variable s3 con un valor en decimal correspondiente a su peso en binario, posteriormente mostrar en la ventana de trabajo el valor correspondiente

5/11

Proyecto Puerta Automtica:


Funcionamiento:
Cuando un vehculo pasa por la barrera fotoelctrica. la puerta se abre totalmente hasta que llega al final de carrera de la derecha. Una vez transcurridos 3 segundos, la puerta se cierra hasta que toca el final de carrera de la izquierda. La puerta permanecer cerrada siempre que no exista ningn evento de puesta en marcha sobre la barrera fotoelctrica. La luz verde del semforo se encender solamente cuando la puerta est completamente abierta. En los dems casos, el semforo estar en rojo.

6/11

Diagrama de estados:
Accionamiento Final de carrera puerta abierta (s4)

Deteccin presencia vehculo

Abre la Puerta Semforo rojo encendido

Motor Parado Semforo rojo iluminando

Motor Parado Semforo verde iluminando

Accionamiento Final de carrera puerta cerrada (s5)

Cierra la Puerta Semforo rojo encendido

Temporizado: 10 s

Variables:

Variable S3 S4 S5 D0 D1 D2 D3 D4

Valor Decimal 15 23 39 1 2 4 8 16

Descripcin Deteccin presencia vehculo: mando, barrera luminosa, volumtrica, infrarroja, ) Final carrera indicador de puerta abierta Final de carrera indicador de puerta cerrada Motor sentido de giro apertura de puerta (M1) Motor sentido de giro cierre de puerta (M2) Luz verde semforo (LV) Luz roja semforo (LR) Interruptor control potencia motor (IM)

7/11

Control sentido giro motor:

D0 D1 D2 D3 D4 (M1) (M2) (LV) (LR) (IM)

Motor

Dato Puerto Direccin 888 (decimal) 24 27

0 1

0 1

0 0

1 1

1 1 Motor parado. Semforo verde iluminado

M1 (D0) 0 0 1 1

M2 (D1) 0 1 0 1

Giro

corto corto

Para evitar la situacin de cortocircuito cuando no se accionan las salidas D0 y D1 de forma simultnea se incluye el interruptor

8/11

Situaciones de lectura de los bits de estado (direccin 889): Puerta cerrada: con deteccin de presencia de vehculo (s3=1)
Valor obtenido de la tabla de bits de estado.

S3 1

S4 0

S5 1

S6 0

S7 0

Valor Decimal 47

Puerta abierta: con deteccin de presencia de vehculo (s3=1)


Valor obtenido de la tabla de bits de estado.

S3 1

S4 1

S5 0

S6 0

S7 0

Valor Decimal 31

Puerta cerrada: sin deteccin de presencia de vehculo (s3=0)


Valor obtenido de la tabla de bits de estado.

S3 0

S4 0

S5 1

S6 0

S7 0

Valor Decimal 39

9/11

Esquema prctico: (este esquema ser sustituido por una foto y descripcin del conexionado)

Final Carrera Puerta cerrada (S5)

Final Carrera Puerta abierta (S4)

Leds Verde y Rojo

Alimentacin 3V. Transmisin Pioncremallera

Regleta de conexionado con tarjeta puerto paralelo

Motor con reductora Relacin 28:1

10/11

Procedimientos: Para abremanual haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=23 [escribepuerto 888 4] haz "s3 leepuerto 889 si :s3=31 [escribepuerto 888 27] haz "s4 leepuerto 889 si :s4=39 [escribepuerto 888 4] abremanual fin para Abrepuerta haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=31 [escribepuerto 888 4] Abrepuerta fin para Cierrapuerta haz "s3 leepuerto 889 si :s3=31 [escribepuerto 888 27] haz "s4 leepuerto 889 si :s4=39 [escribepuerto 888 4] Cierrapuerta fin para ControlPuerta haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=31 [escribepuerto 888 4 espera 300 escribepuerto 888 27] haz "s5 leepuerto 889 si :s5=39 [escribepuerto 888 8] ControlPuerta fin

11/11