این پروژه تلفیقی از پروژه های کرنومتر با 9 عدد حافظه و بینهایت کلید با یک پین میکرو است که به صورت حرفه ای تر در قالب یک کورنومتر کامل آماده شده است در واقع مشکل کرنومتر قبلی این بود که در حالت عملی مقدار مقاومتها دقیقاً درست در نمی آمد ولی در این ورژن با اضاقه شدن کالیبره سازی شما با هر مقاوتی میتوانید کیپد را کالیبره کنید و با تغییرات دما اگر مقدار مقاومتها کم یا زیاد شد با کالبره سازی مجدد مشکل حل خواهد شد.
از جمله ویژگی های این کرنومتر:
1-pcb تک لایه
2-9 حافظه برای ذخیره ی 9 زمان
3-استفاده از rtc اتمگا 8 برای تولید زمان دقیق
4-دارای مقدار 100 ام ثانیه
5-راه اندازی کیپدی 3 در 4 فقط با یک پین میکرو
6-استفاده از وقفه ی برای کیپد
7-استفاده از ایپرام برای ذخیره ی مقادیر کالیبره
ویژگی بارز این پروژه:
شاید بگویید خواندن یک کیپد 4 در 3 با یک پبن میکرو باعث تاخیر در خواندن از کیپد خواهد شد و این مشکل در عمل کاربر را دچار سردرگمی در فشردن کیپد خواهد کرد ولی من برای حل این مشکل این پایه را به وقفه ی خارجی میکرو متصل کرده و به هنگام فشار داده شدن هر کلید به صورت آنی پین از طریق adc خوانده شده و مقدار مناسب بازگشت داده خواهد شد.این قابلیت با برخی تکنکیکهای برنامه نویسی تکمیل شده است و کلیدها به طول آنی جواب میدهند.برای اطلاعات بیشتر به پروژه های پروژه های
کرنومتر با 9 عدد حافظه و
بینهایت کلید با یک پین میکرو مراجعه کنید.
پیکره بندی adc در محیط bascom
Config adc=single|free ,prescaler=auto , reference=optional
اگر بخواهیم از مد single استفاده کنیم باید از دستور getadc() استفاده شود.
این گزینه کلاک adc را مشخص میکند. اگر در حالت اتوماتیک باشد کامپایلر با توجه به فرکانس اسیلاتور, بهتریت کلاک را برای adc مشخص میکند.دیگر مقادیر معتبر ۲ , ۴ , ۸ , ۱۵ , ۳۲ , ۶۴ , ۱۲۸ میباشد.
گزینه ای اختیاری برای ولتاژ مرجع است, که میتوان از حالت های زیر نیز استفاده شود.
ولتاژ مرجع داخلی که برابر ۲٫۵۶ ولت است خاموش شده و ولتاژ وصل شده به پایه Aref به عنوان ولتاژ مرجع در نظر گرفته میشود.
زمانی که از این گزینه استفاده شودولتاژ پایه AVCC بعنوان مرجع در نظر گرفته میشود
زمانی که ولتاژ مرجع داخلی ۲٫۵۶ ولت با خازن خارجی بروی پایه AREF استفاده شود.البته انتخاب این گزینه برای میکرو هایی که ولتاژ مرجع داخلی ندارند هیچ تاثیری ندارد.
با این دستور سیگنال انالوگ وارد شده به مقدار دیجیتال تبدیل میشود و در متغییر تعریف شده از نوع داده WORD قرار میگیرد.
Var=getadc()
در داخل پرانتز کانال مربوطه به پورت adc قرار داده میشود.از پورت های adc میتوان بعنوان ورودی وخروجی استفاده کرد.ولی هنگامی که پورت بصورت adc پیکره بندی شود دیگر نمیتوان بعنوان I/O از ان استفاده کرد.
توسط دستور start adc نمونه برداری شروع میشود و stop adc تغذیه را از adc قطع میکنیم.
نکته:پایه AVcc تغذیه قسمت ADCمیباشد و دلیل جدا بودن آن از تغذیه اصلی خود IC جلوگیری از تاثیر نویز بر روی مبدل انالوگ به دیجیتال میباشد.
نکته:وقتی که از ADCها استفاده میشود دیگر نمیتوان از پورتA به عنوان I/O استفاده کرد.
خیلی مهم:
در این مدار ولتاژ رفرنس برای adc همان ولتاژ AVCC انتخاب شده و از آنجایی که اختلاف ولتاژ پایه های AVCC و VCC نباید بیشتر از + ̅ 0.3 ولت باشد لذا اتصال AVCCوAREF در این حالت که ولتاژ رفرنس avcc است باعث خراب شدن مبدل داخلی میگردد.پس از اتصال avcc به aref در این حالت خودداری کنید.
نکات راه اندازی
برای راه اندازی این کورنومتر به دلیل استفاده از یک پین باید یک مرحله کالیبره سازی انجام شود تا مقادیر بازگشتی از مبدل آنالوگ به دیجیتال به میکرو آموزش داده شود. این مقادیر در حافظه ی ایپرم میکرو ذخیره میگردد و بار دوم لازم نیست کالیره سازی انجام شود بعد از خاموش و روشن شدن پروتیوس در صورتی که برنامه با بسکام نوشته شده باشد لزومی ندارد از نو کالیبره سازی صورت گیرد زیرا میکرو مقادیر را در ایپرام ذخیره کرده است.ولی این حالت در صورتی که برنامه با کدویژن نوشته شده باشد در پروتیوس جواب نمیدهد ولی در عمل ایپرم جواب میدهد.
مدار حذف نویز برای ADC:
توجه داشته باشید که برخی منابع ولتاژ به دلیل داشتن نویز بر روی مدبل تاثیر منفی میگذارند و به همین دلیل باید مدار حذف نویز را برای مرجع مبدل قرار دهیم و ولتاژ مرجع را برای مبدل به نحوی از مدار نویز دار جدا کنیم که روشهای مختلفی برای این کار وجود دارد:
1- استفاده از آیسیهای ولتاژ مرجع برای حذف نویز به طور کامل
2-استفاده از منبع بدون نویز مانند باتری
3- استفاده از مدار پیشنهادی خود دیتاشیت برای حذف نویز که با ترکیب یک سلف و خازن نویز حذف میگردد و تاثیر مناسبی بر خروجی adc دارد به شکل زیر:
توجه :کاربر گرامی شما علاوه بر خرید مستقیم همچنین میتوانید این فایل را با خرید اشتراک ماهانه دانلود نمایید پس مشترک ماهانه ی سایت شوید و تا پایان مدت اشتراک از آپدیت ها و فایلهای جدید موجود در سایت بهره مند گردید.
لیست فایلهای اعضای اشتراکی
نام فایل :
کورنومتر با 9 حافظه 2
دوشنبه, 25 آبان 1394 01:29
حداقل اشتراک |
محتویات |
زمان ایجاد |
حجم فایل |
تعداد دانلودها |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |
توضیحات :
نام فایل :
کورنومتر با 9 حافظه با 12 کلید فقط با یک پین 6
یکشنبه, 24 آبان 1394 18:25
حداقل اشتراک |
محتویات |
زمان ایجاد |
حجم فایل |
تعداد دانلودها |
یک ماهه (VIP) |
برنامه+شماتیک |
پنج شنبه, 06 آذر 1393 00:26 |
89.34 KB |
0 |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |
توضیحات :
- در ورژن 6 با تغییر یکی از مقاومتها میزان آفست واقعی مدار اصلاح شد و در صورتی که کلیدهای دستگه به درستی عمل نکرد مقدار مقاومت 33k را بیشتر کنید.
- اضافه کردن خازن 2200uF در این ورژن
...
نام فایل :
کورنومتر با 9 حافظه با 12 کلید رفع مشکلات 7
شنبه, 02 فروردين 773 18:25
حداقل اشتراک |
محتویات |
زمان ایجاد |
حجم فایل |
تعداد دانلودها |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |
توضیحات :
در این ورژن تمامی خطاهای گزارش شده رفع گردید از جمله:
1-نمایش کارکترهای نا مفهوم بعد از گذشت 10 تا 20 دقیقه از شمارش
2-رفع مشکل نمایش کاکتر نامفهوم در بخش کالیبره
...