امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد ولتاژ 0-10 با pwm
نویسنده پیام
naseria_1364 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #1
ایجاد ولتاژ 0-10 با pwm
سلام
من میخام با 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
(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۹۱, ۱۲:۴۴:۳۰، توسط naseria_1364.)
۰۳-دى-۱۳۹۱, ۱۰:۴۰:۱۸
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #2
RE: ایجاد ولتاژ 0-10 با pwm
برنامه که مشکلی ندارهWink
من اجراش کردم مشکلی نداشتCool
Prescale رو تغییر بده شاید مشکلت از این باشه Whistle

۰۳-دى-۱۳۹۱, ۱۴:۴۱:۱۶
ارسال‌ها
پاسخ
تشکر شده توسط : naseria_1364
naseria_1364 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: ایجاد ولتاژ 0-10 با pwm
(۰۳-دى-۱۳۹۱, ۱۴:۴۱:۱۶)hadikh73 نوشته است: برنامه که مشکلی ندارهWink
من اجراش کردم مشکلی نداشتCool
Prescale رو تغییر بده شاید مشکلت از این باشهWhistle

چه جوری میشه خروجی رو دید؟
تو پروتئوس که هنگ میکنه برا من
۰۳-دى-۱۳۹۱, ۱۵:۱۵:۳۸
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #4
RE: ایجاد ولتاژ 0-10 با pwm
از منم هنگ می کرد وPrescale رو روی 8 گذاشتم درست شد
باید با یه مقاومت و خازن پالس ها رو به ولتاژ آنالوگ تبدیل کنی
فایل پروتوسش برات کشیدمWink


فایل‌(های) پیوست شده
.rar   pwm.rar (اندازه: 24.68 KB / تعداد دفعات دریافت: 158)

۰۳-دى-۱۳۹۱, ۱۵:۵۷:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, naseria_1364, kamran0080
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #5
RE: ایجاد ولتاژ 0-10 با pwm
تو برنامه تون بعد پیکربندی تایمر؛
چرا start timer2 رو نذاشتید؟
این کد وقفه Ocr2 = B رو چرا گذاشتید؟

(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۹۱, ۱۶:۰۸:۰۶، توسط omid_phoenix.)
۰۳-دى-۱۳۹۱, ۱۶:۰۳:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : naseria_1364
naseria_1364 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: ایجاد ولتاژ 0-10 با pwm
(۰۳-دى-۱۳۹۱, ۱۶:۰۳:۲۵)r0b0 نوشته است: تو برنامه تون بعد پیکربندی تایمر؛
چرا start timer2 رو نذاشتید؟
این کد وقفه Ocr2 = B رو چرا گذاشتید؟

start timer2 لازمه؟

Ocr2 = B نمیدونم دقیقن چطوری کار میکنه میخاستم بر اساس مقداری که از ورودی میاد ولتاژ خروجی تغییر کنه
اشتباهه؟

(۰۳-دى-۱۳۹۱, ۱۵:۵۷:۰۰)hadikh73 نوشته است: از منم هنگ می کرد وPrescale رو روی 8 گذاشتم درست شد
باید با یه مقاومت و خازن پالس ها رو به ولتاژ آنالوگ تبدیل کنی
فایل پروتوسش برات کشیدمWink

ممنون اقا
ولی چرا ولتاژ همیشه 5 ولته؟؟برنامم اشتباس؟
(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۹۱, ۱۶:۳۳:۲۴، توسط naseria_1364.)
۰۳-دى-۱۳۹۱, ۱۶:۱۵:۵۱
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #7
RE: ایجاد ولتاژ 0-10 با pwm
نقل قول:
(۰۳-دى-۱۳۹۱, ۱۶:۰۳:۲۵)r0b0 نوشته است: تو برنامه تون بعد پیکربندی تایمر؛
چرا start timer2 رو نذاشتید؟
این کد وقفه Ocr2 = B رو چرا گذاشتید؟

start timer2 لازمه؟
اینو نمی دونم تو برنامه هام(اونایی که با pwm کار میکنن) نمی نویسم جواب هم میدن فکر کنم لازم نباشهQuestion
نقل قول: Ocr2 = B نمیدونم دقیقن چطوری کار میکنه میخاستم بر اساس مقداری که از ورودی میاد ولتاژ خروجی تغییر کنه
اشتباهه؟
درسته چون می خواهید از تایمر 2 استفاده کنید باید با رجیستر OCR2 موج pwm رو کنترل کنید (مثل همون pwm1a عمل می کنهWink)
نقل قول: ممنون اقا
ولی چرا ولتاژ همیشه 5 ولته؟؟برنامم اشتباس؟
بر عکسه وقتی ocr2 صفر باشه ولتاژ 5 ولته و وقتی 255 باشه ولتاژ صفر ولته
اگر می خواهی بر عکسش کنی بعد از خط b=a*16 بنویس b=255-b درست میشهWink

