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 ? :
Ha oui sinon le µc utilisé est un ATTINY2313, et je doit utilisé le timer0 (8bits).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); } }
Je suis en l'attente de votre aide et de toute vos question pour m'aidé a avancé.
Merci d'avance.
-----