programme tdc502

Dependencies:   TDC502 mbed

Committer:
khalidel
Date:
Sun Jun 11 18:38:11 2017 +0000
Revision:
1:346b69769c2e
Parent:
0:893cddb940f0
pour lucas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 0:893cddb940f0 1 #include "mbed.h"
schnf30 0:893cddb940f0 2 #include "TDC502.h"
schnf30 0:893cddb940f0 3 Serial pc(USBTX,USBRX);
khalidel 1:346b69769c2e 4 //Serial envoi();
khalidel 1:346b69769c2e 5 DigitalOut ale(PE_0,1); //ALE=1
schnf30 0:893cddb940f0 6 TDC502 tdc502(PortD, 0x00FF, //PD_7, PD_6, PD_5, PD_4, PD_3, PD_2, PD_1, PD_0, DataD7 - D0
schnf30 0:893cddb940f0 7 PortA, 0x00F0, //PA_7,PA_6,PA_5,PA_4, adresse AD3 à AD0
khalidel 1:346b69769c2e 8 PD_11,PD_12,PD_13, // rdn wrn csn
khalidel 1:346b69769c2e 9 PE_2, PA_0); // INTFLAG TDC_READY
khalidel 1:346b69769c2e 10 //déclaration broche rx tx serial envoi
schnf30 0:893cddb940f0 11
schnf30 0:893cddb940f0 12 int main()
schnf30 0:893cddb940f0 13 {
khalidel 1:346b69769c2e 14 pc.baud(115200); //vitesse de transmission
khalidel 1:346b69769c2e 15 // tdc502.TestPerformanceWrite();
khalidel 1:346b69769c2e 16 // tdc502.TestPerformanceRead();
schnf30 0:893cddb940f0 17
khalidel 1:346b69769c2e 18 tdc502.init(); //Initialisation du TDC502
khalidel 1:346b69769c2e 19
khalidel 1:346b69769c2e 20 // tdc502.ReadAllRegister(); //lecture des registres
khalidel 1:346b69769c2e 21 //tdc502.StartMesure();
khalidel 1:346b69769c2e 22 while(1) {
khalidel 1:346b69769c2e 23 pc.printf("Debut mesure 11.06\r\n");
khalidel 1:346b69769c2e 24
schnf30 0:893cddb940f0 25 tdc502.StartMesure();
khalidel 1:346b69769c2e 26 wait_ms(10);
khalidel 1:346b69769c2e 27 tdc502.StopMesure();
khalidel 1:346b69769c2e 28 pc.printf("Fin mesure\r\n");
khalidel 1:346b69769c2e 29 // faire envoi vers carte IHM envoi==tdc502.StartMesure();
khalidel 1:346b69769c2e 30 // envoi==tdc502.StopMesure();
khalidel 1:346b69769c2e 31 // Affichage des donnees acquises pour verifier.
khalidel 1:346b69769c2e 32
khalidel 1:346b69769c2e 33 for (unsigned i = 0; i < tdc502.NbreDataAcquise; i++) {
khalidel 1:346b69769c2e 34
khalidel 1:346b69769c2e 35 unsigned result;
khalidel 1:346b69769c2e 36 float tempsns;
khalidel 1:346b69769c2e 37 result = tdc502.DataTdc502[i];
khalidel 1:346b69769c2e 38 i++;
khalidel 1:346b69769c2e 39 result = (result << 8) + tdc502.DataTdc502[i];
khalidel 1:346b69769c2e 40 i++;
khalidel 1:346b69769c2e 41 result = (result << 8) + tdc502.DataTdc502[i];
khalidel 1:346b69769c2e 42 i++;
khalidel 1:346b69769c2e 43 result = (result << 8) + tdc502.DataTdc502[i];
khalidel 1:346b69769c2e 44
khalidel 1:346b69769c2e 45 tempsns = result;
khalidel 1:346b69769c2e 46 tempsns = tempsns * 500.0 / 65536.0; // vient config du tdc502
khalidel 1:346b69769c2e 47 printf("Data %u --> %.3fns\r\n",result,tempsns);
khalidel 1:346b69769c2e 48
khalidel 1:346b69769c2e 49 }
khalidel 1:346b69769c2e 50 printf("Nombre de mseure %u %u\r\n",tdc502.NbreDataAcquise,tdc502.NbreDataAcquise/4);
khalidel 1:346b69769c2e 51 pc.printf("Appuyer sur une touche");
khalidel 1:346b69769c2e 52 pc.getc();
khalidel 1:346b69769c2e 53 pc.printf("\r\n");
khalidel 1:346b69769c2e 54 }
schnf30 0:893cddb940f0 55 }