Descargar

Comunicación inalámbrica de PC’S (página 2)

Enviado por d_palencia


Partes: 1, 2

5. Proceso de muestreo

La velocidad a la cual se realiza la actualización de las muestras se denomina rata o frecuencia de muestreo (FS) en el caso general de varias señales o canales de datos este parámetro depende del ancho de banda de las señales de entrada, del número de canales análogos y del número de muestras por ciclo. La teoría ha demostrado que para reconstruir las señales análogas originales, sin pérdida apreciable de información, estas deben ser limitadas en su ancho de banda a alguna frecuencia máxima (FC) y muestreada a una rata mínima de dos muestras por ciclo de esa frecuencia. Este resultado se conoce como Teorema del Muestreo de Nyquist. De acuerdo a este criterio:

FS ³ 2 x FC x N

El uso de una frecuencia de muestreo inferior a la establecida por el criterio de Nyquist causa perdidas de información debido a que el número de muestras por ciclo resultante es insuficiente para reconstruir todas las señales de entrada.

Amplificación de la señal de voltaje o corriente, si se requiere. El amplificador es el elemento que nos permite incrementar en magnitud la señal obtenida de un sensor ya que esta, en la mayoría de los casos es muy pequeña. El amplificado no solo aumenta y multiplica la señal, sino que también puede filtrarla, procesarla y en algunas ocasiones corregirla.

Traducción de esta señal analógica al lenguaje propio del computador: lenguaje digital (conversión análogo-digital) Este proceso llamado conversión análoga digital es hecho por varios dispositivos electrónicos en forma de circuito integrado. Estos circuitos reciben la señal de carácter análogo por uno de sus pines de entrada y suministran el correspondiente valor digital por uno o varios pines de salida. En el mercado podemos adquirir conversores A/D de varios canales es decir, admiten varias señales analógicas y por medio de otros pines se selecciona a cual de los canales es que se va a hacer la conversión A/D. Así mismo, también podemos encontrar conversores A/D seriales o paralelos. Los primeros, reciben la señal análoga y devuelven su valor digital por uno de sus pines en forma serial, o sea, los bits equivalentes al valor digital salen uno tras otro en diferentes tiempos por el mismo pin. Por su parte los conversores A/D paralelos devuelven el valor digital por varios de sus pines en forma simultanea, por ejemplo, si el conversor es de ocho bits, este tendrá los ocho pines para cada uno de ellos.

Convertidor ADC0808 Adquisición propiamente dicha de los datos que, en forma digital, podrán ser almacenados en la memoria del PC y llevados luego a pantalla o a otro periférico del computador. La adquisición se realizará por medio del puerto paralelo, aprovechando la estandarización que ha sufrido el mismo en los últimos años, además de estar presente en todos los equipos. Se hará mediante una interfase generada con un lenguaje de programación de alto nivel (C++ o Basic), aprovechando las librerías que estos mismos traen incluidas dentro de sus parámetros para manejo de puertos.

Etapa 3 Los puertos pueden clasificarse fácilmente de acuerdo al tipo de acceso físico que permiten. Podemos clasificarlos como puertos externos o internos, entre los externos están el puerto paralelo, el serial y el puerto para juegos. Para nuestro proyecto se eligió trabajar con el puerto paralelo debido a su reconocida trayectoria en cuanto a la comunicación con periféricos se refiere Actualmente hay disponibles dos nuevos tipos de puertos paralelos con características mejoradas: el EPP (Enhaced Parallel Port) y el ECP (Extended Capabilities Port). Ambos puertos pueden ser operados tanto en el modo SPP como en el modo PS/2 bidireccional, conservando así la compatibilidad. El EPP es usado principalmente para conectar dispositivos tales como unidades de CD-ROM y discos duros. El ECP se usa principalmente para conectar impresoras de alta velocidad. El principal logro de los puertos EPP y ECP es el aumento de velocidad en cada una de sus aplicaciones particulares, pasando de 150 KBps (kilo bytes por segundo) máximo del puerto SPP a un máximo de 2 MBps para el EPP y 5 MBps para el ECP.

Modo SPP

Los circuitos y el conector para el puerto paralelo generalmente se encuentran en una tarjeta de expansión, aunque algunas veces, especialmente en los computadores portátiles, los circuitos se encuentran en el tablero principal. Debido a que los circuitos de este puerto no son complejos, las tarjetas de expansión casi siempre incluyen funciones adicionales. Algunos puertos paralelos se encuentran en tarjetas multifuncionales que incluyen puertos sede y de juegos, mientras que otros se añaden a controladores de discos o adaptadores de display.

Diagrama de pines del Puerto Paralelo El conector de salida del puerto paralelo es un DB-25 hembra, que tiene 17 líneas de señal y 8 líneas de tierra.

PIN

Señal

PIN

Señal

1

Nstrobe

10

nACK

2

D0

11

BUSY

3

D1

12

PE

4

D2

13

SELECTED

5

D3

14

nAUTOFEED

6

D4

15

nERROR

7

D5

16

nINIT

8

D6

