jueves, 11 de septiembre de 2008

Grabador ISP simple por puerto paralelo, para los AT89S51, AT89S52 ...
http://grabador-isp-atmel.blogspot.com/Grabador, programador de Atmel serie 89 AT89C51 /52 /55 y los At89S51/52/55 ...
http://www.grabador-atmel.blogspot.com/
Programacion del pic17f877A
http://www.programacion-pic16f877a.es.tl/

miércoles, 6 de agosto de 2008

EL ESTÁNDAR RS-232 y V24

EL ESTÁNDAR RS-232 y V24

El puerto serie RS-232C, presente en todos los ordenadores actuales, es la forma mas comúnmente usada para realizar transmisiones de datos entre ordenadores. El RS-232C es un estándar que constituye la tercera revisión de la antigua norma RS-232, propuesta por la EIA (Asociación de Industrias Electrónicas), realizándose posteriormente un versión internacional por el CCITT, conocida como V.24. Las diferencias entre ambas son mínimas, por lo que a veces se habla indistintamente de V.24 y de RS-232C (incluso sin el sufijo "C"), refiriéndose siempre al mismo estándar.

El RS-232 define especificaciones mecánicas, eléctricas, funcionales y de procedimientos tipitos de un protocolo orientado al enlace físico punto a punto. Este estándar se basa en comunicación asíncrona es decir que los datos pueden ser transmitidos en cualquier momento por lo que deben tomarse precauciones para sincronizar la transmisión y recepción. Como puede verse en el propio título del estándar, en la comunicación serie se distinguen dos tipos de dispositivos: Los equipos terminales de datos DTE ("Data Terminal Equipment"), y los equipos de comunicación de datos DCE ("Data Communication Equipment").

En la terminología de las comunicaciones serie se denomina "Sexo" de un equipo a su tipo; en este sentido DTE y DCE son "sexos" contrarios. A efectos prácticos el sexo del equipo determina que asignación de señales tendrá su conector externo.
Especificaciones mecánicas

El conector normalmente empleado en los interfaces RS-232 es un conector DB-25, aunque es normal encontrar la versión de 9 pines DB-9 de forma mas difundida (ver figura). El estándar define que el conector hembra se situará en los DCE y el macho en el DTE. Aunque es fácil encontrar excepciones. También es frecuente que muchos interfaces sólo incorporen parte de los circuitos descritos en la especificación.



Para conseguir establecer la comunicación serial entre dos equipos se puede emplear los siguientes tipos de alambrado:


  • MODEM ACTIVO CON HADSHAKING, FULL DUPLEX (db9)


  • MODEM NULO, FULL DUPLEX (db9)


Especificaciones eléctricas:

El interfaz eléctrico utiliza una conexión eléctrica asimétrica con circuitos no equilibrados, todos referenciados a tierra.
Los estados lógicos son definidos por los siguientes niveles de voltaje:



La interfaz se utiliza a una razón de menos de 20Kbps para una distancia menor de 15m.
En la práctica se pueden exceder estos límites utilizando cables de baja capacidad en entornos eléctricamente poco ruidosos.



Especificaciones funcionales:

El RS-232C consiste en un conector tipo DB-25 de 25 pines, aunque es normal encontrar la versión de 9 pines DB-9, mas barato e incluso mas extendido para cierto tipo de periféricos (como el ratón serie del PC). En cualquier caso, los PCs no suelen emplear mas de 9 pines en el conector DB-25.
Cada pin puede ser de entrada o de salida, teniendo una función especifica cada uno de ellos. Las mas importantes son:






Las señales TXD, DTR y RTS son de salida, mientras que RXD, DSR, CTS y DCD son de entrada. La masa de referencia para todas las señales es SG (Tierra de Señal). Finalmente, existen otras señales como RI (Indicador de Llamada), y otras poco comunes que se explican brevemente a continuación.




Descripción de las señales:

SG (Signal ground) o GND: Esta línea debe estar conectada al chasis del PC y desde ahí hacer tierra.

DTR (Data Terminal Ready): Esta señal prepara al modem para conectarse a una línea de comunicación y mantener la conexión establecida. Una vez que modem esta conectado a la línea este pin debe estar encendido para mantenerse la conexión, si DTR es apagado, provoca una desconexión de la línea, interrumpiendo el enlace de datos en progreso. DTR también puede mantenerse encendido para efectuar la transmisión de datos por el pin TXD. Básicamente DTR es el pin de control maestro del modem.

