Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>

Dependencies:   EthernetNetIf HTTPServer QEI_hw RPCInterface mbed

Files at this revision

API Documentation at this revision

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

export.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
setup.cpp Show annotated file Show diff for this revision Revisions of this file
setup.h Show annotated file Show diff for this revision Revisions of this file
--- /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 );