الکترونیک، رباتیک و مکانیک

آموزش به زبان بسیار ساده و روان (از صفر تا بینهایت)

الکترونیک، رباتیک و مکانیک

آموزش به زبان بسیار ساده و روان (از صفر تا بینهایت)

الکترونیک، رباتیک و مکانیک

با سلام و عرض ادب خدمت هموطنان عزیز
در این سایت قصد داریم موضوعاتی که در حیطه الکترونیک ،مکانیک و برنامه نویسی ربات ها دارای جذابیت خاصی می باشد رو آموزش بدیم. امیدواریم که با نظرات شما عزیزان شاهد آموزشهای جامعی در این زمینه باشیم.
با تشکر

نویسندگان
پیوندهای روزانه
طبقه بندی موضوعی
آخرین نظرات

پنجشنبه, ۱۷ دی ۱۳۹۴، ۰۲:۲۲ ب.ظ

۲

به نام خدا

 

اول باس بگم که این مطلب رو باید تو جلسات اولیه میگفتم که نگفتم crazy ….ولی الان میگم pardon چیکار میشه کرد آخه….بگذریم از این حرف ها….بریم سر اصل مطلب….والا تو این جلسه میخوام درمورد بحث پول اپ داخلی(INTERNAL PULL UP) صحبت کنیم….حالا پول آپ در Avr چی هستش و کارش چیه و غیره( bomb ) رو در ادامه میگم…..این مطلب هم نیخواستم بگم …. میگفتم سادس و غیره ولی بعد دیدم ملت و خودم تو کار با کیپد مشکل دارن….و بازم دیدم laugh که اگه این مطلب ساده رو بزارم برا خیلیا میتونه مفید باشه….در ضمن میشه گفت پیش نیاز مطلب کیپد هستش که چند روز دیگه میخوام بزارم تو سایت. shout

مقاومت پول اپ (PULL UP)

والا لپ کلوم این میشه : یه مقاومت که اگه به زمین وصل بشه بهش میگن مقاومت پول دان(pull down resistor)….اگه به منبع ولتاژ وصل بشه این مقاومته بهش میگن مقاومت پول آپ(pull up resistor) …. با مقاومت پول دان هم ما فعلا کاری نداریم….حالا اگه از پول آپ داخل میکرو استفاده کنی میگل پول آپ داخلی و اگه از مقاومت استفاده کنی میگن چول آپ خارجی( shock >>> laugh  ) …. خوب از اونجایی که کسی نفهمیده بریم با هم چند تا عکس ببینیم laugh

در زیر میخوام با مثال بهتون توضیح بدم….یه پروژه رو میخوام به 3 روش براتون انجام بدم…پروژه هم روشن و خاموش کردن led با دکمه(کلید) هستش….مثلا اگه فشار دادی رشن بشه و ولش کردی خاموش بشه

حالت1) با مقاومت پول آپ خارجی

این از مدار ما

توجه مهم : تو پروتئوس کنار پایه ها معمولا یکی از 3 رنگ زیر هستش..که در زیر توضیح هر کدوم رو میبینید :

پایه آبی = ولتاژ پایه ۰ ولت است.
پایه قرمز = ولتاژ پایه ۵ ولت است.
پایه خاکستری = ولتاژ پایه نامعلوم است.

(در عکس های زیر میتونید این رنگ ها رو ببینید)

همون طور که میبینید به دکمه یه مقاومت وصل کردم که به مقاومت هم منبع ولتاژ وصل هستش >>> به این مقاومت میگن >>> مقاومت پول آپ

دلیل گزاشتن هم جلوگیری از بوجود اومدن حالت نامعلوم هستش….

مثلا فرض کنید اون مقاومته نبود چه اتفاقی میوفتاد؟؟؟ >>>بیاین با هم بررسی کنیم(در زیر وقتی میگم پایه میکرو منظورم PORTA.0 هستش) :

وقتی کلید وصله : ولتاژ 0 ولت زمین میوفته رو پایه میکرو….تو این مورد فک نکنم کسی مشکل داشته باشه(شکل بالا رو هم بیبنید بد نیست)

اما وقتی کلید قطع هستش : هیچ ولتاژی روی پایه میکرو نمیوفته ، نه 0 ولت و نه 5 ولت ….. چون چیزی به پایه میکرو وصل نیست….اون وقته که میکرو برنامه ای که بهش دادیم رو درست و بر طبق میل ما  اجرا نمیکنه. wacko ….حالا  ما میایم و اون مقاومت رو میزاریم تا وقتی که کلید قطع هستش ولتاژ منبع تغزیه سری با مقاومت بیوفته روی پایه میکرو و حالت نامعلوم پیش نیاد smile

توجه : حالا تو این حالا وقتی کلید رو فشار بدیم ولتاژ 0 ولت میوفته رو پایه میکرو و وقتی کلید رو فشار ندادیم و رو حالت عادی خودش هستش ، ولتاژ 5 ولت میوفته رو پایه میکرو.

