projet TC

Dependencies:   mbed

Committer:
dujardin
Date:
Sun Oct 06 13:27:40 2019 +0000
Revision:
5:4282a1fee4cd
Parent:
4:fdb2d0fefd66
MERE432; pour projet TC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dujardin 5:4282a1fee4cd 1 #include "mbed.h"
dujardin 5:4282a1fee4cd 2 // carte MERE432 pour projet TC
dujardin 0:5945217144be 3
dujardin 5:4282a1fee4cd 4 //-------- programme pour tester la carte ----------------
dujardin 5:4282a1fee4cd 5 // clignote 2 diodes une sur le module L432 l'autre sur mere432
dujardin 5:4282a1fee4cd 6 // et envoie betement une trame neutre en codage duj2 sur Xbbe
dujardin 5:4282a1fee4cd 7 // configuration liaison série à 19200 bps vers Xbedd
dujardin 5:4282a1fee4cd 8 //-----------------------------------------------------------
dujardin 0:5945217144be 9
dujardin 2:6566f09256dc 10 //****************** déclaration des broches ****************
dujardin 5:4282a1fee4cd 11 // *** broches sur la carte mere
dujardin 5:4282a1fee4cd 12 Serial pc(D1, D0); // PORT SERIE vers xbee
dujardin 5:4282a1fee4cd 13 DigitalOut led(D2); // led sur carte mere432
dujardin 5:4282a1fee4cd 14 DigitalOut LL(LED1); // led nommée LL sur module L432
dujardin 5:4282a1fee4cd 15 AnalogIn Chx(A5) ; AnalogIn Chy(A6); // entrées ana nommées Ch1 Ch2
dujardin 5:4282a1fee4cd 16
dujardin 5:4282a1fee4cd 17 //*** broches vers connecteur A ( le 1 est proche du xbee)
dujardin 5:4282a1fee4cd 18 // broche A1 est a 10 V si la carte fille est un récepteur ( sans usb)
dujardin 5:4282a1fee4cd 19 DigitalOut outA2(D5); DigitalOut outA3(D6); DigitalOut outA4(D7); DigitalOut outA5(D8);
dujardin 5:4282a1fee4cd 20 DigitalOut outA6(D9); DigitalOut outA7(D10); DigitalOut outA8(D11); DigitalOut outA9(D12);
dujardin 5:4282a1fee4cd 21 //broche A10 = 0V
dujardin 5:4282a1fee4cd 22
dujardin 5:4282a1fee4cd 23 //****broches vers connecteur B ( le 1 est vers le adxl335 )
dujardin 5:4282a1fee4cd 24 // broche B1 = 0V
dujardin 5:4282a1fee4cd 25 // broche B2 rien réserve
dujardin 5:4282a1fee4cd 26 //AnalogOut outanaB2(A4);AnalogOut out2anaB3(A3); // si sorties ana utiles
dujardin 5:4282a1fee4cd 27 AnalogIn anaB2(A4) ;AnalogIn anaB3(A3) ; // ici en entrées ana
dujardin 5:4282a1fee4cd 28 AnalogIn anaB4(A2) ;AnalogIn anaB5(A1);AnalogIn anaB6(A0);
dujardin 5:4282a1fee4cd 29 DigitalOut outB7(D5); DigitalOut outB8(D4);
dujardin 5:4282a1fee4cd 30
dujardin 0:5945217144be 31
dujardin 3:032c516c2ffa 32 void init(void) // initialisation
dujardin 3:032c516c2ffa 33 {
dujardin 5:4282a1fee4cd 34 pc.baud(19200); // vitesse liaison série
dujardin 5:4282a1fee4cd 35 LL = 0 ; led = 1 ; // led du L432 on
dujardin 5:4282a1fee4cd 36 // out1.write(0.5); // si sortie ana A3 = 0.5 * 3.3V soit 1.6 V
dujardin 5:4282a1fee4cd 37 // out2.write(0.25); // si sortie ana A4 = 0.25* 3.3V soit 0.8 V
dujardin 3:032c516c2ffa 38 }
dujardin 3:032c516c2ffa 39
dujardin 3:032c516c2ffa 40 int main()
dujardin 3:032c516c2ffa 41 {
dujardin 3:032c516c2ffa 42 init();
dujardin 1:1779a3279496 43
dujardin 0:5945217144be 44 while(1) // boucle sans fin
dujardin 3:032c516c2ffa 45 {
dujardin 5:4282a1fee4cd 46 LL = 1 ; led = 0 ; // re allume Led carte
dujardin 4:fdb2d0fefd66 47 wait(0.5); // delai 0.5s
dujardin 5:4282a1fee4cd 48 LL= 0 ; led = 1 ;
dujardin 3:032c516c2ffa 49 wait(0.5);
dujardin 5:4282a1fee4cd 50
dujardin 5:4282a1fee4cd 51 // transfert d'une trame de 4 entiers au protocole duj2
dujardin 4:fdb2d0fefd66 52 pc.putc('i'); // pointeur 1 = 0
dujardin 4:fdb2d0fefd66 53 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
dujardin 4:fdb2d0fefd66 54 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
dujardin 4:fdb2d0fefd66 55 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
dujardin 4:fdb2d0fefd66 56 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
dujardin 4:fdb2d0fefd66 57 pc.putc('q'); // mise en mémoire
dujardin 5:4282a1fee4cd 58 // on verra sur Tera Term " ie0100e0101e0102e0103q "
dujardin 5:4282a1fee4cd 59 // cette partie sera à faire evoluer vers l'exemple pour projet TC
dujardin 4:fdb2d0fefd66 60
dujardin 3:032c516c2ffa 61 }
dujardin 3:032c516c2ffa 62 }