17

nSELECTIN

9

D7

18-25

GND

Señales del conector del puerto paralelo en el modo SPP Las líneas de señal se pueden clasificar en 3 grupos: – Señales de datos (8 líneas) – Señales de control (4 líneas) – Señales de estado (5 líneas)

Un computador es mucho más rápido que la mayoría de periféricos y, por lo tanto, le puede transmitir más datos de los que puede recibir. Por esta razón, los circuitos periféricos, como la impresora, usan señales especiales para decirle al computador que detenga momentáneamente el envío de datos hasta que el periférico se encuentre listo para recibirlos. De esta manera el computador tiene la oportunidad de ejecutar otras tareas hasta que el periférico indique, por intermedio de una señal de protocolo, que se encuentra listo para recibir datos. Las señales más importantes involucradas en la transmisión: STROBE, BUSY y ACKNOWLEDGE (ACK) se pueden traducir como inicio, ocupado y reconocimiento.

Grupo

Señal SPP

Descripción de la señal

CONTROL

(Salida)

nSTROBE

Indica que hay un dato válido en las líneas de datos

NAUTOFEED

Le dice a la impresora que desplace el papel un renglón al final de cada línea

NSELECTIN

Le indica a la impresora que ha sido seleccionada

NINIT

Inicializa la impresora

Grupo

Señal SPP

Descripción de la señal

ESTADO

(Entrada)

NACK

Pulso que indica que el último carácter fue recibido

BUSY

Indica que la impresora no puede recibir más datos

PE

(Paper Empty) Indica que la impresora no tiene papel

SELECTED

Indica que la impresora está seleccionada

NERROR

Indica que la impresora se encuentra en estado de error

DATOS

D0-D7

8 líneas de datos de sólo salida

Definición de las señales del modo SPP (Prefijo ‘n’ para señales activadas en bajo) El proceso es como sigue:

  1. Cuando el computador tiene datos para enviar por el puerto paralelo, comprueba en primer lugar el estado de la señal BUSY; si está a nivel bajo esto indica que el periférico está listo para recibirlos.
  2. El computador envía los 8 bits de datos, acompañados de una señal de confirmación de los mismos llamada STROBE.
  3. El periférico responde con una señal de BUSY hasta que termina de aceptar o procesar los datos; así evita que el computador le envíe nuevos datos.
  4. Una vez que el periférico ha guardado el byte de datos, envía la señal ACK y desactiva la señal BUSY indicando que está listo para recibir más datos.
  5. La Señal ACK es un pulso con funciones similares a BUSY, pero se utiliza para manejar las interrupciones del computador y no debe usarse como señal de BUSY.

Cada grupo de señales debe ser manejado por un registro, entonces el puerto SPP posee 3 registros que corresponden a los 3 grupos de señales: – Registro de datos. – Registro de control. – Registra de estado.

Por lo tanto a cada puerto paralelo SPP se le asignan 3 direcciones de base posibles (una para cada registro): 3BCh, 378h o 278h.

Offset

Nombre del registro

Descripción

0

Registro de Datos

(Escritura)

Usado para enviar Datos al periférico

1

Registro de Estado

(Lectura)

Contiene las señales que indican el estado del periférico

2

Registro de Control

(Escritura)

Usado para manejar las señales que controlan el periférico

Definición de registros del modo SPP (Offset indica la diferencia a la dirección base) Cuando un computador arranca una rutina del BIOS busca un puerto en cada una de las tres direcciones, en el orden mencionado anteriormente. El BIOS determina si un puerto existe o no escribiéndole y luego leyendo lo que escribió. Si la lectura tiene éxito, el puerto existe. El primero que se encuentre se llama LPT1, el segundo LPT2 y el tercero LPT3. Por lo tanto, LPT1 puede estar en cualquiera de las 3 direcciones; LPT2 en 378h o 278h y LPT3 en 278h.

Registro de datos

(Dir Base)

Registro de Estado

(Base +1)

Registro de Control

(Base +2)

3BCh

3BDh

3Beh

378h

379h

37Ah

278h

279h

27Ah

Dirección De Los Registros Las señales clasificadas en estos 3 grupos (datos, control y estado), son asignadas a bits específicos dentro de los registros, logrando la interfase hardwaresoftware del puerto paralelo.

 

Registro

Bit

Señal

Invertida

De Datos

7

D7

No

6

D6

No

5

D5

No

4

D4

No

3

D3

No

2

D2

No

1

D1

No

0

D0

No

De Estado

7

BUSY

Si

6

NACK

No

Registro

Bit

Señal

Invertida

5

PE

No

4

SELECTED

No

3

NERROR

No

2

No se usa

1

No se usa

0

No se usa

De Control

7

Dirección de puerto de datos en algunas tarjetas

6

No se usa

5

Dirección del puerto de datos en el modo PS/2 bidireccional. 0: entrada, 1: salida

4

Habilitación de interrupción. 1:habilitada

3

NSELECTIN

Si

2

NINIT

No

1

NAUTOFEED

Si

0

NSTROBE

Si

 

