Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - mavrik

Pages: [1]
1
Bus CAN / Re : Problème reception rapide CAN
« le: mars 06, 2019, 03:23:22 pm »
Problème résolu  :)

Le problème venait du faite que j'ai rempli le unsigned char _Circule[256] par un unsigned int _CirculeV[256]   car j'utilise des identifiants CAN plus grand que 255. Sauf qu'un sizeof(_CirculeV) d'un unsigned int ne donne plus 256 mais 512...

Je divise donc par 2 la valeur du sizeof dans les comparaisons et je n'ai plus de probléme. Il faut bien faire la modification dans la boucle qui écrit dans Circule mais aussi dans la boucle qui récupère les valeurs dans Circule.


while (_NcanV > 2)  {    // chaque message dans _Circule occupe au moins 3 octets
    _NcanV--;
    RIdV = _CirculeV[_indexRV];        // recup Id
    _indexRV++;
    if (_indexRV == sizeof(_CirculeV) / 2)  {_indexRV = 0;}
    _NcanV--;
    RlenV = _CirculeV[_indexRV];       // recup longueur
    _indexRV++;
    if (_indexRV == sizeof(_CirculeV) / 2)  {_indexRV = 0;}

    for (int k = 0; k < RlenV; k++)  {
      _NcanV--;
      RbufV[k] = _CirculeV[_indexRV];  // recup octets message
      _indexRV++;
      if (_indexRV == sizeof(_CirculeV) / 2)  {_indexRV = 0;}

    }

  }

2
Bus CAN / Re : Problème reception rapide CAN
« le: mars 04, 2019, 02:50:42 pm »
Bonjour a tous,

j'ai commencé a refaire mon programme en utilisants la fonction  millis(). (attention le programme n'est pas fini)

Ma loop CAN_stockV() freeze l'affichage au bout de 21 messages reçu donc quand le tableau _CirculeV est plein. Mais le programme continue de fonctionner car il envoie toujours une trame can toutes les 100ms.

3
Bus CAN / Re : Problème reception rapide CAN
« le: mars 01, 2019, 11:25:56 am »
Merci pour ces infos. Je vais lire tous ça et essayer de réécrire mon programme  sans les delay.

4
Bus CAN / Re : Problème reception rapide CAN
« le: février 28, 2019, 02:46:47 pm »
Bonjour,

Effectivement c'est pour commander une soufflerie en CAN suivant une T° moteur reçu par CAN d'une voiture.

Pas de soucis pour refaire le programme mais comment le structurer ?

Merci d'avance pour votre aide.

5
Bus CAN / Problème reception rapide CAN
« le: février 26, 2019, 03:42:04 pm »
Bonjour a tous,


J'ai un problème avec mon programme. Je reçoit bien les trame CAN souhaité si elle sont envoyé toutes les 1000ms. Dés que j'essaie de passer a 100ms le programme se fige.

Je ne trouve pas pourquoi.

Pages: [1]