You are on page 1of 16

UNIVERSIDAD TECNOLOGICA DE CAMPECHE

ING. EN MECATRONICA

ASIGNATURA: MOTORES ELECTRICOS

DOCENTE: ING. ISIDRO DOMINGUEZ

ALUMNOS: RUBI GABRIELA CORTES SANDRIA EDGAR UCIEL CHAN SOLIS

ACTIVIDAD: SEALES DE PIC Y DE MAX232

GRADO Y GRUPO: 8 A
CD DEL CARMEN CAMPECHE A 1 DE MARZO DEL 2013

Contents
INTRODUCCIN .............................................................................................................................. 3 RS232............................................................................................................................................. 3 Microcontrolador pic ..................................................................................................................... 4 Max232........................................................................................................................................... 5 Seales del rs232 ....................................................................................................................... 6 Convertir seales RS232 a TTL usando el MAX232 .......................................................... 8 PRACTICA....................................................................................................................................... 10 Programa en niple: ..................................................................................................................... 10 Programa ensamblador: ............................................................................................................ 10 Seales adquiridas ..................................................................................................................... 14 Seal del pic ............................................................................................................................ 14 Seal del max232 ................................................................................................................... 15 CONCLUSION ................................................................................................................................ 16

INTRODUCCIN
RS232 RS232 (Recommended Standard 232, tambin conocido como Electronic

Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio de una serie de datos binariosentre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos), aunque existen otras en las que tambin se utiliza la interfaz RS-232.

En particular, existen ocasiones en que interesa conectar otro tipo de equipamientos, como pueden ser computadores. Evidentemente, en el caso de interconexin entre los mismos, se requerir la conexin de un DTE ( Data Terminal Equipment) con otro DTE. Para ello se utiliza una conexin entre los dos DTE sin usar mdem, por ello se llama: null mdem mdem nulo. El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal encontrar la versin de 9 pines (DE-9, o popularmente tambin denominados DB9), ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC).

Microcontrolador pic Un microcontrolador (abreviado C, UC o MCU) es un circuito

integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de

procesamiento, memoria y perifricos de entrada/salida. Algunos microcontroladores pueden utilizar palabras de cuatro bits y,funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o microvatios). Por lo general, tendr la capacidad para mantener la funcionalidad a la espera de un evento como pulsar un botn o de otra interrupcin, el consumo de energa durante el sueo (reloj de la CPU y los perifricos de la mayora) puede ser slo nanovatios, lo que hace que muchos de ellos muy adecuados para aplicaciones con batera de larga duracin. Otros microcontroladores pueden servir para roles de rendimiento crtico, donde sea necesario actuar ms como un procesador digital de seal (DSP), con velocidades de reloj y consumo de energa ms altos. Al ser fabricados, la memoria ROM del microcontrolador no posee datos. Para que pueda controlar algn proceso es necesario generar o crear y luego grabar en la EEPROM o equivalente del microcontrolador algn programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en la memoria del microcontrolador, debe ser codificado en sistema numrico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando ste es alimentado con el voltaje adecuado y asociado a

dispositivos analgicos y discretos para su funcionamiento.

Max232 El MAX232 es un circuito integrado de Maxim que convierte las seales de un puerto serie RS-232 a seales compatibles con los niveles TTL de circuitos lgicos. El MAX232 sirve como interfaz de transmisin y recepcin para las seales RX, TX, CTS y RTS. El circuito integrado tiene salidas para manejar niveles de voltaje del RS-232 (aprox. 7.5 V) que las produce a partir de un voltaje de alimentacin de + 5 V utilizando multiplicadores de voltaje internamente en el MAX232 con la adicin de condensadores externos. Esto es de mucha utilidad para la implementacin de puertos serie RS-232 en dispositivos que tengan una alimentacin simple de + 5 V. Las entradas de recepcin de RS-232 (las cuales pueden llegar a 25 V), se convierten al nivel estndar de 5 V de la lgica TTL. estos receptores tienen un umbral tpico de 1.3 V, y una histresis de 0.5 V.

