Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>
Dependencies: EthernetNetIf HTTPServer QEI_hw RPCInterface mbed
Revision 21:353b0fe8fc54, committed 2012-06-21
- Comitter:
- Yo_Robot
- Date:
- Thu Jun 21 03:34:46 2012 +0000
- Parent:
- 20:4b154134ab20
- Child:
- 22:d5431fff164b
- Commit message:
- Version 1.9.1 Cambiado la funcin de baudios. I2C creado no configurado;
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/export.lib Thu Jun 21 03:34:46 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/projects/libraries/svn/mbed/export/trunk@43 \ No newline at end of file
--- a/main.cpp Wed Jun 06 03:08:27 2012 +0000 +++ b/main.cpp Thu Jun 21 03:34:46 2012 +0000 @@ -4,10 +4,10 @@ * * * Archivo: main.cpp * * Autor: Ernesto Palacios <meacatronica.mid@gmail.com> * - * Version: v2.0 * + * Version: v2.1 * * Dependencias: setup.h, setup.cpp * - * Descripción: Este es el archivo principal para el microcon- * - * trolador mbed para la comunicación y control * + * Descripci�n: Este es el archivo principal para el microcon- * + * trolador mbed para la comunicaci�n y control * * del deslizador * * Fecha: Ibarra, 05 de junio de 2012 * * * @@ -20,7 +20,7 @@ #include "RPCFunction.h" #include "RPCVariable.h" -// Entradas Salidas +// Configuración de Entradas / Salidas Serial pc( USBTX, USBRX ); //Comunicacion Serial directa al computador Serial RS_232(p9, p10); //Comunicacion Serial para MAX232 @@ -64,7 +64,7 @@ if( isHTTP ) { - // Añade clases base al protocolo RPC + // A�ade clases base al protocolo RPC Base::add_rpc_class<AnalogIn>(); Base::add_rpc_class<AnalogOut>(); Base::add_rpc_class<DigitalIn>(); @@ -77,12 +77,12 @@ Base::add_rpc_class<BusInOut>(); Base::add_rpc_class<Serial>(); - // Configura conexión Ethernet + // Configura conexi�n Ethernet printf("Configurando...\n"); EthernetErr ethErr = eth.setup(); if(ethErr) { - printf("Error %d en la configuración.\n", ethErr); + printf("Error %d en la configuracion.\n", ethErr); return -1; } printf("Setup OK\n"); @@ -108,6 +108,7 @@ //*************** Configura Comunicacion Serial **************************************************// + int fast_baud = getBaud(); else // Caso Contrario Anadir modo Serial { if( isPC ) // Utiliza el Puerto Virtual Incluido. @@ -115,13 +116,13 @@ pc.attach( &ISR_Serial ); if( isFast ) //Configurar Serial a alta velocidad - pc.baud( 115200 ); + pc.baud( fast_baud ); } else // Utiiliza el puerto serial hacia MAX232 { RS_232.attach( &ISR_Serial ); if( isFast ) //Configurar Serial a alta velocidad - RS_232.baud( 115200 ); + RS_232.baud( fast_baud ); } } @@ -133,10 +134,8 @@ pin_son = 0; // Servo Apagado por defecto aout = 0.5; // Voltaje de salida 0V por defecto( +-10V! ) - - // Atar las alarmas a las interrupciones - - pin_alm.fall( &ISR_Alarm ); // Entrada de la alarma + + pin_alm.fall( &ISR_Alarm ); // Entrada de la alarma driver while(1) {
--- a/setup.cpp Wed Jun 06 03:08:27 2012 +0000 +++ b/setup.cpp Thu Jun 21 03:34:46 2012 +0000 @@ -167,6 +167,8 @@ sprintf( output,"AL" ); } + + void setSPD_eth( char * input, char * output ) { fq_posicion = atoi( input ); @@ -178,6 +180,8 @@ sprintf( output,"AL" ); } + + void getENC_eth( char * input, char * output ) { //Leer el Encoder ******* F A L T A @@ -185,7 +189,6 @@ sprintf( output,"Ok" ); else sprintf( output,"AL" ); - } @@ -275,30 +278,35 @@ } -int configurarBaudios() +int getBaud(); { int baudios = 115200; //Valor por defecto - //____________ *** ARCHIVO DE CONFIGURACION ***_______________________ // - - printf("\n\n *** CONFIGURACION DE MBED ***\n"); - printf(" Leyendo archivo de configuracion...\n\n"); - FILE *fp = fopen("/local/config.mbd", "r"); // Abre el archivo y lo guarda en fp if(!fp) // En caso de no encontrarse el archivo { printf("\nEl archivo /mbed/config.txt no puede ser abierto!\n"); + printf("Cree un archivo de texto: config.mbd dentro de la unidad Mbed\n"); + printf("que contenga las líneas:\n\n"); + + printf(" 1\n"); + printf(" 2\n"); + printf(" 3\n"); + printf(" 4\n"); + printf(" baudios: 115200\n"); + + printf("Cambie el valor de 115200 por la velocidad a la que desea transmitir:\n"); + printf("luego reinicie el microcontrolador\n"); exit(1); } else { - // Cadenas de caracteres desde el Archivo config.txt + // Cadenas de caracteres desde el Archivo config.mbd char notstr [04]; // linea vacia - char baud [40]; // Direccion DNS + char baud [40]; // valor en baudios - // Leer linea a linea el archivo // cuatro primeras lineas no sirven fgets( notstr, 4, fp ); @@ -321,6 +329,7 @@ return baudios; } + /* LEGACY FUNCTIONS * * El siguiente codigo no es utilizado por el
--- a/setup.h Wed Jun 06 03:08:27 2012 +0000 +++ b/setup.h Thu Jun 21 03:34:46 2012 +0000 @@ -27,7 +27,7 @@ /** @brief: Esta es la rutina para obtener la onfiguracion * de la velocidad serial para el puerto MAX_232 */ -int configurarBaudios() +int configurarBaudios(); /** @brief: Esta es la rutina que maneja las interrupciones @@ -63,6 +63,14 @@ int getMRvalue( int fout ); + +/** @brief: Esta es la rutina que maneja la interrupcion + * de alarma + */ +int getBaud(); + + + /** @brief: Esta Funcion cambia el valor del Registro 2 */ void setMR2( int newValue );