You are on page 1of 10

Interfaces intercomunicacin por hardware DRIVER

Controlador de dispositivo
Este artculo o seccin necesita referencias que aparezcan en unapublicacin acreditada, como revistas especializadas, monografas, prensa diaria o pginas de Internet fidedignas.
Puedes aadirlas as o avisar al autor principal del artculo en su pgina de discusin pegando: {{subst:Aviso referencias|Controlador de

dispositivo}} ~~~~
Driver redirige aqu. Para otras acepciones, vase Driver (desambiguacin). No debe confundirse con Controladora de perifrico. Un controlador de dispositivo (llamado normalmente controlador, o, en ingls, driver) es un programa informtico que permite al sistema operativo interactuar con un perifrico, haciendo una abstraccin delhardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cmo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podra usar el hardware.
ndice
[ocultar]

1 Tipos de controladores 2 Creacin de controladores 3 Fallos de controladores 4 Vase tambin 5 Enlaces externos

Tipos de controladores [editar]


Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar ms de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la pgina web del fabricante), se pueden encontrar tambin los proporcionados por el sistema operativo, o tambin versiones no oficiales hechas por terceros.

Creacin de controladores [editar]

Normalmente son los fabricantes del hardware quienes escriben sus controladores, ya que conocen mejor el funcionamiento interno de cada aparato, pero tambin se encuentran controladores libres, por ejemplo en los sistemas operativos libres. En este caso, los creadores no son de la empresa fabricante, aunque a veces hay una cooperacin con ellos, cosa que facilita el desarrollo. Si no la hay, el procedimiento necesita de ingeniera inversa y otros mtodos difciles o con riesgos legales.

Fallos de controladores [editar]


Al ser una parte crtica del sistema operativo, el fallo de un controlador puede ser ms grave que otroserrores de software, pudiendo bloquear el ordenador o incluso daar el hardware. Debido a que el hardware es (necesariamente) indeterminista, encontrar y solucionar un fallo en un controlador es una tarea complicada ya que no slo hay que monitorear el programa, sino tambin el propio dispositivo.

.. RS232
RS232 (Recommended Standard 232, tambin conocido como Electronic Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio de una serie de datos binarios entre un DTE(Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos), aunque existen otras en las que tambin se utiliza la interfaz RS-232.

Conector RS-232 (DB-9 hembra).

En particular, existen ocasiones en que interesa conectar otro tipo de equipamientos, como pueden sercomputadores. Evidentemente, en el caso de interconexin entre los mismos, se requerir la conexin de un DTE (Data Terminal Equipment) con otro DTE. Para ello se utiliza una conexin entre los dos DTE sin usar mdem, por ello se llama: null mdem mdem nulo. El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal encontrar la versin de 9 pines (DE-9, o popularmente tambin denominados DB-9), ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC).

ndice
[ocultar]

1 Conexiones (Desde la perspectiva del DTE) 2 Construccin fsica 3 Los circuitos y sus definiciones 4 Caractersticas elctricas de cada circuito 5 Vase tambin

Conexiones (Desde la perspectiva del DTE) [editar]


En la siguiente tabla se muestran las seales RS-232 ms comunes segn los pines asignados: Seal Common Ground Transmitted Data Received Data G TD RD DB-25 DE-9 (DB-9, TIA-574) EIA/TIA 561 Host RJ-50 MMJ 7 2 3 5 3 2 4 6 7 8 1 9 4 6 5 3 1 8 7 2 1 4,5 3 6 2 7 1 8 7 6 8 9 7 5 4 3 10 2 3,4 2 5 1 6 -

Data Terminal Ready DTR 20 Data Set Ready Request To Send Clear To Send Carrier Detect Ring Indicator DSR 6 RTS 4 CTS 5 DCD 8 RI 22

Construccin fsica [editar]


La interfaz RS-232 est diseada para imprimir documentos para distancias cortas, de hasta 15 metros segn la norma , y para velocidades de comunicacin bajas, de no ms de 20 kbps. A pesar de esto, muchas veces se utiliza a mayores velocidades con un resultado aceptable. La interfaz puede trabajar en comunicacin asncrona o sncrona y tipos de canal simplex, half duplex o full duplex. En un canal simplexlos datos siempre viajarn en una direccin, por ejemplo desde DCE a DTE. En un canal half duplex, los datos pueden viajar en una u otra direccin, pero slo durante un determinado periodo de tiempo; luego la lnea debe ser conmutada antes que los datos puedan viajar en la otra direccin. En un canal full duplex, los datos pueden viajar en ambos sentidos simultneamente. Las lneas de handshaking de la RS-232 se usan para resolver los problemas asociados con este modo de operacin, tal como en qu direccin los datos deben viajar en un instante determinado. Si un dispositivo de los que estn conectados a una interfaz RS-232 procesa los datos a una velocidad menor de la que los recibe deben de conectarse las lneas handshaking que permiten realizar un control de flujo tal que al dispositivo ms lento le de tiempo de procesar la informacin. Las lneas de " hand shaking" que permiten hacer este control de flujo son las lneas RTS y CTS. Los diseadores del