Configuración de los registros del modo SPP

6. Interrupciones en el puerto SPP

El bit 4 del registro de control permite las interrupciones de hardware del puerto paralelo. Cuando el bit 4 está alto, un flanco de bajada en la entrada de estado ACK (pin 10) genera una interrupción. (Algunos puertos interrumpen con los flancos de subida de ACK). Para usar la interrupción, se debe instalar una rutina de interrupción que responda a las interrupciones asignadas al puerto. Dos interrupciones de hardware, 5 y 7, generalmente se asocian con los puertos paralelos. Algunas tarjetas permiten seleccionar una interrupción con un puente o una utilidad de setup, mientras que otras vienen programadas para determinada interrupción. Convencionalmente, el LPT1 utiliza la interrupción 7 y el LPT2 la 5; sin embargo, ya que en los computadores tipo XT el disco duro emplea la interrupción 5, esta no la puede utilizar el puerto paralelo. A pesar de que el software manejado por interrupciones es rápido, la mayoría de los manejadores de puertos paralelos de impresoras no utilizan interrupciones. Esto se debe en parte a un problema en el puerto paralelo original. En estos puertos, la línea que requiere la interrupción no tiene latch. Así que si el pulso es corto, es posible que el computador no lo vea.

Manejo De Los Puertos VISUAL BASIC:Para trabajar con puertos bajo este lenguaje es necesario el uso de una librería que contenga funciones de acceso a las direcciones de los puertos. Esta librería es diferente dependiendo del tipo de puerto a trabajar. La librería INPOUT32.DLL contiene las instrucciones necesarias para el manejo de los Puertos Paralelos.

General.Declarations Declare Function Inp Lib "inpout32.dll" Alias "imp32" Declare Sub Out Lib "inpout32.dll" Alias "out32" Las propiedades de la herramienta de comunicaciones son: Objeto de MS Comm Name: serial settings: "9600,n,8,1" handshaking: 0 commport: 2

Estas son las subrutinas del programa: Private Sub Form Load() Serial.inputLen = 5 "Cantidad de bytes a leer" Serial.PortOpen = true "Abrir Puerto" EndSub

Private Sub COM1_Clic() "Selección de COM1" If Serial.PortOpen = true then "Si el COM2 está abierto" Serial.PortOpen = False "Cerrar COM2" EndIf Serial.CommPort= 1 "Seleccionar COM1" Serial.PortOpen = true "Abrir COM1" EndSub

Private Sub COM2_CLICK() "Selección de COM2" If serial.PortOpen=True Then "Si el COM1 está abierto" Serial.PortOpen = False "Cerrar COM" EndIf Serial.CommPort=2 "Seleccionar COM2" Serial.PortOpen = True "Abrir COM2" EndSub

Private Sub Enviar_Click() "Enviar datos seriales" Serial.OutPort = TextoEnviar.Text "Envía el contenido de la caja de texto TextoaEnviar.Text = <<>> "Limpia la caja de texto" EndSu

C++: Para el acceso a puertos en C++ se utiliza: #include <dos.h> inport(#puerto) para recibir datos outport(#puerto, dato) para envío de datos

Donde #puerto es la dirección del registro del puerto y dato es el Dato a enviar. Las redes inalámbricas pueden tener mucho auge en nuestro país debido a la necesidad de movimiento que se requiere en la industria, como ya se dijo es relativamente fácil el crear una red híbrida, porque seguiríamos teniendo las ventajas de la velocidad que nos brinda la parte cableada y expandiríamos las posibilidades con la parte inalámbrica. Además el recurso de las ondas electromagnéticas es ampliamente usado debido a su facilidad de operación y costos, por lo que sin mucho equipo y con un manejo adecuado de conceptos electrónicos es posible llegar a desarrollar completamente este proyecto.

7. Bibliografía

DOCUMENTO IEEE "Redes Híbridas" Pag 21-26 1992 universidad de Aveiro, Portugal Rui T. Valadas, Adriano C. Moreira, A.M. de Oliveira Duarte. DOCUMENTO IEEE "Características de una Radio LAN" pag 14-19 1992 LACE Inc. Chandos A. Rypinski. REVISTA PC/TIPS BYTE pag 94-98 articulo: "Redes Inalámbricas" Abril 1992 Nicolas Baran. REVISTA PC/MAGAZINE pag 86-97 articulo: "Sin Conexión" Marzo 1995 Padriac Boyle. REVISTA ELECTRÓNICA & COMPUTADORES Nº 26, 41, 43, 47, 54, 58. Cekit. Tesis PUERTOS PARALELOS UPB. Alejandra Restrepo Microsoft® VISUAL C++ 6 PROGRAMACIÓN AVANZADA EN WIN 32 Alfaomega Ra-ma Fco. Javier Ceballos INFORMÁTICA BÁSICA Págs. 23-48. 1988, Editorial McGraw-Hill. Alcalde E.; García M.; Peñuelas S.

 

 

 

Autor:

Lina Marcela Velásquez Hernández Diana Lucia Palencia Rivera

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente