Está en la página 1de 14

Scribd Subir un documento Buscar Documentos Explorar

funcion

Inscrbase | Ingresar

171 Circuito 13-5 Para fines prcticos se puede usar el mdulo de acople con un ordenador personal, antes citadocon una sesin de Hyper terminal de Windows. Como parte complementaria se puede hacer uncircuito real como se puede ver en la siguiente grfica: Circuito 13-6

172

13.4 Comunicacin RS 485 El protocolo RS 485, es un formato de comunicacin serial que usa como estrategia detransmisin, la diferencia de potencial entre dos terminales denominadas A, y B. Cuando ladiferencia de potencial es positiva el protocolo representa un 1 lgico y cuando la diferencia esnegativa representa un 0 lgico. La comunicacin RS 485, implementa un par trenzado de cobrepara la transmisin de datos, como caractersticas notables de este protocolo se tiene que puedeestblecer la comunicacin en una topologa en forma de bus, con un alcance mximo de 1000metros sin la necesidad de implementar dispositivos de repeticin. De igual forma es posibleconectar al bus de datos un mximo de 32 nodos, con una conectividad half duplex, esto quieredecir que la comunicacin es bidireccional pero no al mismo tiempo. El protocolo RS 485permite estblecer comunicaciones con una velocidad de hasta 2,5M bits por segundo. Para laimplementacin de este tipo de comunicacin se usan convertidores integrados que permitenhacer un enlace de niveles TTL, a RS 485, el circuito integrado ms popular para estsaplicaciones es el MAX485, que es un integrado de 8 pines. La distribucin de pines y laapariencia fsica de este dispositivo es la siguiente: Figura 13-10

Los pines A, y B, son el bus de datos bidireccional, los pines DE, y RE, son los habilitadores delos bfer de transmisin y

recepcin respectivamente. Los pines DI, y RO, son respectivamentelos terminales de transmisin y recepcin. Como medida adicional se deben implementar un parde resist encias de 120 en paralelo a los pines A, y B, en el primer y en el ltimo terminal de la red RS 485.Para demostrar una comunicacin con este tipo de redes se realizar en este captulo unacomunicacin de half duplex entre dos microcontroladores, para este fin se usarn los mdulosUSART, y un control adicional con los pines de habilitacin. Para contextualizar el uso de lacomunicacin RS 485, se puede observar y analizar el siguiente cdigo de programa que permiteenviar el estdo de un potencimetro para controlar la intensidad de luz de una lmpara en elterminal opuesto: void main( void ){ //Declaracin de variables. unsigned short DATO; //Configuracin de puertos.TRISB = 0b11111110;PORTB = 0; //Se Configura la MAX485 como receptor.

173 //Se activan las resistencias PULL-UP.OPTION_REG = 0; //Se configura el mdulo USART a 250000 bps.UART1_Init(250000); //Se configura el mdulo PWM con una frecuencia de 1K Hz.PWM1_Init(1000); //Se inicia el mdulo PWM con 0%.PWM1_Start();PWM1_Set_Duty(0); while (1) //Bucle infinito.{ //Se evala si un dato ha llegado. if ( UART1_Data_Ready() ){ DATO = UART1_Read(); //Se evala si el dato de llegada vale 170. if ( DATO==170 ){ //Se espera el siguiente dato. while

( !UART1_Data_Ready() ); DATO = UART1_Read(); //Se actualiza el ciclo til del PWM.PWM1_Set_Duty(DATO); } } //Se evala si se ha pulsado el botn. if ( Button(&PORTB, 1, 50, 0) ){PORTB = 1; //Se Configura la MAX485 como transmisor. //Se lee el canal anlogo con el voltaje del //potencimetro, y se guardan los 8 bits de mayor peso //en el la variable DATO. DATO = (ADC_Read(0)>>2)&0xFF; //Se transmite la bandera 170, para sincronizar la comunicacin.UART1_Write(170); //Se hace una pausa de 1m segundos entre datos.delay_ms(1); //Se transmite el valor de la variable DATO.UART1_Write(DATO); //Se espera a que se suelte el botn. while ( Button(&PORTB, 1, 50, 0) );PORTB = 0; //Se Configura la MAX485 como receptor. } } } El anterior programa es simtrico, es decir que los dos microcontroladores de la simulacin secargan con el mismo programa. El circuito electrnico recurre a una lmpara incandescente conel fin de mostrar la intensidad de la luz, la diferencia de potencial se obtiene del mdulo PWM, 174con la conversin digital anlogo. Para fines ideales de la simulacin las caractersticas por defecto de la lmpara son reconfiguradas cambiando la impedancia de 24 a 100K y su voltaje nominal de 12V a 5V. Para realizar la simulacin se deben implementar los siguientesdispositivos: 16F877A, RES, MAX487, LAMP, BUTTON, CAP, y POT-HG. La teora vista eneste captulo cita el dispositivo MAX485, sin embargo para fines de simulacin se usa elMAX487, que tiene caractersticas y funcionamiento similar. El circuito a implementar es elsiguiente:

Circuito 137

Cuando la simulacin est corriendo, cada uno de los mdulos MAX, estn configurados comoreceptores, y en el momento que se pulsa un botn el microcontrolador hace la conversinanloga digital, y transmite est informacin para configurar la intensidad de luz en el mduloopuesto. 13.5 Mdulos inalmbricos infrarrojos La comunicacin infrarroja es una estrategia prctica para sistemas que no requieren una granvelocidad de transmisin, y que admiten lnea de vista directa. El alcance de un enlace infrarrojodepende de la potencia del emisor. Sin embargo este estndar es utilizado en la comunicacin decontrol de los electrodomsticos convencionales como: televisores, equipos de sonido,reproductores de video, aires acondicionados entre otros, tiene un alcance promedio de 10metros.La transmisin de datos se realiza por medio de diodos emisores de luz infrarroja, con unamodulacin digital por amplitud, ASK. Los estndares de comunicacin para los controlesinfrarrojos implementan frecuencias portadoras de 36, 38, y 40 K Hz entre otras. La recepcin delos datos se hace por medio de un demodulador ASK, que puede recibir datos hasta los 2,4K bitspor segundo. Los demoduladores ASK, infrarrojos son dispositivos de carcter integrado

que sepueden conseguir comercialmente. Estos poseen tres terminales que corresponden a dos depolarizacin, Vcc o poder, y referencia, y una salida demodulada en amplitud, con colectorabierto, esto quiere decir que se requiere el uso de una resistencia PULL-UP, a Vcc, en esteltimo terminal. Algunos fabricantes incorporan est resistencia en la integracin del dispositivo.

175Para fines de diseo es importante tener presente que la salida del demodulador est invertida, esdecir que cuando el dispositivo detecta la seal portadora la salida del demodulador se activa enbajo y se activa en alto cuando se detecta la ausencia de la misma. La apariencia fsica de estosdispositivos es la siguiente: Figura 13-11 La distribucin de pines puede variar de un fabricante a otro, sin embargo siempre sern lasmismas tres, Vcc, Referencia, y Salida, para fines prcticos se hace imperativo consultar la fichatcnica del dispositivo que se use.Para la simulacin de este tipo de enlaces se puede usar en ISIS el mdulo virtual: IRLINK, elcual tiene la siguiente apariencia en el simulador: Figura 13-12 Este dispositivo virtual simula el enlace inalmbrico por medio del LED infrarrojo, y eldispositivo demodulador, de igual manera permite editar la frecuencia de la seal portadora ASK.Para contextualizar el desempeo de estos enlaces se debe observar y analizar el siguiente cdigofuente, que usa el mdulo PWM, como fuente portadora, y el mdulo USART, como sealmoduladora, la informacin transmitida son datos ASCII, con textos fijos que se pueden ver enun hyper terminal virtual: void main( void

){ //Configuracin del mdulo USART a 2400 bps.UART1_Init(2400); //Configuracin de PWM para crear la frecuencia portadora a 38K Hz.PWM1_Init(38000);PWM1_Start();

Leave a Comment You must be logged in to leave a comment. Enviar Caracteres: 400 13.4 Comunicacin RS 485 for libro_simulacion_mikroc Download or Print 6,076 Reads

Uploaded by danyubi Sganos Descargar


TIP Press Ctrl-F to quickly search anywhere in the document. Secciones


1 El Compilador MikroC y los PICMicro 1.1 El compilador MikroC PRO 2 Fundamentos de lenguaje C 2.1 Declaracin de variables en lenguaje C 2.2 Formatos numricos usados en el lenguaje C 2.3 Operadores en lenguaje C 2.4 Funciones en lenguaje C 2.5 Creacin de un programa en lenguaje C 2.6 Condicionales e iteraciones en lenguaje C 2.6.1 Creacin de condiciones lgicas en lenguaje C

2.6.2 La sentencia condicional if e if else 2.6.3 La sentencia switch case 2.6.4 El ciclo iterativo while y do while 2.6.5 El ciclo iterativo for 2.6.6 Uso anidado de ciclos iterativos 3 El simulador ISIS de Proteus 3.1 Caractersticas bsicas del ISIS para simular 4 Creacin del primer programa en MikroC PRO 5 Visualizacin de datos 5.1 Display de 7 segmentos 5.1.1 Control de display de 7 segmentos 5.1.2 Control de displays 7 segmentos dinmicos 5.2 Display LCD de caracteres 5.2.1 Funciones para imprimir caracteres 5.2.2 Funciones para imprimir cadenas de texto 5.2.3 Impresin de valores numricos 5.2.4 Creacin de caracteres propios 5.3 Display LCD grficos 6 Teclados y sistemas de entrada de datos 6.1 Uso de pulsadores 6.2 Uso de Dip-Switch 6.3 Uso de teclados matriciales 6.4 Uso de teclados PS2 o Din 7 Comunicaciones seriales 7.1 Modulo serial IC 7.2 Mdulo USART 7.3 Mdulo USB 8 Conversin AD y DA 8.1 Conversin AD, o ADC 8.2 Conversin DA o DAC 8.2.1 Conversin DA con PWM 8.2.2 Conversin DA con arreglo R-2R 9 Memorias EEPROM y FLASH 9.1 Memoria EEPROM 9.2 Memoria FLASH 10 Mdulos Timer 11 Interrupciones 12 Sensores 12.1 Sensor de temperatura LM35 12.2 Sensores de presin 12.3 Sensores de distancia 12.4 Sensores LDR

12.5 Sensores de humedad y temperatura 13 Comunicacin con dispositivos 13.1 Mdulos GPS 13.2 Mdulos inalmbricos unidireccionales 13.3 Mdulos inalmbricos bidireccionales 13.4 Comunicacin RS 485 13.5 Mdulos inalmbricos infrarrojos 13.6 Comunicacin con memorias SD 13.7 Relojes en tiempo real 14 Tratamiento digital de seales 14.1 Muestreo 14.2 Funciones de transferencia 14.3 Convolucin 14.4 Filtros FIR 14.4.1 Filtro Pasa bajas 14.4.2 Filtros Pasa Altas 14.4.3 Filtro Pasa Banda 14.4.4 Filtro Rechaza Banda 14.4.5 Filtro Multi Band 14.4.6 Ventanas fijas 14.4.7 Ventanas Rectangulares 14.4.8 Ventanas Hamming 14.4.9 Ventanas Hanning 14.4.10 Ventanas Blackman 14.5 Ejemplos de diseo para filtros FIR 14.5.1 Ejemplo de diseo para filtro pasa bajas 14.5.2 Ejemplo de diseo para filtro pasa altas 14.5.3 Ejemplo de diseo para filtro pasa banda 14.5.4 Ejemplo de diseo para filtro rechaza banda 14.5.5 Ejemplo de diseo para filtro multi banda 14.6 Filtros IIR 14.6.1 Transformacin bilineal 14.6.2 Filtro Pasa Bajas IIR 14.6.3 Ejemplo de diseo para filtro pasa bajas 14.6.4 Filtro Pasa Altas IIR 14.6.5 Ejemplo de diseo para filtro pasa altas 14.6.6 Filtro Pasa Banda IIR

14.6.7 Ejemplo de diseo para filtro pasa banda 14.6.8 Filtro Rechaza Banda IIR 14.6.9 Ejemplo de diseo filtro rechaza banda 14.7 Osciladores digitales 14.7.1 Ejemplo de diseo oscilador doble cuadrado 14.7.2 Ejemplo de diseo para oscilador de acople en cuadratura 14.8 Transformada discreta de Fourier DFT 14.8.1 Transformada rpida de Fourier FFT 14.9 Control digital PID 15 Transmisin de datos 15.1 Control de flujo 15.2 Transparencia de datos 15.3 Control de errores CRC 16 Actuadores y potencia 16.1 Actuadores DC 16.1.1 Relevadores 16.1.2 Motores DC 16.1.3 Puente H 16.1.4 Motores Paso 16.1.5 Servomotores 16.2 Actuadores AC 17 Anexos 17.1 Tabla ASCII Bibliografa ndice

44 p. Micro Controller Interfacing Revolution

44 p.

Micro Controller Interfacing Revolution

289 p. libro_simulacion_mikroc Subir un documento


funcion

Buscar Documentos

Sganos! scribd.com/scribd twitter.com/scribd facebook.com/scribd A cerca de Prensa Blog Socios Scribd 101 Material de la web Asistencia tcnica Preguntas ms frecuentes Desarrolladores / API Puestos de trabajo Condiciones Derecho de autor Privacidad

Copyright 2012 Scribd Inc. Idioma: Espaol

http://es.scribd.com/doc/73526722/58/ComunicacionRS-485

También podría gustarte