Вы находитесь на странице: 1из 10

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS,


ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN ELECTRÓNICA Y
COMUNICACIONES

Módulo o Asignatura
MICROCONTROLADORES

Nivel y Paralelo
SÉPTIMO “A”

Tipo de Aporte – Número de Aporte


CONSULTA #5

Tema del Aporte

COMUNICACIÓN MICROCONTROLADOR CON LA PC

Integrantes

Fecha de Envío
15-11-2016
Fecha de Entrega
21-11-2016

OCTUBRE 2016 – MARZO 2016


AMBATO - ECUADOR
2016
COMUNICACIÓN MICROCONTROLADOR CON LA PC A TRAVÉZ DEL
PUERTO RS232
I. OBJETIVOS:
Objetivo General:
FAC F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD .
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE I
ING .
ENI S
 Analizar y adquirir información acerca del protocolo RS-232 además de sus ERI
características y proceso de configuración para posibilitar la comunicación entreA.
el PIC y la PC EN E
SIS
Objetivos Específicos: TEM .
AS,
 Analizar el conjunto de características del protocolo de comunicación RS232 I
ELE
 Analizar la directiva de configuración para usar el protocolo de comunicación CTR
ONI
RS232 CA
E
 Identificar los medios de comunicación físicos y lógicos para establecer la
IND
comunicación RS232. UST
RIA
L
II. MARCO TEÓRICO

PROTOCOLO RS232

El eståndar RS232 fue redactado por el CCITT (Comité Consultatif International de


Télégraphie et Téléphonie) en Europa y la EIA (Electronics Industries Association)en
los Estados Unidos para asegurar que hubiera un formato común mundial para
comunicaciones en serie entre ordenadores y periféricos. Esta normalizacion compendia
las características de los conectores a utilizar (tamaño, número de patillas, forma, etc.),
los niveles de tensión a soportar, y las funciones de control asignadas a cada patilla.
También identifica el protocolo simple de establecimiento de comunicaciones que
determina cuándo está preparado el equipo terminal para enviar y recibir datos.

Los niveles de tensión para la interfaz RS232 están definidos para extenderse entre

-3V y -15 V 1
lógico
+3V y +15 V 0
lógico

Típicamente se establecen entre -12V y +12V. Para comunicarse con un microcontrolador


bastan con 3 líneas (visto desde el PC):

 TXD, Transmisión de datos.


 RXD, Recepción de datos.
 GND, Masa.

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FACF
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DEI
ING.
ENIS
La velocidad de transmisión es la cantidad de información enviada por segundo. Se ERI
expresa en baudios (bits por segundo) y en los puertos COM de un PC suele utilizarseA.
ENE
4800, 9600 baudios o más.
SIS
TEM .
DIAGRAMA DE BLOQUES AS,I
ELE
El siguiente diagrama de bloques muestra la configuración de todo: CTR
ONI
CA
E
IND
UST
RIA
L

Figura 1. representación en bloques conexión pc-pic

Para la comunicación en serie la línea utilizada para transmitir datos se llama TX y la


línea que se utiliza para recibir datos se llama RX. Se requiere que el convertidor de
nivel para traducir el nivel de tensión del microcontrolador a nivel de tensión RS232. El
microcontrolador opera a nivel TTL (0V = lógica 0, + 5V lógica 1), mientras que RS232
utiliza alrededor de +/- 12V. Un convertidor de nivel RS232 muy famoso es el chip
MAX232.

DIRECTIVA DE CONFIGURACION

#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_B1, RCV=PIN_B2)

posibilita la comunicación del PIC con otro dispositivo utilizando el protocolo de


comunicación serie RS232, además de la función printf esta directiva permite el uso de
otras funciones para la entrada y salida de datos serie como:
 Getc
 Getchar
 Gets
 Puts
 Kbhit.
Pero la más importante para la salida de datos sin duda es printf, porque permite
formatear la salida de esos datos de la forma que se desee. [1]

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD
.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE
I
ING
.
ENI
S
#use RS232 admite una serie de parámetros que son los que van entre paréntesis ERI
separados por comas, estos son los siguientes: A
.
EN
E
SIS
 BAUD: con este parámetro establecemos la velocidad en baudios a la que TEM
.
queremos que se transmitan los datos por el puerto serie, 9600 es lo normal. AS,
I
 BITS: número de bits que utilizaremos en la transmisión, el estándar establece ELE
que pueden ser 8 ó 9, para la comunicación con microcontroladores con 8 son CTR
ONI
suficientes. CA
 PARITY: nos permite utilizar un bit de paridad para la comprobación de errores,E
está opción la dejamos a No. IND
 XMIT: está opción nos configura porque patilla del PIC saldrán los datos, está UST
RIA
opción junto con la siguiente sí que la tendremos que cambiar a nuestrasL
necesidades.
 RCV: nos configura porque patilla del PIC se recibirán los datos. En el ejemplo,
