Vous êtes sur la page 1sur 20

UNIVERSIDAD INDUSTRIAL DE SANTANDER

ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

RESUMEN: en el presente trabajo se describe brevemente el proceso que se llevo a cabo para realizar los objetivos propuestos por el profesor al final de la asignatura. A continuacin se muestran las respectivas fases: Caractersticas del hardware del circuito 1.Diseo del esquema del circuito con ayuda de CAPTURE. 2.Diseo de la placa del impreso mediante LAYOUT. circuito

Caracterstica ms importante del bus I2C Comunicacin serial, utilizando un conductor para manejar el timming (SCL) (pulsos de reloj) y otro para intercambiar datos (SDA), que transportan informacin entre los dispositivos conectados al bus. Las lneas SDA (Serial Data) y SCL (Serial Clock) estn conectadas a la fuente de alimentacin a travs de las resistencias de pull-up. Cuando el bus est libre, ambas lneas estn en nivel alto. Los dispositivo puede ser considerado como Maestro (Master) o esclavo (Slave). El Maestro es el dispositivo que inicia la transferencia en el bus y genera la seal de Clock.

3.Realizacin de la placa.
4. Montaje 5.

del circuito.

cdigo del protocolo i2c para la Comunicacin del micro controlador y el acelermetro.

INTRODUCCIN Philips semiconductors invent el bus de dos alambres al que llamo I2C para comunicacin entre circuitos integrados en 1980, y desde entonces se ha convertido en el bus serial estndar, implementando en un gran nmero de circuitos integrados y con licencias otorgadas a ms de 50 compaas con un total de 100 dispositivos compatibles I2C en el mercado mundial.

Ma est ro Es cla vo 1 Es cla vo 2 Es cla vo 3

S D S A C L

Figura 1 Bus I2C con varios dispositivos conectados

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

Transmisin de bits Los bits de datos van por SDA Por cada bit de informacin es necesario un pulso SCL.

Figura 3 Modo de transmisin de datos.

.3-DISEO DEL ESQUEMA DEL CIRCUITO CON AYUDA DE CAPTURE Dado el circuito esquemtico, a continuacin se procede a crear dicho circuito en ORCAD capture, all se procede a construir el circuito. Elementos como resistencias, condensadores, el cristal, conectores y dems; ya los elementos como XBEE, micro-controlador, se procede a crear su foot print, se aaden a una librera y posteriormente se unen al circuito, y de esta forma terminamos de hacer el esquemtico.

. Figura 2 Transmisin de datos del protocolo I2C Los datos transitan en la bandeja del reloj. El dato es recibido en el borde de bandeja del reloj El bit ms significativo se enva primero El nodo que recibe debe manejar un ACK (bajo en SDA) despus de completado el byte. El dispositivo maestro siempre genera el reloj.

4-LAYOUT El proceso que realiza es el siguiente: - antes de pasar el layout se debe crear el netlis en capture, una vez lo compile, estamos listos para pasar layout.

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

- el siguiente paso a seguir es crear los foot-prints, para ello nos guiamos por la hoja de datos; se debe prestar atencin con las distancias entre pines, ancho y largo del elemento, eso debe ser bastante preciso para que encaje prefecto en la tarjeta. -ya en la ventana layout, creamos un nuevo proyecto, y a continuacin el propio programa nos pide reemplazar cada componente de orcad por el frootprint respectivo en layout -una vez hechos los anteriores pasos, lo siguiente es acomodar los elementos de una manera conveniente dentro de un obstculo de dimensiones de la tarjeta que se desea hacer. -tener en cuenta que los capacitores de acoplamiento queden cerca a las fuentes de alimentacin. A continuacin se procede a hacer el enrutado, usando dos capas, mediante el uso de vas puedo pasar de una capa a otra. -el siguiente paso es crear el plano tierras; y as ya hemos creado el circuito o tarjeta para imprimirla. A continuacin nombramos los Ficheros que intervienen en la creacin de una placa: .MNL (Netlist). Describe las conexiones de un esquema realizado en Capture, utilizando los nombres de los nudos