La versin MAX232A es compatible con la original MAX232, y tiene la mejora de trabajar con mayores velocidades de transferencia de informacin (mayor tasa de baudios), lo que reduce el tamao de los condensadores externos utilizados por el multiplicador de voltaje, 0.1 F en lugar del 1.0 F usado en el dispositivo original. Una versin ms nueva de este circuito integrado, el MAX3232 tambin es compatible con el original, pero opera en un rango ms amplio, de 3 a 5.5 V. El MAX232 es compatible con las versiones de otros fabricantes ICL232, ST232, ADM232, HIN232.

Seales del rs232

Request To Send (RTS) Esta seal se enva de la computadora (DTE) al mdem (DCE) para indicar que se quieren transmitir datos. Si el mdem decide que esta OK, asiente por la lnea CTS. Una vez la computadora prende la seal RTS, esperar que el mdem asiente la lnea CTS. Cuando la seal CTS es afirmado por el mdem, la computadora empezar a transmitir datos.

Clear To Send (CTS) Afirmado por el mdem despus de recibir la seal de RTS indica que la computadora puede transmitir.

Data Terminal Ready (DTR) Esta lnea de seal es afirmada por la computadora, e informa al mdem que la computadora est lista para recibir datos.

Data Set Ready (DSR) Esta lnea de seal es afirmada por el mdem en respuesta a una seal de DTR de la computadora. La computadora supervisa el estado de esta lnea despus de afirmar DTR para descubrir si el mdem esta encendido.

Receive Signal Line Detect (RSLD) Esta lnea de control es afirmada por el mdem e informa a la computadora que se ha establecido una conexin fsica con otro mdem. A veces se conoce como detector de portadora (CD). sera un error que una computadora transmita informacin a un

mdem si esta lnea no esta prendida, es decir si la conexin fsica no funciona.

Transmit Data (TD) es la lnea por donde el dato se transmite de un bit a la vez

Receive Data (RD) es la lnea por donde el dato se recibe de un bits a la vez.

En las comunicaciones seriales RS-232 los valores para representar los 1s y 0s lgicos son muy diferentes de los que estamos acostumbrados a usar en el mundo TTL. All no existen los 5V (para el 1) y 0V (para el 0). Para entenderlo ms fcilmente veamos la siguiente figura, donde se compara la forma de onda de una seal RS-232 con la forma de onda de una seal digital convencional.

Convertir seales RS232 a TTL usando el MAX232 Este circuito es muy usado en el mbito de microcontroladores, bsicamente permite hacer de adaptador de niveles entre una seal TTL (0 ... 5v) y una seal RS232 (15v ... -15v). Se basa en el integrado MAX232, que est diseado especficamente para eso, necesitando unicamente cuatro capacitores externos para elevar la seal (se alimenta a 5V y genera seales de 12V) Hay varios clones del max232 (por ejemplo el HIN232) que tienen la misma funcionalidad pero son muchos ms baratos. Es posible intercambiarlos sin ningn problema.

D1 est para evitar que se queme el MAX si se le da tensin al revs, C6 y C5 filtran ruido y estabilizan la tensin. Los dems capacitores son los usados por el MAX232 para elevar la tensin a los 15 volts, por lo que deberan soportar al menos 30v. Si la seal TTL es de baja tensin (0...3.3v), por ejemplo en el caso de algunos microcontroladores modernos (los basados en ARM, MIPS, entre otros), ser necesario cambiar el MAX232 por el MAX3232, que es prcticamente similar con la diferencia de que funciona desde 3 volts (en lugar de 5), y alimentarlo a la tensin correcta. Si no se tiene, en algunos casos es posible usar un MAX232 estndar alimentado con menos tensin, aunque no se garantiza que la salida est dentro de lo definido por el estndar RS232.

PRACTICA

Programa en niple:

Programa ensamblador: ;-----------------------------------------------------------; Cdigo assembler generado por Niple V5.2.0 ; Proyecto: nuevo1 ; Autor: ; Fecha: 14/02/2013 ; PIC: 16F877A ; Velocidad de reloj: 4 Mhz ; Descripcion: ;-----------------------------------------------------------LIST P=PIC16F877A equ 0x3FFD equ 0x3FFF

