Sei sulla pagina 1di 3

Diseo con microcontroladores AVR en lenguajes MikroBasic y MikroC

Docente: Ing. Roger Guachalla Narvez xoroger@yahoo.es

PRACTICA 02: Puerto Serial RS-232

Entender el mecanismo de comunicacin serial asncrona por protocolo RS-232 a travs del UART integrado en los microcontroladores AVR Comprobar el funcionamiento de la comunicacin serial entre el microcontrolador ATMEGA16 /32 y el puerto serial de un computador PC Comunicaciones serie asncronas Una manera de conectar dos dispositivos es mediante comunicaciones serie asncronas. En ellas los bits de datos se transmiten "en serie" (uno de tras de otro) y cada dispositivo realiza debe sincronizar su propio reloj (No existe una lnea Clock). Previamente se debe acordar que ambos dispositivos transmitirn datos a la misma velocidad (Baudios=bit/seg). La velocidad es inversamente proporcional a la distancia de comunicacin entre dispositivos. Un valor tpico de velocidad es el de 9600 Baud que permite distancias de hasta 15 metros. Los datos serie se encuentran encapsulados en tramas de la forma:

Primero se enva un bit de start, a continuacin los bits de datos (primero el bit de mayor peso) y finalmente los bits de STOP. El nmero de bits de datos (5,6,7,8,9) y de bits de Stop (1,2,1) son parmetros configurables, as como el criterio de paridad (Even, Odd, Space, Mark, None) para la deteccin de errores. Normalmente, las comunicaciones serie con microcontroladores tienen los siguientes parmetros: 1 bit de Start, 8 bits de Datos, 1 bit de Stop y sin paridad. En esta figura se puede ver un ejemplo de la transmisin del dato binario 10011010. La lnea en reposo est a nivel alto:

Norma RS232 La Norma RS-232 fue definida para conectar un ordenador a un modem. Adems de transmitirse los datos de una forma serie asncrona son necesarias una serie de seales adicionales (Handshake) , que se definen en la norma. Estas lneas no se utilizan al conectar un microcontrolador con el computador PC. Las tensiones empleadas estn comprendidas entre: 0 lgico = +3 +15voltios (+12v para el PC) 1 lgico = -3 -15voltios (-12v para el PC) Para conectar el PC a un microcontrolador por el puerto serie se utilizan las seales Tx, Rx y GND. El PC utiliza la norma RS232, por lo que los niveles de tensin del PC y el microcontrolador (TTL) son distintos. Es necesario, por tanto, adicionar un circuito que adapte los niveles: MAX232. Este chip permite adaptar los niveles RS232 y TTL, permitiendo conectar un PC con un microcontrolador. Slo es necesario este chip y 4 condensadores electrolticos de valor idntico (entre 10 a 47 micro Faradios).

Pines de conexin en puerto serial COM1 (DB9) del computador PC: 2: Rx (Recepcin) 3: Tx (Transmisin) 5: Gnd (Tierra)

El programa principal espera un dato del computador PC, al recibir el dato lo despliega en forma binaria en los leds conectados al puerto C. Posteriormente el dato recibido es incrementado en 1 (uno) y es enviado nuevamente al PC. El dato incrementado y recibido por el PC se visualiza en el Terminal USART incorporado en MikroBasic y MikroC

Componentes Proteus:

Potrebbero piacerti anche