(nets), componentes y pines. El netlist contiene los footprints, nombre de los componentes, nombres de los nudos, asignaciones de los pines a los nudos, informacin adicional de los nudos, pines y componentes. .TCH (Technology template). Especifica las caractersticas de la placa. Incluye la estructura de capas, ajuste de rejilla, normas de espaciado y otros criterios afines. .TPL (Board template). Combina los lmites geomtricos de la placa, con los agujeros de montaje, conectores y otros objetos. .MAX (Board file). Contiene toda la informacin geomtrica y elctrica de la placa. 5-MONTAJE DEL CIRCUITO: A diferencia de la mayora de nuestros compaeros, hemos trabajado con un diseo propio, con el acelermetro y micro-controlador en una sola, es decir no se implement la tarjeta hija. Una vez hecho el esquema en layout, siguiendo los pasos mencionados en el tem anterior, procedemos de la siguiente forma: teniendo la PCB nueva, agregamos una gota de fotopolmero y la esparcimos sobre su superficie; esto lo hacemos en ambas caras de la PCB. A continuacin pegamos el acetato sobre cada capa, dejndolo uniforme esparcido; una vez hecho lo anterior dejamos secar al sol por un lapso de unos 4 minutos por

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

lado, de esta manera tenemos lista nuestra PCB. Ahora mostramos con imgenes el proceso anteriormente descrito, en la figura 1 se muestra la PCB con el fotopolmero esparcido sobre la capa de cobre y ya con el acetato puesto sobre la PCB .

Figura 5 PCB resultante del proceso. Luego de tener nuestra tarjeta listo, procedemos a soldar en ella los elementos, como el micro-controlador, acelerometro, XBEE, y los conectores tanto en la entrada como en la salida. La posicion de los elementos no es simple casualidad, esto se ha hecho de manera que conociendo los requerimientos de diseo para los cuales se imoplementaran los sensores analizo su ubicacin. como solo se utilizo el sensor de aceleracion de FREESCALE MMA7455 se destino para medir inclinacion asi que este fue ubicado en el centro de la tarjeta.

Figura 4: PCB con el acetato y fotopolimero

El siguiente paso es poner secar al sol la PCB hasta obetenerla como se ve en la figura 5.

6- COMPROBACION DEL FUNCIONAMIENTO DE LA TARJETA

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

Una vez soldados todos los elementos en la PCB, y teniendo todo listo, procedemos a verificar que haya salido bien todo el proceso de soldadura hecho previamente, estos es, que no hayan corto-circuitos entre pines de los elementos. Cabe anotar que se debe tener especial cuidado al soldar el micro-controlador, ya que sus pines no son como los elementos comunes, si no que quedaran superficiales en la tarjeta. 7-PROCESO DE COMUNICACIN ENTRE MICROCONTROLADOR Y ACELEROMETRO MEDIANTE PROTOCOLO I2C Para la comunicacin I2C entre el MICROCONTROLADOR MCF51QE128 y el acelermetro MMA745 Se debe tener en cuenta cada uno de los registros a utilizar, a continuacin se explicara cada uno de los registros utilizados y se explicara la funcin de cada uno de ellos.

1: Modulo I2C Habilitado 0: Modulo I2C Deshabilitado IICIE: bit que permite activar o no la interrupcion del modulo I2C 1: Interrupcion del modulo habilitado 0: Interrupcion del modulo I2C deshabilitado MST: Modo de seleccin maestro 1: Modo maestro 0: Modo esclavo TX: Seleccin del modo de transmisin 1: Transmisor 0: Receptor TXAK: Habilitar transmisin. reconocimiento de I2C

Registro de Control (IICC)

