مدار نمونه:
در این مدار AD7715 به صورت تک قطبی ، با فرکانس 2.4576MHz ، نرخ به روز رسانی خروجی 50Hz همراه با بافر ورودی به کار رفته است.
ابتدا باید رجیستر ارتباط را مقدار دهی کرد:
G2 | G1 | STBY | R/W | RS0 | RS1 | Zero | 0/DRDY |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Comm_reg = &B00010000
با انتخاب 01 برای بیت های RS ، رجیستر Setup برای مرحله بعد انتخاب شده است.
حالب به مقدار دهی رجیستر Setup میپردازیم:
FSYNC | BUF | B/U | FS0 | FS1 | CLK | MD0 | MD1 |
0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
توسط این رجیستر ، بافر ، مد تک قطبی،مد Self-Calibration ، منبع کلاک پالس2.4576MHz و نرخ به روز رسانی خروجی 50 هرتز انتخاب شده است.
Setup_reg = &B01100110
بعد از مقدار دهی رجیستر ها، باید منتظر بمانیم تا دیتا اندازه گیری و آمادهی ارسال گردد. با آماده شدن دیتا، پایه DRDY ، به سطح صفر خواهد رفت. در این هنگام میتوانیم با ارسال مقدار زیر به IC ،دیتا را 2بار و هر بار به صورت 8 بیت دریافت کنیم.بایت پرارزش ابتدا و بایت کم ارزش در انتها دریافت خواهد شد.
G2 | G1 | STBY | R/W | RS0 | RS1 | Zero | 0/DRDY |
0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
Read_reg = &B00111000
تبدیل دو بایت به یک اینتجر:
Complete_data = Makeint(data_lsb , Data_msb) a
بعد از باز سازی عدد مورد نظر از بایت های دریافتی باید ولتاژ اندازه گیری شده را مشخص نماییم:
ولتاژ مرجع میتواند به وسیله یک رگولاتور ،دیود زنر یا قطعات مخصوص تهیه ولتاژ مرجع مانند LM336 تهیه شود.
بدیهی است که رنج اندازه گیری بین 0 و مقدار ولتاژ رفرنس خواهد بود.
دانلود سورس کد (Bascom-AVR)
دانلود شماتیک (فایل پروتئوس،بدون امکان شبیه سازی)
آقای مهندس رضایی عزیز
وبسایت شما و اطلاعات موجود روی آن کمک بسیار بزرگی به من جهت راه اندازی این آی سی کرد .
امیدوارم همیشه موفق و سر افراز باشید.
با تشکر فراوان
از این که این نوشتار توانسته راهنمای شما در راه اندازی این IC باشد، خوشحالم و آرزوی سلامتی و سربلندی برایتان دارم.
سلام
هدف از بکار بردن این IC با توجه 16 بیتی بودن افزایش دقت نمونه گیریه با توجه به ابنکه نمونه های گرفته شده توسط adc داخلی avrر 8 بیتیه و مقادیر دریافتی تقسیم بر 1023 میشن.درسته یا هدف دیگه ای داشتی؟
منظورتان رو خوب متوجه نشدم.
در AVR به دلیل 10 بیتی بودن ADC ، رنج اندازه گیری (0-Vref) شامل 1023 پله خواهد بود.یعنی اگر ولتاژ مرجع 5 ولت باشد، هر پله نمایانگر تقریبا 0.00487 ولت خواهد بود.
در AD7715 که 16 بیتی است تعداد کل پله ها 65535 خواهد بود.بدیهی است که دقت AD7715 بسیار بیشتر از ADC داخلی میکروکنترلر AVR است.(تقریبا 64 برابر)
البته این تنها دلیل برتری AD7715 نیست و باید به سایر امکانات این IC مانند بافر داخلی،قابلیت تنظیم نرخ بروز رسانی اطلاعات،و تقویت کننده قابل برنامه ریزی اشاره کرد
از این ic تو ECG ت استفاده کردی؟
هنوز نه ولی قصد دارم استفاده کنم.
شما چرا اسمت با ایمیلت متفاوته؟
نداشتم از بچه ها گرفتم.!!!
سلام دوست عزیز .
ممنون از بابت این آی سی . کارتون خرف نداشت
راستی ad7780 رئ راه اندازی کردید ؟
@amin,
خواهش میکنم.
خیر تا به حال با این IC کار نکردم
سلام
من می خواهم خروجی این ic را که می خواهم در lcd داشته باشم تا دو رقم اعشارنشان دهم وقتی متغیرم را single تعریف می کنم کامپایلر پیغام خطا می دهد که فکر کنم منظورش این باشه که خروجی ad7715 از نوع word است می شه راهنمایی کنید که چه طور می تونم وزن را تا دو رقم اعشار نشان دهم
aali bood,vaghean mamnoonam
سلام اقای رضایی
من مدار شما را بستم ولی وقتی خروجی 16 بیت را به صورت 0و 1 روی ال سی دی نمایش می دهم، 6 بیت آخر پایداری ندارد و می لرزد و من عملا فقط می تونم از دقت ده بیت اول استفاده کنم. لطفا راهنمایی کنید که چه طور 6 بیت اخر خروجی ام پایدار و بدون پرش بشود تا در نهایت اعداد نهایی که از خروجی به عنوان ولتاژ می گیرم دقیق باشد. چون من برای کارم به دقت هر 16 بیت احتیاج دارم .
با سلام
دقت 16 بیت یه مقدار حساسه و برای رفع این مشکل علاوه بر برطرف کردن مشکلات سخت افزار و بهبود کیفیت مدار چاپی، میشه در داخل برنامه به جای یک بار دریافت مقدار و نشون دادن اون، چند بار نمونه گیری کرد و از اون نمونهها میانگین گرفت.
در نهایت یک بار میانگین ولتاژ رو با مقدار اصلی ولتاژ مقایسه کنید ببینید مشکل رفع شده یا نه.
دمت گرم
خدا خیرت بده
سلام
از حسن نظرتون ممنونم.
موفق باشید.
سلام آقای رضایی و ممنون بابت مطالب خوبتان. میخواستم بدانم AD7715 در پروتئوس تعریف شده میباشد و امکان شبیه سازی در آن وجود دارد؟
با تشکر
سلام
خیر. امکان شبیه سازی وجود نداره.
با سلام
آقای رضایی میخواستم در مورد ad7714 کمک کنین امکانش هست