مي خواستم بدونم چه طوري ميشه با يك ميكرو و با استفاده از تايمرهاي داخلي ميكرو و لچ تعداد زيادي خروجي pwm ايجاد كنيم.( بدون استفاده از آي سي هاي مخصوص pwm )ممنون ميشم اگر كسي در اين زمينه كمكم كنه.
پيشاپيش سال نو رو به همه تبريك ميگم
مي خواستم بدونم چه طوري ميشه با يك ميكرو و با استفاده از تايمرهاي داخلي ميكرو و لچ تعداد زيادي خروجي pwm ايجاد كنيم.( بدون استفاده از آي سي هاي مخصوص pwm )ممنون ميشم اگر كسي در اين زمينه كمكم كنه.
پيشاپيش سال نو رو به همه تبريك ميگم
با سلام
pwm به طور كلي دو تا ابزار مي خواد 1- رجيستر تايمر 2 - واحد مقايسه كننده مقدار رجيستر تايمر
مي توني با يدونه شمانده 8 بيتي و يه دونه مقايسه كننده خروجي شمارنده، موج pwm واقعي توليد كني اصلاً نيازي به ميكرو نداري !! ( البته اگه منظورت اين باشه؟)
در ضمن بايد مشخص كني چه نوع pwm مي خواي ؟ ما در كل دو تا pwm داريم : Pwm تك شيب pwm دو شيب .
سادگی نهایت کمال است
یه مدتی میشه که نیستم... ولی به زودی بر می گردم...
با سلام
$regfile = "m16def.dat"
$crystal = 16000000
Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Up , Prescale = 1
Dim B As Byte
Config Portb = Output
B = 0
Do
Pwm1b = B
Incr B
Waitms 20
Loop
End