La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación básica de la interfase RS232 C

Presentaciones similares


Presentación del tema: "Programación básica de la interfase RS232 C"— Transcripción de la presentación:

1 Programación básica de la interfase RS232 C
Tipos de interfase y posición de los pines El conector de la interfase del puerto serie puede tener dos tamaños, ellos son e el tipo D-25 y y el tipo D-9 los cuales son macho del lado de la PC. Por lo tanto el conector de su dispositivo debe ser de tipo hembra. A continuación mostramos el nombre y la función de cada pin

2 Programación básica de la interfase RS232 C
Función de cada señal

3 Programación básica de la interfase RS232 C
Señal generada por la computadora en el interior de la UART, ( con niveles TTL o CMOS ). En este diagrama se muestra las señal generada cuando se usa el formato 8N1,(8 bits de datos, No hay bit de paridad, 1 solo stop bit). La línea está en estado pasivo cuando vale 1. La transmisión comienza cuando se coloca la línea en 0 durante el tiempo de 1 bit, a continuación se envía cada bit comenzando por el menos significativo.. Finalmente se recibe el stop bit (1 lógico), que indica el fin de la transmisión. (Si se empleara bit de paridad el mismo se envía a continuación de los bits de datos y antes del stop bit). El tiempo empleado para transmitir cada bit se se calcula el relación a la velocidad de transferencia medida em baudios,(bit por segundo si hay dos estados). Por ejemplo si la velocidad es 1200 baudios, el tiempo de cada bit es igual a (1/1200bps)= 0,833 mseg.

4 Programación básica de la interfase RS232 C
Señal generada por el port de de la interfase RS232 C hacia el exterior Los señal tiene los niveles de tensión vistos más arriba debido a que la norma RS232 C especifica un nivel de tensión que va desde -3v a -25 v para el 1 lógico y de +3v a +25 v para el 0 lógico. Para adaptar estos niveles de tensión a los niveles TTL/CMOS existen varias interfases.Una de los chips más conocidos, el MAX232, adapta los niveles utilizando solamente una fuente alimentación de 5v, es decir que necesita una fuente de tensión negativa o de otro nivel para generar los que requiere esta norma. A continuación mostramos el chip integrado y su conformación interna: .

5

6 Programación básica de la interfase RS232 C
Direcciones base de los diferentes puertos Registros port que componen la interfase El bit DLAB pertenece al registro port BASE+3 y sirve para programar otros registros

7 Programación básica de la interfase RS232 C
Valores para programar la velocidad de transmisión de la UART

8 Programación básica de la interfase RS232 C
IER: Interrupt enable register Dirección: BASE+1 ( con DLAB=0 ) Sirve para habilitar solicitudes de interrupción que se producen cuando ocurren diferentes eventos: Por ejemplo si el bit 0 se pone en 1 se habilitan los pedidos de interrupción que se producen cuando un dato esta disponible para ingresar. Los bits 4 a 7 son reservados

9 Programación básica de la interfase RS232 C
LCR: Line control register Dirección: BASE+3 Vemos que este registro contiene en su bit 0 el ya mencionado bit DLAB el cual nos sirve para acceder a registros alternativos. Por otro lado en este registro se programan parámetros que son muy importantes para la comunicación tales como la longitud del dato a transmitir, la cantidad de bit de stop y la presencia o no de los bits de paridad. Destacamos el estado sticky parity sirve para verificar si el bit de paridad vino o no con errores. El bit 6 debe estar en 0 para evitar un break en la recepción

10 Programación básica de la interfase RS232 C
MCR: Modem control register Dirección: BASE+4 En este registro conviene colocar en 1 al bit 4 o Aux output 2, pues este está conectado a un circuito exterior el cual control el proceso de interrupción entre la UART y el CPU. Los bits 1 y 0 pueden controlar el estado de las líneas RTS y DTR de manera tal que un 1 en cualquiera ellas genera la aparición de una tensión alta, (10v a 12v) por dichos pines y un 0 genera una tensión negativa (-10v a -12 v). Esto es útil para proveer tensiones de alimentación eléctrica de baja potencia, ( Icc hasta 5 ma ) para los circuitos conectados al conector del port serie, tal que no es necesario dotar al circuito de una alimentación externa. Pero solo debe usarse si el circuito consume una corriente de dicha magnitud

11 Programación básica de la interfase RS232 C
FCR: Fifo control register Dirección: BASE+ 2 En este registro se habilita el uso y la programación de una memoria fifo interna que tiene la UART. Conviene programarla de manera tal que al comienzo se borren los fifos de tramsmisión y recepción y además de habilite el nivel de interrupción en la recepción de datos cuando se reciben 14 bytes, (Dato a enviar C7h)

12 Programación básica de la interfase RS232 C
LSR: Line status register Dirección: BASE + 5 El bit para controlar la transmisión de datos es el bit 6. Este se pone en 1 cuando se termino de enviar el último bit del último dato transmitido. Este bit se debe controlar cuando se debe hacer una transmisión en una interfase serie no buffereado, (de la PCs viejas). El bit para controlar la recepción de datos es el bit 0, pues se pone en 1 cuando tenemos un dato disponible para ser leido


Descargar ppt "Programación básica de la interfase RS232 C"

Presentaciones similares


Anuncios Google