Projet

Général

Profil

« Précédent | Suivant » 

Révision 29

Ajouté par axfont il y a plus de 6 ans

asservissement en vitesse réalisé et fonctionnel

Voir les différences:

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