1: No enva seal de reconocimiento despues de recibir un byte. 0: Una seal de reconocimiento ser enviada despues de recibir un byte RSTA: Repetir transmisin bit de inicio de

Figura 6 Registro de control

1: Repite seal de Inicio de transmisin. 0: No repite seal de inicio. Registro de Estado (IICS)

IICEN: Permite Activar o Desactivar el Modulo I2C

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

IICIF: Bandera de interrupcin. Este bit sera borrado por sofware, pero tomar el valor 1 cuando ocurra cualquiera de los siguientes eventos: figura 7 Registro de Estado (IICS) TCF: Bandera de transferencia completa, indica cuando un byte ha sido transferido 1: Transferencia completa 0: Transferencia en proceso IAAS: Direccionamiento como esclavo 1: Direccionamiento como esclavo 0: No direccionado BUSY: Indica el estado del bus de transmisin. 1: El bus est ocupado 0: El bus est disponible ARBL: Perdida de Arbitraje 1: Perdida de arbitraje 0: Operacin del bus normal SRW: Escritura o lectura del dispositivo esclavo. 1: El esclavo transmite y el maestro est leyendo informacin del esclavo 0: El maestro transmite y el esclavo est leyendo informacin del maestro. LECTURAS DEL ACELEROMETRO La siguiente tabla muestra las lecturas de los tres ejes y observamos que corresponden a los valores correspondiente en el datasheet para una posicin horizontal los valores esperados se muestran en la tabla 2 mientras que los valores medidos se ven en la tabla 1. 1: seal de reconocimiento no recibida 0: seal de reconocimiento recibida. 1-Perdida de arbitraje 2- Un byte fue transferido incompleto 3- problemas de direccionamiento. 1: Ocurrio interrupcin 0: No ocurri interrupcin RXAK: Recepcin de reconocimiento

La explicacin de los anteriores registros son de gran utilidad ya que en estos se basaron la escritura del cdigo de comunicacin con el acelermetro y el micro controlador.

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

Los modulos XBee viene en una especie de chip, estn compuestos por un microcontrolador, un emisor y un receptor de RF.

Tabla 1 resultados del acelerometro

Figura 8 modulo xbee.

Tabla 2 resultados esperados. Haciendo una comparacin entre los resultados esperados y los medidos se observa que presentan una mnima diferencia posiblemente falta de calibracin del acelermetro por ejemplo para z se esperaba una lectura de 63 y se obtuvo 64.

En el anexo se observa la programacin del micro controlador comunicndose con el acelermetro a travs del protocolo i2c. Modulo de transmisin XBBE.

Los mdulos Xbee proveen 2 formas de comunicacin: Transmisin serial transparente (modo AT) y el modo API que provee muchas ventajas. Los mdulos Xbee pueden ser configurados desde el PC utilizando el programa XCTU o bien desde tu micro controlador. Los Xbee pueden comunicarse en arquitecturas punto a punto, punto a multi punto Una de las principales caractersticas de estos mdulos es que pueden usarse para transmitir datos de un puerto serie inalmbricamente sin tener que configurar nada. Simplemente conectando el pin RX y TX. Lo nico con lo que se debe tener cuidado es

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

con la alimentacin de 3.3v y se debe por lo tanto construir un driver adecuado para no quemar el dispositivo. De este modo es posible conectar un micro controlador directamente al modulo XBee mediante dos cables, con los que se denota aplicaciones de comunicacin inalmbrica. Interfaz de comunicacin serie (SCI) Permite realizar comunicacin asncrona de alta velocidad con diversos perifricos y otros micro controladores Caractersticas del SCI: -Operacin full-duplex -Formato estndar de marca/espacio NRZ (non-return-to-zero) -32 tasas de bauds programables -Longitud de los programable a 8 o 9 bits caracteres

independiente, aunque comparten el mismo generador de tasa de bauds Sincronizacin de los xbee Para la sincronizacin de los xbee se utilizo el software X-CTU el cual permite realizar operaciones de manera mas natural rpida y sencilla.

