Bus can
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Bus can



  1. #1
    invitef39162a0

    Angry Bus can


    ------

    Bonjour, je suis actuellement en Systèmes Embarquées et je suis en plein finissions du thème. Sauf que gros problème : Je n'arrive pas à communiqué par bus CAN !!

    J'ai fais ce programme sous CCS : (pour ce qui concerne le coeur du programme, c'est en rapport a un capteur IR sur la borne A0 du PIC )

    Code:
    #include "C:\Users\Damien\Documents\Programmation\main.h"
    
    #define CAN_USE_EXTENDED_ID FALSE 
    #include <can-18xxx8.c>
    
    
    int8 DATA[8]; 
    
    void config()
    {
       
       setup_adc_ports(NO_ANALOGS|VSS_VDD);
       setup_adc(ADC_OFF|ADC_TAD_MUL_0);
       setup_psp(PSP_DISABLED);
       setup_spi(SPI_SS_DISABLED);
       setup_wdt(WDT_OFF);
       setup_timer_0(RTCC_INTERNAL);
       setup_timer_1(T1_DISABLED);
       setup_timer_2(T2_DISABLED,0,1);
       setup_comparator(NC_NC_NC_NC);
       setup_vref(FALSE);
       can_init();
    }
    
    void main()
    {
       config();
       
           for( ;; ) // Boucle infinie
           {
             if(input(PIN_A0)==1)                       
             {                                          
                DATA[0]=0x01;                            
                can_putd(0x100,&DATA[0],1,1,FALSE,FALSE);
                delay_ms(100);                           
             }                                           
             
             else
              {
                DATA[0]=0x00;
                can_putd(0x100,&DATA[0],1,3,FALSE,FALSE);
                delay_ms(100);
              }
    
          } 
    }
    Des amis m'ont récemment dis de rajouter le [8] ainsi que les [0] car un tableau est nettement mieux, et c'est sa d'après eux qui devrait faire résoudre le problème...


    -----
    Dernière modification par Jack ; 21/05/2011 à 00h09. Motif: Balises code, comme d'hab

  2. #2
    invitefaaca50b

    Re : Bus can

    C'est ballot d'arriver a la partie finition du theme et de s'apercevoir que la partie essentielle du schmillblick ne fonctionne pas... c'est comme construire une usine de desalinisation de l'eau a 400km de la mer et s'en rendre compte au moment de la demarrer...

    Es tu sur du protocole employé? as tu des documents comportant ces infos protocolaires, et si tu utilises une liaison infra rouge, es tu sur qu'en version filaire, ton protocole fonctionne?

  3. #3
    invitea613d208

    Re : Bus can

    Bonjour,

    Effectivement on ne peut pas parler de finition dans ton cas, mais plutot encore de gros travaux.

    Pour commencer, quel PIC utilises tu ?

    Ensuite, dispose tu de la documentation CCS ? si c'est le cas relis bien la partie CAN BUS car je viens de la parcourir et ton code est incomplet. (notamment le can_set_baud que je ne vois pas)

    Bref relis bien la documentation et reprend ton code et cela devrai aller

    PS : Je ne vois pas ce que peuvent faire les tableaux, le CCS n'en demande pas

  4. #4
    invitef39162a0

    Re : Bus can

    Eh bien, quand on se fait désister par son binôme durant quasi tout le thème et que l'on doit tout se taper, sa devient un peu compliqué... Entre les problèmes de cartes ainsi que de programmation et surtout de temps... C'est pas super simple d'assurer !

    Bref, au niveau de l'IR, d'après mes profs et leurs "expériences" il ne devrait pas avoir de problèmes sur le protocole. J'utilise le PIC18F4580. Niveau "documentation" de CCS je n'ai pas grand chose mais je vais chercher sur le net pour plus d'infos ... Donc ce serai une histoire de code ?

  5. A voir en vidéo sur Futura
  6. #5
    invitea613d208

    Re : Bus can

    J'en deduis donc que tu es en projet de bts (dis moi si je me trompe )

    Je joins en PJ le manuel CCS ou tu trouveras ton bonheur
    (Pour les modos : Pas de soucis de copyright, dispo sur leur site)
    Images attachées Images attachées

  7. #6
    invitef39162a0

    Re : Bus can

    Oui je suis en BTS Bien joué. Ancien étudiant en BTS ?
    Merci pour le manuel !
    Si j'ai encore besoin je reviendrais vite...
    Mais si il y a d'autres propositions, elles sont le bienvenue aussi !

  8. #7
    invitea613d208

    Re : Bus can

    Je suis aussi en projet BTS

    Le mien porte sur une carte type MODEM capable d'utiliser le circuti EDF des logements pour transferer des infos Pas mal de galères aussi

  9. #8
    invitef39162a0

    Re : Bus can

    Ah ouais ? Nous il porte sur un monte-charge. C'est un projet séparé en 4 contrats. Je m’occupe du "toit-cabine" et c'est assez galère comme tu vois ^^.
    Mais il a l'air cool ton projet ça va !
    Si jamais j'ai besoin de toi ( tu as l'air caler en Progra, comparé à moi... ) je reviendrai !
    Merci en tout cas.

  10. #9
    inviteb6d767d2

    Re : Bus can

    Salut
    -----

    Ne pas non plus oublier la partie hardware, qui doit évidemment être correcte.
    Si utilisation de Can sur un fil twisté (genre pilotage par MCP2551) ne pas oublier la résistance de terminaison de 120 ohms à chaque extrémité de la ligne, sinon le bus ne fonctionne pas.

    Ne pas oublier non plus que CAN ne fonctionne que si au moins deux cartes paramétrées de façon identique se trouvent sur le bus (j'ai eu des cas où des internautes testaient l'émission Can sans seconde carte, et du coup ça bloque).

    A+
    Bigonoff

  11. #10
    invitef39162a0

    Re : Bus can

    La partie hardware est normalement correcte. (Je dis bien normalement ) Et en ce qui concerne cette résistance de 120 ohm, c'est vrai qu'on s’était renseigné la dessus ! Et qu'il la fallait etc ... Mais elle est mises je viens de revérifier. Et un gars de ma classe avait crée un programme tout simple avec une led pour tester etc... Mais en vain.

    Mais encore merci Bigonoff !

  12. #11
    inviteb6d767d2

    Re : Bus can

    Salut
    ------

    Si je jette un coup d'oeil à ton programme, j'y vois l'appel de Can_Init()

    As-tu bien correctement paramétré toutes les valeurs CAN:
    - Débit
    - PS1
    - PS2
    - SJW
    - PROP
    - TQ
    ?

    Et évidemment sur les deux cartes de façon identique.

    Sans compter la configuration des masques/filtres ainsi que des buffers.

    Niveau de ce qui "ne fonctionne pas": le buffer d'émission de la carte émettrice se vide ou non? C'est la première étape: savoir si l'émission Can se fait correctement en bas niveau, avant de voir s'il y a un bug niveau réception.

    Disposes-tu d'un oscillo?

    A+
    Bigonoff

Discussions similaires

  1. Bus can
    Par invite7ac11e37 dans le forum Électronique
    Réponses: 3
    Dernier message: 03/04/2011, 18h27
  2. Bus I²C
    Par invite703f2b47 dans le forum Électronique
    Réponses: 11
    Dernier message: 18/03/2011, 18h11
  3. Caméras avec bus commande et bus données séparées.
    Par invite5b497461 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/02/2011, 11h04
  4. bus CAN
    Par invitec8eddff1 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/06/2007, 21h36
  5. Bus can
    Par invite628433a6 dans le forum Électronique
    Réponses: 7
    Dernier message: 09/03/2007, 14h59
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...