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

آموزش جامع میکروکنترلر 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
فعلا یا علی…

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

    کارگر

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

  2. مهمان

    احسان2

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

  3. مهمان

    حسین

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

  4. مهمان

    علیرضا

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

  5. مهمان

    mrer

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

  6. مهمان

    فاطیما

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

  7. مهمان

    سید محسن

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

  8. مهمان

    MPSA14

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

  9. مهمان

    شاهین

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

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

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

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

  10. مهمان

    احمد

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

  11. مهمان

    amir

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

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

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

      سلام.

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

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

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

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

  12. مهمان

    محمدهادی

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

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

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

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

  13. مهمان

    سید علی

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

    • مهمان

      vk

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

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

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

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

  14. مهمان

    Suha

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

  15. مهمان

    پزوفسور

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

  16. مهمان

    محمد

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

  17. مهمان

    سجاد

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

  18. مهمان

    parviz

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

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

      مهدی دمرچیلو

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

  19. مهمان

    مهیار

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

  20. مهمان

    ماری

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

  21. مهمان

    محمدحسین

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

  22. مهمان

    اکبر

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

  23. مهمان

    mohammad

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

  24. مهمان

    نام

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

  25. مهمان

    mohammad

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

  26. مهمان

    ناشناس

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

  27. مهمان

    mahan

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

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

      مهدی دمرچیلو

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

  28. مهمان

    mhsh

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

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

      مهدی دمرچیلو

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

  29. مهمان

    saeed

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

  30. مهمان

    علیرضا آهنی

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

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

      مهدی دمرچیلو

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

      • مهمان

        علیرضا آهنی

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

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

          مهدی دمرچیلو

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

  31. مهمان

    زهرا

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

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

      مهدی دمرچیلو

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

    • مهمان

      امیراحمد

      سلام خدمت شما
      شاید یکم دیر شده باشه اما امیدوارم مفید واقع بشه.
      این فایل رو از اینجا دانلود کنید:
      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

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

      مهدی دمرچیلو

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

      • مهمان

        علیرضا آهنی

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

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

          مهدی دمرچیلو

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

        • مهمان

          علیرضا آهنی

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

  33. مهمان

    علیرضا آهنی

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

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

      مهدی دمرچیلو

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

  34. مهمان

    جواد

    دستت طلا

  35. مهمان

    امید

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

  36. مهمان

    م.ک

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

  37. مهمان

    رضا

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

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

      مهدی دمرچیلو

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

  38. مهمان

    yasin

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

  39. مهمان

    yasin

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

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

      مهدی دمرچیلو

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

  40. مهمان

    yasin

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

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

      مهدی دمرچیلو

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

      • مهمان

        yasin

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

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

          مهدی دمرچیلو

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

  41. مهمان

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

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

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

      مهدی دمرچیلو

      سلام-سایت

  42. مهمان

    حسین

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

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

      مهدی دمرچیلو

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

  43. مهمان

    ali

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

  44. مهمان

    وحید

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

  45. مهمان

    امیرمحمد

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

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

      مهدی دمرچیلو

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

  46. مهمان

    محمد

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

  47. مهمان

    baran

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

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

      مهدی دمرچیلو

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

      • مهمان

        baran

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

  48. مهمان

    M.B

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

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

      مهدی دمرچیلو

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

  49. مهمان

    محسن

    عالیه
    ممنون

  50. مهمان

    PEDRAM

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

  51. مهمان

    مهدی

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

  52. مهمان

    زینب

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

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

      مهدی دمرچیلو

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

  53. مهمان

    سجاد

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

  54. مهمان

    HerzeleiD

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

  55. مهمان

    مهدی

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

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

      مهدی دمرچیلو

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

  56. مهمان

    علی رفیعی

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

  57. مهمان

    msjf

    دمت گرم رفیق

  58. مهمان

    آمیرزا

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

  59. مهمان

    Alireza

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

  60. مهمان

    naser

    salam.. mamnonam az mataleb kheili khobe shoma

  61. مهمان

    علیرضا

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

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

      مهدی دمرچیلو

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

  62. مهمان

    شهریار

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

  63. مهمان

    Bahram

    ممنونم

  64. مهمان

    اسماعیل

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

  65. مهمان

    Milad

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

  66. مهمان

    پویا

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

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

      مهدی دمرچیلو

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

  67. مهمان

    علی

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

    • مهمان

      علیرضا آهنی

      laugh

  68. مهمان

    z.m.p

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

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

      مهدی دمرچیلو

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

  69. مهمان

    احمد

    ممنون boast

  70. مهمان

    MARYAM

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

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

      مهدی دمرچیلو

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

  71. مهمان

    MARYAM

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

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

      مهدی دمرچیلو

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

  72. مهمان

    MARYAM

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

  73. مهمان

    akbar

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

  74. مهمان

    f@eze

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

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

      مهدی دمرچیلو

      yes

  75. مهمان

    محمد

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

  76. مهمان

    اشکان

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

  77. مهمان

    مهدی

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

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

      مهدی دمرچیلو

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

  78. مهمان

    مهدی

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

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

      مهدی دمرچیلو

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

  79. مهمان

    mehran

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

  80. مهمان

    میلاد

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

  81. مهمان

    نرگس

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

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

      مهدی دمرچیلو

      خواهش

    • مهمان

      shabbar

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

    • مهمان

      ناشناس

      موافقم