los datos se transmiten por el PIN RB1 y se reciben por RB2.

La forma de hacer la llamada a la función printf es la siguiente:


printf(Nombre Función, Cadena de caracteres , valores);
La función printf también admite parámetros que se puede utilizar para formatear el
texto de salida:
1° es opcional y es el nombre de una función, si no lo ponemos los datos se transmitirán
vía RS232 a través de los pines que se haya configurado en la directiva #use RS232.
2° parámetro es una cadena de caracteres encerrada entre comillas dobles.
3° son datos o nombres de variables cuyo valor queremos que se muestren. [2]

INTERRUPCIÓN RDA (CCS COMPILER)

La interrupción RDA se produce cada vez que en la USART hay disponible un carácter
para ser leído. Se utiliza para leer y escribir sobre la comunicación RS232.

Ejemplo para el uso de la Interrupción RDA de la USART

<16f628 .h="">#include <16f628a .h="">


#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT // Opciones de
configuración
#use delay(clock=4000000) // Velocidad del Cristal : 4 Mhz
#use standard_io(b)
#use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1) // Definición del
RS232
<16f628 .h="">
char keypress=0x00;
#int_rda
void serial_isr() {
keypress=0x00;

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD
.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE
I
ING
.
ENI
S
if(kbhit()){ ERI
keypress=getc(); A
if(keypress!=0x00){ .
EN
E
putchar(keypress);
SIS
keypress=0x00;
}
TEM
.
} AS,
I
} ELE
void main() { CTR
enable_interrupts(global); ONI
enable_interrupts(int_rda); CA
printf("\r\n\Listen on RS232 (Int)\r\n"); E
do { IND
} while (TRUE); UST
} RIA
L

INTERFZA SERIAL
HARDWARE
Una de las comunicaciones más comúnmente utilizadas en informática y/o electrónica
es la comunicación serie, y dentro de este tipo de comunicaciones se encuentra la
USART (Universal Synchronous Asynchronous Receiver Transmitter o en español:
Receptor y emisor síncrono o asíncrono universal).

El puerto serie del PC normalmente tiene 9 pines, pero la ventaja de este sistema es que
se puede utilizar solo dos líneas de datos y una tercera de GND, para establecer una
comunicación bidireccional. Dichas líneas de datos son TX, para transmitir y RX para
recibir datos.

CIRCUITO INTEGRADO MAX232


El MAX232 es un estándar en la industria y se emplea como interfaz entre los niveles
TTL y RS232 y requiere únicamente una fuente de +5V para su operación. Para generar
los niveles de +12V y -12V necesita 4 capacitores de 1,0 uF.
Dispone de dos entradas TTL con salida RS232, así como dos entradas RS232 con
salida TTL (figuras 10.1 y 10.2). El MAX232 puede realizar la transferencia de datos a
una velocidad máxima de 120 kbps.

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD
.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE
I
ING
.
ENI
S
ERI
A
.
EN
E
SIS
TEM
.
AS,
I
ELE
CTR
ONI
CA
E
IND
UST
RIA
L

Figura 2. Pinout (patillaje) y valores de los capacitores del MAX232.

CONEXIÓN DE MAX 232 AL PIC 16F887


La figura a continuación muestra una forma común de conectar un microcontrolador
PIC proporcionado con el módulo USART. El circuito RS-232 se utiliza como un
convertidor de nivel de voltaje.

Figura 3. conexión de Max232 con el pic 16f887

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD
.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE
I
ING
.
ENI
S
Es importante tener en cuenta que en el protocolo RS232 utiliza lógica negativa, un ERI
nivel alto (1) es de -3V a -15 voltios, y un nivel bajo (0) es de +3V a +15 voltios.A.
EN
E
Usualmente los valores son +/-12 voltios. Puesto que un PIC utiliza niveles TTL es
SIS
necesario un conversor de niveles. El más utilizado es el circuito integrado MAX232 TEM
de
.
Dallas Semiconductor. El MAX232 convierte los niveles RS232 a TTL y viceversa con AS,
I
sólo una fuente de 5 voltios. Contiene dos drivers TTL-RS232 y dos driver RS232-TTL.ELE
Para conectar el circuito anterior a la PC es necesario un cable RS232. El cuadro CTR
ONI
siguiente muestra las conexiones necesarias. CA
E
IND
UST
RIA
L

Figura 4. conexión db9 macho y hembra

FTDI232

a placa FTDI Basic Breakout de Sparkfun incluye los pines DTR, RX, TX, CTS y GND
del estándar RS232. Se conecta a la computadora por medio de un cable con conector
mini USB. El microcontrolador solo necesita los pines RX yTX de la placa, además de
la conexión a tierra. Una vez hechas todas las conexiones solo hace falta instalar el
driver de la página de FTDI y listo, las comunicaciones se pueden hacer por medio del
Hyper terminal de Windows.

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD
.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DE
I
ING
.
ENI
S
Figura 5. FTDI 232 ERI
A
.
CARACTERITICAS EN
E
SIS
TEM
.
 Un solo chip USB a datos en serie asíncronos Interfaz de transferencia.