_XT_OSC _DEBUG_OFF
10

_WDT_OFF equ 0x3FFB _PWRTE_ON equ 0x3FF7 _BODEN_OFF equ 0x3FBF _LVP_OFF equ 0x3F7F _CPD_OFF equ 0x3FFF _CP_OFF equ 0x3FFF _WRT_ENABLE_OFF equ 0x3DFF __config _XT_OSC & _DEBUG_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _WRT_ENABLE_OFF & _CP_OFF

;-----------------------------------------------------------; Declaracin de Registros ;-----------------------------------------------------------w equ 0x0000 status equ 0x0003 pclath equ 0x000a pir1 equ 0x000c rcsta equ 0x0018 txreg equ 0x0019 counter equ 0x0021 _np_temp1 equ 0x0022 _np_tiempo equ 0x0029 _np_tiempo1 equ 0x002b _np_tiempo2 equ 0x002c _np_tiempo3 equ 0x002d trisc equ 0x0087 txsta equ 0x0098 spbrg equ 0x009 ;-----------------------------------------------------------; Declaracin de Bits ;-----------------------------------------------------------c equ 0 ;carry / borrow bit rp0 equ 5 ;registrer bank select bit rp1 equ 6 ;registrer bank select bit spen equ 7 ; txif equ 4 ;bandera de interrupcion por fin de transmisin usart. z equ 2 ;bit cero

;-----------------------------------------------------------; Inicio ;-----------------------------------------------------------reset org 0 goto paso2


11

;-----------------------------------------------------------; programa principal ;-----------------------------------------------------------paso2 movlw b'00000000' ;configurar el puerto c como ssssssss bsf status,rp0 ;cambiar a banco 1 bcf status,rp1 movwf trisc movlw d'00' ;inicializar contador bcf status,rp0 ;cambiar a banco 0 movwf counter paso4 movf counter,w ;enviar el dato counter movwf _np_temp1 call rs232_tc6_9600 movlw .1 ;temporizador 1 seg call tiempo_1_255_mega_c incf counter,1 goto paso4 ;counter = counter + 1 ;cierra el ciclo

;-----------------------------------------------------------; Declaracin de Subrutinas ;-----------------------------------------------------------rs232_tc6_9600 ;enviar un dato rs232 por portc,6 (por usart) movlw b'00100110' bsf status,rp0 ;cambiar a banco 1 bcf status,rp1 movwf txsta movlw .25 movwf spbrg bcf status,rp0 ;cambiar a banco 0 bsf rcsta,spen movf _np_temp1,w movwf txreg rs232_tc6_9600_eperar btfss pir1,txif goto rs232_tc6_9600_eperar return

tiempo_1_255_mega_c
12

movwf _np_tiempo goto tiempo_1_255_mega_c_1 tiempo_1_255_mega_c_bucle2 nop nop nop nop nop nop nop tiempo_1_255_mega_c_1 movlw .10 movwf _np_tiempo1 tiempo_1_255_mega_c_bucle1 nop nop movlw .99 movwf _np_tiempo2 tiempo_1_255_mega_c_bucle0 nop nop nop movlw .200 movwf _np_tiempo3 tiempo_1_255_mega_c_bucle nop nop decfsz _np_tiempo3,1 goto tiempo_1_255_mega_c_bucle nop nop nop decfsz _np_tiempo2,1 goto tiempo_1_255_mega_c_bucle0 nop nop nop decfsz _np_tiempo1,1 goto tiempo_1_255_mega_c_bucle1 decfsz _np_tiempo,1 goto tiempo_1_255_mega_c_bucle2 return

End

13

Seales adquiridas

Seal del pic

14

Seal del max232

15

CONCLUSION
Al finalizar esta prctica podemos demostrar que en las seales adquiridas encontramos los diferentes bits como el bit de start, los bits de datos, el bit de paridad y el bit de stop. Comparando:

16

You might also like