Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Herramientas RS232
1 Herramientas RS232
RS232
1
Objetivos
El objetivo de esta prctica es familiarizar al alumno con las herramientas bsicas para poner en
marcha y depurar un sistema de comunicaciones basado en la RS232. Al final de la prctica el
alumno debera ser capaz de:
Manejo bsico de la herramienta HyperTerminal.
Manejo bsico de la herramienta comDebug de Windmill.
Conocer los parmetros bsicos para configurar las comunicaciones basadas en RS232.
Solucionar problemas tpicos en las comunicaciones RS232: error en el cable, error en
los parmetros de configuracin, salida defectuosa por pantalla, etc.
Tiempo de laboratorio
1 sesin.
Prctica 1.
3.2
3.2.1
3.2.2
3.2.3
Prctica 1.
3.2.4
3.2.5
Definir el puerto 1 como terminal ANSI. Una vez configurado el puerto, aparece la
ventana terminal de la Figura 6.
Figura 6. Ventana Terminal Puerto1
Prctica 1.
Sin embargo, todava no est correctamente configurada como un terminal ANSI que es el ms
estndar: todo lo que llega por el puerto correspondiente se presenta en pantalla; y todo lo que
se teclea se enva por dicho puerto sin interpretacin.
Para configurarla como terminal ANSI seleccione Archivo->Propiedades->Pestaa
Configuracin. Aparece la ventana de configuracin del terminal (Figura 7). Seleccione en
Emulacin ANSI.
Figura 7. Ventana de configuracin del terminal
Prctica 1.
Para evitar que cada vez que se manda un retorno de carro el cursor se site al principio de la
misma lnea y no de la siguiente, seleccione en Archivo->Propiedades
->Configuracin->Configuracin ASCII Agregar avance de lnea al final de cada
lnea recibida, tal como indica la Figura 8. Realice la operacin en ambos terminales y
compruebe su correcto funcionamiento.
Figura 8. Configuracin ASCII del terminal
En este apartado el alumno aprender a comunicar entre dos ordenadores utilizando la RS232
y a situar fsicamente en cada ordenador los puertos fsicos COM1 y COM4.
En vez de comunicar a travs de dos puertos del mismo ordenador, se va a utilizar un puerto del
ordenador del compaero. La comunicacin se va a establecer a travs del COM1 en ambos
ordenadores. Para ello realice los siguientes pasos:
1. Conecte el cable RS232 (2-3, 3-2 y 5-5) a los conectores correspondientes situados en
ambos ordenadores (ordenadores A y B). Utilizar slo los dos conectores que ocupan la
misma posicin fsica en ambos ordenadores.
2. Arrancar dos terminales en cada ordenador al igual que en el apartado anterior. Si ya
estn arrancados del apartado anterior directamente se utilizan.
3. Teclee en Puerto1 del ordenador A. Si la conexin es correcta debe aparecer en Puerto1
del ordenador B lo tecleado. Si es as los dos conectores fsicos se corresponden con
COM1. Guarde esta informacin, ya que le ser necesaria en otras prcticas. Si no
aparece nada en Puerto1 de B, teclee en Puerto4 de A. Ahora debe aparecer lo tecleado
en Puerto4 de B. Si es as la conexin se ha establecido a travs de los puertos COM4.
Si no hay comunicacin repite el apartado 3 para detectar algn posible fallo en el cable
o en la configuracin del HyperTerminal.
Prctica 1.
Una vez conocido quin es COM1 y COM4 fsicamente en cada ordenador, establezca la
conexin necesaria para que al escribir en Puerto4 del ordenador A, lo tecleado aparezca en
Puerto1 del ordenador B.
Prctica 1.
Prctica 1.
Prctica 1.
4. Escriba carcter a carcter sobre la ventana del COM1 (columna Prompt) y vea
cmo aparecen en la del COM4 (Figura 14). Tiene que pulsar sobre Send para enviar
la informacin.
Figura 14. Transmisin y recepcin con comDebug.
ComDebug permite analizar cada uno de los caracteres que se trasmiten tanto en ASCII como
en hexadecimal. Esto permite depurar las comunicaciones. Un ejemplo tpico de los
instrumentos es depurar si el final del mensaje est llegando correctamente.
Prctica 1.
El return o retorno de carro ha sido enviado como el carcter 0x0D, que significa retorno de
carro: el cursor vuelve a la columna inicial.
Ahora prepare el siguiente mensaje sobre comDebug: 0x0D, 0x0A, 0x0A, h, o, l, a,
0x0A, h, o, l, a. 0x0A significa line feed o avance de lnea. Para introducir los caracteres
0x0A y 0x0D comDebug dispone del men NonPrint. El men Edit permite borrar toda la
trama, insertar un byte o borrarlo.
Figura 16. Mensaje de ejemplo.
Prctica 1.
10
ASCII
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BELL
BKSP
HT
LF
VT
FF
CR
SO
SI
DEL
DC1
DC2
DC3
DC4
NAK
SYNC
ETB
S0
S1
S2
ESC
S4
S5
S6
S7
Hex
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
ASCII
SP
!
#
$
%
&
(
)
*
+
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Hex
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
ASCII
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
Hex
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
ASCII
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
NUL
Nulo
HT
SOH
LF
EOT
Start of header
Comienzo de encabezado
Start of text
Comienzo de texto
End of text
Fin de texto
End of transmission
Fin de transmisin
ENQ
Enquiry
Consulta
SO
ACK
Positive acknowledgement
Reconocimiento
SI
BELL
Audible signal
Seal sonora
DLE
BKSP
Backspace
Retroceso
DC1-DC4
STX
ETX
Prctica 1.
VT
FF
CR
Horizontal Tab
Tabulacin horizontal
Line Feed
Avanzar lnea
Vertical Tab
Tabulacin vertical
Form Feed
Avance de pgina
Carriage return
Retorno de carro
Shift out
Corrimiento hacia
afuera
Shift In
Corrimiento hacia
adentro
Data link escape
Escape de enlace de
datos
Device control
Control de dispositivos
NAK
SYNC
ETB
S0-S7
Negative Acknowledgement
Reconocimiento negativo
Synchronous idle
Carcter de sincronismo
End of block
Fin de bloque
Separator information
SP
Space
Espacio
ESC
Escape
DEL
Delete
Borrar
11
Cdigos ANSI
Code
ESC [nA
ESC [nB
ESC [nC
ESC [nD
ESC [n;mf
ESC [n;mH
ESC [2J
ESC [K
ESC [n...km
ESC significa el cdigo hexadecimal 1B.
Effect
Moves the cursor up n rows. If the cursor is
already at the top of the screen, this has no
effect. If n is not given, 1 is used.
Moves the cursor down n rows. If the cursor is
already at the bottom of the screen, this has no
effect. If n is not given, 1 is used.
Moves the cursor right n rows. If the cursor is
already at the edge of the screen, this has no
effect. If n is not given, 1 is used.
Moves the cursor left n rows. If the cursor is
already at the edge of the screen, this has no
effect. If n is not given, 1 is used.
Moves the cursor to row n, column m. If n is
not given, 1 is used.
Moves the cursor to row n, column m. If n is
not given, 1 is used.
Clears screen and sends cursor home.
Erases to end of the line.
Sets graphics parameters.
0
1
2
3
5
6
7
8
30
31
32
33
34
35
36
37
Black foreground
Red foreground
Green foreground
Yellow foreground
Blue foreground
Magenta foreground
Cyan foreground
White foreground
40
41
42
43
44
45
46
47
48
Black background
Red background
Green background
Yellow background
Blue background
Magenta background
Cyan background
White background
Subscript
Prctica 1.
12
Prctica 1.
13