ماژول DAC MCP4725؛ از فرمان دیجیتال به ولتاژ آنالوگ
ماژول DAC MCP4725 به پروژه شما یک خروجی ولتاژ آنالوگ قابل کنترل اضافه میکند. میکروکنترلر از طریق I2C مقدار مورد نظر را ارسال میکند و DAC آن را به سطح ولتاژ تبدیل میکند؛ کاربردی برای تنظیم نقطه کار، تولید سیگنال آزمایشی و کنترل ورودیهای آنالوگ سازگار.
مزیت مهم MCP4725، وجود EEPROM داخلی است. با ذخیره مقدار مناسب، تراشه هنگام روشنشدن دوباره همان تنظیم را بازیابی میکند؛ بنابراین در کاربردهایی که مقدار اولیه خروجی اهمیت دارد، لازم نیست همیشه منتظر ارسال نخستین فرمان از برنامه بمانید.
اگر میخواهید با برنامه، ولتاژ آنالوگ تولید کنید، DAC مناسب است. اگر میخواهید ولتاژ سنسور را بخوانید و به عدد تبدیل کنید، به ADC نیاز دارید؛ MCP4725 این کار را انجام نمیدهد.
مشخصات اصلی ماژول DAC MCP4725
| نوع تبدیل | دیجیتال به آنالوگ، با خروجی ولتاژ |
|---|---|
| تعداد کانال تراشه | یک کانال |
| رزولوشن | ۱۲ بیت؛ ۴۰۹۶ کد دیجیتال |
| رابط ارتباطی | I2C |
| حافظه | EEPROM داخلی برای مقدار و تنظیمات خروجی |
| تغذیه مجاز تراشه | ۲٫۷ تا ۵٫۵ ولت؛ شرایط ورودی برد باید تطبیق داده شود |
| مرجع تبدیل | ولتاژ تغذیه VDD |
۱۲ بیت چه مزیتی برای تنظیم خروجی دارد؟
رزولوشن ۱۲ بیتی یعنی امکان انتخاب میان ۴۰۹۶ کد وجود دارد. خروجی ایدهآل در حالت عادی از رابطه VOUT = VDD × D / 4096 به دست میآید؛ D عددی بین صفر تا ۴۰۹۵ است. کیفیت تغذیه و شرایط بار نیز بر خروجی واقعی اثر دارند.
مثال محاسباتی؛ تولید حدود ۲٫۵ ولت
با تغذیه دقیق ۵ ولت و ارسال کد ۲۰۴۸، خروجی ایدهآل ۲٫۵ ولت است. فاصله نظری دو کد مجاور نیز حدود ۱٫۲۲ میلیولت خواهد بود. این مقدار رزولوشن است، نه تضمین خطای اندازهگیری یا دقت مطلق خروجی.
در MCP4725، تغییر VDD میتواند ولتاژ خروجی را تغییر دهد. برای کاربرد حساس، تغذیه پایدار، زمینبندی مناسب و بررسی خروجی زیر بار اهمیت دارند؛ تعداد بیت بیشتر، نویز تغذیه را حذف نمیکند.
مقایسه با PWM میکروکنترلر
| معیار | MCP4725 | PWM مستقیم |
|---|---|---|
| ماهیت خروجی | سطح ولتاژ آنالوگ | پالس دیجیتال با نسبت وظیفه متغیر |
| تولید سطح DC | خروجی DAC، متناسب با کد | معمولاً نیازمند فیلتر است |
| نگهداری تنظیم پس از خاموشی | با نوشتن مقدار در EEPROM | وابسته به برنامه و حافظه سیستم |
| معیار انتخاب | نیاز به ولتاژ آنالوگ و کنترل I2C | سادگی و پذیرش ریپل و تأخیر فیلتر |
اگر هدف پروژه خواندن سیگنال است، مسیر انتخاب شما با تولید سیگنال متفاوت خواهد بود. در بررسی ماژولهای مبدل و واسط، ابتدا جهت تبدیل ADC یا DAC را مشخص کنید؛ نام «مبدل» بهتنهایی کافی نیست.
نکات اتصال و اشتباهات رایج
- پایهها را از روی علائم همان برد شناسایی کنید؛ ترتیب پایههای نمونههای مشابه را فرض نکنید.
- ولتاژ پولآپ SDA و SCL را با تحمل ورودیهای میکروکنترلر تطبیق دهید.
- آدرس I2C را با اسکن باس یا مشخصات قطعه تعیین کنید؛ یک آدرس ثابت را برای همه نسخهها فرض نکنید.
- برای تغییر پیوسته خروجی، رجیستر DAC را بهروزرسانی کنید؛ EEPROM را محل نوشتن هر نمونه موج قرار ندهید.
- خروجی DAC را مستقیماً برای تغذیه موتور، بلندگو یا بار پرمصرف استفاده نکنید.
برای بررسی محدودیتهای تراشه، صفحه رسمی MCP4725 در Microchip مرجع مناسبتری از مشخصات بردهای ظاهراً مشابه است.
این محصول منبع تغذیه یا DAC صوتی تخصصی نیست. تولید موج به سرعت ارسال داده، بار خروجی و فیلترگذاری وابسته است؛ برای خروجی دوقطبی، توان بالاتر یا کیفیت صوتی مشخص، مدار تکمیلی یا مدل دیگری لازم است.
سؤالات متداول
آیا خروجی دقیقاً تا ولتاژ تغذیه میرسد؟
بیشترین کد ۴۰۹۵ است و خروجی ایدهآل اندکی کمتر از VDD خواهد بود. محدودیت خروجی واقعی به بار و مشخصات تراشه نیز وابسته است.
آیا با میکروکنترلر ۳٫۳ ولتی قابل استفاده است؟
در صورت تغذیه و سطح منطقی سازگار، بله. اتصال مستقیم به بردی با پولآپ I2C پنج ولتی، بدون بررسی تحمل پایهها مناسب نیست.
EEPROM چه چیزی را ذخیره میکند؟
مقدار خروجی و تنظیمات مربوط را برای بازیابی هنگام راهاندازی نگه میدارد؛ حافظه ذخیره یک فایل صوتی یا جدول کامل موج نیست.
انتخاب برای تولید ولتاژ کنترلی
ماژول DAC MCP4725 برای افزودن یک خروجی آنالوگ تککاناله با کنترل I2C کاربردی است. EEPROM و رزولوشن ۱۲ بیتی، مزیتهای اصلی آن هستند؛ انتخاب نهایی باید با توجه به تغذیه، بار و دقت مورد نیاز انجام شود.
