Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROTOCOLO DE
COMUNICACIN RS-485.
Microcontroladores.
ING. EN ELECTRNICA.
Integrantes:
Jess Alberto Chacn.
Carlos Alfredo Caldera.
Jos ngel Almanza.
Luis Efrn Ortiz.
Introduccin.
En esta presentacin se trata lo relevante con el
protocolo RS-485. este tipo de comunicacin es un
derivado de la comunicacin RS-232, con algunas
notables mejoras que ms adelante mencionaremos.
Qu Es La Comunicacin Serial?
Protocolo RS-485.
La conexin half dplex permite hacer una conexin a dos hilos, lo que
nos permite enviar y recibir datos en distinto tiempo, a diferencia de la
full dplex que es una conexin a cuatro hilos la cual nos permite enviar
y recibir en un mismo instante.
Caractersticas Principales.
Es una mejora sobre RS-422 ya que incrementa el nmero de dispositivos que se pueden conectar (de
10 a 32) y define las caractersticas necesarias para asegurar los valores adecuados de voltaje cuando
se tiene la carga mxima.
Puede soportar hasta 32 nodos (equipos emisores/receptores) conectados por cada segmento de red.
Interfaz diferencial.
Conexin multipunto.
Hasta 32 estaciones (ya existen interfaces que permiten conectar 128 estaciones).
Circuito SN75176
Estos dispositivos se encargan de hacer la conversin entre los
niveles TTL del microcontrolador y las seales del tipo diferencial
que se utilizan el bus RS-485. Vale la pena decir que en el
controlador de transmisin se agreg una lnea de habilitacin,
esto se debe a que todas las salidas de los microcontroladores
estn conectadas a la lnea de recepcin del ordenador, as cada
uno est siempre deshabilitado para enviar datos y solo se
habilitar en el momento en que deba hacer una transmisin,
evitando as conflictos o choques de informacin en la lnea o
bus de datos.
10
11
Usos Comerciales.
El uso de la comunicacin RS-485 se puede encontrar
en diversos procesos de automatizacin y control en
reas industriales para aplicaciones sencillas.
Por ejemplo, en algunas reas se emplea el protocolo
RS-485 en conjunto con MODBUS para el control de
PLCs
12
13
IMPLEMENTACIN
INSTITUTO TECNOLGICO DE CHIHUAHUA
14
15
16
17
18
19
Programa Master.
20
#include <485.h>
#use delay(clock=48000000)
#build(reset=0x1000)
#build(interrupt=0x1008)
#org 0,0x0FFF
void bootloader() {} // programa para no daar el bootloader
#use
rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1,enable=PIN_C2)
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
int a='0';
void msg1();
#int_EXT
void EXT_isr(void)
{
a='A';
}
#int_EXT1
void EXT1_isr(void)
INSTITUTO TECNOLGICO DE CHIHUAHUA
{
a='0';
21
Programa Slave.
#include <485_slave.h>
#use delay(clock=48000000)
#build(reset=0x1000)
#build(interrupt=0x1008)
#org 0,0x0FFF
void bootloader() {} // programa para no daar el bootloader
#use
rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1,enable=PIN_C2)
int d;
#int_RDA
void RDA_isr(void)
{
d=getch();
}
void main()
{
set_tris_d(0x00);
set_tris_a(0x00);
INSTITUTO
TECNOLGICO DE CHIHUAHUA
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while(TRUE)
GRACIAS POR SU
ATENCIN.
22