Vous êtes sur la page 1sur 12

UNIVERSIDAD TCNICA DEL NORTE

FACULTAD DE INGENIERA EN CIENCIAS APLICADAS

ESCUELA DE

electrnica y redes de

comunicacin

SISTEMAS MICROPROCESADOS

AUTORES FELIX AMADA CARTAGENA EDUARDO

IBARRA, MAYO 2013

I.

TEMA COMUNICACIN SERIAL

II.

OBJETIVOS GENERAL Disear y armar un circuito utilizando un microprocesador ATMEGA 164 ayudndonos del proceso y anlisis aprendido en la materia de Sistemas Microprocesados, el cual conste de un sistema de ingreso de empleados.

ESPECIFICOS Realizar la programacin en CODEVICION AVR del circuito que queremos obtener para realizar el control de ingreso de los empleados a una empresa. Determinar si la teora satisface a la prctica mediante la conexin de los elementos electrnicos que se utilizaran para el funcionamiento del circuito. Comprobar con la construccin del circuito, la funcionalidad de cable serial USB/DB9. Comprobar con la prctica como se graba un microprocesador. Utilizar algn programa de simulacin de circuitos para comprobar de una manera ms detallada el funcionamiento del circuito. Aprender un poco ms de la materia, de una forma ms didctica a travs de la realizacin de prcticas en las cuales podamos comprender la parte terica de una mejor manera.

Comprender y analizar cada una de las conexiones que se realizan, tanto entre el Max 232 y el microprocesador. Verificar que los resultados que obtenemos en la simulacin del circuito sean los mismos que en la prctica. Examinar el circuito y obtener las conclusiones.

III.

MARCO TERICO

MICROPESACOR ATMEGA 164 El ATmega164P/324P/644P es un microcontrolador CMOS de 8 bits de bajo consumo basado en la arquitectura RISC mejorada. Sus instrucciones se ejecutan en un ciclo de mquina, el ATmega164P / 324P / 644P consigue transferencia de informacin alrededor de 1 MIPS por MHz admitido por el sistema, permitiendo al diseador del sistema optimizar el consumo de energa versus la velocidad de procesamiento. CONFIGURACIN DE PINES

MAX 232 El MAX232 es un IC, primero creado por Maxim Integrated Products , que convierte las seales a partir de un RS-232 puerto serie a seales adecuadas para su uso en TTL circuitos lgicos digitales compatibles. El MAX232 es un doble controlador / receptor y normalmente convierte las seales RTS RX, TX, CTS y.

CABLE SERIAL USB/DB9 Descripcin general: se describe el procedimiento para la conexin de un cable de interconexin entre un conector USB y otro DB9. Esta interfaz se usa en los casos en los cuales la PC (en particular las LAPTOPS) no cuente con salida DB9-RS232. El driver de la interfaz crea un puerto virtual COM, generalmente COM3 COM4 y puede ser usado por cualquier programa de comunicaciones, como Hyperterminal, que es un software estndar en todos los sistemas WINDOWS.

IV.

DIAGRAMA DE FLUJO
INICIO

char dat; ingreso codigo del trabajador int i; variable utilizada en el ciclo ciclos for y while estructura de control switch, if, else

Activar programa

Activo

no

Imprimir interruptor apagado Encender led 3

si
Ingresar codigo trabajador

correcto SI

Imprimir Error no Encender led de error

Imprimir nombre del trabajador

Encender led de correcto

V.

DESARROLLO

FIN

CDOGO DEL PROGRAMA EN AVR while (1) {

char dat; int i;

//definicin de variables //definicin de variables

scanf("%c", &dat); // recuperacin del dato if(PINA==1) //Activacin del programa switch (dat) {

case'A': //Ingreso el cdigo e imprime el nombre del trabajador PORTB.1=1; // se enciende un led como seal de salida printf ("\rTRABAJADOR1"); // imprime el nombre del trabajador putchar ('A'); // pone el dato for(i=0;i<5;i++) // ciclo para que el led titile un cierto nmero de veces { PORTB= 0b00000001; // titila el led e indica que estn ingresando un codigo delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000; } break;

case'B': // la misma secuencia q en el caso A PORTB.1=1; printf ("\rTRABAJADOR2"); putchar ('B'); for(i=0;i<5;i++) { PORTB= 0b00000001; delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000; } break;

case 'C': // la misma secuencia q en el caso A PORTB.1=1; printf ("\rTRABAJADOR3"); putchar ('C'); for(i=0;i<5;i++) { PORTB= 0b00000001; delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000; } break;

case 'D': // la misma secuencia q en el caso A PORTB.1=1; printf ("\rTRABAJADOR4"); putchar ('D'); for(i=0;i<5;i++) { PORTB= 0b00000001; delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000; } break; case 'E': // la misma secuencia q en el caso A PORTB.1=1; printf ("\rTRABAJADOR5"); putchar ('E'); for(i=0;i<5;i++)

PORTB= 0b00000001; delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000;

} break; default: // cuando el dato es cualquier otro diferente printf ("\rERROR"); // imprime mensaje de error for(i=0;i<5;i++) // titila el led e indica que estan

{ PORTB= 0b00000010; ingresando un codigo delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000 ; } } }

Else // caso contrario si el PORTA==0 { printf ("\rINTERRUCTUR APAGADO"); for(i=0;i<5;i++) // titila el led e indica que estan

PORTB= 0b00000100; ingresando un codigo delay_ms(100); PORTB=0x00; delay_ms(100); PORTB= 0b00000000 ; } } } VI. DIAGRAMAS CIRCUITALES

VII.

RESULTADOS

VIII.

CONCLUSIONES

Se logr construir un circuito de manera que se pueda hacer una comunicacin serial. Luego de los anlisis respectivos se logr concluir que la teora aprendida en clases satisface de una manera muy correcta el anlisis de la prctica. Se pudo entender el funcionamiento del MAX 232 . Gracias al programa PROTEUS se pudo comprobar el buen funcionamiento del circuito. Se logr identificar la configuracin de pines del microprocesador ATMEGA 164 para la transmisin y recepcin de datos.

IX.

RECOMENDACIONES Siempre realizar el programa utilizando la menor cantidad de lneas de cdigo para que tenga una compilacin mas rpida. Se recomienda que siempre al disear el circuito lgico se debe realizar un anlisis muy minucioso para que no exista fallos en el funcionamiento del mismo. Es recomendable usar una fuente de alimentacin de 5 voltios debido a que las compuertas lgicas trabajan a esta tensin. Polarizar correctamente cada uno de los elementos del circuito. Antes de empezar la prctica verificar cada uno de los elementos electrnicos. Verificar la correcta conexin entre los pines del MAX 232, hacia los pines del microprocesador.

X.

BIBLIOGAFIA

https://www.google.com.ec/search?q=microprocesador+atmega164&bav=on.2,or. r_qf.&bvm=bv.47008514,d.dmQ&biw=1366&bih=630&um=1&ie=UTF8&hl=en&tbm=isch&source=og&sa=N&tab=wi&ei=O8OkUcasHoT48wTjqYG4Cg http://en.wikipedia.org/wiki/MAX232

Vous aimerez peut-être aussi