A
Andy_P
Guest
Sto cercando di simulare PWM su AVRSTUDIO 4, utilizzando la Timer0 di ATMEGA8535.
Tutte le opere, tranne la definizione o la compensazione di OC0 pin che è Pb3 in questo caso.
questa è la parte rilevante del programma:
void port_init (void)
(
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x08;
PORTC = 0x00; / / M103 uscita solo
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
)
/ / Timer0 inizializzare - prescale: 8
/ / WGM: Phase PWM corretta
/ / Valore desiderato: 1msec
/ / Valore effettivo: 1.020 msec (-2,0%)
void timer0_init (void)
(
TCCR0 = 0x00; / / stop
TCNT0 = 0x01; / / set count
OCR0 = 0x80; / / set confronta
TCCR0 = 0x62; / / timer start
)Chiunque esperienza in questo campo?
Tutte le opere, tranne la definizione o la compensazione di OC0 pin che è Pb3 in questo caso.
questa è la parte rilevante del programma:
void port_init (void)
(
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x08;
PORTC = 0x00; / / M103 uscita solo
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
)
/ / Timer0 inizializzare - prescale: 8
/ / WGM: Phase PWM corretta
/ / Valore desiderato: 1msec
/ / Valore effettivo: 1.020 msec (-2,0%)
void timer0_init (void)
(
TCCR0 = 0x00; / / stop
TCNT0 = 0x01; / / set count
OCR0 = 0x80; / / set confronta
TCCR0 = 0x62; / / timer start
)Chiunque esperienza in questo campo?