سلام.
وقتی مثلآ DDRA.0=0 و PORTA.0=1 قرارداده میشه میگیم pull up داخلی فعال شده و نیازی به مقاومت خارجی نداره، درسته؟
سؤال من اینه که از pull up خارجی چه موقع استفاده میشه؟ و دستوراتش واسه Config چیه؟
موقعی استفاده میشه که پول اپ داخلی فعال نیست.دستوری نداره که بخوای تو محیط برنامه براش بنویسی.اگر قراره با اعمال ولتاژ صفر میکرو کاری انجام بده دستورتو مینویسی و تو بخش سخت افزاری یه مقاومت مثلا 8.2 کیلو به مثبت تغذیه وصل میکنی
سلام.
خوب رفته رفته به امكانات ميكرو ها اضافه مي شه ... ، مثلا الان XMEGA قابليت pull down رو هم دارهه ...
قبلا براي pull up كردن ، بايد مقاومت خارجي مي زاشتي ( البته احتمال مي دم ، مثلا 8051 شايد اين قابليت رو نداشته باشه ... يا حتي مدل هاي قديمي تر ... )
وقتي بخواي براي راه انداختن كليد ، مرتب مقاومت بذاري ، حجم برد افزايش پيدا مي كنه و ...
حالا اين امكان به ميكرو اضافه شده كه اين مقاومت در خود ميكرو تعبيه شده و مي شه بسته به استفاده ات فعال و غير فعالش كني ...
اگر مفهوم اين كار رو فهميده باشي ، متوجه مي شي كه براي استفاده از pull up خارجي احتياجي به كد جديدي در برنامه نداري ...
ممكنه بعضي از port ها هم قابليت pull up رو نداشته باشن ، بايد ديتاشيت ببيني ...
هم زمان هم مي توني از داخلي و هم از خارجي استفاده كني ... ! ، چون فرقي ندارهه و جواب يكسانهه ...
اما يه دليل وجود دارهه كه ممكنه در حالي كه port ميكرو قابليت pull up داخلي رو داره ، اما باز مجبور بشي از pull up خارجي استفاده كني ...
چون pull up داخلي كافي نيست ، و نمي تونه جوابگو باشه ...
تا اونجايي كه يادمه ، اگر مسير طولاني باشه ، بايد از pull up خارجي در جاي مناسب استفاده كني .
براي بعضي از پروتكل هاي ارتباطي هم نياز هست.
در عمل بيشتر متوجه خواهي شد ...
موفق باشي.
يا علي.