۰۳-دى-۱۳۹۱, ۱۶:۵۴:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, naseria_1364
naseria_1364 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #8
RE: ایجاد ولتاژ 0-10 با pwm
من هنوزم نمیتونم جواب بگیرم از مدار
در عمل البته
بنظرتون برنامه مشکلی نداره؟
۰۳-دى-۱۳۹۱, ۱۸:۴۵:۰۰
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #9
RE: ایجاد ولتاژ 0-10 با pwm
(۰۳-دى-۱۳۹۱, ۱۸:۴۵:۰۰)naseria_1364 نوشته است: من هنوزم نمیتونم جواب بگیرم از مدار
در عمل البته
بنظرتون برنامه مشکلی نداره؟
برنامه که مشکلی نداره
ال سی دی روشن میشهExclamation

۰۳-دى-۱۳۹۱, ۱۹:۰۰:۲۳
ارسال‌ها
پاسخ
naseria_1364 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: ایجاد ولتاژ 0-10 با pwm
(۰۳-دى-۱۳۹۱, ۱۹:۰۰:۲۳)hadikh73 نوشته است:
(۰۳-دى-۱۳۹۱, ۱۸:۴۵:۰۰)naseria_1364 نوشته است: من هنوزم نمیتونم جواب بگیرم از مدار
در عمل البته
بنظرتون برنامه مشکلی نداره؟
برنامه که مشکلی نداره
ال سی دی روشن میشهExclamation

ال سی دی ندارم تو واقعیت
فق با ولتمتر دارم خروجی رو اندازه میگیرم
اما درست نشون نمیده
۰۳-دى-۱۳۹۱, ۱۹:۱۵:۱۵
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #11
RE: ایجاد ولتاژ 0-10 با pwm
(۰۳-دى-۱۳۹۱, ۱۹:۱۵:۱۵)naseria_1364 نوشته است: ال سی دی ندارم تو واقعیت
فق با ولتمتر دارم خروجی رو اندازه میگیرم
اما درست نشون نمیده
مشکلش چیه چطوری نشون میده واضح توضیح بدهWink

۰۳-دى-۱۳۹۱, ۱۹:۵۴:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : naseria_1364


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  حذف نویز ADC میکرو برای اعمال ولتاژ 20 میلی ولت ؟ mega16 18 3,428 ۳۱-خرداد-۱۳۹۹, ۱۱:۱۵:۳۴
آخرین ارسال: a.mehran
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  ایجاد فرمان TAB در MMC nex 1 2,017 ۰۲-اردیبهشت-۱۳۹۵, ۱۰:۲۴:۱۸
آخرین ارسال: nex
  درخواست راهنمایی تقویت کننده ولتاژ (مبدل DC sinastar 1 2,700 ۰۸-فروردین-۱۳۹۵, ۰۱:۳۷:۱۷
آخرین ارسال: alimogmov
  [حل شد] ایجاد تاخیر متغیر در حد میکرو ثانیه hamze_b 3 4,549 ۲۲-تير-۱۳۹۴, ۰۷:۱۱:۰۰
آخرین ارسال: behzady
  ایجاد میدان مغناطیسی با AVR متین 7 6,679 ۲۶-فروردین-۱۳۹۴, ۱۸:۳۸:۲۱
آخرین ارسال: sharin
  کمک براي مدار کنترل ولتاژ با تغییر نور sarbaz021 19 12,447 ۰۲-بهمن-۱۳۹۳, ۲۰:۴۲:۱۲
آخرین ارسال: milad15m
Smile مدار حساس به ولتاژ بالای 40میلی ولت amir-63 4 5,771 ۲۲-آذر-۱۳۹۳, ۱۲:۳۲:۰۴
آخرین ارسال: akhalili
Rolleyes [سوال] احتیاج فوری !ایجاد حالات مختلف کاری برای یک سوئیچ در بسکام sadegh1rezaei 6 3,636 ۲۹-مهر-۱۳۹۳, ۲۱:۵۷:۴۶
آخرین ارسال: aKaReZa75
  ایجاد ولتاژ ثابت 0 تا 5 ولت با atmega32 و کنترل آن از طریق visual basic soheilas 0 2,363 ۲۱-مرداد-۱۳۹۳, ۱۳:۰۵:۲۳
آخرین ارسال: soheilas

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 10 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS