پروژه اسیلوسکوپ دیجیتال با AVR

این پروژه یک اسیلوسکوپ دیجیتال با میکروکنترلر ATmega16 و LCD گرافیکی می باشد که تمام مشخصات اسیلوسکوپ های حرفه ای را دارا است، مشخصاتی از قبیل Vertical، Horizontal تنظیم دامنه، Sweep، فیکس کردن صفحه (حافظه) و غیره. فرکانس کاری این اسیلوسکوپ با توجه به فرکانس نمونه برداری A2D در حد کیلوهرتز می باشد و از A2D به عنوان ورودی مدار استفاده شده است. عملکرد مدار بدین صورت است که در ابتدا A2D کانال 0 اسکن شده و عدد حاصل که می تواند بین 0 تا 1023 باشد بر 16 تقسیم می شود تا به عددی بین 0 تا 63 تبدیل شود (عرض LCD)، سپس عدد به دست آمده از 64 کم می شود تا به صورت معکوس در آمده و با توجه به اینکه LCD گرافیکی در ربع چهارم محور مختصات قرار گرفته است گوشه سمت چپ بالا بیانگر عدد 0 بوده و شماره پیکسل ها به سمت راست و پایین رشد می کند، برای اینکه نمودار رسم شده منطقی بوده و با افزایش ولتاژ به سمت بالا میل کند مجبور به معکوس کردن عدد دریافتی می باشیم و با دستور Pset در هر لحظه از سمت چپ به راست صفحه را اسکن می کنیم (از پیکسل 0 تا 127 طول صفحه و محور X). عرض این نقطه نیز همان عدد دریافتی از پورت می باشد که در هر لحظه از زمان اسکن، موقعیت عرضی پیکسل را روی محور Yها تعیین می کند. نتیجه کار یک منحنی (با توجه به شکل موج ورودی) خواهد بود که بر روی Data Grid نمایش داده شده در صفحه که یک طرح مشبک بوده و در واقع یک عکس Bgf می باشد ترسیم می شود.

اهداف:
آموزش کار با LCD گرافیکی
آموزش کار با مبدل آنالوگ به دیجیتال A2D

مشخصات پروژه:
سورس: Bascom
میکرو: ATmega16

دانلود پروژه:

دانلود سورس ، شماتیک و PDF توضیحات (558KB)منبع
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد