قرأت ال data sheet الخاص بالمايكرو ولكن لم يعطي شرحا كافيا عن الفائدة من هذا الريجيستير
أي نعم أنه لم يوضع هباءا منثورا ولكن لابد من فائدة له . فهل مر علي أحد ما هي الفائدة البرمجية منه ؟؟
قرأت ال data sheet الخاص بالمايكرو ولكن لم يعطي شرحا كافيا عن الفائدة من هذا الريجيستير
أي نعم أنه لم يوضع هباءا منثورا ولكن لابد من فائدة له . فهل مر علي أحد ما هي الفائدة البرمجية منه ؟؟
الشرح في الداتا شيت كافي فعليا , فهو لم يترك هفوه أو فائده الا وشرحها
يعني كما يقول الداتا شيت , الـ PC يكون بطول 13 بيت من 0 الى 12
طبعا ما تراه أنت هو الـ PCL فقط 8 بيت من 0 الى 7
باقي 5 بيت فمن أين يحصل عليها المعالج ؟؟
من PCLATH - PC LATch High ومن اسمه تتضح وظيفته , انه Latch اي حاجب أو بمعنى آخر Buffer للـبايت الأعلى في PC وهم الـ 5 بيت من 8 الى 12
أي أن PCLATH:PCL يمثل PC
تشبه في المعالجات من نوع انتل السجل CS الذي يحمل القسم الأعلى من عنوان التعليمه
طبعا التغير في قيمة PCLATH ينتج عنه تغير في عنوان التعليمه بمقدار 256 بايت ومضاعفاتها
ولهذا يستخدم PCLATH في الـ MEMORY PAGING
لن تتعامل مع هذا السجل الا في تعليمات الـ Branch البعيده (أكثر من 256 بايت) , ويقوم المجمع بهذه الوظيفه نيابة عنك (على ما اعتقد)
يعني ببساطه تعاملك برمجيا مع PCLATH يساوي 1/256 من تعاملك مع PCL و فكيف حالك مع الأخير :D
شكرا لك للشرح
الحقيقة الموجود لدي data sheet الخاص ب pic16f84 وكنت لا ادرك الغرض من وجود تلك ال 5 بيت في ال
PCLATH الا من خلال اصدارات اعلى من pic16f84 لان الاول حجم prog. memory واحد كيلو بايت وبالتالي
لا يوجد pages لهذا السبب لم اعرف الغرض منه الا بالبحث مجددا ووجدت انه يستخدم لاختيار ال page عندما نضع به
برنامج فرعي ولاستدعائه نتحول الي page الموجود به كما في حالة ال bank0 وال bank1
ممكن كما انت شبهت وقاربت ذلك بتركيبة intel بان ال pclath عبارة عن عنوان ال segment
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…