Test programme µC
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Test programme µC



  1. #1
    inviteba00eafe

    Lightbulb Test programme µC


    ------

    Bonsoir,
    Je suis en 1ère S et je fais un projet Tpe sur une serrure électronique (digicode). Mon souci: le matériel est pourri et je n'ai pas de quoi tester mon programme au lycée, j'arrive tout juste à programmer la puce... J'aimerais donc tester ce programme qui est en c. Y a t-il un logiciel pour simuler ca ? (sans que je modifie le programme adapté a ma puce) Sinon je posterai le code.

    -----

  2. #2
    RicounetZap

    Re : Test programme µC

    Bonjour,

    Tout dépend de l'environnement de développement, ainsi que du microcontroleur utilisé.

    Un peu plus de renseignements seraient utiles pour te renseigner.
    Cordialement

  3. #3
    invite7a49d0d5

    Cool Re : Test programme µC

    Hi,

    faudrais déjà savoir...

    le matos est pourri (quel matos???)...
    donc tu t'orientes vers une simu...

    t'es sur que c'est la bonne approche???

    achétes plutôt une plaque Veroboard...

    http://www.conrad.fr/webapp/wcs/stor...ine+d%27essais

    et t'auras plus de soucis... de matos...

    vede
    ;O]

  4. #4
    invite7a49d0d5

    Cool Re : Test programme µC

    ps :

    -quel compilo C à tu utilisé?
    (n'intégre-t-il pas un déboggueur?)

    -quelle est la cible?

    pour avoir une chance que l'on trouve une solution...

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

    Re : Test programme µC

    J'ai compilé le programme avec code avr, pour un atmega16 8Mhz.
    Le matos pourri c'est un automate avec cette puce, qui marche juste pour programmer la puce.

    Je ne sais pas si c'est la bonne approche, mais je ne vois pas comment faire, il faut absolument que je test le programme avant de commander le materiel.

    Dois-je poster le code du programme ?

  7. #6
    invite7a49d0d5

    Cool Re : Test programme µC

    Citation Envoyé par terry90 Voir le message
    J'ai compilé le programme avec code avr, pour un atmega16 8Mhz.
    Le matos pourri c'est un automate avec cette puce, qui marche juste pour programmer la puce.

    Dois-je poster le code du programme ?
    ok,

    non pas besoin du code...
    moi je commencerais par cabler l'µC sur une Veroboard...

    vede
    ;O]

    ps : pour la simu d'un AVR, je sais pas si ça existe...
    prospecter sur le site et forum du constructeur...
    mais de toute façon, le resultat d'une simu sera toujours
    trés "aléatoire"... dans le monde des µC... orientes toi
    vers le debuggueur de AVR... encore que... pour moi
    rien ne vaut le "cablage réél"... pour être sur du résultat final...

  8. #7
    inviteba00eafe

    Re : Test programme µC

    Tu veux que je le cable directement ? Je n'en suis pas capable, et puis j'aurais trop peur de le griller.
    N'y a t-il aucune autre solution ?
    Je suppose que si je te demande quel voltage et ampérage prend cet µC tu vas m'envoyer voir les datasheets non ?

  9. #8
    invite7a49d0d5

    Cool Re : Test programme µC

    Citation Envoyé par terry90 Voir le message
    Tu veux que je le cable directement ? Je n'en suis pas capable, et puis j'aurais trop peur de le griller.
    N'y a t-il aucune autre solution ?
    Je suppose que si je te demande quel voltage et ampérage prend cet µC tu vas m'envoyer voir les datasheets non ?
    ben vi ;O]

    je dirais 5V max...

    et 20mA max. par port...

    en gros...

    vede
    ;O]

    en attendant les conseils des pros de AVR...
    mais y en a pas beaucoup par ici...

    de toute façon tu auras du mal à avancer sans la datasheet...
    y va bien falloir commencer à la lire...
    si tu veux savoir/comprendre ce que tu fais...
    sinon essaies de trouver un forum dédié (AVR)...

    ps : ou passe au PIC ;O]

  10. #9
    inviteba00eafe

    Re : Test programme µC

    Citation Envoyé par vede Voir le message
    ps : ou passe au PIC ;O]
    Hehe, moi j'aimerais mais je n'ai pas le matériel nécessaire.

    Bon, je verrais demain si je trouve un solution.
    Merci de tes réponses.

  11. #10
    invite7a49d0d5

    Cool Re : Test programme µC

    Citation Envoyé par terry90 Voir le message
    Hehe, moi j'aimerais mais je n'ai pas le matériel nécessaire.
    pour les PICS,

    le programmateur/débugueur de référence actuel est le PickIt2
    (24 roros chez Farnell)

    mais moi je me contente d'un JDM fait maison,
    ça fonctionne impecc depuis des années...
    (moins de 5 roros de composants)
    avec le freeware "WinPic"...

    http://www.jdm.homepage.dk/newpics.htm

  12. #11
    invite7a49d0d5

    Cool Re : Test programme µC

    ps : mais fondamentalement ça changera pas grand chose...
    car je commencerais par te conseiller de télecharger la datasheet...
    de ton PIC...

  13. #12
    inviteba00eafe

    Re : Test programme µC

    Je vais poster mon code, parce que j'ai encore des soucis avec le matériel et je n'arrive a rien... J'espère que vous y comprendrez quelque chose.
    Je sais que je l'ai codé de façon très simpliste mais pour moi il n'y a pas d'erreur. Pour l'automate, il y en a...

    #include <mega16.h>
    #include <delay.h>
    #include <stdlib.h>

    #define LEDR (PORTB.7) // Led rouge
    #define LEDV (PORTC.0) // Led Verte
    #define P (PORTC.1) // Relais

    #define C1 (PINB.0) //Colonnes
    #define C2 (PINB.1)
    #define C3 (PINB.2)
    #define L1 (PINB.3) //Lignes
    #define L2 (PINB.4)
    #define L3 (PINB.5)
    #define L4 (PINB.6)

    short I,V,N,N1,N2,N3,N4,C,Clef;


    void init(void)
    {
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x80;
    PORTC=0x00;
    DDRC=0x03;
    PORTD=0x00;
    DDRD=0x00;
    N=-1;
    Clef=-3000;

    }

    void main(void)
    {
    init();


    while(1)
    {
    if(C1==1 && L1==1) // Ca c'est bon. De là...
    {
    N=1;
    }
    else if(C1==1 && L2==1)
    {
    N=4;
    }
    else if(C1==1 && L3==1)
    {
    N=7;
    }
    else if(C1==1 && L4==1)
    {
    N=20;
    }
    else if(C2==1 && L1==1)
    {
    N=2;
    }
    else if(C2==1 && L2==1)
    {
    N=5;
    }
    else if(C2==1 && L3==1)
    {
    N=8;
    }
    else if(C2==1 && L4==1)
    {
    N=0;
    }
    else if(C3==1 && L1==1)
    {
    N=3;
    }
    else if(C3==1 && L2==1)
    {
    N=6;
    }
    else if(C3==1 && L3==1)
    {
    N=9;
    }
    else if(C3==1 && L4==1)
    {
    N=21;
    }
    else
    {
    N=-1; // ...à là


    if(N==20 && N4>-1) // 20 c'est dièse, il faut tapper le code puis dièse. N4>-1 Pour savoir si 4 chiffres ont été tappés
    {
    C=N1*1000+N2*100+N3*10+N4; // Formule pour effectuer la comparaison.
    if (C==1444) // Code maître
    {
    I=1;
    LEDV=1; // Les leds clignotent
    delay_ms(100);
    LEDV=0;
    LEDR=1;
    delay_ms(100);
    LEDR=0;
    LEDV=1;
    delay_ms(100);
    LEDV=0;
    LEDR=1;
    delay_ms(100);
    LEDR=0;
    LEDV=1;
    delay_ms(100);
    LEDV=0;
    LEDR=1;
    delay_ms(100);
    LEDR=0;
    }
    if (C==Clef) // Comparaison de la variable avec la clef.
    {
    P=1;
    LEDV=1;
    delay_ms(3000);
    P=0;
    LEDV=0;
    V=0;
    }
    else if (I==1)
    {
    Clef=C;
    LEDV=1;
    delay_ms(2000);
    LEDV=0;
    I=0;
    }
    else if (N4<-1 || C!=Clef)
    {
    V=V+1;
    LEDR=1;
    delay_ms(2000);
    LEDR=0;
    N1=-1;
    N2=-1;
    N3=-1;
    N4=-1;
    }
    }

    if(N>-1)
    {
    if(N1==-1)
    {
    N1=N;
    }
    else
    {
    if(N2==-1)
    {
    N2=N;
    }
    else
    {
    if(N3==-1)
    {
    N3=N;
    }
    else
    {
    if(N4==-1)
    {
    N4=N;
    }
    else
    {
    LEDR=1;
    delay_ms(1000);
    LEDR=0;
    N1=-1;
    N2=-1;
    N3=-1;
    N4=-1;
    }
    }
    }
    }
    }
    }
    }
    }

  14. #13
    invite7a49d0d5

    Cool Re : Test programme µC

    Bonsoir,

    bizarre le "noms" des ports (PortA, PortB, PortC...)...
    ça ressemble étrangement à ceux d'un PIC...
    je pensais pas que les AVR utilisaient les mêmes...

    sinon, y t'envoies pas un message d'erreur l'"automate" ?
    si oui, lequel(s)?

    pour le "N=-1", t'es sur qu'un "short" est bien signé,
    par défaut, dans ton compilo?
    parce que moi je déclarerais N en "signed short"...
    pour être sûr...

    vede
    ;O]

  15. #14
    inviteba00eafe

    Re : Test programme µC

    Il n'y a aucun message d'erreur, c'est bien ca le problème, et comme les sorties ne marchent pas, je ne peux rien faire.
    Pour le signe des variables, je pense que c'est bon, je vais quand même changer par précaution mais il me semble que unsigned short et short suffisent pour indiquer le signe des variables.

  16. #15
    invite7a49d0d5

    Cool Re : Test programme µC

    Franchement, moi, devant ce genre de probléme, je
    commence par tout reprendre à la base, cad tests
    avec des programmes trés simples:

    clignoter une led...
    puis
    tester une entrée (Bouton), qui allume une led...

    et il faut que ça fonctionne...
    et aprés je reprends le tout...

    tout ça pour voir si c'est pas l'automate qui délire...
    ou le compilo... ou...

    vede
    ;O]

  17. #16
    inviteba00eafe

    Re : Test programme µC

    Merci je vais voir ce que je peux faire dès que j'aurais accès a la machine.

Discussions similaires

  1. [Blanc] programme test ariston
    Par invite927acd8e dans le forum Dépannage
    Réponses: 0
    Dernier message: 16/11/2009, 22h35
  2. recherche programme test pour kit de développement CC2420DBK
    Par invite74119562 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/10/2009, 09h55
  3. programme de test en C
    Par invitefa544961 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 27/06/2009, 21h58
  4. Statistiques : Recherche d'un test pour un programme de localisation
    Par inviteea0471ec dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 23/02/2007, 13h05
  5. programme test lave vaisselle whirlpool ld 9518
    Par invite7ed33451 dans le forum Dépannage
    Réponses: 7
    Dernier message: 05/08/2006, 20h27
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...