[Programmation] Aide Pour la Simulation dans proteus 7
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Aide Pour la Simulation dans proteus 7



  1. #1
    asm05

    Thumbs up Aide Pour la Simulation dans proteus 7


    ------

    Salut tous...
    Besoin de votre aide.
    J'ai des problèmes sur la simulation de mes projets dans proteus 7.
    j'ai les points jaune en sortie me donnant ici une faible tension a l'entre du PIC. Que faire ?

    Le schéma ci-joint vous donnes une bonne illustration.
    Merci d'avance chers internaute !!!

    -----
    Images attachées Images attachées  

  2. #2
    DAUDET78

    Re : Aide Pour la Simulation dans proteus 7

    Bonjour asm05 et bienvenue sur FUTURA
    C'est quoi cette bascule ????? Elle est inutile !
    Tu rentres tes deux boutons poussoirs sur le µC. C'est à lui de gérer (par soft) la fonction start/stop
    J'aime pas le Grec

  3. #3
    asm05

    Re : Aide Pour la Simulation dans proteus 7

    Bonjour ...
    La bascule a pour rôle de mémoire. sans elle mon projets ne répondrais pas au cahier de charge.
    A+++++++++++

  4. #4
    DAUDET78

    Re : Aide Pour la Simulation dans proteus 7

    Citation Envoyé par asm05 Voir le message
    La bascule a pour rôle de mémoire. sans elle mon projets ne répondrais pas au cahier de charge.
    et il n'y a pas assez de mémoire dans ton µC ?
    J'aime pas le Grec

  5. A voir en vidéo sur Futura
  6. #5
    Antoane
    Responsable technique

    Re : Aide Pour la Simulation dans proteus 7

    Bonjour,

    Les carrés jaunes indiquent un conflit, es-tu sûr que les broches RC1 et RC3 sont configurées en entrées ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  7. #6
    asm05

    Re : Aide Pour la Simulation dans proteus 7

    Bonsoir M.Antoane
    Oui, les entrées RC1 et RC3 sont configuré en entrées.

  8. #7
    Antoane
    Responsable technique

    Re : Aide Pour la Simulation dans proteus 7

    Bonsoir,

    Les carrés gris indiquent des niveaux logiques indéterminés : le port B est en gris car :
    -il n'est relié à rien
    - et il n'y a, je pense, pas de résistance de tirage interne d'activée ;
    - et il est configuré en entrée.

    Le port D est à zéro car :
    - il est configuré en sortie au niveau bas ;
    - ou il y a des résistances de tirage internes.
    De même pour RC2, RC4..

    Le carré jaune indique un conflit. A mon avis, la sortie Q de U2:A veut mettre la ligne à 1 mais la sortie du µC veut la mettre à zéro.
    Peux-tu simuler le même schéma en insérant une résistance de 1k en série entre la sortie de U2:A et RC3 ; et de même entre la sortie Q de U2:B et RC2 ?


    PS : difficile de juger sans connaitre les détails de l'application, mais je suis a priori d'accord avec Daudet quant à l'intérêt de ces bascules.
    Dernière modification par Antoane ; 11/05/2017 à 23h48.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  9. #8
    asm05

    Thumbs up Re : Aide Pour la Simulation dans proteus 7

    Bonjour à vous ...
    Ci-dessous le code en C++ du programme.

    Code:
    #include "C:\ASCENSEUR\ASCENSEUR.h"    
    #include <math.h>
    #include <stdio.h>
    #include <string.h>
    
    //#ZERO_RAM
         
    
    /////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////
    ////// Inintialisation des PORTS du PIC ////////////////
    ////////////////////////////////////////////////////////
     void initport()
       {
       set_tris_a (0b01000) ;        // sorties; RA4 en entrée 
       set_tris_b (0x00) ;        // sortie                                          
       set_tris_c (0xff);         // entrée
       set_tris_d (0xff);         // entrée
       set_tris_e (0b010);         // pin_E0:sortie et pin_ E1:entrée
       output_A(0x00);            // Mise à zéro des PORTs
       output_B(0x00);            // Mise à zéro des PORTs
    //!   output_C(0x00);            // Mise à zéro des PORTs
    //!   output_D(0x00);            // Mise à zéro des PORTs
       output_E(0x00);            // Mise à zéro des PORTs
       
       }
      
                                                                     //   
    
                          
    ////////////////////////////////////////////////////////                                                         //
    ////////*****************************************/////// 
    ////////******* Emplacement des Fonctions *******/////// 
    ////////*****************************************///////
    ////////////////////////////////////////////////////////
    int8 position=0;
    
    
    void tempo50ms()
       {
       delay_ms(50);                 // tempo 50 ms
       }
    
    void tempo10ms()
       {
       delay_ms(1000);                 // tempo 10 ms
       }
    
    
         
    
    ////////////////////////////////////////////////////////////                                                           
    /////!*****************************************/////////////
    /////!************   RDC *********************/////////////
    /////!**************************////////////////////////////          
    ////////////////////////////////////////////////////////////   
    void RDC()                                                               //            
          {                                                                  //        
          if((input_state(PIN_D0))||(input_state(PIN_C0))==1)         // 
               {                                                           //                                                          
               output_high(PIN_B0);                                        
                                                            //                        
               tempo10ms();                               //
                                  
                   output_high(PIN_B1);                            
                 }                   
                 else 
                      {
                    output_low(PIN_B0);                                        
                                                            //                        
               tempo10ms();                               //
                                  
                   output_low(PIN_B1);  
                      }
                
          }
    
                                       
    ///////////////////////////////////////////////////////// 
    ////****************************** ************//////////              
    ////********PROGRAMME PRINCIPALE********************/////
    ////************************************************/////
    /////////////////////////////////////////////////////////
    
              
    void main()
    {              
           
       setup_adc_ports(NO_ANALOGS);
       setup_adc(ADC_OFF);                                   
       setup_psp(PSP_DISABLED);
       setup_spi(SPI_SS_DISABLED);
       setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
       setup_timer_1(T1_DISABLED);     
       setup_timer_2(T2_DISABLED,0,1);
       setup_comparator(NC_NC_NC_NC);
       setup_vref(FALSE);
    
      
       initport();  //initialisation des PORTs
      
       for(;;)    //Boucle Infinie
          {
           
            RDC();   //Appel de la fonction du programme
    
          }
    }

    merci de votre réponse et à A++++++
    Dernière modification par Antoane ; 12/05/2017 à 11h04. Motif: Ajout balises code

  10. #9
    Antoane
    Responsable technique

    Re : Aide Pour la Simulation dans proteus 7

    Bonjour,

    Pour ma part, je ne programme pas les Pics, c'est pourquoi je demandais des résultats de simu
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  11. #10
    abracadabra75

    Re : Aide Pour la Simulation dans proteus 7

    Bonjour.
    Il est ahurissant de penser qu'un µp ne puisse mémoriser les actions de 2 poussoirs....
    Cela montre soit une analyse du problème erronée, soit une méconnaissance totale des µp ( quelle que soit la marque).
    Et comme on ne sait rien du cahier des charges...
    Entre autres on ne peut savoir si le programme y répond.
    A+
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  12. #11
    asm05

    Re : Aide Pour la Simulation dans proteus 7

    Bonsoir Monsieur abracadabra75...

    C'est juste une petite fibre partie du projet que je demande de l'aide. Je dois vous dire que la simulation de se projet n'avais aucun soucis sur dans les début de sa conception. Pour le moment je suis entrains de soupçonné la version de la LICENCE de mon Proteus ISIS. Tout projet que je simule dans ma machine avec un autres circuits et le µC ne fonctionne pas.
    Donnez un autres liens de téléchargement d'une autre version avec la bonne LICENCE.

    Merci de votre contribution
    A +++++++++++++++++++

  13. #12
    f6exb

    Re : Aide Pour la Simulation dans proteus 7

    Version de Proteus d'origine Est de l'Europe ??
    Seuls les faucons volent. Les vrais restent au sol.

Discussions similaires

  1. simulation de ne567 ou lm567 dans proteus (isis)
    Par anouardz dans le forum Électronique
    Réponses: 3
    Dernier message: 20/08/2016, 12h25
  2. simulation de mc1458 dans proteus (isis)
    Par anouardz dans le forum Électronique
    Réponses: 8
    Dernier message: 30/03/2014, 17h10
  3. simulation par proteus dans le domaine photovoltaique
    Par invite4de357d0 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/03/2014, 10h52
  4. simulation sous proteus (probleme dans mon montage ?)
    Par black templar dans le forum Électronique
    Réponses: 9
    Dernier message: 05/05/2008, 22h54
  5. Modèle de simulation CD4046 pour PROTEUS
    Par jean-claude74 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/01/2007, 21h35
Découvrez nos comparatifs produits sur l'informatique et les technologies.