Génération signal carré CVAVR
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Génération signal carré CVAVR



  1. #1
    flicka57

    Red face Génération signal carré CVAVR


    ------

    Bonjour tout le monde,
    Je suis actuellement en projet et je suis arrivé a la phase de programmation. (en C)
    Je doit tout d'abord faire envoyer a mon micro un signal carré.
    Je doit utilisé le logiciel CVAVR.
    Avant de compilé et d'envoyer mon programme dans le µc, je doit le simulé.
    Sauf que je ne voie pas comment.
    Pour vous montré que je ne vous demande pas la réponse voila se que j'ai fais avec les infos que j'ai eu.
    Qu'en pensez vous ? :

    Code:
    include <tiny2313.h>
    
    #define PERIODE 100
    
    void main(void)
    {
    // Declare your local variables here
    
    // Crystal Oscillator division factor: 1
    #pragma optsize-
    CLKPR=(1<<CLKPCE);
    CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif
    
    // Input/Output Ports initialization
    
    // Port B initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=Out Bit1=In Bit0=In 
    DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=1 Bit1=T Bit0=T 
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (1<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=0xFF
    // OC0A output: Toggle on compare match
    // OC0B output: Disconnected
    TCCR0A=(0<<COM0A1) | (1<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
    TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (0<<CS00);
    TCNT0=0x09;
    
    OCR0B=0x00;
    
    DDRB.2 = 1;
    OCR0A = (PERIODE / 2)-1;
    
    
    
    while (1)
          {
          while ((TIFR & (1<<OCF0B)) == 0);
          TIFR = TIFR | (1<<OCF0B);
          OCR1B = OCR1B + (PERIODE / 2); 
          }
    }
    
    Ha oui sinon le µc utilisé est un ATTINY2313, et je doit utilisé le timer0 (8bits).

    Je suis en l'attente de votre aide et de toute vos question pour m'aidé a avancé.
    Merci d'avance.

    -----
    Dernière modification par JPL ; 31/03/2015 à 14h55. Motif: Ajout de la balise Code (#)

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/03/2012, 09h39
  2. Génération de signal carré (langage c)
    Par inviteb0d5e224 dans le forum Électronique
    Réponses: 0
    Dernier message: 13/02/2012, 08h25
  3. Génération d'un signal carré
    Par invite30904046 dans le forum Électronique
    Réponses: 8
    Dernier message: 16/03/2010, 13h59
  4. génération d'un signal carré
    Par invite014ff062 dans le forum Électronique
    Réponses: 3
    Dernier message: 22/09/2009, 15h01
  5. génération d'un signal carré porte nand trigger 4093
    Par dano57 dans le forum Électronique
    Réponses: 2
    Dernier message: 15/02/2009, 15h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...