AS,
I
ELE
 Todo el protocolo USB manejado en el chip. No es necesaria la programaciónCTR
específica del firmware USB. ONI
CA
 Almacenamiento de EEPROM de 1024 bits totalmente integrado Descriptores deE
IND
dispositivos y configuración de E / S CBUS.
UST
RIA
 Resistencias de terminación USB totalmente integradas. L

 Generación de reloj completamente integrada sin Cristal externo requerido más


reloj opcional Salida que permite una interfaz sin pegamento A MCU externo o
FPGA.

 Velocidades de transferencia de datos de 300 baudios a 3 Mbaud (RS422, RS485,


RS232) a niveles de TTL.

 Memoria de recepción de 128 bytes y transmisión de 256 bytes Utilizando


tecnología de suavizado de búfer para permiten un alto rendimiento de datos.

 Puerto Virtual Com Port (VCP) libre de regalías de FTDI y Los controladores
directos (D2XX) Para el desarrollo de controladores USB en mayoria de los casos.

 Pines de E / S CBUS configurables.

SOFTWARE

Putty

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FACF
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DEI
ING.
ENIS
PuTTY es un cliente SSH, Telnet, rlogin, y TCP raw con licencia libre. Disponible ERI
originalmente sólo para Windows, ahora también está disponible en varias plataformasA.
ENE
Unix, y se está desarrollando la versión para Mac OS clásico y Mac OS X.
SIS
TEM.
Características AS,I
ELE
- El almacenamiento de hosts y preferencias para uso posterior. CTR
ONI
- Control sobre la clave de cifrado SSH y la versión de protocolo. CA
E
- Clientes de línea de comandos SCP y SFTP, llamados "pscp" y "psftp" IND
respectivamente. UST
RIA
L
- Control sobre el redireccionamiento de puertos con SSH, incluyendo manejo
empotrado de reenvío X11.

- Completos emuladores de terminal xterm, VT102, y ECMA-48.

- Soporte IPv6.

FUNCIONAMIENTO

Al ejecutarlo accedemos a una ventana de administración de las conexiones, desde la


que podemos configurar accesos a servidores remotos y guardarlos para entrar más tarde
sin necesidad de introducir de nuevo los datos de acceso.

Figura 6. Interfaz putty

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES


FAC
F
UNIVERSIDAD TÉCNICA DE AMBATO ULT
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL AD.
CARRERA DE ELECTRÓNICA Y COMUNICACIONES DEI
ING.
ENI
S
Para hacerlo funcionar simplemente ponemos la dirección IP del servidor que queremos ERI
acceder y el protocolo que queremos utilizar, como Telnet o SSH. Si queremos guardarA.
EN
E
los datos de acceso para siguientes veces, donde pone Saved Sessions escribimos un
SIS
nombre para esta sesión y apretamos el botón de Save. TEM .
AS,I
Una vez dentro, accederemos a la línea de comandos para trabajar con la máquina conELE la
que nos hemos conectado. Primero nos pedirá un usuario y clave de acceso. Una vez CTR
realizado el login, podremos utilizar la máquina como si estuviéramos delante de ella. ONI
CA
E
IND
UST
III. CONCLUSIONES RIA
L
 En la investigación realizada se puede concluir que la directiva #use RS232
permite tener comunicación del PIC con otro dispositivo utilizando el protocolo
de comunicación serie RS232.
 Es muy importante establecer de una forma adecuada ciertos parámetros para
establecer la comunicación serial en la programación y en el software (virtual
serial port).
 La velocidad de transmisión de datos es expresada en bits por segundo o
baudios.
 Uno de los protocolos de comunicación que podemos emplear con nuestros
dispositivos electrónicos embebidos, es la utilización de la comunicación serial
para poder interactuar con diferentes dispositivos.

IV. BIBLIOGRAFIA:
[1]. MikroElectronika (2015), Microcontrolador PIC 16F887 Capitulo
3.Introducció n, [Online] Disponible en:
http://www.mikroe.com/chapters/view/81/capitulo- 3 - microcontrolador-pic16f887/
[2]. Cánovas L. Andrés y Dorado Víctor, “Funciones de I/O discreta”, Manual de
usuario del Compilador PCW de CCS, 2003.
[3]. Cap, XXIV, "Tipos basicos de datos, [Online].
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap2/cap24.htm Available: [Accessed 17 abril
2016].

SÉPTIMO ELECTRÓNICA “A” MICROCONTROLADORES

Вам также может понравиться