dd

Dependencies:   C12832 mbed

Committer:
pfe
Date:
Wed Apr 08 08:35:32 2015 +0000
Revision:
0:d32c1bd327b1
fff

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pfe 0:d32c1bd327b1 1 #include "mbed.h"
pfe 0:d32c1bd327b1 2 #include "MSCFileSystem.h"
pfe 0:d32c1bd327b1 3 #include "C12832.h"
pfe 0:d32c1bd327b1 4
pfe 0:d32c1bd327b1 5 MSCFileSystem fs("usb");
pfe 0:d32c1bd327b1 6
pfe 0:d32c1bd327b1 7 DigitalOut led1(LED1);
pfe 0:d32c1bd327b1 8 DigitalOut led2(LED2);
pfe 0:d32c1bd327b1 9 DigitalOut led4(LED4);
pfe 0:d32c1bd327b1 10
pfe 0:d32c1bd327b1 11 DigitalIn bouton(p14); // pour pouvoir controler la fin de l'enregistrement
pfe 0:d32c1bd327b1 12 C12832 lcd(p5, p7, p6, p8, p11);
pfe 0:d32c1bd327b1 13 I2C i2c(p28, p27);//
pfe 0:d32c1bd327b1 14
pfe 0:d32c1bd327b1 15 Timer timer1; // un Timer pour mesurer le temps
pfe 0:d32c1bd327b1 16
pfe 0:d32c1bd327b1 17 unsigned int addr = 0xEA;// I2C ADRESS from datashee
pfe 0:d32c1bd327b1 18
pfe 0:d32c1bd327b1 19 char data[2];
pfe 0:d32c1bd327b1 20 unsigned int vbrut, offset_v;
pfe 0:d32c1bd327b1 21 float vitesse;
pfe 0:d32c1bd327b1 22 unsigned long tk1,tk2; // des variables pour stocker les temps de mesure
pfe 0:d32c1bd327b1 23 int main()
pfe 0:d32c1bd327b1 24 {
pfe 0:d32c1bd327b1 25
pfe 0:d32c1bd327b1 26
pfe 0:d32c1bd327b1 27
pfe 0:d32c1bd327b1 28 i2c.frequency (100000) ;//void frequency(int hz);
pfe 0:d32c1bd327b1 29
pfe 0:d32c1bd327b1 30 lcd.cls();// effacer LCD
pfe 0:d32c1bd327b1 31
pfe 0:d32c1bd327b1 32
pfe 0:d32c1bd327b1 33
pfe 0:d32c1bd327b1 34 data[0] = 0x01; // Send "read data" command to sensor
pfe 0:d32c1bd327b1 35 i2c.write(addr, data, 1); // Send command string
pfe 0:d32c1bd327b1 36 wait_us(400);//attendre 100µS avant de relancer
pfe 0:d32c1bd327b1 37 i2c.read(addr, data, 2);
pfe 0:d32c1bd327b1 38 offset_v=(0xff00 & ( ((unsigned)data[1]) << 8)) + ((unsigned char)data[0]&0xff);
pfe 0:d32c1bd327b1 39
pfe 0:d32c1bd327b1 40 led1=0;
pfe 0:d32c1bd327b1 41 led2=0;
pfe 0:d32c1bd327b1 42
pfe 0:d32c1bd327b1 43 FILE *FDat = fopen("/usb/FileTtest1", "w");//ajouter un nouveau fichier et écraser l'ancien
pfe 0:d32c1bd327b1 44 led1=1;
pfe 0:d32c1bd327b1 45 if(FDat==NULL) {
pfe 0:d32c1bd327b1 46 led4=1;
pfe 0:d32c1bd327b1 47 // while(1);
pfe 0:d32c1bd327b1 48 }
pfe 0:d32c1bd327b1 49 tk1=0;
pfe 0:d32c1bd327b1 50 while(bouton==0) {
pfe 0:d32c1bd327b1 51 timer1.reset();
pfe 0:d32c1bd327b1 52 timer1.start();
pfe 0:d32c1bd327b1 53
pfe 0:d32c1bd327b1 54 data[0] = 0x01; // Send "register number" command to sensor
pfe 0:d32c1bd327b1 55 i2c.write(addr, data, 1); // Send command string
pfe 0:d32c1bd327b1 56 wait_us(400);//attendre 400µS avant de relancer
pfe 0:d32c1bd327b1 57 i2c.read(addr, data, 2);
pfe 0:d32c1bd327b1 58
pfe 0:d32c1bd327b1 59
pfe 0:d32c1bd327b1 60 vbrut = (0xff00 & ( ((unsigned)data[1]) << 8)) + ((unsigned char)data[0]&0xff);
pfe 0:d32c1bd327b1 61 vitesse = sqrt((float)(vbrut-offset_v)*2*3.6/1.225);
pfe 0:d32c1bd327b1 62
pfe 0:d32c1bd327b1 63 data[0] = 0x01; // Send "register number" command to sensor
pfe 0:d32c1bd327b1 64 wait_us(400);
pfe 0:d32c1bd327b1 65 i2c.write(addr, data, 1); // Send command string
pfe 0:d32c1bd327b1 66 wait_us(400);//attendre 100µS avant de relancer
pfe 0:d32c1bd327b1 67 i2c.read(addr, data, 2);
pfe 0:d32c1bd327b1 68
pfe 0:d32c1bd327b1 69 tk1=timer1.read_us();
pfe 0:d32c1bd327b1 70
pfe 0:d32c1bd327b1 71 fprintf(FDat,"%lu %lu %f %u\r\n",tk1,tk2,vitesse,vbrut);
pfe 0:d32c1bd327b1 72
pfe 0:d32c1bd327b1 73 tk2=timer1.read_us(); // je mesure le temps d'écriture de la fonction fprintf
pfe 0:d32c1bd327b1 74 led2=!led2;
pfe 0:d32c1bd327b1 75 wait(0.1);
pfe 0:d32c1bd327b1 76 //------------------------affichage de l information de V4
pfe 0:d32c1bd327b1 77 lcd.locate(1,15);
pfe 0:d32c1bd327b1 78 lcd. printf("sp = %f", vitesse);
pfe 0:d32c1bd327b1 79 wait(0.4);
pfe 0:d32c1bd327b1 80 }
pfe 0:d32c1bd327b1 81 fclose(FDat);
pfe 0:d32c1bd327b1 82 led1=0;
pfe 0:d32c1bd327b1 83 led2=0;
pfe 0:d32c1bd327b1 84 }
pfe 0:d32c1bd327b1 85
pfe 0:d32c1bd327b1 86 /*les résultats de test de programme sont :
pfe 0:d32c1bd327b1 87
pfe 0:d32c1bd327b1 88 2330 2381 6.857143 1511 ******************************************************
pfe 0:d32c1bd327b1 89 2329 2381 7.273098 1512
pfe 0:d32c1bd327b1 90 2330 2381 8.040712 1514
pfe 0:d32c1bd327b1 91 2330 4597 6.414270 1510 avant d'allumer les extracteur
pfe 0:d32c1bd327b1 92 2329 2381 7.273098 1512
pfe 0:d32c1bd327b1 93 2329 2381 8.398251 1515
pfe 0:d32c1bd327b1 94 2330 2381 5.938460 1509
pfe 0:d32c1bd327b1 95 2330 2382 6.857143 1511 *************************************************
pfe 0:d32c1bd327b1 96 2330 2382 11.876920 1527
pfe 0:d32c1bd327b1 97 2329 2383 10.842094 1523
pfe 0:d32c1bd327b1 98 2330 2382 9.697464 1519
pfe 0:d32c1bd327b1 99 2330 2382 9.995917 1520
pfe 0:d32c1bd327b1 100 2329 2381 8.398251 1515
pfe 0:d32c1bd327b1 101 2329 2380 11.371285 1525
pfe 0:d32c1bd327b1 102 2331 2382 12.828540 1531
pfe 0:d32c1bd327b1 103 2333 2384 11.371285 1525
pfe 0:d32c1bd327b1 104 2329 2386 9.071147 1517 demmarage de l'extracteur , mais j'ai ete pas stable
pfe 0:d32c1bd327b1 105 2329 2381 13.278800 1533
pfe 0:d32c1bd327b1 106 2329 2382 15.333037 1543
pfe 0:d32c1bd327b1 107 2329 2382 12.361890 1529
pfe 0:d32c1bd327b1 108 2330 2382 13.498300 1534
pfe 0:d32c1bd327b1 109 2329 5145 11.876920 1527
pfe 0:d32c1bd327b1 110 2330 2382 10.842094 1523
pfe 0:d32c1bd327b1 111 2329 2383 8.040712 1514
pfe 0:d32c1bd327b1 112 2329 2381 12.597376 1530
pfe 0:d32c1bd327b1 113 2329 2382 12.121831 1528
pfe 0:d32c1bd327b1 114 2331 2382 13.926923 1536
pfe 0:d32c1bd327b1 115 2330 2383 14.746843 1540
pfe 0:d32c1bd327b1 116 2329 2383 11.876920 1527
pfe 0:d32c1bd327b1 117 2329 2382 13.926923 1536
pfe 0:d32c1bd327b1 118 2329 2382 15.711688 1545
pfe 0:d32c1bd327b1 119 2330 2382 11.109841 1524
pfe 0:d32c1bd327b1 120 2330 2383 13.926923 1536
pfe 0:d32c1bd327b1 121 2331 2383 11.626851 1526
pfe 0:d32c1bd327b1 122 2330 2383 12.121831 1528
pfe 0:d32c1bd327b1 123 2330 2383 13.278800 1533
pfe 0:d32c1bd327b1 124 2329 2383 10.285714 1521
pfe 0:d32c1bd327b1 125 2329 2382 12.121831 1528
pfe 0:d32c1bd327b1 126 2329 2382 10.285714 1521
pfe 0:d32c1bd327b1 127 2330 4646 12.597376 1530
pfe 0:d32c1bd327b1 128 2330 2383 12.828540 1531
pfe 0:d32c1bd327b1 129 2330 2383 13.714286 1535
pfe 0:d32c1bd327b1 130 2330 2383 10.567567 1522
pfe 0:d32c1bd327b1 131 2329 2383 14.546197 1539
pfe 0:d32c1bd327b1 132 2329 2382 11.626851 1526
pfe 0:d32c1bd327b1 133 2329 2382 14.342743 1538
pfe 0:d32c1bd327b1 134 2330 2382 14.342743 1538
pfe 0:d32c1bd327b1 135 2329 2383 14.944797 1541
pfe 0:d32c1bd327b1 136 2329 2382 13.714286 1535
pfe 0:d32c1bd327b1 137 2330 2382 13.055611 1532
pfe 0:d32c1bd327b1 138 2331 2383 11.876920 1527
pfe 0:d32c1bd327b1 139 2330 2384 11.876920 1527
pfe 0:d32c1bd327b1 140 2329 2383 12.828540 1531
pfe 0:d32c1bd327b1 141 2329 2382 12.828540 1531
pfe 0:d32c1bd327b1 142 2329 2382 9.697464 1519
pfe 0:d32c1bd327b1 143 2330 2381 9.389529 1518
pfe 0:d32c1bd327b1 144 2329 4793 7.666519 1513
pfe 0:d32c1bd327b1 145 2331 2381 5.938460 1509
pfe 0:d32c1bd327b1 146 2329 2382 4.848732 1507
pfe 0:d32c1bd327b1 147 2329 2381 10.285714 1521
pfe 0:d32c1bd327b1 148 2330 2382 9.071147 1517
pfe 0:d32c1bd327b1 149 2330 2381 11.371285 1525
pfe 0:d32c1bd327b1 150 2329 2383 9.389529 1518
pfe 0:d32c1bd327b1 151 2329 2381 10.285714 1521
pfe 0:d32c1bd327b1 152 2329 2382 11.626851 1526
pfe 0:d32c1bd327b1 153 2329 2382 14.136362 1537
pfe 0:d32c1bd327b1 154 2329 2382 13.055611 1532
pfe 0:d32c1bd327b1 155 2329 2382 14.136362 1537
pfe 0:d32c1bd327b1 156 2329 2382 14.546197 1539
pfe 0:d32c1bd327b1 157 2329 2382 14.546197 1539
pfe 0:d32c1bd327b1 158 2330 2382 13.055611 1532
pfe 0:d32c1bd327b1 159 2329 2383 10.285714 1521
pfe 0:d32c1bd327b1 160 2329 2382 11.626851 1526
pfe 0:d32c1bd327b1 161 2330 2382 9.071147 1517
pfe 0:d32c1bd327b1 162 2330 4922 11.109841 1524
pfe 0:d32c1bd327b1 163 2329 2383 10.842094 1523
pfe 0:d32c1bd327b1 164 2330 2382 12.597376 1530
pfe 0:d32c1bd327b1 165 2329 2383 7.273098 1512
pfe 0:d32c1bd327b1 166 2329 2381 7.273098 1512
pfe 0:d32c1bd327b1 167 2329 2381 8.040712 1514
pfe 0:d32c1bd327b1 168 2331 2381 8.398251 1515
pfe 0:d32c1bd327b1 169 2331 2382 8.398251 1515
pfe 0:d32c1bd327b1 170 2330 2382 9.697464 1519
pfe 0:d32c1bd327b1 171 2329 2382 8.741177 1516
pfe 0:d32c1bd327b1 172 2330 2381 9.697464 1519
pfe 0:d32c1bd327b1 173 2330 2381 11.876920 1527
pfe 0:d32c1bd327b1 174 2331 2383 15.523518 1544*************************************************************************************************
pfe 0:d32c1bd327b1 175 2329 2384 15.523518 1544
pfe 0:d32c1bd327b1 176 2330 2382 15.140162 1542
pfe 0:d32c1bd327b1 177 2329 2383 13.926923 1536
pfe 0:d32c1bd327b1 178 2331 2382 14.944797 1541
pfe 0:d32c1bd327b1 179 2330 2384 16.081425 1547
pfe 0:d32c1bd327b1 180 2329 5093 15.897632 1546
pfe 0:d32c1bd327b1 181 2331 2382 15.333037 1543 dans cette partie j'ai pas bougé le tube de pitot
pfe 0:d32c1bd327b1 182 2330 2383 16.796501 1551
pfe 0:d32c1bd327b1 183 2332 2383 16.796501 1551
pfe 0:d32c1bd327b1 184 2330 2384 16.442850 1549
pfe 0:d32c1bd327b1 185 2329 2383 17.482353 1555
pfe 0:d32c1bd327b1 186 2330 2382 15.523518 1544
pfe 0:d32c1bd327b1 187 2329 2383 16.620617 1550
pfe 0:d32c1bd327b1 188 2329 2382 15.711688 1545
pfe 0:d32c1bd327b1 189 2330 2382 14.944797 1541
pfe 0:d32c1bd327b1 190 2329 2383 15.333037 1543
pfe 0:d32c1bd327b1 191 2329 2382 16.263142 1548
pfe 0:d32c1bd327b1 192 2330 2382 16.796501 1551****************************************************************************************************
pfe 0:d32c1bd327b1 193
pfe 0:d32c1bd327b1 194 */