Changeset 10106 for firmware


Ignore:
Timestamp:
01/15/11 12:42:22 (14 years ago)
Author:
neise
Message:
Niculin changed something in the presentation
of the data 
Location:
firmware/FSC/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • firmware/FSC/src/FSC.c

    r10102 r10106  
    6060BOOL heartbeat_enable = TRUE;
    6161
    62 U08 SA_mux_val = 0x00;
     62U08 SA_mux_val = 0x16;
    6363U08 SB_mux_val = 0x00;
    6464
    6565//U08 counter = 0;
    66 
     66U08 Res_or_Volt = 0x00;
    6767
    6868
     
    7272                // measure with a scope.
    7373                if (heartbeat_enable) PORTB ^= (1<<PB3); // toggle Out2_spare --> heartbeat
    74                 //adc_init();
    75 
    76 
    77 
    78 _delay_ms(1);
    79 /*
     74                adc_init();
     75
     76  ++Res_or_Volt;
     77  if (Res_or_Volt <= 64){
    8078
    8179
     
    8785                // by setting the usart_rx_ready flag FALSE again
    8886                ++SA_mux_val;
    89                 if (SA_mux_val == 64) SA_mux_val = 0;
     87                if (Res_or_Volt == 1) SB_mux_val = 16;
     88                else if (SA_mux_val == 64) SA_mux_val = 32;
     89                else if (SA_mux_val == 16) SA_mux_val = 48;
     90                else if (SA_mux_val == 32) SA_mux_val = 0;
    9091                PORTA = (SA_mux_val & 0x3F);
    9192                               
    92                 usart_write_str((pU08)"SA:");
     93//              usart_write_str((pU08)"SA:");
    9394                usart_write_U08(SA_mux_val,2);
    9495                usart_write_str((pU08)" Sensor:");
     
    116117                        break;
    117118                }
    118                 usart_write_str((pU08)"\n");
    119                 _delay_us(200);
     119//              usart_write_str((pU08)"\n");
     120                usart_write_str((pU08)"  ");
     121
     122
     123                startconv();
     124
    120125       
    121 
    122 
    123        
    124 for (U08 counter = 0; counter < 10; ++counter) {
    125 
    126                
    127126                while (!ADC_IS_READY())
    128127                {
    129128                // just wait until ADC is redy -- really bad code here!
    130129                }                               
    131                 startconv();                                                    //Start a new A/D Conversion
     130               
     131                resistance = getresistance();
     132                                                        //Start a new A/D Conversion
     133        //temp =        readandsendtemp();
     134                //adcword = getadc();
     135               
     136                //temperature = gettemp();
     137                usart_write_str((pU08)"R:");
     138                usart_write_float(resistance,3,4);
     139                usart_write_str((pU08)"kOhm ");
     140               
     141                //_delay_ms(200);
     142
     143                startconv();
     144
     145                while (!ADC_IS_READY())
     146                {
     147                // just wait until ADC is redy -- really bad code here!
     148                }                               
     149                                                                        //Start a new A/D Conversion
    132150        //temp =        readandsendtemp();
    133151                //adcword = getadc();
     
    136154                usart_write_str((pU08)"R:");
    137155                usart_write_float(resistance,3,4);
    138                 usart_write_str((pU08)"kOhm ");
    139                
    140 
    141                 while (!ADC_IS_READY())
    142                 {
    143                 // just wait until ADC is redy -- really bad code here!
    144                 }                               
    145        
    146                 startconv();                                                    //Start a new A/D Conversion
    147                 //temp =        readandsendtemp();
    148                 //adcword = getadc();
    149                 resistance = getresistance();
    150                 //temperature = gettemp();
    151                 usart_write_str((pU08)"R:");
    152                 usart_write_float(resistance,3,4);
    153                 usart_write_str((pU08)"kOhm\n");       
    154 
    155         _delay_ms(500);
     156                usart_write_str((pU08)"kOhm ");                 
     157
     158//usart_write_str((pU08)"\n");
     159switch (SA_mux_val)
     160                {
     161                        case 7: usart_write_str((pU08)"\n\n");
     162                        break;
     163                        case 15: usart_write_str((pU08)"\n\n");
     164                        break;
     165                        case 23: usart_write_str((pU08)"\n\n");
     166                        break;
     167                        case 31: usart_write_str((pU08)"\n\n");
     168                        break;
     169                        case 39: usart_write_str((pU08)"\n\n");
     170                        break;
     171                        case 47: usart_write_str((pU08)"\n\n");
     172                        break;
     173                        case 55: usart_write_str((pU08)"\n\n");
     174                        break;
     175                        case 63: usart_write_str((pU08)"\n\n");
     176                        break;
     177                        default: usart_write_str((pU08)"\n");
     178                        break;
     179                }
     180SB_mux_val = 0;
    156181}
    157 usart_write_str((pU08)"\n\n\n");
    158 */
    159 
    160                 ++SB_mux_val;
     182else if (Res_or_Volt == 148) Res_or_Volt = 0;
     183else {
     184
     185
     186                ++SB_mux_val;           
    161187                if (SB_mux_val == 84) SB_mux_val = 0;
    162                 PORTC = (SB_mux_val & 0x7F);
    163 
    164 _delay_ms(5);
     188                else if (SB_mux_val == 74) SB_mux_val = 82;
     189                else if (SB_mux_val == 82) SB_mux_val = 72;
     190                else if (SB_mux_val == 72) SB_mux_val = 74;
     191                else if (SB_mux_val == 48) SB_mux_val = 64;
     192                else if (SB_mux_val == 64) SB_mux_val = 32;
     193                else if (SB_mux_val == 32) SB_mux_val = 48;
     194                PORTC = (SB_mux_val & 0x7F);
     195 
     196
    165197
    166198
     
    211243                if (SB_mux_val % 2 == 0) {
    212244                        usart_write_str((pU08)"U");
    213                         usart_write_U08( (SB_mux_val%8)/2 , 1 );
     245                        usart_write_U08( ((SB_mux_val-2)%8)/2 , 1 );
    214246                } else {
    215247                        usart_write_str((pU08)"I");
    216                         usart_write_U08( ((SB_mux_val%8)-1)/2 , 1 );
     248                        usart_write_U08( (((SB_mux_val-2)%8)-1)/2 , 1 );
    217249                }
    218250
     
    222254}
    223255
    224 for (U08 counter = 0; counter < 10; ++counter) {
     256for (U08 counter = 0; counter < 1; ++counter) {
     257        ADCSRA |= (1<<ADSC);
    225258        while (ADCSRA & (1<<ADSC) );    // wait until internal ADC is ready
    226         ADCSRA |= (1<<ADSC);
    227259        float voltage;
    228260        voltage = ( (float)ADCH ) / 256 * 4.096;
     
    231263
    232264
    233         _delay_ms(300);
    234265}
    235 usart_write_str((pU08)"\n");
    236 
    237                
     266//usart_write_str((pU08)"\n");
     267
     268switch (SB_mux_val)
     269                {
     270                        case 15: usart_write_str((pU08)"\n\n");
     271                        break;
     272                        case 31: usart_write_str((pU08)"\n\n");
     273                        break;
     274                        case 47: usart_write_str((pU08)"\n\n");
     275                        break;
     276                        case 63: usart_write_str((pU08)"\n\n");
     277                        break;
     278                        case 71: usart_write_str((pU08)"\n\n");
     279                        break;
     280                        case 73: usart_write_str((pU08)"\n\n");
     281                        break;
     282                        case 81: usart_write_str((pU08)"\n\n");
     283                        break;
     284                        case 83: usart_write_str((pU08)"\n\n");
     285                        break;
     286                        default: usart_write_str((pU08)"\n");
     287                        break;
     288                }
     289
     290SA_mux_val = 15;
     291}               
    238292        /*     
    239293                if ( usart_rx_ready == TRUE )
  • firmware/FSC/src/ad7719_adc.c

    r10102 r10106  
    107107    U8 COM = 0x01;
    108108        U8 SERIAL = 0x02;
    109                   CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
    110           spi_transfer_byte(COM);        // Next Operation is write to Mode Register
    111                   spi_transfer_byte(SERIAL);     // Start new A/D conversion
    112                   SET_BIT(PORTD,SPI_AD_CS); 
    113                   COM = 0x45;
    114                   CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
    115           spi_transfer_byte(COM);        // Next Operation is read from Main ADC Data Register
    116                   SET_BIT(PORTD,SPI_AD_CS);        // Set CS high
     109        CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
     110        spi_transfer_byte(COM);        // Next Operation is write to Mode Register
     111        spi_transfer_byte(SERIAL);       // Start new A/D conversion
     112        SET_BIT(PORTD,SPI_AD_CS); 
     113        COM = 0x45;
     114        CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
     115        spi_transfer_byte(COM);        // Next Operation is read from Main ADC Data Register
     116        SET_BIT(PORTD,SPI_AD_CS);        // Set CS high
    117117  }
    118118
Note: See TracChangeset for help on using the changeset viewer.