اینم از کد این پروژه

 

حالت2) با مقاومت پول دان خارجی

شماتیک پروژه

توجه: تو این حالت فرقش با این حالت قبل(با مقاومت پول آپ خارجی) اینه که تو این حالت مقاومت به زمین وصل میشه و دکمه یا همون کلید dash به منبع ولتاژ وصل میشه و بازم تو این حالت  laugh وقتی کلید رو فشار ندادیم ولتاژ 0 ولت میوفته رو میکرو و وقتی فشار میدیم ولتاژ 5 ولت میوفته رو میکرو…..(در شکل بالا همون طور که میبیند وقتی کلید وصل نیست ولتاژ 0 ولت میوفته روی پایه میکرو

اینم از کد این پروژه

توجه مهم : 3 کد پروژه…در هر 3 حالت رو حتما با هم مقایسه کنید….این بحث ، بحث مهمی هستش……درسته سادس ولی مهمه…جالا  کو گوش شنوا buba

 

 

حالت3) با مقاومت پول آپ داخلی

بعد کلی چرت و پرت گفتن(که لازم بود و باس میگفتم) بریم سر اصل مطلب

توجه1 : اول کار اینو بگم که تا اونجایی که من میدونم و تست کردم مقاومت پول دان داخلی تو AVR ندارم….دیدلش رو هم نمیدنم bomb

توجه2 : این حالت مثل حالت1 (با مقاومت پول آپ خارجی) هستش…فقط با این تفاوت که دیگه اون مقاومته رو قرار نمیدیم در مدار و از طریق کدنویسی این مقاومت پول آپ رو فعال میکنیم.

 

شماتیک پروژه

همون طور که در شکل بالا میبینید…پایه های PORTA همگی قرمز هستن…یعنی ولتاژ 5 ولت روشون هستش…یعنی پول آپ داخلی شدن و در حالت عادی ولتاژ 5 ولت دارن…وقتی کلید وصل میشه ولتاژ 0 ولت میوفته رو اون پایه میکرو….که دقیقا مثل حالت1 هستش(که وقتی کلید قطع هستش ولتاژ 5 ولت مقاومت میوفته رو میکرو…یعنی حالت عادی و وقتی دکمه رو فشار میدیم ولتاژ 0 ولت مبوفته روی میکرو)….لذا تو این حالت دیگه نیاز ب گزاشتن اون مقاومته نیست ok

 

اینم از کد این پروژه

این کد رو دیگه نمیشه توضیح نداد و پیوند…اینو باس توضیح داد…

وقتی یه پورت میکرو رو (مثلا پورت A) ورودی میکنیم(با DDRA=0X00 ) ….اگه خط بعدش مثلا بنویسیم PORTA=0XFF یعنی ما اومدیم مقاومت پول آپ داخلی پورت A (تمام بایه هاش…با توجه به کد 0XFF) رو فعال کردیم…..

ولی اگه یه پورتی از میکرو رو (مثلا پورت C) خروجی تعریف کنیم و خط بعد بیایم و (مثلا) بنویسیم PORTC=0XFF (الان مقدارش 0XFF هست که کاری باهاش نداریم…همین طوری این مقدار رو دادم) تو این حالت اومدیم پایه های پورت C رو مقادر اولیه دادیم….تو این حالت با توجه به مقدار 0XFF به پایه ها مقدار 5 ولت دادم….و اگه مینوشتم 0X00 به تمام پایه ها مقدار 0 ولت میدادم….

جمع بندی : وقتی پورتی رو خروجی تعریف کنی اون وقت کار ریجستر PORT اینه که مقدار اولیه پورت رو تعیین میکنه و وقتی پورتی ورودی باشه اون وقت کار ریجستر PORT این هستش که مقاومت پول آپ داخلی برای این پورت فعال باشه یا نه(0>>> غیر فعال  —  1>>> فعال)

 

عکس زیر رو هم ببینید ظرر نداره (روش کلیک کنید و در اندازه بزرگتر ببینیدش)

که خلاصه این مطلب هستش تقریبا

 

والا مطلب طولانی شد و منم خسته ، اگه چیزی رو جا انداختم بگید تا….

اگه کسی چیزی رو متوجه نشد حالا به هر دلیلی حتما بپرسه تا بیشتر و بهتر توضیح بدم براش blush

منبع: dmf313.ir

 

نظرات  (۲)

عالی بود
ممنونم
دقیقا هادی
سلام ، خیلی عالی بود ، یه مطلبی بود که باعث میشد همیشه واسم پول آپ و پول دان گنگ باشه اونم دلیلش بود ، شما گفتن ، پایه بلاتکلیف نباشه ، انگار یه تیکه از پازل گم شده بود ، مرسی

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی