۰۳-دى-۱۳۹۱, ۱۰:۴۰:۱۸
سلام
من میخام با 4 کلید ورودی که نقش 4 بیت اول رو دارن ولتاژ 0-10 ولت در خروجی تولید کنم که اونجوری که فهمیدم میشه از pwm استفاده کنم
اما جواب نگرفتم
البته میدونم خروجیش حداکثر 5 ولته ولی میشه تقویتش کنم تا برسه به 10
البته اونم بلد نیستم ولی فعلن مشکلم همینه
لطفن هر کمکی به ذهنتون میرسه بگین خیلی کارم گیره
اینم برنامه ایه که با تایمر 2 نوشتم
از اونجا که با 4 بیت 16 حالت پیش میاد 256/16 کردم و هر عددی رو که تو ورودی میگیریم رو ضرب 16 کردم که در بیشترین حالت میشه 16*16 که میشه ولتاژ 5 ولت تولید کرد درسته؟
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Dim A As Byte
Dim B As Byte
Config Portd = Output
Config Porta = Input
Do
A = Pina
B = A * 16
Ocr2 = B
Lcd b
Loop
End
من میخام با 4 کلید ورودی که نقش 4 بیت اول رو دارن ولتاژ 0-10 ولت در خروجی تولید کنم که اونجوری که فهمیدم میشه از pwm استفاده کنم
اما جواب نگرفتم
البته میدونم خروجیش حداکثر 5 ولته ولی میشه تقویتش کنم تا برسه به 10
البته اونم بلد نیستم ولی فعلن مشکلم همینه
لطفن هر کمکی به ذهنتون میرسه بگین خیلی کارم گیره
اینم برنامه ایه که با تایمر 2 نوشتم
از اونجا که با 4 بیت 16 حالت پیش میاد 256/16 کردم و هر عددی رو که تو ورودی میگیریم رو ضرب 16 کردم که در بیشترین حالت میشه 16*16 که میشه ولتاژ 5 ولت تولید کرد درسته؟
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Dim A As Byte
Dim B As Byte
Config Portd = Output
Config Porta = Input
Do
A = Pina
B = A * 16
Ocr2 = B
Lcd b
Loop
End