Figura 9 ventana de configuracin para COM3

-Habilitacin del transmisor y receptor por separado -Solicitudes de interrupcin separadas del receptor y el transmisor -Polaridad de salida del transmisor programable El SCI permite realizar comunicacin serie asncrona, utilizando seales NRZ en modo full dplex el transmisor y el receptor funcionan de manera

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

Estas dos direcciones fijas en COM3 se editan en COM4 en las opciones destination address high y destination address low de COM4

Figura 12 direcciones editadas de COM3 en COM4. Lo que sigue es hacer el proceso inverso las direcciones de serial number hihg y serial number low de COM4 se editan en las direcciones de destination address high y destination address low de COM3

Figura 10 ventana de configuracin para COM4 Las figuras 9 y 10 muestran las ventanas de configuracin para las direcciones de COM3 y COM4 se procede de la siguiente manera se busca que ambos tengan en la opcin function set el mismo protocolo para la configuracin AT lo que sigue es sincronizar lo relacionado a las direcciones; se procede a editar en COM 4 las dos primeras direcciones de COM3

Figura 13 direcciones de serial number high y serial number low de COM4

Figura 14 direcciones editadas en COM3. Figura 11 direcciones serial number hihg y serial number low de COM3

de

COM4

Lo que sigue es lo relacionada con la velocidad de transmisin se configura

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

en ambas ventanas la misma velocidad de transmisin en la opcin serial interfacing en baud rate para lo cual se fija en 9600 baudios/seg.

Con la configuracin previa de los xbee se procede a realizar la lectura de los datos de los ejes del acelermetro por lo cual se procede a cambiar los datos que estn en bytes a formato ASCII que es lo permitido para poder realizar la lectura en el hyperterminal. En La tabla 3 se observa las lecturas de los ejes del acelermetro.

Tabla 3 lecturas de los ejes del acelermetro Figura 15 configuracin de velocidad de transmisin en COM3

En la tabla 4 se observan los datos que se envan de manera correcta.

Tabla 4 lecturas en el hyperterminal

Figura 16 configuracin de velocidad de transmisin de COM4.

10

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo

CODIGO Este cdigo permite la lectura de los tres ejes del acelermetro MMA7455 y trasmitir de manera inalmbrica las lecturas por los mdulos X-BEE hacia el hyperterminal . Se debe inicializar el modulo sci con un baud rate de 9600.el modulo i2c fue configurado a la frecuencia mas alta de 209 khz cabe aclarar que esta frecuencia se debe ajustar de acuerdo a cada microcontrolador para una optima trasmisin.

#include <hidef.h> #include "derivative.h" #ifdef __cplusplus extern "C" #endif //----definiciones---/// #define #define #define #define #define LED1 LED2 LED3 LED4 LED5 PTDD_PTDD1 PTDD_PTDD0 PTHD_PTHD7 PTHD_PTHD6 PTED_PTED7

/* for EnableInterrupts macro */ /* include peripheral declarations */

//-------------------------------------------------------------------------------#define IIC_WriteAdr 0x1D #define IIC_ReadAdr 0x1D // $1D direccin del acelerometro // $1D desplazada y con un 1 = $3B

//Definiciones de funciones---// void void void void MCU_init(void); Retardo(byte count); pere(unsigned int t) ; TX(byte dat); // Device initialization //retardo Us //mas retardo en ms //trasmision al X_BEE //de escritura

void Write(unsigned char reg, unsigned char val);

11

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
char Read(unsigned char reg); // de lectura

