امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اندازه گیر سلف و خازن با میکروکنترلر AVR
نویسنده پیام
baharbahari آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
اندازه گیر سلف و خازن با میکروکنترلر AVR

.zip   342_LC_Meter_www.picpars.com.zip (اندازه: 254.04 KB / تعداد دفعات دریافت: 318)
به نام خدا
سلام دوستان
من نیاز فوری به کمک شما عزیزان دارم من برای پروژم یه فایل تونستم از اینترنت بگیرم ولی هم تو مدارش و هم توی برنامه نویسیش مشکل دارم
اگه کسی برام با جزییات کامل توضیحشون بده خیلی خیلی ممنون میشم .
۱۰-مهر-۱۳۹۱, ۱۵:۳۹:۴۵
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 331
( 334 تشکر در 151 ارسال )
ارسال: #2
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
(۱۰-مهر-۱۳۹۱, ۱۵:۳۹:۴۵)baharbahari نوشته است: به نام خدا
سلام دوستان
من نیاز فوری به کمک شما عزیزان دارم من برای پروژم یه فایل تونستم از اینترنت بگیرم ولی هم تو مدارش و هم توی برنامه نویسیش مشکل دارم
اگه کسی برام با جزییات کامل توضیحشون بده خیلی خیلی ممنون میشم .

سلام
این مدار کامل است وتوضیح خاصی ندارد فایل هگز وسورس بزبان بسکام هم که دارد
اولین اب امب نوسان مدار تانک ورودی را به سیگنال مربعی تبدیل میکند وبه میکرو
میدهد در میکرو طبق فرمول Lx=1/4*(3.14^2)*F^2*C برای نمایش مقدار سلف ویا
Cx=1/4*(3.14^2)*F^2*L برای نمایش مقدار خازن استفاده می شود
اب امب دوم بافر برای سنجش خازنهای با ضرفیت بالا است میبینید که مدار سه ورودی دارد
ورودی اضافه برای این است
تمام این عملیات اتوماتیک است وروی LCD نمایش داده میشود
ترمینالهای اضافه در مدار برای برنامه ریزی میکرو است واگر میکرو در بیرون مدار
توسط بروگرامر برنامه ریزی می شود لازم نیستند

موفق باشید
(آخرین ویرایش در این ارسال: ۱۰-مهر-۱۳۹۱, ۲۲:۲۶:۵۹، توسط vigraz.)
۱۰-مهر-۱۳۹۱, ۱۹:۰۱:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, alinavidy, Ambassador, hadikh73
baharbahari آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
باتشکرازپاسخ شما
راستش من تاحالا با نرم افزار بسکام کار نکردم و زبان بیسیک هم قبلا نخوندم به خاطر پروژم یه جزوه زبان بیسیک رو خوندم یه چیزایی روفهمیدم ولی برنامه پروژم رو که میخوام بفهممش چیکار کرده نمیدونم بعضی متغیرانمیدونم واسه چی تعریف کرده شایدجزوه ای روکه خوندم کامل نبوده کلاتوبرنامه نویسی خیلی مشکل دارم اگه بشه بیشتر کمکم کنید خیلی خیلی ممنون میشم چون استادم ازم توضیح میخواد من باید بگم این برنامه روال کارش چجوریه
بازم بابت جوابتون ممنونم.
۱۱-مهر-۱۳۹۱, ۱۴:۰۷:۱۸
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 331
( 334 تشکر در 151 ارسال )
ارسال: #4
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
(۱۱-مهر-۱۳۹۱, ۱۴:۰۷:۱۸)baharbahari نوشته است: باتشکرازپاسخ شما
راستش من تاحالا با نرم افزار بسکام کار نکردم و زبان بیسیک هم قبلا نخوندم به خاطر پروژم یه جزوه زبان بیسیک رو خوندم یه چیزایی روفهمیدم ولی برنامه پروژم رو که میخوام بفهممش چیکار کرده نمیدونم بعضی متغیرانمیدونم واسه چی تعریف کرده شایدجزوه ای روکه خوندم کامل نبوده کلاتوبرنامه نویسی خیلی مشکل دارم اگه بشه بیشتر کمکم کنید خیلی خیلی ممنون میشم چون استادم ازم توضیح میخواد من باید بگم این برنامه روال کارش چجوریه
بازم بابت جوابتون ممنونم.
سلام
روی این برنامه نمیشود بسکام توضیح داد (چند صفحه کد است)
اما اگر به قسمت خاصی اشاره کنید میشود توضیح داد
شما برای تحلیل برنامه بهتر است از متغیر I شروع کنید این متغیر
که با PORTD.7( بایه 13 MEGA8)کنترل میشود با هر افزایش مقدار
یک بخش برنامه را فعال میکند

این که میگویم مورد را اشاره کنید مثلا
در همین متغیر I
در ابتدای برنامه PORTD.7 بصورت ورودی تعریف شده
یعنی DDRD.7=0 (اگر DDRD.7=1 بود انوقت میشد خروجی)واین
بایه توسط کلید متصل به PORTD.7(بایه 13 میکرو)
میتواند 0 شود -در ابتدای برنامه یک حلقه IF است
که بمحض 0 شدن PORTD.7 0(چون ورودی تعریف شده در برنامه بصورت PIND.7 است)
متغیر I را یک واحد افزایش میدهد وافزایش این متغیر باعث اجرای رویه های مختلف
برنامه میشود

موفق باشید
(آخرین ویرایش در این ارسال: ۱۱-مهر-۱۳۹۱, ۲۰:۱۱:۱۶، توسط vigraz.)
۱۱-مهر-۱۳۹۱, ۱۹:۴۱:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, رسول, alinavidy, Ambassador
baharbahari آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
سلام
خیلی ممنون از پاسخ شما
بخشیدشما می تونید تیکه تیکه برنامه رو بهم توضیح بدید مثلا مثل همین که گفتید باافزایش متغیر I در هر مرحله یه قسمتی کنترل می شود .
مثلا تایمرهابرای چی تعریف شدن و چرا از چند تایمر و کانتر استفاده کرده وبعد از سرریز شدن تایمرها،تایمرهابه زیربرنامه ها میرن که چه کاری انجام بدن .یه جورایی تو برنامه گیج شدم ولی دارم سعی میکنم بفهممش بیشترم به خاطر اینه که با زبان بیسیک کار نکردم . چون میدونم شما تو این زمینه مهارت دارین خواستم تو تحلیلی که میکنم مطمئن بشم .
منظورم از تیکه تیکه اینه که مثلا توهمون IF اول ، pind.7 چک میشه اگه صفر بود 40میلی ثانیه منتظر میمونه بعد میره سراغ IF بعدی خب چراچک میکنه این پایه صفر هست یانه ؟ و40 میلی ثانیه منتظر میمونه وهمین طور الی آخر
خیلی ممنون میشم ازتون خیلی به کمک احتیاج دارم ممنون .
بازم خیلی ممنون از پاسخ شما
۱۲-مهر-۱۳۹۱, ۰۱:۴۷:۴۴
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 331
( 334 تشکر در 151 ارسال )
ارسال: #6
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
(۱۲-مهر-۱۳۹۱, ۰۱:۴۷:۴۴)baharbahari نوشته است: سلام
خیلی ممنون از پاسخ شما
بخشیدشما می تونید تیکه تیکه برنامه رو بهم توضیح بدید مثلا مثل همین که گفتید باافزایش متغیر I در هر مرحله یه قسمتی کنترل می شود .
مثلا تایمرهابرای چی تعریف شدن و چرا از چند تایمر و کانتر استفاده کرده وبعد از سرریز شدن تایمرها،تایمرهابه زیربرنامه ها میرن که چه کاری انجام بدن .یه جورایی تو برنامه گیج شدم ولی دارم سعی میکنم بفهممش بیشترم به خاطر اینه که با زبان بیسیک کار نکردم . چون میدونم شما تو این زمینه مهارت دارین خواستم تو تحلیلی که میکنم مطمئن بشم .
منظورم از تیکه تیکه اینه که مثلا توهمون IF اول ، pind.7 چک میشه اگه صفر بود 40میلی ثانیه منتظر میمونه بعد میره سراغ IF بعدی خب چراچک میکنه این پایه صفر هست یانه ؟ و40 میلی ثانیه منتظر میمونه وهمین طور الی آخر
خیلی ممنون میشم ازتون خیلی به کمک احتیاج دارم ممنون .
بازم خیلی ممنون از پاسخ شما

