code en c
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

code en c



  1. #1
    invited3511912

    code en c


    ------

    bonsoir , est ce qu'il quel-qu 'un qui peut m'aider j 'ai un problème au niveau de l'écriture d'un code en c qui sert à communiquer un pic et un dac
    voilà mon essai

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    invite0e5af214

    Re : code en c

    Envoi des fichiers c

  3. #3
    f6bes

    Re : code en c

    Bonjour amalab,
    Les fichiers "zippés" ne sont pas les bienvenues sur FUTURA.
    Bonne journée

  4. #4
    invite5637435c

    Re : code en c

    Bonjour, merci de poster votre code avec les balises [CODE]......CODE ICI.....[*/CODE] (en enlevant juste l'astérisque, sinon vous ne pourriez lire ce que je vous ai écrit.Votre zip est vérolé apparemment...

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

    Re : code en c

    merci pour votre réponse j'essaye d'envoyer les fichiers une autre fois
    merci d'avance
    aaaaaaaaa.zip
    aaaaaaaaaa (1) (1).zip

  7. #6
    invite5637435c

    Re : code en c

    Bon j'arrive à ouvrir le source mais c'est plutôt très indigeste à lire... Peux-tu préciser plusieurs choses comme notamment la référence de ton DAC, ton compilateur, et ce qui ne fonctionne pas. Il faut absolument apprendre à structurer ton code, le commenter un minimum et donner un minimum d'info pour espérer une réponse.le fichier dsn dans ton zip nécessite d'avoir la CAO avec laquelle tu as fait ton schéma, donc convertit le bazar en jpeg que je puisse le lire.@+

  8. #7
    invite805ff73c

    Re : code en c

    Pfff... Est-ce vraiment si compliqué de poser des questions correctement?

    - Le code au format .c ou même entre balises directement dans le message si ce n'est pas trop long.
    - Les schémas au format PNG (non, pas de JPG, réservé aux photos!).
    - Quel µC? Quel compilateur? Quel DAC?
    et surtout: Quel est le problème EXACT?

  9. #8
    invite0e5af214

    Re : code en c

    C'est quand même pas compliqué d'utiliser 2 balises :

    Code:
    #include <12F683.H>
    #device adc=10  // CAN en mode 10 bits
    #FUSES NOWDT                    // No Watch Dog Timer 
    #FUSES PUT                      // No Power Up Timer 
    #FUSES MCLR                     // Master Clear      
    #FUSES INTRC                    // Use internal R/C oscillator 
    #use delay(internal=8000000)
    #define SPI_MODE_0  (SPI_L_TO_H | SPI_XMIT_L_TO_H) //CPOL=0   CPHA=0 
    #define SPI_MODE_1  (SPI_L_TO_H)                   //CPOL=0   CPHA=1 
    #define SPI_MODE_2  (SPI_H_TO_L)                   //CPOL=1   CPHA=0 
    #define SPI_MODE_3  (SPI_H_TO_L | SPI_XMIT_L_TO_H) //CPOL=1   CPHA=1 
    
    #int_timer0
    #define SPI_DO   PIN_A2  // data input output 
    #define SPI_sclk  PIN_A3  // clock output 
    #define SPI_CS    PIN_A1  // ship select
    //
    #use spi(DO=SPI_DO, CLK=SPI_SCLK, BITS=12, mode=3)
    //
    void send_data(int16 data) 
    { 
      
       output_low(SPI_CS);  // select the chip 
       delay_us(5); 
       spi_xfer(Data);          // send the new value to the DAC register 
       delay_us(5); 
       output_high(SPI_CS); // deselect the SPI data input 
       delay_us(5); 
      
     
     } 
     //
    // void DAC_reset() 
     // { 
     
      //  output_high(SPI_sclk); 
     // } 
      //
     
    int16 valeur=0;
    float tension;
    
    init_adc();
    void adc()
    {
       valeur = read_adc();
    }
    
    
    void main()
    {
       int16 DACoutMV;
       setup_oscillator(OSC_8MHZ | OSC_INTRC); 
         setup_adc(no_analogs); 
       set_tris_a(101001);
       setup_timer_0 (RTCC_DIV_4|RTCC_INTERNAL);//fe=4096000/4/4/256=1kHz
       enable_interrupts(INT_TIMER0);
       setup_adc_ports( sAN0 );
       setup_adc(ADC_CLOCK_DIV_8);
       set_adc_channel( 0 );
       enable_interrupts(GLOBAL);
       while(true)
       {
           DACoutMV= 2000;      // value 0 to 4095 (0xfff) =  0 to 4.095 volts 
             send_data(Dacoutmv); // start a square wave 2 volts high 
             delay_ms(30);        // make the square wave 30ms long 
             DACoutMV= 0;         // set the DAC output back to zero using data 
             send_data(Dacoutmv); // end of 30ms square wave 
             delay_ms(100);       // wait 100ms before starting triangle wave 
             // start of triangle wave            
             for(DACOutMV=0x00;DACoutMV<0xfff;DACoutMV++)    
                   send_data(Dacoutmv); 
             // end of triangle wave 
             delay_ms(30); // wait 30ms at the top 
              // dac_reset();  // reset everything back to zero 
             // 
            
         
       }
    }

  10. #9
    Jack
    Modérateur

    Re : code en c

    C'est déjà assez compliquer de corriger un problème en connaissant les symptômes, mais s'il faut en plus deviner ce qui ne fonctionne pas ...

Discussions similaires

  1. code vb 2008 pour code bouton eteindre ou allumer une lampe
    Par invite7c733226 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 16/02/2013, 21h44
  2. code "décimale codé binaire" et "code excédent 3"
    Par invitee38d9e00 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 10/04/2011, 23h43
  3. Quelle est la différence entre code HDB3 et code RZ-AMI
    Par invite6334a618 dans le forum Électronique
    Réponses: 5
    Dernier message: 29/03/2011, 16h43
  4. Un langage codé léger, 2 caractères non codé=1 caractère codé. Une solution?
    Par invite06e0b926 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 30/06/2010, 11h02
  5. Réponses: 10
    Dernier message: 25/04/2009, 19h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...