//variables char Xdata=0; //valor de lectura del EJE X char Ydata=0; //valor de lectura del EJE Y char Zdata=0; //valor de lectura del EJE Z byte xdat=0; unsigned char ACK, write1; int n,a=0; char medidax[4],mediday[4],medidaz[4]; // Vector de medidas char xuni,xdec,xcen,yuni,ydec,ycen,zuni,zdec,zcen=0; // //----------------------------------------------------------------------//Main void main(void) { ///-----inicializacion de los puertos para los LEDs como salida-----/// PTDDD_PTDDD1=1; PTDDD_PTDDD0=1; PTHDD_PTHDD7=1; PTHDD_PTHDD6=1; PTEDD_PTEDD7=1;

/////_-----------MCU_init(); Write(0x16,0x05); // variables a cero Xdata=0; Ydata=0; Zdata=0; for(;;) {

//////

// Configura el acelerometro en modo de lectura y 2g

//Inicia la las variables en 0 //

//--------- Lectura permanente de los ejes X, Y, y Z // Xdata=Read(0x06); // lectura del Eje X Ydata=Read(0x07); // lectura del Eje Y

-------//

12

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
Zdata=Read(0x08); // Retardo(0xFF); //---- manipulacin de la lectura para poder enviarse //-----PARA EL EJE X medidax[0] = Xdata/100; // Para obtener centenas Centenas medidax[1]=(Xdata - medidax[0]*100)/10; //Obtener centenas Dentenas medidax[2]= Xdata - medidax[0]*100 - medidax[1]*10; //Unidades medidax[3] = 0x00; //-----PARA EL EJE Y mediday[0] = Ydata/100; // Para obtener centenas Centenas mediday[1]=(Ydata - mediday[0]*100)/10; // Para obtener decenas mediday[2]= Ydata - mediday[0]*100 - mediday[1]*10; //unidadaes mediday[3] = 0x00; //-----PARA EL EJE Z medidaz[0] = Zdata/100; // Para obtener centenas medidaz[1]=(Zdata - medidaz[0]*100)/10; // Para obtener decenas medidaz[2]= Zdata - medidaz[0]*100 - medidaz[1]*10; // unidades medidaz[3] = 0x00; al hyperterminal lectura del Eje Z

///-----CONVERSION

DE LA LECTURA A ASCII

------

xuni= medidax[0]+0x30; xdec= medidax[1]+0x30; xcen= medidax[2]+0x30; yuni= mediday[0]+0x30; ydec= mediday[1]+0x30; ycen= mediday[2]+0x30; zuni= medidaz[0]+0x30; zdec= medidaz[1]+0x30; zcen= medidaz[2]+0x30;

13

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
//// -----TRASMISION TX(0x0D); TX('X'); TX(' '); TX('='); TX(' '); TX(xuni); TX(xdec); TX(xcen); TX(0x00); TX(0x09); TX('Y'); TX(' '); TX('='); TX(' '); TX(yuni); TX(ydec); TX(ycen); TX(0x00); TX(0x09); //TX(0x0A); //TX(0x0D); //TX('LF'); //TX('CR'); pere(10); TX('Z'); TX(' '); TX('='); TX(' '); TX(zuni); TX(zdec); TX(zcen); TX(0x00); pere(10); /// secuencia de lectura que se muestran // UMBRALIZADOR en los leds DE Y 1g //// // // // // // // // // // // DE LOS CARACTERAES -------X =

enva las centenas al hyper enva las decenas al hyper enva la unidades al hyper function CR ascii

if (Ydata>53 & Ydata<73) {

14

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
int i; for(i=0;i<2;i++){ LED1=1,LED2=0,LED3=0,LED4=0,LED5=0; pere(120); LED1=0,LED2=1,LED3=0,LED4=0,LED5=0; pere(120); LED1=0,LED2=0,LED3=1,LED4=0,LED5=0; pere(120); LED1=0,LED2=0,LED3=0,LED4=1,LED5=0; pere(120); LED1=0,LED2=0,LED3=0,LED4=0,LED5=1; pere(60); } } if (Ydata>183 & Ydata<203) // UMBRALIZADOR DE Y { int i; for(i=0;i<2;i++){ LED1=0,LED2=0,LED3=0,LED4=0,LED5=1; pere(120); LED1=0,LED2=0,LED3=0,LED4=1,LED5=0; pere(120); LED1=0,LED2=0,LED3=1,LED4=0,LED5=0; pere(120); LED1=0,LED2=1,LED3=0,LED4=0,LED5=0; pere(120); LED1=1,LED2=0,LED3=0,LED4=0,LED5=0; pere(80); } } if (Xdata>55 & Xdata<71) // UMBRALIZADOR DE X { int i; for(i=0;i<2;i++){ LED1=1,LED2=0,LED3=0,LED4=0,LED5=1; pere(150); LED1=0,LED2=1,LED3=0,LED4=1,LED5=0; pere(150); LED1=0,LED2=0,LED3=1,LED4=0,LED5=0; pere(80); } } if (Xdata>185 & Xdata<202) // UMBRALIZADOR DE X - 1g - 1g

1g

15

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
{ int i; for(i=0;i<2;i++){ LED1=0,LED2=0,LED3=1,LED4=0,LED5=0; pere(150); LED1=0,LED2=1,LED3=0,LED4=1,LED5=0; pere(150); LED1=1,LED2=0,LED3=0,LED4=0,LED5=1; pere(80); } } if (Zdata>185 & Zdata<202) // UMBRALIZADOR { int i; for(i=0;i<2;i++){ LED1=0,LED2=1,LED3=1,LED4=1,LED5=0; pere(90); LED1=0,LED2=0,LED3=0,LED4=0,LED5=0; pere(80); LED1=1,LED2=0,LED3=0,LED4=0,LED5=1; pere(80); } } } /* loop forever */ /* please make sure that you never leave main */ } //-----------------------------------------------------------------------//-----------------------------------------------------------------------// --- function de retardo Us -----void Retardo(byte count) { byte i; for (i=0; i<count; i++) { } DE Z -1g

16

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
} //-------------------------------------------------------------------------// void Write(unsigned char reg, unsigned char val) { IIC1C1_IICEN=1; //habilita el modulo IIC1C1_TX=1; // habilita modo de trasmision IIC1C1_MST=1; // Envia un start bite IIC1D = (IIC_WriteAdr<<1); // envia direccin + bit W 3A while (IIC1S_IICIF==0) // espera a que el dato se trasmita Retardo(5); IIC1S_IICIF=1; if (IIC1S_RXAK==1){ IIC1C1_MST=0; ACK=0; } else{ ACK=1; } IIC1D = reg; while (IIC1S_IICIF==0) IIC1S_IICIF=1; if (IIC1S_RXAK==1){ IIC1C1_MST=0; ACK=0; } else{ ACK=1; } IIC1D = val; // envia el valor a escribir while (IIC1S_IICIF==0)// Retardo(5); IIC1S_IICIF=1; if (IIC1S_RXAK==1){ IIC1C1_MST=0; ACK=0; // si no recibimos ack detenemos comunicacion } else{ ACK=1; } IIC1C1_MST=0; write1=1; //sino se recibe ack de respuesta parada // se detiene la comunicacion

//escritura del registro //espera a que se complete la trasmision

17

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
} //----------------------------------------------------------------------------//-----------------------------------------------------------------------------

///

FUNCION DE LECTURA

////

