titou6666
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

titou6666



  1. #1
    invite408059eb

    titou6666


    ------

    voila j'ai programmer une base mobile a base de deux moteur (un moteur pour le sense devant et un moteur puissant en ariere pour fair tourner la base )commander via rs232 du pc en lui envoyons des char j'ai programmer avec mplab [cc5x]
    pic 16f877 mon problemme c'est comment configurer la pwm la vitesse sur mplab enable de l293
    voila mon programme si vous pouvez m'aidez

    Code:
    //#include <16F877.h>
    //#pragma config |=0x3a71
    void Serial_Init(void); // Initialisation Port série 9600 baud 8 data bit ,1 bit stop, pas de parité
    char incar (); // Cette fonction envoie des données sur le port série 
    
    //****************** debut Main ******************************
    
    void main()
    {
    
        TRISB.0=0; // PORTB0 EN SORTIE
        TRISB.1=0; // PORTB1 EN SORTIE
        TRISB.2=0; // PORTB2 EN SORTIE 
        TRISB.3=0; // PORTB3 EN SORTIE 
                      
        PORTB.0=0; // PORTB0 A ZERO
        PORTB.1=0; // PORTB1 A ZERO
        PORTB.2=0; // PORTB2 A ZERO
        PORTB.3=0; // PORTB3 A ZERO
    
    Serial_Init(); // Initialisation port série
    
    
    char test=0;
    while (1)
    {
    test=incar ();
    switch(test)
    {
           case ('a'):// AVANT
       {
        PORTB.0=0; 
        PORTB.1=0; 
        PORTB.2=0; 
        PORTB.3=1;   
        break;
         } 
          case ('b')://ARIERE
       { 
        PORTB.0=0; 
        PORTB.1=0; 
        PORTB.2=1; 
        PORTB.3=0;   
        break; 
        } 
          case ('c')://AVANT DROITE
       { 
        PORTB.0=0; 
        PORTB.1=1; 
        PORTB.2=0; 
        PORTB.3=1;   
        break; 
        } 
          case ('d')://AVANT GAUCHE
       { 
        PORTB.0=1; 
        PORTB.1=0; 
        PORTB.2=0; 
        PORTB.3=1;   
        break; 
        } 
          case ('e')://ARIERE DROITE
       { 
        PORTB.0=0; 
        PORTB.1=1; 
        PORTB.2=1; 
        PORTB.3=0;   
        break; 
        } 
          case ('f')://ARIERE GAUCHE
       { 
        PORTB.0=1; 
        PORTB.1=0; 
        PORTB.2=1; 
        PORTB.3=0;   
        break; 
        } 
          case ('g')://STOP
       { 
        PORTB.0=0; 
        PORTB.1=0; 
        PORTB.2=0; 
        PORTB.3=0;   
        break; 
        } 
    }
    }
    }
    
    
    void Serial_Init(void) // Initialisation Port série 9600 baud 8 data bit, 1 bit stop, pas de parité
    {
    RCSTA=0b10010000; // SPEN=1 valide le port série, CREN=1 valide la réception de donnée
    TXSTA=0b00100110; // high speed mode brgh=1 , TXEN 1 autorise émission de donnée
    SPBRG=25; // 9600 baud
    }
    
    
    
    // ************************ envoi caractère ******************************
    
    char incar ()
    {
    char c ;
    while (RCIF==0); //attend pour voir recois
    c=RCREG;         //c recois les données
    return(c);       //retourne un char au programme principale
    }

    .

    -----
    Dernière modification par gienas ; 17/05/2009 à 09h27. Motif: Ajouté balises code

  2. #2
    invite03481543

    Re : titou6666

    Bonjour,

    pic 16f877 mon problemme c'est comment configurer la pwm la vitesse sur mplab enable de l293
    mon dieu quel charabia!

    Le PIC16F877 possède un timer dont sa configuration en PWM est possible par le module CCPx, il suffit de lire la doc ou de faire une "recherche" sur le forum pour trouver des exemples, le sujet a été abordé à maintes reprises.

    Un titre plus explicite avec un bonjour vous donnera également plus de réponses...
    Lorsque vous postez un code il faut utiliser les balises [CODE]....[*CODE] pour une meilleure lisibilité, en remplacant * par / (sinon vous ne pourriez pas le lire)

  3. #3
    invite408059eb

    Re : titou6666

    bonjour ya hulke lhmar lbghale si tu as une reponse repond sinon bela3e lfame ta3eke

  4. #4
    invite03481543

    Re : titou6666

    hum, et en français ça donne quoi au juste?

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

    Re : titou6666

    Citation Envoyé par HULK28 Voir le message
    hum, et en français ça donne quoi au juste?
    Je pense qu'il vaut mieux ne pas traduire ......
    J'aime pas le Grec

Discussions similaires

  1. titou6666
    Par invite408059eb dans le forum Électronique
    Réponses: 3
    Dernier message: 10/04/2009, 14h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.