موتورولا S08

تُعدّ 9S08 (أو 68HCS08 أو S08 اختصارًا) عائلة من وحدات التحكم الدقيقة (μC) ذات 8 بت، أنتجتها في الأصل شركة موتورولا ، ثم شركة فري سكيل سيميكوندكتور ، [ 1 ] وتُنتجها حاليًا شركة NXP ، وهي مُشتقة من معالج موتورولا 6800. وهي وحدة تحكم دقيقة من نوع CISC . تُعتبر نسخة مُطوّرة قليلاً من 68HC08 ، وتتمتع بتوافقية تصاعدية مع وحدات التحكم الدقيقة 68HC05 القديمة ، وتُستخدم في جميع أنواع الأنظمة المُدمجة تقريبًا. توفر الإصدارات الأكبر منها ذاكرة فلاش تصل إلى 128 كيلوبايت ، وذاكرة وصول عشوائي (RAM ) بسعة 8 كيلوبايت عبر وحدة إدارة ذاكرة بسيطة (MMU) تسمح بتبديل 16 كيلوبايت من مساحة العناوين، بالإضافة إلى زوج من سجلات العنوان/البيانات يسمح بجلب البيانات من أي عنوان. يسمح نظام الترحيل المُستخدم بسعة فلاش قصوى نظرية تبلغ 4 ميجابايت. [ 2 ]    

تُوفر الإصدارات المُجهزة بوحدة إدارة الذاكرة (MMU) تعليمتين إضافيتين لوحدة المعالجة المركزية، هما CALL وRTC، تُستخدمان بدلاً من JSR وRTS على التوالي عند التعامل مع الإجراءات الفرعية الموجودة في الذاكرة المُصفحة، مما يسمح باستدعاء الإجراءات الفرعية مباشرةً من صفحة إلى أخرى. في عملية ذرية واحدة، لا تحفظ CALL قيمة عداد البرنامج (PC) فحسب، بل تستعيد RTC قيمة بايت عنوان إضافي، وهو بايت PPAGE (صفحة البرنامج). وبسبب هذا البايت الإضافي، وللحفاظ على توازن المكدس، يجب دائمًا استدعاء أي إجراء فرعي ينتهي بـ RTC باستخدام CALL، حتى لو كان موجودًا في نفس صفحة الذاكرة.

داخليًا، تتوافق مجموعة تعليمات 9S08 مع معالج 6805، مع إضافة أنماط عنونة مُفهرسة بالمكدس . (التعليمات التي تستخدم سجل SP لها بادئة رمز العملية بالبايت 0x9E). تحتوي على مُراكم واحد ثماني البتات ، A، وسجل فهرس واحد 16 بت ، HX (يُستخدم نصفه السفلي، X، بشكل منفصل بواسطة التعليمات المتوافقة مع 6805)، وسجل رمز الحالة ، ومؤشر مكدس 16 بت ، وعداد البرنامج . وللتوافق مع معالج 6805 الذي لا يحتوي على سجل H، يتم مسح البايت الأكثر أهمية من سجل HX، وهو H، أثناء إعادة الضبط، وH هو السجل الوحيد الذي لا يتم تكديسه تلقائيًا عند الدخول إلى أي روتين خدمة مقاطعة (ISR ). [ 3 ] : 81 على عكس معالج 6805، يمكن وضع المكدس في أي مكان في الذاكرة باستخدام التعليمات المناسبة.

الطريقة القياسية لبرمجة أو تصحيح عائلة 9S08 هي عبر واجهة BDM القياسية ذات الستة دبابيس (يتم استخدام دبوس واحد فقط للاتصال بوحدة التحكم الدقيقة).

تتوفر مجموعة واسعة من الأجهزة الطرفية لمختلف الأعضاء والحزم. تشمل معظم الأعضاء منافذ SCI وSPI ومحولات تناظرية/رقمية 8/10/12 بت، و(C)PWM، ووحدات التقاط المدخلات، ووحدات مقارنة المخرجات، ولكن لا يتوفر ناقل بيانات خارجي. بعض الأعضاء مزودة بوحدة تحكم CAN مدمجة .

دعم المُترجم

يتم دعم S08 جزئيًا (على سبيل المثال، لا يوجد دعم لوحدة إدارة الذاكرة) بواسطة مترجم لغة C المجاني SDCC وبشكل كامل بواسطة CodeWarrior .

مراجع

  1. "أشباه موصلات NXP | السيارات، الأمن، إنترنت الأشياء" . www.nxp.com . تم الاطلاع عليه بتاريخ 18 فبراير 2021 .
  2. فيرامونتس، إدواردو؛ لي، ريك (مايو 2008). فهم تقسيم الذاكرة في أجهزة 9S08 (ملف PDF) (ملاحظة تطبيقية). الإصدار 0. الدعم الفني لشركة فري سكيل. AN3730.
  3. دليل مرجعي لعائلة HCS08 (ملف PDF) . الإصدار 2. شركة فريسكيل لأشباه الموصلات. مايو 2007. HCS08RMv1/D.