char Read(unsigned char reg) { char data; IIC1C1_IICEN=1; //habilita el modulo IIC1C1_TX=1; //habilitacion modo de trasmitir IIC1C1_MST=1; //envia una secuencia de inicio IIC1D = (IIC_WriteAdr<<1); //direccion del acelerometro con bit w 3A Retardo(0x20); while (IIC1S_IICIF==0) //Esperamos a que la trasmision del byte // termine Retardo(5); IIC1S_IICIF=1; //limpiamos la bandera para su posterior uso if (IIC1S_RXAK==1){ //esperamos el ack o bit de reconocimiento IIC1C1_MST=0; // si no recibimos ack detenemos Comunicacion ACK=0; } else{ ACK=1; } IIC1D = reg; while (IIC1S_IICIF==0) Retardo(5); IIC1S_IICIF=1; if (IIC1S_RXAK==1){ IIC1C1_MST=0; ACK=0; } else{ ACK=1; } IIC1C1_TX=1; IIC1C1_RSTA=1; IIC1D =(IIC_ReadAdr<<1)|0x01;

//

enviamos

el registro a escribir

//HABILTA EL MODULO //ENVIA RESTART //direccion del acelerometro con bit 3B

18

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
Retardo(10); while (IIC1S_IICIF==0) Retardo(5); IIC1S_IICIF=1; if (IIC1S_RXAK==1) { IIC1C1_MST=0; ACK=0; } else{ ACK=1; } IIC1C1_TX=0; // habilito modo de recepcion IIC1C1_TXAK = 1; // envia nack data=IIC1D; //primera lectura.. se descarta porque puede ser erronea while (IIC1S_IICIF==0) //Espera a que termine de enviar dato Retardo(5); IIC1S_IICIF=1; data = IIC1D; while (IIC1S_IICIF==0) Retardo(5); IIC1S_IICIF=1; IIC1C1_MST = 0; return(data); } //-------------------------------------------------------------------------// funcion de retardo en ms--------// void pere(unsigned int t) { unsigned int i,j; for (j=200;j>0;j--) { for(i=0;i<t;i++) { asm(nop); } } } //------ FUNCION DE COMUNICACION SCI CON EL X-BEE -------- ///

19

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

Perfecta Combinacin entre Energa e Intelecto

PROYECTO DISEO CIRCUITOS ANALOGICOS


Integrantes Ivn Daro Pealoza Borras cd.: 2005418 Carlos Fernando Lpez Toledo cd. 2073532 Presentado a: ING. Alfredo Acevedo
void TX(byte dato) { SCI1D=dato; while(!SCI1S1_TDRE) //Espera a que el buffer de transmision este vacio //Si esta lleno significa que no se ha terminado de transmitir //El ultimo dato {} pere(10); }

OBSERVACIONES Y CONCLUCIONES: -en cuanto a la implementacin de la tarjeta se realizo con anticipacin respecto al desarrollo de los dems compaeros de la asignatura, lo que se pretenda era adelantar lo concerniente al montaje; proceso de soldadura, comprobacin de funcionamiento y lo relacionado a la programacin del micro controlador. -respecto a la posicin de los elementos en la tarjeta su ubicacin fue determinada buscando la optimizacin en cuanto a los resultados pretendidos por la asignatura por ejemplo la posicin del acelermetro fue determinada buscando la mejor forma de poder censar la posicin en cuanto a la aceleracin manejando sus tres eje, x,y,z razn por la cual se ubico el mismo casi en la mitad de la tarjeta.

necesarios para el desarrollo del proyecto pues los recursos son de vital importancia ya que las herramientas disponibles tarjetas del micro controlador herramientas de simulacin y el optimo manejo del programa para el mismo permitieron lograr lo propuesto concerniente a la comunicacin mediante el protocolo I2C -si bien es cierto que realizar la PCB en la forma en cmo la hicimos no es la ms aconsejable, ya que se puede arriesgar seguridad en la comunicacin o eficacia del sistema por economa, ese no es el fondo de nuestro proyecto, y ni siquiera de la asignatura. El motivo de estar aqu es aprender, cacharrear y poner a prueba nuestras capacidades. En una eventualidad o urgencia no habr la posibilidad de esperar tiempo de realizacin de la PCB, en cambio con la tcnica seguida por nosotros hemos aprendido algo nuevo y hemos mostrado una capacidad que parece esta obligado a ser recursivo y hacer cosas por si mismo.

-es importante resaltar lo relacionado a la disponibilidad de los elementos

20

Vous aimerez peut-être aussi