estndar no concibieron estas lneas para que funcionen de este modo, pero dada su utilidad en cada interfaz posterior se incluye este modo de uso.

Los circuitos y sus definiciones [editar]


Las UART o U(S)ART (Transmisor y Receptor Asncrono Universal) se disearon para convertir las seales que maneja la CPU y transmitirlas al exterior. Las UART deben resolver problemas tales como la conversin de voltajes internos del DCE con respecto al DTE, gobernar las seales de control, y realizar la transformacin desde el bus de datos de seales en paralelo a serie y viceversa. Debe ser robusta y deber tolerar circuitos abiertos, cortocircuitos y escritura simultnea sobre un mismo pin, entre otras consideraciones. Es en la UART en donde se implementa la interfaz. Generalmente, cuando se requiere conectar un microcontrolador (con seales tpicamente entre 3.3 y 5 V) con un puerto RS-232 estndar, se utiliza un driver de lnea, tpicamente un MAX232 o compatible, el cual mediante dobladores de voltaje positivos y negativos, permite obtener la seal bipolar (tpicamente alrededor de +/- 6V) requerida por el estndar. Para los propsitos de la RS-232 estndar, una conexin es definida por un cable desde un dispositivo al otro. Hay 25 conexiones en la especificacin completa, pero es muy probable que se encuentren menos de la mitad de stas en una interfaz determinada. La causa es simple, una interfaz full duplex puede obtenerse con solamente 3 cables. Existe una cierta confusin asociada a los nombres de las seales utilizadas, principalmente porque hay tres convenios diferentes de denominacin (nombre comn, nombre asignado por la EIA, y nombre asignado por el CCITT). En la siguiente tabla se muestran los tres nombres junto al nmero de pin del conector al que est asignado (los nombres de seal estn desde el punto de vista del DTE (por ejemplo para Transmit Data los datos son enviados por el DTE, pero recibidos por el DCE): PIN 1 2 3 4 5 6 7 8 9* 10* 11 12+ SCDC EIA CG TD RD RTS CTS DSR SG DCD CCITT AA 101 BA 103 AA 104 CA 105 CB 106 CC 107 AB 102 CF 109 Salida E/S Funcin DTE-DCE Chassis Ground Transmit Data

Entrada Receive Data Salida Request To Send

Entrada Clear To Send Entrada Data Set Ready --Signal Ground

Entrada Data Carrier Detect Entrada Pos. Test Voltage Entrada Neg. Test Voltage (no tiene uso)

SCF 122 Entrada Sec. Data Car. Detect

13+ SCTS 14+ SBA 118 15# TC 16+ SRD 17# RC 18 19+ SRTS 20 DTR

SCB 121 Entrada Sec. Clear To Send Salida DB 114 Sec. Transmit Data

Entrada Transmit Clock

SBB 119 Entrada Sec. Receive Data DD 115 Entrada Receive Clock (no tiene uso) SCA 120 Salida CD 108,2 Salida CG 110 CE 125 CH 111 CI 112 Sec. Request To Send Data Terminal Ready

21* SQ 22 RI

Entrada Signal Quality Entrada Ring Indicator Salida Salida Salida Salida Data Rate Selector Data Rate Selector Ext. Transmit Clock Busy

23* DSR

24* XTC 25*

DA 113

En la tabla, el carcter que sigue a los de nmero de pin:

Raramente se usa (*). Usado nicamente si se implementa el canal secundario (+). Usado nicamente sobre interfaces sincrnicas(#).

Tambin, la direccin de la flecha indica cul dispositivo, (DTE o DCE) origina cada seal, a excepcin de las lneas de tierra (---). Sobre los circuitos, todos los voltajes estn con respecto a la seal de tierra. Las convenciones que se usan son las siguientes: Voltaje Seal Nivel Lgico Control On Off

+3 a +15 Espacio 0 -3 a 15 Marca 1

Los valores de voltaje se invierte con respecto a los valores lgicos. Por ejemplo, el valor lgico positivo corresponde al voltaje negativo. Tambin un 0 lgico corresponde a la seal de valor verdadero activada. Por ejemplo, si la lnea DTR est al valor 0 lgico, se encuentra en la gama de voltaje que va desde +3 a +15 V, entonces DTR est listo (ready). El canal secundario a veces se usa para proveer un camino de retorno de informacin ms lento, de unos 5 a 10 bits por segundo, para funciones como el envo de caracteres ACK o NAK, en principio sobre un canal half duplex. Si el mdem usado acepta esta caracterstica, es posible para el receptor aceptar o rechazar un mensaje sin tener que esperar el tiempo de conmutacin, un proceso que usualmente toma entre 100 y 200 milisegundos.

Caractersticas elctricas de cada circuito [editar]


Los siguientes criterios son los que se aplican a las caractersticas elctricas de cada una de las lneas: 1. La magnitud de un voltaje en circuito abierto no exceder los 25 V. 2. El conductor ser apto para soportar un corto con cualquier otra lnea en el cable sin dao a s mismo o a otro equipamiento, y la corriente de cortocircuito no exceder los 0,5 A. 3. Las seales se considerarn en el estado de MARCA, (nivel lgico 1), cuando el voltaje sea ms negativo que - 3 V con respecto a la lnea de Signal Ground. Las seales se considerarn en el estado de ESPACIO, (nivel lgico 0), cuando el voltaje sea ms positivo que +3 V con respecto a la lnea Signal Ground. La gama de voltajes entre -3 V y +3 V se define como la regin de transicin, donde la condicin de seal no est definida. 4. La impedancia de carga tendr una resistencia a DC de menos de 7000 al medir con un voltaje aplicado de entre 3 a 25 V pero mayor de 3000 cuando se mida con un voltaje de menos de 25 V.. 5. Cuando la resistencia de carga del terminal encuentra los requerimientos de la regla 4 anteriormente dicha, y el voltaje del terminal de circuito abierto est a 0 V, la magnitud del potencial de ese circuito con respecto a Signal Ground estar en el rango de 5 a 15 V. 6. El driver de la interfaz mantendr un voltaje entre -5 a 15 V relativos a la Signal Ground para representar una condicin de MARCA. El mismo driver mantendr un voltaje de entre 5 V a 15 V relativos a Signal Ground para simbolizar una seal de ESPACIO. Obsrvese que esta regla junto con la Regla 3, permite 2 V de margen de ruido. En la prctica, se utilizan 12 y 12 V respectivamente. 7. El driver cambiar el voltaje de salida hasta que no se excedan 30 V/s, pero el tiempo requerido a la seal para pasar de 3 V a +3 V de la regin de transicin no podr exceder 1 ms, o el 4% del tiempo de un bit. 8. La desviacin de capacitancia del terminal no exceder los 2500 pF, incluyendo la capacitancia del cable. Obsrvese que cuando se est usando un cable normal con una capacitancia de 40 a 50 pF/Pie de longitud, esto limita la longitud de cable a un mximo de 50 Pies, (15 m). Una capacitancia del cable inferior permitira recorridos de cable ms largos. 9. La impedancia del driver del circuito estando apagado deber ser mayor que 300 . Existen en el mercado muchos circuitos integrados disponibles, (los chips 1488 y 1489, Max 232, etc) los cuales implementan drivers y receptores TTL, para una RS-232 de forma compatible con las reglas anteriores.

..

Introduccin
La interface con una computadora se puede realizar por cualquiera de sus puertos externos ms conocidos: serie, paralelo o el USB. El paralelo casi ni se encuentra en las computadoras de hoy y por el momento el puerto USB nos queda fuera de alcance por la complejidad del desarrollo del firmware (programa del microcontrolador). As nos quedamos con el puerto serie.

Aprenderemos a volcar datos desde nuestro microcontrolador a la pantalla de la computadora (data logging), as como a enviar datos mediante el teclado del PC hacia el microcontrolador.

El Estndar RS-232
Toda comunicacin elaborada entre dos dispositivos requiere conocer el protocolo que la gobierna a nivel hardware y software. Para el puerto serie se trata del Estndar RS232, o ms bien EIA/TIA-232por las siglas de Electronics Industry Association y Telecommunications Industry Association, sus desarrolladores.
ads not by this site

El RS-232 fue originariamente pensado para regir las comunicaciones entre computadoras y equipos de mdem de la poca (hace ms de 40 aos). Con el tiempo han surgido otras versiones como RS-232-C,RS-232-D, RS-232-E, etc., una ms reciente que la otra, pero con variaciones inapreciables por ser uno de los estndares menos estrictos. Despus de todo, es solo un Estndar Recomendado o Recommended Standard; de ah la RS. En la literatura tcnica se acostumbra mucho utilizar los trminos DTE y DCE para referir a los dispositivos que se comunican segn el Estndar RS-232. DTE (Data Terminal Equipment) suele representar a la computadora y DCE (Data Circuitterminating Equipment) designa a cualquier dispositivo conectado a la computadora (un mdem se sobrentenda antes). Sin embargo, estos conceptos no quedan del todo claros en redes del tipo computadora-computadora o microcontrolador-microcontrolador usando el puerto serie. As que por comodidad en adelante hablaremos de computadora y mdem, viendo como mdem hasta donde quepa a cualquier dispositivo conectable al puerto serie (el circuito de nuestro microcontrolador). Ahora pasemos a describir los principales aspectos que nos recomienda el estndar.

Voltajes de los Niveles Lgicos RS-232


En las comunicaciones seriales RS-232 los valores para representar los 1s y 0s lgicos son muy diferentes de los que estamos acostumbrados a usar en el mundo TTL. All no existen los 5V (para el 1) y 0V (para el 0). Para entenderlo ms fcilmente veamos la siguiente figura, donde se compara la forma de onda de una seal RS-232 con la forma de onda de una seal digital convencional.

Niveles de tensin para los 1s y 0s lgicos. Puedes notar la enorme diferencia: los 1 lgicos se representan con voltajes negativos y los 0 lgicos, por voltajes positivos; adems del amplio rango de los voltajes. Un 1 lgico se expresa por una tensin de 5V a 15V. Este estado se llama spacing. Un 0 lgico se da cuando la tensin en cualquiera de las lneas es de +5V hasta +15V. Este estado se conoce como marking.

RS-485

RS-485
RS-485 o tambin conocido como EIA-485, que lleva el nombre del comit que lo convirti en estndar en 1983. Es un estndar de comunicaciones en bus de la capa fsica del Modelo OSI.
ndice
[ocultar]

1 Introduccin 2 Especificaciones 3 Aplicaciones 4 Enlaces externos

Introduccin[editar]

Est definido como un sistema en bus de transmisin multipunto diferencial, es ideal para transmitir a altas velocidades sobre largas distancias (35 Mbit/s hasta 10 metros y 100 kbit/s en 1200 metros) y a travs de canales ruidosos, ya que reduce los ruidos que aparecen en los voltajes producidos en la lnea de transmisin. El medio fsico de transmisin es un par entrelazado que admite hasta 32 estaciones en 1 solo hilo, con una longitud mxima de 1200 metros operando entre 300 y 19 200 bit/s y la comunicacinhalf-duplex (semiduplex). Soporta 32 transmisiones y 32 receptores. La transmisin diferencial permite mltiples drivers dando la posibilidad de una configuracin multipunto. Al tratarse de un estndar bastante abierto permite muchas y muy diferentes configuraciones y utilizaciones. Desde 2003 est siendo administrado por la Telecommunications Industry Association (TIA) y titulado como TIA-485-A.222.

Especificaciones[editar]

Interfaz diferencial Conexin multipunto Alimentacin nica de +5V Hasta 32 estaciones (ya existen interfaces que permiten conectar 256 estaciones) Velocidad mxima de 10 Mbit/s (a 12 metros) Longitud mxima de alcance de 1200 metros (a 100 kbit/s) Rango de bus de -7V a +12V

Aplicaciones[editar]

SCSI -2 y SCSI-3 usan esta especificacin para ejecutar la capa fsica. RS-485 se usa con frecuencia en las UARTs para comunicaciones de datos de poca velocidad en las cabinas de los aviones. Por ejemplo, algunas unidades de control del pasajero lo utilizan, equipos de monitoreo de sistemas fotovoltaicos. Requiere el cableado mnimo, y puede compartir el cableado entre varios asientos. Por lo tanto reduce el peso del sistema.

RS-485 se utiliza en sistemas grandes de sonido, como los conciertos de msica y las producciones de teatro, se usa software especial para controlar remotamente el equipo de sonido de una computadora, es utilizado ms generalmente para los micrfonos.

RS-485 tambin se utiliza en la automatizacin de los edificios pues el cableado simple del bus y la longitud de cable es larga por lo que son ideales para ensamblar los dispositivos que se encuentran alejados.

RS-485 Tiene la mayor parte de su aplicacin en las plantas de produccin automatizadas.