سلام
یه سوال داشتم.(البته خیلی مبتدیانس)
من یه pwm با فرکانس 50 هرتز ساختم.
وقتی duty موج رو زیاد می کنم. تقریبا به 40 درصد موج که می رسه ولتاژ 5 می شه گرفت. (تغذیه میکرو 5 ولته)(فرکانس میکرو 16 مگاهرتز)
با ولت مترم اندازه گرفتم.
خود دیوتی رو هم رو اسکپ دیدم.
مگه dc سیگنال نباید duty*VDC باشه؟
پس چرا نیس؟
چه عیبی داره؟
یه سوال داشتم.(البته خیلی مبتدیانس)
من یه pwm با فرکانس 50 هرتز ساختم.
وقتی duty موج رو زیاد می کنم. تقریبا به 40 درصد موج که می رسه ولتاژ 5 می شه گرفت. (تغذیه میکرو 5 ولته)(فرکانس میکرو 16 مگاهرتز)
با ولت مترم اندازه گرفتم.
خود دیوتی رو هم رو اسکپ دیدم.
مگه dc سیگنال نباید duty*VDC باشه؟
پس چرا نیس؟
چه عیبی داره؟
کد:
TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (1<<WGM13) | (0<<WGM12) | (0<<CS12) | (1<<CS11) | (0<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x4E; ICR1L=0x1F; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0); while(1) { OCR1A=a*655; if(PINC.0==0) { if(a<100) { a++; delay_ms(200); } } if(PINC.1==0) { if(a>0) { a--; delay_ms(200); } } }
دیدگاه