نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

آموزش جامع میکروکنترلر AVR جلسه12

157

به نام خدا

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

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

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

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

این از مدار ما
مقاومت پول اپ

توجه مهم : تو پروتئوس کنار پایه ها معمولا یکی از 3 رنگ زیر هستش..که در زیر توضیح هر کدوم رو میبینید :
پایه آبی = ولتاژ پایه ۰ ولت است.
پایه قرمز = ولتاژ پایه ۵ ولت است.
پایه خاکستری = ولتاژ پایه نامعلوم است.
(در عکس های زیر میتونید این رنگ ها رو ببینید)
همون طور که میبینید به دکمه یه مقاومت وصل کردم که به مقاومت هم منبع ولتاژ وصل هستش >>> به این مقاومت میگن >>> مقاومت پول آپ
دلیل گزاشتن هم جلوگیری از بوجود اومدن حالت نامعلوم هستش….
مثلا فرض کنید اون مقاومته نبود چه اتفاقی میوفتاد؟؟؟ >>>بیاین با هم بررسی کنیم(در زیر وقتی میگم پایه میکرو منظورم PORTA.0 هستش) :
وقتی کلید وصله : ولتاژ 0 ولت زمین میوفته رو پایه میکرو….تو این مورد فک نکنم کسی مشکل داشته باشه(شکل بالا رو هم بیبنید بد نیست)
اما وقتی کلید قطع هستش : هیچ ولتاژی روی پایه میکرو نمیوفته ، نه 0 ولت و نه 5 ولت ….. چون چیزی به پایه میکرو وصل نیست….اون وقته که میکرو برنامه ای که بهش دادیم رو درست و بر طبق میل ما  اجرا نمیکنه. wacko ….حالا  ما میایم و اون مقاومت رو میزاریم تا وقتی که کلید قطع هستش ولتاژ منبع تغزیه سری با مقاومت بیوفته روی پایه میکرو و حالت نامعلوم پیش نیاد smile
توجه : حالا تو این حالا وقتی کلید رو فشار بدیم ولتاژ 0 ولت میوفته رو پایه میکرو و وقتی کلید رو فشار ندادیم و رو حالت عادی خودش هستش ، ولتاژ 5 ولت میوفته رو پایه میکرو.

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

چیز خاصی نداره که بخوام توضیح بدم blum

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

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

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

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

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

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

شماتیک پروژه
آموزش AVR
همون طور که در شکل بالا میبینید…پایه های 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

دانلود پروژه این مطلب

اگه مطلب مفید بود 3 تا صلوات برا شادی روح شهدا بفرستید…..برا ظهور آقا هم دعا کنید….دیروز جشن نیمه شعبان بود…عیدتون هم مبارک give_rose
فعلا یا علی…

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه
124
نظرات این مطلب بسته شده است.
  1. کارگر

    مهمان

    کارگر

    سلام وقت به خیر. میتونیم به جای ۵ ولت از ۱۲ ولت به عنوان ولتاژ پول آپ استفاده کنیم؟یعنی مقاومت رو به ۱۲ ولت وصل کنیم؟

  2. احسان2

    مهمان

    احسان2

    سلام.ممنونم مهندس . چند وقت بود بخاطر همین مقاومت پول آپ پروژه هام درست کار نمیکرد. خیلی ممنون

  3. حسین

    مهمان

    حسین

    درود بر شما مطلب خوبی بود

  4. علیرضا

    مهمان

    علیرضا

    سلام خسته نباشید
    چطور ممکنه با یه کلید میشه روشن و خاموش کرد led رو
    یعنی با یک کلیک روشن بشه بعد اگه دوباره کلیک رو بزنم خاموش میشه

  5. mrer

    مهمان

    mrer

    من که نفهمیدم چی شد از دوازده به بعد دوتا دوتا جلسه پریدید جلو بعدی14 بعدی 16 بعدی 18و… اشتباه نشده لینکای 1315و17و… کجاست؟

  6. فاطیما

    مهمان

    فاطیما

    عالی هستید، خدا بهتون عمر با عزت بده تا بتونید مث همیشه به خلق خدا خدمت کنید.

  7. سید محسن

    مهمان

    سید محسن

    سلام اگر بخوایم debunce سخت افزاری بزاریم در حالتی که مقاومت Pull Up داخلی رو فعال کردیم چطور میشه؟

  8. MPSA14

    مهمان

    MPSA14

    I HOPE YOUR DOING GREAT AS USUAL.THANKS FOR YOUR TRAINING. wacko

  9. شاهین

    مهمان

    شاهین

    با سلام
    دانلود پروژها چرا انجام نمیشود

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – برای من مشکلی نداره – الان تست کردم.

  10. احمد

    مهمان

    احمد

    سلام
    خیلی ممنون

  11. amir

    مهمان

    amir

    سلام آقای دمیرچیلو
    خسته نباشید
    مطالبتون خیلی خوبه
    1-ببخشید اونجایی که گفتید اگر مقامت پول آپ نباشه و حالت های قطع و وصل کلید رو گفتید من متوجه نشدم
    بنده راسیتش اینطوری متوجه شدم که وقتی مقاومت پول آپ نباشه
    اگر کلید باز باشه:ولتاژ vcc میفته روی پایه ی میکرو و 1 منطقی میشه
    اگر کلید بسته باشه:vcc و زمین اتصال کوتاه میشند و وضعیت نامعلومه
    2-چرا وقتی که به پایه ی میکرو چیزی وصل نیست وضعیتش نامعلومه نمیشه بگیم چون ولتاژ بهش وصل نیست پس صفر منطقیه؟
    3- ببخشید یه سوال دیگه هم داشتم وقتی که مقاومت پول آپ باشه وکلید هم وصل باشه آیا جریان از vcc هم به طرف زمین و هم به طرف میکرو میره؟
    ببخشید طولانی شد
    با تشکر از شما

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام.

      1) عکس زیر رو ببینید : حالات وسطی ( که از مقاومت پول آپ یا دان استفاده نکردیم ) – خب وقتی کلید باز هستش – چیزی که میکرو میخونه نامعلوم هستش – بین 0 و 1 جابجا میشه همش ( وقتی کلید باز هسش / فشرده نشده ) – اگه کلید رو فشار بدیم ( ببندیم ) – مقدار gnd روی پایه میکرو میوفته و میکرو 0 میخونه.
      مقاومت پول آپ و پول دان

      2) فک کنم ( مطمئن نیستم ) وقتی پایه معلق میشه ( چیزی بهش وصل نیست ) بهش میگن “امپدانس بالا” – که نه 0 هستش و نه 1 :

      در مدارهای دیجیتال خروجی با امپدانس بالا (همچنین hi-Z یا حالت سوم (به انگلیسی: tri-stated)(اشاره به منطق سه حالته) یا شناور(به انگلیسی: floating)) هیچ سطح منقطی خاصی ندارد و نه سطح بالا به حساب می‌آید نه سطح پایین. این حالت سوم باعث می‌شود که به آن خروجی “حالت سوم” نیز بگوییم. این خروجی را می‌توان مدار باز (یا سیم “شناور”) درنظر گرفت چرا که اگر آن را به یک مدار با امپدانس بالا نیز وصل کنیم تأثیری نخواهد داشت و در عوض به ولتاژ بقیهٔ مدار خواهد رسید. ورودی‌ها و خروجی‌های خیلی از ICها قابلیت منطق سه حالته را دارند. این سیستم در گذرگاه رایانه‌ها نیز کاربرد فراوان دارد.
      منبع : امپدانس بالا

      3) یعنی شکل بالا، مورد سمت راست ( وقتی کلید وصله ) – به صورت تئوری چیزی که ما خوندیم – مستقیم میره تو gnd – چون مقاومتی سر راهش نیست…

  12. محمدهادی

    مهمان

    محمدهادی

    سلام خسته نباشید چطوری می تونم تو برنامه نویسی اردوینو یونو ام برای خوندن یه مقدار ای دی سی و نمایش اون در سریال مانیتور کاری کنم که مثلا اگه پایه A5که به عنوان ورودی انالوگ ام انتخاب شده اگه به چیزی وصل نبود توی سریال مانیتور ام بنویسه FALSE
    ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-یه راهش اینه
      یه مقاومت پول دان مثلا وصل کنی به اون پایه – تا زمانی که مقدار 0 میخونی یعنی سنسور وصل نی – زمانی که سنسور وصل بشه – یه ولتاژی میوفته رو پایه فوق که اینطوری متوجه میشی سنسور وصل شده.

  13. سید علی

    مهمان

    سید علی

    باعرض سلام با همین دستور ddrدر زبان بسکام داخل یه برنامه میتونم یک pinیاport را هم ورودی و هم خروجی تعریف کنیم

    مشاهده پاسخ ها (2)
    • vk

      مهمان

      vk

      این زبان بسکام چه فرقی با C داره ؟؟ اکثر جاها من دیدم آموزش ها بر اساس زبان C هستش سخت نیست براتون؟

      • مهدی دمیرچیلو

        نویسنده این مطلب

        مهدی دمیرچیلو

        بسکام کار نکردم ولی شما سی کار کن – اکثر چیزا با سی هستش یا زبون های مشابه سی- برنامه نویسی میکرو-موبایل-کامپیوتر و …

  14. Suha

    مهمان

    Suha

    سلام بر استاد عزیز
    بسیار متشکر از زحمات شما
    اینم نظر
    موفق باشید

  15. پزوفسور

    مهمان

    پزوفسور

    سلام
    مطلبتون مفید بود. yes خسته نباشید.

  16. محمد

    مهمان

    محمد

    مطالب تون عالیه . و خیلی ممنون به خاطر این مطالب مفید

  17. سجاد

    مهمان

    سجاد

    توضیحاتت حرف نداره
    دعا میکنم همیشه سلامت باشی و پر انرژی ادامه بدی این اموزش ها رو heart

  18. parviz

    مهمان

    parviz

    سلام مهندس ممنون از زحماتت یه سوال چرا با وجود مقاومت پول اپ داخلی چه لوزمی داره از پول اپ خارجی استفاده کنیم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-جواب درست و کاملی ندارم.

  19. مهیار

    مهمان

    مهیار

    آقا سلام دمتون گرم بابت سایت خوبتون که اطلاعات خوبی درش هست و کاملا ساده توضیح میدین…
    جایگزین سیستم پول آپ یا پول دان سیستم بافرینگ هستش…میشه ی توضیحی بدید…

  20. ماری

    مهمان

    ماری

    واقعا دستتون درد نکنه…ازونجایی ک استاد بدون اینکه یاد بده تمرین میده ،خیلی کمک میکنه مطالبی که میذارید???

  21. محمدحسین

    مهمان

    محمدحسین

    با سلام مهندس در مورد ارتباط شیلد اترنت با برد آردوینو مگا هم چیزی میتونید بزارید برای اینترنت اشیا ممنون میشم.
    مثال سنسور اثر انگشت هم عالی بود مثل همیشه

  22. اکبر

    مهمان

    اکبر

    تو این زمونه که همه چی پولی شده ، شما که مطالب رو رایگان در اختیار میذارین خدا خیرتون بده good good give_rose smile

  23. mohammad

    مهمان

    mohammad

    خدا خیرت بده اموزشات عالیههههههههههههههههههههه bye bye bye heart

  24. نام

    مهمان

    نام

    اقا چون این مطلبو هیچ جا درستو حسابی ندیدم و اینجا فهمیدم قضیه چیه نظر گذاشتم دمتگرم عالی بود دیگه مشتری سایتت شدیم

  25. mohammad

    مهمان

    mohammad

    حرف نداری آقا مهدی ، سایتت هم حرف نداره ، خیلی چیزا یادم داد . همیشه موفق باشی heart give_rose

  26. ناشناس

    مهمان

    ناشناس

    خیلی ممنون
    عالی بود. کاملا متوجه شدم. اول اومدم انگلیسی جستجو کنم کلی حاشیه رفته بود.
    بهتره اول آدم فارسی جستجو کنه. heart

  27. mahan

    مهمان

    mahan

    سلام
    اول واسه اموزشاتون ممنون good
    دوم اینکه چرا Atmega32 با اینکه حافظه فلش و… بیشتری نسبت بهAtmega16 داره از اون ارزونتره؟ dash

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بعد از اسم میکرو یه پسوندی قرار میگیره به اون توجه کن – دیتاشیتو دانلود کن و تفاوت رو بررسی کن
      مثلا +ATMEGA16A-PU از ATMEGA32A-PU گرون تره – که حالا یه مرودش بر میگرده به نسخه میکرو – که باید با توجه به پسوند میکرو – بری دیتاشیت مروبطه شونو دانلود کنی و …

  28. mhsh

    مهمان

    mhsh

    سلام bye .مطالبتون خیلی جالب و بدرد بخور هستش good .خیلی هم باحال توضیح میدید ok .فقط یه چیزی فک کنم توی خانواده xmega که مال avr هستش هم پول آپ باشه هم پول دان+چند تا حالت دیگه mail .گفتم شاید جالب باشه blush .

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – تو LPC هم همین طوره – چند حالت داریم – good

  29. saeed

    مهمان

    saeed

    سلام آقا مهدی
    مطالب خوبی گذاشتی برادر، من چند وقتی میشه از سایت شما استفاده می کنم.
    متشکرم و در پناه حق موفق و پیروز باشی

  30. علیرضا آهنی

    مهمان

    علیرضا آهنی

    سلام.
    تو دستورifچطوری بنویسیم ۲ بار؟

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      متوجه نشدم – یعنی میگی یه IF داخل یه IF دیگه بزاریم؟

      • علیرضا آهنی

        مهمان

        علیرضا آهنی

        سلام.
        نه.
        مثلا ۲بار کلید رو زدیم یهledروشن اکه۱با زدیم خاموش .
        راهنمایی می خوام.
        نه کد نویسی.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب یه متغییر تعریف میکنی – مقدارش رو ۰ میکنی – هر بار که کلید فشرده شد مقدارشو + ۱ کن بعد بررسی کن – هر موقع ۲ شد – کار مد نظرتو انجام بشه.
          این چیزی که تو میخوای – باید به کمک تایمر انجام بشه.

  31. زهرا

    مهمان

    زهرا

    من کدی برای کیپد دارم که عملی درست نشون میده ولی در پروتیوس نشون نمیده اگه مشکلمو میدونید بگید لطفا.

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      پروتئوس دیگه کار نمیکنم.

    • امیراحمد

      مهمان

      امیراحمد

      سلام خدمت شما
      شاید یکم دیر شده باشه اما امیدوارم مفید واقع بشه.
      این فایل رو از اینجا دانلود کنید:
      http://projects.m32.ir/up/2012/08/Proteus-7-Professional_LIBRARY.rar
      دو فایل AVR.LIB و AVR.IDX رو در مسیر برنامه پروتئوس یعنی
      C:\Program Files \Labcenter Electronics\Proteus 7 Professional\LIBRARY
      بریزید و ریپلایس کنید و در هنگام شبیه سازی از میکروکنترلر جدید اضافه شده استفاده کنید
      در خط پایانی برنامه هم این دیتا رو اضافه کنید(البته من چون C بلد نیستم کد دسیمال رو میذارم)
      ۱,۲,۳,۱۰,۴,۵,۶,۱۱,۷,۸,۹,۱۲,۱۳,۰,۱۴,۱۵
      موفق باشید
      منبع:m32.ir

  32. علیرضا آهنی

    مهمان

    علیرضا آهنی

    سلام.
    ایا درست است میکرو هایی که نصب سطحی هستند بهتر از او نا هستن که تو برد برد می رونده بهتر هستند no

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از چه لحاظ؟

      • علیرضا آهنی

        مهمان

        علیرضا آهنی

        سلام.
        از لحاظ نویز گیر بودن

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اینو باید بپرسی و به منم بگی – چون نمیدومم حقیقتا bomb

        • علیرضا آهنی

          مهمان

          علیرضا آهنی

          سلام.
          نصب سطحی ها بهترن.
          تحقیق کردما!

  33. علیرضا آهنی

    مهمان

    علیرضا آهنی

    سلام.
    ممنون از سایت خوبتون.
    ببخشید ۳ سوال smile
    ۱-درعمل تو ATMEGA16Aمقاومت پول اپ یا پول اپ دان وجود دارد؟
    ۲-در میکرو های دیگر چه طور؟
    ۳- مقاومت ه تما باید ۱۰ کیلو باشه?

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو مطلب گفتم
      فقط پول آپ داخلی
      ۲-باید باشه احتمالا – تو ۱۷۶۸ ( آرم ) که من کار میکنم پول آپ و دان و یه مد دیگه رو داره ولی AVR این مدل فقط پول آپ داخلی داره
      ۳-نه الزاما

  34. جواد

    مهمان

    جواد

    دستت طلا

  35. امید

    مهمان

    امید

    ممنون از توضیحاتت برادر *:

  36. م.ک

    مهمان

    م.ک

    واقعا کارم راه افتاد. پول آپ و پول دان رو خیلی خوب توضیح دادید.بالاخره فهمیدم.ممنون

  37. رضا

    مهمان

    رضا

    یه نگاه تو زبون بسکام بنداز ببین معادله دستور پایین به زبان c چی میشه.
    debounce pinx.y,state,lable
    این همون کلید هستش .تو بسکام. میگه اگه pinx.y به state در اومد ، برو به lable

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      بسکام کار نمیکنم.

  38. yasin

    مهمان

    yasin

    متشکر از وقتی که گذاشتید ممنون

  39. yasin

    مهمان

    yasin

    پول اپ هم کردم کار نمیکنه
    میشه یه کاری کرد بدون پول اپ باشه؟
    به نظر خودم دلیل کار نکردنش کدشه چون باورم نمیشه کد رو درست نوشته باشم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      کد کاملش رو بفرست.

  40. yasin

    مهمان

    yasin

    سلام خسته نباشید واقعا متشکر از این مطالب و سایت خوبتون .من مبتدی هستم و یک کد نوشتم کارنمیکنه و خودم هم انتظار ندارم کارکنه با این برنامه نویسیم…این قراره وقتی یک دکمه پنج بار فشرده شد.یک ال ای دیو روشن کنه میشه عیبش رو بهم بگین؟ لطفا یک کم به زبان ساده تر بگید من خیلی مبتدی هستم.
    #include
    char TCH=1
    while (1)
    {
    // Place your code here
    if(PINB.1==0)
    {
    TCH++;
    }
    if(TCH==5)
    {
    PORTB.0=1;
    TCH=0;
    }
    };
    کد ویژنم ارور نمیده ولی تو پروتیوس و در عمل که امتحانش میکنم ال ایدی با یه بار فشار دادن روشن میشه…

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      به خاطره اینه که مقاومت پول آپ استفاده نکردی.

      • yasin

        مهمان

        yasin

        سلام کد ها درسته؟
        من تو کد ویژن کلید رو ورودی از نوعpتعرف کردم اشتباهم اینجا بوده؟
        اگه کلید رو به پنج ولت وصل کنه درست میشه؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          اون تیکه که گزاشته بودی مشکلی نبود – نوه p دیگه چیه/؟
          برا کلید باید یه مقاومت پول آپ بزاری و کلید رو هم به Gnd وصل کنی – تو این مطلب توضیح دادم کامل مقاومت پول آپ و پول دان رو.
          در ضمن برا ایمیل www نباید بزاری اولش.

  41. کیوان سهرابلو

    مهمان

    کیوان سهرابلو

    سلام آقا من پروژه ای مد نظزم هست که میخوام روش کار کنم
    کلا هم با RFIِD و LCD و MicroSD هستش
    کجا میتونم باهات صحبت کنم
    راهنمایی میخوام

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-سایت

  42. حسین

    مهمان

    حسین

    سلام…..آقا خیلی گلی شمااااا….مطالبی که میزاری خیلی مفیده…ممنون بابت وقتی که میزاری

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-خواهش میکنم. نوکریم.

  43. ali

    مهمان

    ali

    سلام
    دستتون درد نکنه.
    ممنونم

  44. وحید

    مهمان

    وحید

    عالی بووووووووووووووووووووووووووووووود

  45. امیرمحمد

    مهمان

    امیرمحمد

    سلام مهندس جان عاقا یه سوال ؟!…چرا در حالت پول آپ زمانی که مقاومت نداشته باشیم شما میگین که معلوم نیست ولتاژ روی پایه چند ولت میشه؟خوب اون 5 ولت می افته روی پایه ما دیگه !!!

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کجای مطلب گفتم بگید تا برم بخونم – خب حرف درسته – اگه از پول آپ خارجی و داخلی استفاده نکنید – در زمانی که دکمه فشرده نشده – چه ولتاژی روی اون پایه میکرو میوفته؟ وقتی که کلیک کنی چه ولتاژی میوفته؟ الان با این حرف شما باید در هر دو حالت ولتاژ 0 ولت بیوفته رو دکمه و انگار که دکمه هویجه laugh

  46. محمد

    مهمان

    محمد

    دمت گرم . . . عالی بود

  47. baran

    مهمان

    baran

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کجاش رو مشکل داری دقیقااااا

      • baran

        مهمان

        baran

        ی کم گنگه برام!
        نمیتونم درکش کنم

  48. M.B

    مهمان

    M.B

    کاش استادی که 272 ساعت به ما AVR یاد داد سوادش به اندازه شما بود.
    خیلی از مطالب رو خوندم.بیانتون عالیه.خیر از جوونیت ببینی مادر…

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      شما از کجا میدونی سواد من چقدره؟!!
      من خودم که میگم چیزی بلد نیستم.

  49. محسن

    مهمان

    محسن

    عالیه
    ممنون

  50. PEDRAM

    مهمان

    PEDRAM

    یعنی خیلی خوبه روش اموزشت عالیه
    ادم خسته نمیشه
    ایولا داری ممنون مهندس

  51. مهدی

    مهمان

    مهدی

    ممنون خیلی وقت بود دنبال این مطلب میگشتم
    مولا نگهدارت

  52. زینب

    مهمان

    زینب

    سلام
    یه سوالللل
    چطور میتونم توی یه پروژه ای حالا هرچی از یه میکرو به عنوان فرستانده استفاده کنم که usart سخت افزاری روش باشه و یه گیرنده که باید usart نرم افزاری روش پیاده بشه
    هیییچ ایده ای راجبش ندارم فک کنید واسه ی کسی که هیچی نمیدونه میخواید توضیح بدیدlaugh

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یوزارت سخت افزاری که تو سایت آموزش داده شده برا بحث نرم افزاری هم میری کتابخونش رو دانلود میکنی و ….
      یه میکرو سخت افزاری و یکی نرم افزاری

  53. سجاد

    مهمان

    سجاد

    سلام ، مرسی مهندس، در حین سادگی بسیار مفید بود

  54. HerzeleiD

    مهمان

    HerzeleiD

    مهندس کارت درسته.خیلی استفده کردم

  55. مهدی

    مهمان

    مهدی

    سلام دستت درد نکنه

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام قربونت داش

  56. علی رفیعی

    مهمان

    علی رفیعی

    خیلی خیلی عالی واقعا دستتون درد نکنه ازتون بسیار متشکرم خیلی خیلی خیلی ممنون

  57. msjf

    مهمان

    msjf

    دمت گرم رفیق

  58. آمیرزا

    مهمان

    آمیرزا

    دستت درد نکنه داداش

  59. Alireza

    مهمان

    Alireza

    با سلام.
    واقعا سایت عالی ای دارید و مطالبتون فوق العادن…
    والا من سر کلاس هیچی از میکرو کنترلر نفهمیدم :)))))))))
    ولی الآن تازه میفهمم چی خونده بودیم…
    دمتون گرم
    خداقوت

  60. naser

    مهمان

    naser

    salam.. mamnonam az mataleb kheili khobe shoma

  61. علیرضا

    مهمان

    علیرضا

    سلام ببین شیر مادرت حلالت….. ای بابا حلال که هست!!!!!!!!!
    ایشالله بر هر مرتبه علمی که میخوای برسی خداوکیلی خیلی آقایی
    کاس اونجا بودم روی ماهتو میبوسیدم
    ایشالله به هر هدفی که داری برسی
    من تا حالا با یه بار ورود به یک سایت انقد توش نمونده بودم
    ایشالله زیر سیل اسکناس خفه شی!!!!!

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      ایشالله زیر سیل گلوله کفار چیز شم laugh

  62. شهریار

    مهمان

    شهریار

    کارتون عالی
    خدا خیرتون بده
    خیلی خیلی ممنون
    بینهایت سپاس
    دیگه چی بگم که مشخص شه واقعا فوق العاده اید

  63. Bahram

    مهمان

    Bahram

    ممنونم

  64. اسماعیل

    مهمان

    اسماعیل

    مهدی دمرچیلو عزیز واقعا ممنون خیلی مطالب مفید و کامل هستند و مخصوصا بسار قلم روان و جذابی داری خدا خیریت بده …

  65. Milad

    مهمان

    Milad

    یعنی حرف نداره سایتتون، تکه تکه، مثلش اصن نیس heart

  66. پویا

    مهمان

    پویا

    سلام ببخشید تو کدویزارد توی سربرگ port اگه پرت در حالت in باشه و جلوش حرف T باشه یعنی پول دان خارجی ؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چرا سوال میکنی
      این طوری خیلی دیر به جواب میرسی
      سعی کن همیشه خودت به جواب برسی
      تو هر دو حالت هم p و هم t پروژه رو ایجاد کن و ببین چه بلایی سر port و ddr میاد….

  67. علی

    مهمان

    علی

    سلام
    آقا سایتت عالیه
    ایشالا اجرت با امام زمان و شرکت ATMEL
    laugh yes good

    مشاهده پاسخ ها (1)
    • علیرضا آهنی

      مهمان

      علیرضا آهنی

      laugh

  68. z.m.p

    مهمان

    z.m.p

    واقعا ممنونم.راستی برای حل مشکلامون توی همین قسمت نظرات ازتون سوال بپرسیم ،جواب میدین؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      اگه بلد بودم چشم

  69. احمد

    مهمان

    احمد

    ممنون boast

  70. MARYAM

    مهمان

    MARYAM

    تو پروژه فاصله سنج که پروتئوس قطعه ماژول رو نداره, میشه برای پایه هایی که به ماژول وصلن از همین دکمه ها استفاده کرد؟
    اگه بخوایم این کارو بکنیم اون وقت باید تو برنامه کداشو اضافه کنیم؟ unknw

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      بابا پروتئوس رو ول کنید
      برید سمت عملی کار کردن
      خوبی آردوینو اینه که کار عملی کردن باهاش آسون تره تا avr به همین خاطرم هستش که تو سایت های خارجی بیشتر آردوینو کار میکنن(البته وجود کتاب خونه های زیاد هم هستش)
      مثلا کلید بزاری که چی بشه…..
      وقتی دیتا میاد در حد چند میلی ثانیه پایه ۱ میشه >>>> اون وقت چطور میخوای در حد چند میلی کلید رو ۱ کنی و….
      پروتئوس رو ول کن…
      حالا بگو کی گوش میکنه dash

  71. MARYAM

    مهمان

    MARYAM

    اصلا کلا چ جاهایی ازش استفاده می کنن؟ unknw

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      پول آپ رو میگی؟
      تو هر چیزی که دکمه مکمه داشته باشیم
      مثل کیپد….

  72. MARYAM

    مهمان

    MARYAM

    آقا یه دونه ای. واسه نمونه ای ok

  73. akbar

    مهمان

    akbar

    ممنونم از سایته خوبتون

  74. f@eze

    مهمان

    f@eze

    وااااای مثله همیشه عالی و مفید.
    خدا قوت آقای دمر چیلو. victory

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      yes

  75. محمد

    مهمان

    محمد

    ممنون عالی بود

  76. اشکان

    مهمان

    اشکان

    خیلی عالی و مفید بود. good

  77. مهدی

    مهمان

    مهدی

    اقا چطور میشه تو سایتتون عضو شد ما امتحان کردیم نشد

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      عضو بشی یا نشی زیاد فرقی نداره
      چون مطالب سایت نیازی به عضو بودن تو سایت نداره
      ولی اگه خواستی میتونی بری لینک زیر
      https://dmf313.ir/wp-login.php?action=register

  78. مهدی

    مهمان

    مهدی

    سلام خسته نباشید با تشکر از سایت مفید و عالیتون
    درمورد نکته ی زیر که در جلسه ی یک گفتین اینجا اشاره ای نکردین اگه میشه یه توضیحی بدین .
    «نکته :در صورتی که پین را در حالت پول آپ تنظیم کردید،لازم است که بیت PUD از رجیستر SFIOR را یک کنید.»
    ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نیازی نیست به این کار…
      خودت هم میتونی تست کنی در هر دو حالت…ببینی چه بلایی سر پول آپ میاد…

  79. mehran

    مهمان

    mehran

    واقعا جای تقدیر داره

  80. میلاد

    مهمان

    میلاد

    دمت گرم عالی بود مرسی

  81. نرگس

    مهمان

    نرگس

    سایتتون عالیه و خیلی مفید
    دمتون گرم…

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش

    • shabbar

      مهمان

      shabbar

      دمت گرم داداش گلم. واقعا لطف کردی.ممنون از زحماتت.چقد لذت بردم

    • ناشناس

      مهمان

      ناشناس

      موافقم