Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicacin por
puerto serial RS232, en VHDL
Fonseca Badillo Anglica Rub
Divisin de Ingenieras Campus Irapuato Salamanca,
Universidad de Guanajuato
Salamanca, Mxico
rubi_fonsek@hotmail.com
I. INTRODUCCIN
En esta prctica se har uso del programa Active HDL
para la realizacin del circuito de transmisin por
comunicacin serial, con el protocolo RS232. Se realizaran
las simulaciones indicadas para cada cdigo y se establecer
el diseo jerrquico para integrar los circuitos vistos en
clase.
II. CONCEPTOS BSICOS
El protocolo de comunicacin RS232 est
Formado por:
8 bits de datos.
Posibilidad de bit de paridad.
Uno, uno y medio o dos bits de stop, a 1
lgico.
III. DESARROLLO
Se presentan las simulaciones de lo de los 3 circuitos
necesarios para la transmisin por medio del protocolo
RS232.
CIRCUITO BAUDRATE
Por medio del circuito visto en clase, se realizaron las
simulaciones del comportamiento de este bloque, para las
siguientes velocidades de transmisin.
a)
110 Baudios
b) 1 200 Baudios
c)
9 600 Baudios
d) 57 600 Baudios
e)
Figura 1. Forma de onda de transmisin RS232
a)
b)
c)
d)
e)
a)
En las simulaciones realizadas, se puede observar que en
base al nmero asignado a NBaud, se tiene en la salida
FBaud una serie de pulsos. Mientras ms pequeo sea la
velocidad en baudios, los pulsos estarn ms separados.
CIRCUITO RIGHTSHFT
Este circuito es el que se encarga de proporcionar a la
salida de este bloque un bit cada ciclo de transmisin, el
cul es determinado por la entrada de control CTRL. Para
los siguientes datos de entrada al Bloque, se realizaron sus
respectivas simulaciones:
000000002
b) 001100002
c)
011000012
d) 111111112
MQUINA DE ESTADOS.
Este circuito es el que se encarga de controlar el proceso
de la comunicacin serial de 8 bits. Dado el grafo que se
planteado en clase, se program la mquina de estados.
(ANEXO).
Para la simulacin se le asign a STR una seal de uno a
partir de los 50ns, y a FBaud una seal cuadrada a
frecuencia menor que la seal reloj.
Se observa que mientras STR no sea uno se permanece
en el estado 0, hasta que cambia a 1 pasa al siguiente estado
IV. CONCLUSIN
En la realizacin de esta prctica, se logr la realizacin
de las simulaciones de los circuitos, as como el trmino del
cdigo de la mquina de estados, para la comunicacin
serial RS232; con lo cual se logr obtener mayor
comprensin del funcionamiento y se pusieron en prctica
los conocimientos adquiridos en clase y en asignaturas
anteriores.
V. ANEXO
EOT<='0';
CTRL<="0001";
when "0011"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="0100";
end if;
EOT<='0';
CTRL<="0010";
when "0100"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="0101";
end if;
EOT<='0';
CTRL<="0011";
when "0101"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="0110";
end if;
EOT<='0';
CTRL<="0100";
when "0110"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="0111";
end if;
EOT<='0';
CTRL<="0101";
when "0111"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="1000";
end if;
EOT<='0';
CTRL<="0110";
when "1000"=>
if(FBaud='0')then
Qn<=Qp;
else
end if;
EOT<='0';
CTRL<="0111";
when "1001"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="1010";
end if;
EOT<='0';
CTRL<="1000";
when "1010"=>
if(FBaud='0')then
Qn<=Qp;
else
Qn<="1011";
end if;
EOT<='0';
CTRL<="0000";
when "1011"=>
Qn<="0000";
CTRL<="0000";
EOT<='1';
end case;
end process COMB;
SEC:process(RST,CLK)
begin
if(RST='1')then
CLK='1')then
Qp<=Qn;
end if;
end process SEC;
end operacion;
Qn<="1001";
when others=>
Qn<="0000";
EOT<='1';
Qp<=(others=>'0');
elsif(CLK'event and