Hola a la comunidad.
Mi problema es que necesito generar 2 señales PWMs, un PWM fija y la otra que varíe de 0° a 180° con respecto a la primera, osea generar un retardo entre las señales, y la verdad es que estoy medio perdido, cree un codigo C en avr studio 6
La verdad es que necesito ayuda para resolver este problema
saludos y gracias de antemano.
Mi problema es que necesito generar 2 señales PWMs, un PWM fija y la otra que varíe de 0° a 180° con respecto a la primera, osea generar un retardo entre las señales, y la verdad es que estoy medio perdido, cree un codigo C en avr studio 6
PHP:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
#define F_CPU 8000000UL
unsigned char tcnt1, cont;
unsigned char duty_cyc_a,duty_cyc_b;
int main(void){
DDRB= 0xFF;
DDRD= 0xFF;
TCCR1A = 0xA1;
TCCR1B = 0x0B;
TIMSK1 |= (1 << TOIE1);
TCNT1=0;
//tcnt1= ~TCNT1;
OCR1A = 127;
OCR1B = 127;
sei();
while(1)
{}
}
ISR(TIMER1_OVF_vect){
cont++;
if (cont>200){
TCCR0A = 0xA3;
TCCR0B = 0x03;
TIMSK0 |= (1 << TOIE0);
TCNT0=0;
while(duty_cyc_a < 255) {
OCR0A=127;
}
}
}
La verdad es que necesito ayuda para resolver este problema
saludos y gracias de antemano.