DSR (Data Set Ready): Es la línea que indica que el modem está preparado. Usualmente el DSR esta todo el tiempo encendido porque este valor es un indicador de que el MODEM esta encendido y listo.

RTS (Request To Send): Es la línea que dice al modem que el PC quiere enviar datos. El estándar RS-232 dice que RTS condiciona al modem para la transmisión, en realidad esta es solo una función que sirve de interruptor a un modem half duplex para transmitir o recibir. Mientras un modem half duplex esta recibiendo, el DTE guarda el RTS apagado (cero), Cuando le toca al DTE el turno de transmitir, este informa al modem que desea transmitir poniendo el RTS a (uno). El DTE no puede comenzar inmediatamente con el envío de datos al modem porque este, no puede cambiar inmediatamente el modo de transmisión a recepción. Después de poner a uno RTS el DTE monitorea el pin CTS el cual es apagado por el modem que esta en modo de recepción, cuando el modem esta listo para transmitir, este enciende el CTS en función al DTE que esta listo para el envío de datos. Este RTS-CTS (hand shaking), también es permitido en sentido contrario, es decir cuando el transmisor vuelve a recibir. Como en una comunicación full duplex hay dos canales no se necesita el RTS-CTS, de esta forma un modem full duplex pone permanentemente el pin CTS conectado al pin DCD (Data Carrier Detect).

CTS (Clear To Send): Es la línea que indica que el modem está preparado para recibir datos desde el PC.

DCD (Data Carrier Detect): Es la línea que indica que el modem tiene de verdad conexión remota. Este pin es tambien llamado “Receiver Time Signal Detect”, es encendido cuando el modem recibe una señal remota y se mantiene encendido durante el enlace. En conexiones de modem half duplex el DCD es encendido solamente por el MODEM que esta en recepción.

TXD (Transmit Data): Es la línea de transmisión de datos serie al modem. El TXD no puede transmitir datos a menos que los sigtes circuitos hayan sido encendidos:
DTR
DSR
RTS (listo para enviar).
CTS (listo para recibir).

RXD (Receive Data): Es la línea de recepción de datos serie desde el modem.

RI (Ring Indicator): Es la línea que indica que el modem ha detectado la señal de “llamada” ( se pone en uno ).

RTxC (Transmit/Receive Clock): Reloj común para transmisiones sincrónicas (solo existe en algunos PC’s).

NOTA: Además para que dos dispositivos puedan hacer efectivo el intercambio de información, se requiere que cada uno de ellos utilice las mismas características de transmisión, entre estas características están la velocidad de transmisión, que pueden ser de: 110bps, 300bps, 600bps, 900bps, 1200bps, 2400bps, 4800bps, 9600bps, 19200bps. Estas velocidades han sido ampliadas en la versión RS-232-E.


El circuito RTS activa y desactiva el circuito de transmisión del modem.
Cuando un terminal detecta que le están llamando a él activa su señal RTS y queda a la espera de recibir la señal CTS (listo para enviar) desde el modem antes de enviar su respuesta. Cuando el terminal ha terminado la transmisión, desactiva la señal RTS, lo que hace que el modem desactive su transmisor dejando la línea libre.
Con las seis señales de la tabla se puede establecer una comunicación punto a punto entre los dos DTE (por ejemplo dos módems conectados por un cable):


EL USART DE LAS IBM PC COMPATIBLES


Los diseñadores del IBM PC ya previeron la posibilidad de comunicación serie, para lo que posibilitaron la instalación de hasta 7 puertos de comunicaciones serie asíncronos RS-232.C (aunque es raro instalar más de dos); para atender estos puertos dispusieron de los correspondientes servicios en la BIOS. En los primeros modelos la electrónica necesaria no estaba incluida en la placa-base, por lo que los puertos debían instalarse en adaptadores de tarjeta que se insertaban en cualquiera de los zócalos disponibles.
Generalmente, las direcciones de puerto e interrupciones utilizadas, son las siguientes:




La comunicación serie ha permitido conectar diversos dispositivos al computador, como un ratón; una impresora u otro computador, aunque su aplicación principal han sido las telecomunicaciones a través de módem.