PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] مبدل دیجیتال به انالوگ



Ma3ood
28-11-2013, 21:05
با سلام
از دوستان کسی با این گونه مدارات کار کرده ( ای سی نمی خواهم استفاده کنم )
هدف من تبدیل موج pwm میکرو کنترلر به ولتاژ dc بین 0 تا 10 ولت هست . البته به طور دقیق

1nafar
29-11-2013, 01:01
سلام
با قرار دادن یک مدار rc در خروجی پایه های مربوط به pmwm میشه پالس های pwm رو به ولتاژ dc تبدیل کرد و بعد این ولتاژ dc رو با یک op-amp تقویت کرد .
البته این روش:
چون بدون فیدبک هست ، برای کار های حرفه ای پیشنهاد نمیشه .
توی این روش باید مقادیر رو از روش سعی و خطا بدست بیارید ( مثلا با استفاده از pwm ده بیتی عدد 50 به ولتاژ .5 ولت رو در خروجی مدار rc ایجاد میکنه ، در حالی که عدد 200 ولتاژ رو به 1.5 ولت میرسونه ) ، این روش خطی نیست .
اگه لازمه از این روش استفاده کنید ، خروجی نهایی مدار رو به یکی از adc های میکرو بدید تا بتونید یه فیدبک حلقه بسته برای مدار ایجاد کنید .
مثلا در خروجی به ولتاژ0 تا 10 ولت نیاز دارید ، شما باید ولتاژ خروجی رو با تقسیم مقاومتی به صفر تا 5 ولت برسونید و بعد اون رو با adc اندازه بگیرید ، در برنامه باید مقدار ریخته شده در رجیستر مربوط به pwm کم و زیاد کنید تا ولتاژ اندازه گیری شده توسط adc بشه 5 ولت .
توی dac ها این مشکل وجود نداره و فیدبک در داخل قطعه ی dac اجرا شده .

Ma3ood
29-11-2013, 12:10
ممنون از پاسخ کاملتون
مدار زیر را طراحی کردم (طرح اولیه ) مشکل الانش این هست 2 ولت افست وجود داره (که البته میشه حذفش کرد ) ولی فکر نکنم برای کاری که دقت 10 بیتی لازم دارم دقیق باشه . اگه این طرح میتونه بهتر بشه لطفا نظراتتون را بدهید

morteza_rk
29-11-2013, 13:16
سلام

مهندس دقیقا چه دقتی می خوای و چه فرکانسی؟

نمیشه شما بیای از یه ترانزیستور استفاده کنی که با ولتاژ 10 ولت (یا همون 12 ولت) تغذیه شده باشه و با استفاده از pwm میکروکنترلراین ترانزیستور رو خاموش و روشن کنی؟ اینطوری ولتاژی بین 0 تا 12 در خروجی ترانزیستور داری.

من از این روش برای کنترلر دور موتور تکفاز (با اینورتر) استفاده کردم. اصلا برای چه کاری می خوای دادا؟

اگه اشتباه نکنم ما مدارات vco هم داریم که با تغییرات فرکانس ورودی مقدار ولتاژ خروجی شون تغییر می کنه. اون به کارت نمیاد؟

Ma3ood
29-11-2013, 14:05
این طوری توضیح بدهم که من با ورودی سریال عدد 0 تا 1023 را به میکروکنترلر میفرستم و باید ولتاژ دی سی با دقت 10 بیت از 0 تا 10 ولت تولید کنم .
حال فرکانس pwm مهم نیست فقط دقتش که 10 بیتی باید باشه .

Ma3ood
30-11-2013, 10:55
دوستان ای سی جایگزین برای این مدار که دقیق باشه و هزینه مناسب باشه را معرفی کنید . چون واقعا گرفتن دقت لازم ممکن نیست در حد یه بیت .

sobhan537
30-11-2013, 13:01
آقا مسعود ببین max5822 به کارت میاد. البته 12 بیتیه...

Ma3ood
30-11-2013, 21:59
آقا مسعود ببین max5822 به کارت میاد. البته 12 بیتیه...

ممنون اقا سبحان
ولی ای سی باید 0 تا 10 ولت را بتونه تبدیل کنه ای سی شما سطح ttl را پشتبانی میکنه

mahdi8866
30-11-2013, 22:30
سلام
یه pdf هست که مداری رو گذاشته که یه dac 16bit رو که ولتاژ خروجیش 0 تا 2.5 ولت رو به 0 تا 10 ولت تبدیل میکنه الان اپ میکنم شما بیا بجای این داک 16 بیتی از ایسی mcp4921 که داک 12 بیتی هست و تو ایران مثل خیار گیر میاد رو که نسبتا ارزون هست استفاده کن

mahdi8866
30-11-2013, 22:35
البته تو این مدار از ایسی ها یا بقولی رفرنس دیجیتالی و پتانسیومتر دیجیتال استفاده کرده که خودت از انالوگشون کن منظور از رفرنس و پتانسیومتر معمولی استفاده کن
اگه بخوای از ایسی داک که خودش از 0 تا 10 ولت قابل تغییر باشه استفاده کنی از ایسی هایی که پایین نوشتم بکار ببری
max5312
max5611 , max5612
dac8412,dac8413
max5322
ltc1592
dac8229
ad5422