سلام
40 میلی ثانیه برای حذف لرزش ویا نویز قطع و وصل کلیدهای مکانیکی است Bitwait PIND.7 ,SET بعدی هم برای همین است
با دستورCONFIG تایمرها وLCD بیکر بندی شده اند مثلا در C برای LCD
به این ترتیب است
asm#
eqe__lcd_port=0x18;PORTD.
endasm#
در بسکام تایمر با تایمر خوانده می شود مثلا myt=TIMER0 ودر C
با TCNT مثلا myt=TCNT0 (البته در بسکام از هر دو دستور میتوان استفاده
کرد)
DIM در بسکام همان int در C است یعنی تعریف متغیر

تایمر1 با ورودی INT1(بایه 5 میکرو)بالسهای ورودی را میشمارد در
CONFIG این تایمر به صورت counter تعریف شده با Edge=falling
یعنی با لبه بایین رونده بالس ورودی میشمارد این تایمر تا 65536
میتواند بشمارد و بعد از ان سر ریز میشود در سر ریز (interrupt)
این تایمر (رویه Tim1_isr) یک متغیر بنام Tc1 یک واحد افزایش میابد
یعنی Incr Tc1(در بسکام Incr یعنی یک واحد افزایش) ---
در نهایت تعداد کل بالسها توسط ضرب Tc1 در عدد 65535 بدست میاید البته
در یک دوره زمانی مشخص تا Tc1 دوباره صفر شود این دوره زمانی را تایمر2
بعهده دارد
در CONFIG این تایمر بصورت تایمر با prescale=64 است یعنی بالس ساعت اصلی که در اینجا 8Mhz است بر 64 تقسیم میشود وچون مقدار اولیه این تایمر
برابر با 131 است(TCNT2=&H83) وخود تایمر تا 256 میشمارد وسر ریز میشود نتیجه میشود
125=256-131 که 125 مقدار سرریز است نتیجه interrupt این تایمر میشود
(T2interrupt=8000000/(125*64 که میشود یکهزارم ثانیه
در رویه سر ریز این تایمر (Tim2_isr) متغیر Tc یک واحد افزایش میابد
تا 250 وبعد ازان LCD مقدار را نمایش میدهد وتایمرها ریست میشوند
بس کل زمان اندازه گیری مساوی است با Tk=250*.001 که میشود یک چهارم ثانیه
تایمر 0 (TIMER0) برای مد سنجش خازنهای با ظرفیت بالا است ودر این مد بجای
شمارش بالسها بالسهای ورودی به تایمر0 بر 8 تقسیم وبعنوان زمان اندازه گیری استفاده میشود
درباره رویه های دیگر برنامه مشخص است و کنترل ان با متغیر I است

موفق باشید
(آخرین ویرایش در این ارسال: ۱۳-مهر-۱۳۹۱, ۰۳:۵۰:۰۸، توسط vigraz.)
۱۲-مهر-۱۳۹۱, ۲۲:۵۴:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, sarfraz3, alinavidy, hadikh73
masoud780 آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
سلام
اتفاقا منم دارم روی همین موضوع کار میکنم اگه به منم در این رابطه کمک کنید لطف می کنید .
من یه سری سوال از مدار این پروژه دارم .
Headerها در این مدار چه نقشی ایفا می کنند ؟ انصال مدار به وسیله Headerها به چه دلیل می باشد ؟ توی پروتئوس با همین نام Header این قطعه رو سرچ کنیم ؟
آیا توی پروتئوس هم باید مدار را به همین شکلی که در این فایل بسته شده ببندیم ؟
به جای قطعاتی که در پروتئوس نیست از چه قطعاتی می توانیم استفاده کنیم مثلا به جای ترانزیستور 8050 از چه ترانزیستوری می توانیم استفاده کنیم ؟
در قسمت اسیلاتور، M4-5H چه قطعه ای است و به چه نامی باید در پروتئوس سرچ کنیم ؟
در پروتئوس مگه ما ،5 ولت نداریم ؟ پس چرا یک مدار تولید کننده 5ولت هم گذاشته است ؟ در ابتدای مدار 5 ولت ، power گذاشته است؟ توی پروتئوس سرچ کردم به این شکل نبود به چه نامی باید سرچ کنیم ؟
خازن و سلف هایی که به خود ATMEGA8 وصل شده اند برای چه هستند و چه نقشی ایفا می کنند ؟
نقش مقاومت هایی که برای آپ امپ گذاشته چیست و ترانزیستور 8050 چطور ؟
ببخشید این همه سوال پرسیدم .
لطف بزرگی میکنید اگه به سوال های منم پاسخ بدهید با تشکر .
۱۴-مهر-۱۳۹۱, ۰۱:۱۶:۵۴
ارسال‌ها
پاسخ
masoud780 آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
سلام
اتفاقا منم دارم روی همین موضوع کار میکنم اگه به منم در این رابطه کمک کنید لطف می کنید .
من یه سری سوال از مدار این پروژه دارم .
Headerها در این مدار چه نقشی ایفا می کنند ؟ انصال مدار به وسیله Headerها به چه دلیل می باشد ؟ توی پروتئوس با همین نام Header این قطعه رو سرچ کنیم ؟
آیا توی پروتئوس هم باید مدار را به همین شکلی که در این فایل بسته شده ببندیم ؟
به جای قطعاتی که در پروتئوس نیست از چه قطعاتی می توانیم استفاده کنیم مثلا به جای ترانزیستور 8050 از چه ترانزیستوری می توانیم استفاده کنیم ؟
در قسمت اسیلاتور، M4-5H چه قطعه ای است و به چه نامی باید در پروتئوس سرچ کنیم ؟
در پروتئوس مگه ما ،5 ولت نداریم ؟ پس چرا یک مدار تولید کننده 5ولت هم گذاشته است ؟ در ابتدای مدار 5 ولت ، power گذاشته است؟ توی پروتئوس سرچ کردم به این شکل نبود به چه نامی باید سرچ کنیم ؟
خازن و سلف هایی که به خود ATMEGA8 وصل شده اند برای چه هستند و چه نقشی ایفا می کنند ؟
نقش مقاومت هایی که برای آپ امپ گذاشته چیست و ترانزیستور 8050 چطور ؟
ببخشید این همه سوال پرسیدم .
لطف بزرگی میکنید اگه به سوال های منم پاسخ بدهید با تشکر .
۱۴-مهر-۱۳۹۱, ۰۱:۱۷:۳۷
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 331
( 334 تشکر در 151 ارسال )
ارسال: #9
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
(۱۴-مهر-۱۳۹۱, ۰۱:۱۷:۳۷)masoud780 نوشته است: سلام
اتفاقا منم دارم روی همین موضوع کار میکنم اگه به منم در این رابطه کمک کنید لطف می کنید .
من یه سری سوال از مدار این پروژه دارم .
Headerها در این مدار چه نقشی ایفا می کنند ؟ انصال مدار به وسیله Headerها به چه دلیل می باشد ؟ توی پروتئوس با همین نام Header این قطعه رو سرچ کنیم ؟
آیا توی پروتئوس هم باید مدار را به همین شکلی که در این فایل بسته شده ببندیم ؟
به جای قطعاتی که در پروتئوس نیست از چه قطعاتی می توانیم استفاده کنیم مثلا به جای ترانزیستور 8050 از چه ترانزیستوری می توانیم استفاده کنیم ؟
در قسمت اسیلاتور، M4-5H چه قطعه ای است و به چه نامی باید در پروتئوس سرچ کنیم ؟
در پروتئوس مگه ما ،5 ولت نداریم ؟ پس چرا یک مدار تولید کننده 5ولت هم گذاشته است ؟ در ابتدای مدار 5 ولت ، power گذاشته است؟ توی پروتئوس سرچ کردم به این شکل نبود به چه نامی باید سرچ کنیم ؟
خازن و سلف هایی که به خود ATMEGA8 وصل شده اند برای چه هستند و چه نقشی ایفا می کنند ؟
نقش مقاومت هایی که برای آپ امپ گذاشته چیست و ترانزیستور 8050 چطور ؟
ببخشید این همه سوال پرسیدم .
لطف بزرگی میکنید اگه به سوال های منم پاسخ بدهید با تشکر .
سلام
دوست من قطعه M4-5H یک رله 5ولت است
طراح این مدار که با بروتئوس قرارداد نداشته که همه مدار را با ان هماهنگ کند اصلا این مدار در بروتئوس شبیه سازی نمیشود چون قطعه اصلی مدار یعنی ای سی کمبراتور LM393 توسط بروتئوس بشتیبانی نمیشود (دلایلش بماند)
بر فرض هم اگر بشتیبانی میشد مدار با ان فرکانس بالا کار نمیکرد وبروتئوس ارور میداد
حالا از این بگذریم شما در هر مدار هیدر(Header) دیدید بجای ان از BUSLINE استفاده کنید(در شبیه سازی)
در ضمن نقش مقاومتهای اب امب ارایش اب امب بصورت تقویت کننده با
اشمیت تریگر است برای اینکه سینوسی را به مربعی تبدیل کند

موفق باشید
۱۴-مهر-۱۳۹۱, ۰۲:۰۸:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 250
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 61 تشکر در 44 ارسال )
ارسال: #10
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
شما ابتدا دیتاشیت قطعات رو دنلود کنید بعد اگه نتونستیدخود قطعه رو تهیه کنید با توجه به دیتاشیت مشابه اون رو تهیه کنید.تو پروتئوس هم میتونید مشابه قطعات رو استفاده کنید.اون خازن و سلف هم نقش نویز گیری رو دارن
۱۴-مهر-۱۳۹۱, ۰۲:۴۶:۱۶
ارسال‌ها
پاسخ
masoud780 آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 1
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #11
RE: اندازه گیر سلف و خازن با میکروکنترلر AVR
سلام
پس تو چه محیطی خوبه و میشه این مدار رو شبیه سازی کرد و جواب گرفت ؟
برای برنامش از چه نرم افزاری باید استفاده کرد ؟ باید از bascome avr استفاده کنیم ؟
۱۵-مهر-۱۳۹۱, ۰۱:۰۲:۲۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  2 در یک (خازن و سلف سنج) دقیق LC Meter با ATMega8 alimogmov 2 3,441 ۲۰-آبان-۱۳۹۷, ۰۳:۱۶:۵۰
آخرین ارسال: DJ-Sichan
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 2,795 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
  سیگنال ژنراتور 1 تا 8 مگاهرتز با avr omid_phoenix 6 6,383 ۰۸-خرداد-۱۳۹۶, ۲۱:۳۷:۱۵
آخرین ارسال: 1نفر
  فرستنده گیرنده مادون قرمز 4 کاناله مادون قرمز با avr ؟ mega32 3 1,713 ۲۸-فروردین-۱۳۹۶, ۰۹:۲۴:۱۶
آخرین ارسال: agape
  برنامه نویسی AVR به روش فلوچارتی با نرم افزار FLOWCODE AVR V3 koorosh.k 8 9,979 ۲۴-آذر-۱۳۹۵, ۲۲:۴۶:۰۸
آخرین ارسال: 1نفر
  [سوال] ساخت منبع تغذیه با avr xxabasxx 3 1,818 ۰۴-آذر-۱۳۹۵, ۰۱:۱۴:۳۷
آخرین ارسال: helma
  ارتباط avr با plc از طریق profibus nex2004 5 5,218 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  ولتمتر با AVR و بسکام electroavr 163 116,683 ۰۹-شهریور-۱۳۹۵, ۰۹:۱۹:۲۴
آخرین ارسال: alimogmov
  مشکل عجیب avr با mmc reza-m 4 2,049 ۱۹-تير-۱۳۹۵, ۲۰:۱۷:۵۲
آخرین ارسال: reza-m
  ساخت کنترل فاز با avr mfazl22 3 2,109 ۲۸-اردیبهشت-۱۳۹۵, ۲۲:۴۸:۰۷
آخرین ارسال: kimiafars

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS