Révision 29
Ajouté par axfont il y a plus de 6 ans
branch/font/Emb_App/programme_principal_etud.c | ||
---|---|---|
//'I'/73/Ox49 : D?finition du nom du v?hicule. Doit d?buter par le caract?re '#' et entraine le chargement de la configuration de piste
|
||
// correspondant au nom du v?hicule si le nom se termine par '*'
|
||
|
||
unsigned int alpha;
|
||
unsigned int k = 1;
|
||
|
||
|
||
void asserv() {
|
||
|
||
CanFrame comm, reponse, requete;
|
||
|
||
//Contr?le vitesse de rotation de la tourelle
|
||
comm.data.id = 'T';
|
||
comm.data.rtr = 0;
|
||
//asservissement en vitesse
|
||
comm.data.val = k * (900 - alpha);
|
||
|
||
snd_dtq(CanTx, comm.msg);
|
||
|
||
//Lecture de la position
|
||
requete.data.id = 'R';
|
||
requete.data.rtr = 1;
|
||
snd_dtq(CanTx, requete.msg);
|
||
|
||
rcv_dtq(CanRx, &reponse.msg);
|
||
alpha = reponse.data.val;
|
||
}
|
||
|
||
|
||
void main()
|
||
{
|
||
{
|
||
|
||
|
||
ports_mcu();
|
||
lcd_init();
|
||
periph_init();
|
||
... | ... | |
capture_init();
|
||
|
||
sta_cyc(ID_acqui);
|
||
// sta_tsk(ID_periph_rx);
|
||
// sta_tsk(ID_periph_rx);
|
||
|
||
while(1)
|
||
{
|
||
LED_J=1;
|
||
dly_tsk(100);
|
||
LED_J=0;
|
||
dly_tsk(100);
|
||
asserv();
|
||
}
|
||
}
|
||
|
Formats disponibles : Unified diff
asservissement en vitesse réalisé et fonctionnel