متحكم دقيق

قالب من إنتل 8742، وهو متحكم دقيق 8 بت يتضمن CPU يعمل عند 12 MHz, 128 bytes من RAM و2048 bytes من EPROM و I/O في نفس الشريحة

المتحكم الدقيق (إنگليزية: microcontroller (MCU لـ وحدة التحكم الدقيقة) عبارة عن حاسوب صغير على رقاقة دائرة متكاملة (IC) من أشباه الموصلات المعدنية (MOS). يحتوي المتحكم الدقيق على واحد أو أكثر من وحدات المعالجة المركزية (نوى المعالج) جنباً إلى جنب مع الذاكرة والأجهزة الطرفية القابلة للبرمجة الإدخال/الإخراج. غالباً ما تُضمَّن ذاكرة البرنامج في شكل ذاكرة الوصول العشوائي، NOR flash أو ذاكرة القراءة فقط OTP، بالإضافة إلى شريحة صغيرة مقدار RAM. فقد صُمّمت المتحكمات الدقيقة للتطبيقات المضمنة، على عكس المعالجات الدقيقة المستخدمة في الحواسب الشخصية أو تطبيقات أخرى للأغراض العامة تتكون من رقاقات منفصلة مختلفة.

في المصطلحات الحديثة، يكون المتحكم الدقيق مشابهاً لـ نظام على رقاقة (SoC)، ولكنه أقل تعقيداً منه. قد تتضمن SoC متحكماً دقيقاً كأحد مكوناتها، ولكن عادةً ما يدمجه مع الأجهزة الطرفية المتقدمة مثل وحدة معالجة الرسومات (GPU)، أو وحدة واي فاي، أو معالج مساعد واحد أو أكثر.

تُستخدم المتحكمات الدقيقة في المنتجات والأجهزة المُتحكم بها تلقائياً، مثل أنظمة التحكم في محرك السيارات، والأجهزة الطبية القابلة للزرع، وأجهزة التحكم عن بعد، والآلات المكتبية، والأجهزة، والأدوات الكهربائية، وألعاب الأطفال، وغيرها من النظم المضمنة. من خلال تقليل الحجم والتكلفة مقارنةً بالتصميم الذي يستخدم معالج دقيق منفصل، والذاكرة، وأجهزة الإدخال/الإخراج، تجعل المتحكمات الدقيقة التحكم رقمياً في المزيد من الأجهزة والعمليات أمراً اقتصادياً. تعد المتحكمات الدقيقة مختلطة الإشارة شائعة، حيث تدمج المكونات التناظرية اللازمة للتحكم في الأنظمة الإلكترونية غير الرقمية. في سياق إنترنت الأشياء، تعتبر المتحكمات الدقيقة وسيلة اقتصادية وشائعة لجمع البيانات والاستشعار وتشغيل العالم المادي كأجهزة متطورة.

متحكمان دقيقان من آي‌تي ميگا

قد تستخدم بعض المتحكمات الدقيقة كلمات ذات أربع بتات وتعمل بترددات منخفضة تصل إلى 4 kHz من أجل استهلاك منخفض للطاقة ( ملي واط أو ميكرو واط من رقم واحد). لديهم القدرة عموماً على الاحتفاظ بالوظائف أثناء انتظار حدث مثل الضغط على زر أو مقاطعة أخرى; قد يكون استهلاك الطاقة أثناء النوم (ساعة وحدة المعالجة المركزية وإيقاف تشغيل معظم الأجهزة الطرفية) نانو واط فقط، مما يجعل العديد منها مناسباً تماماً لتطبيقات البطارية طويلة الأمد. قد تؤدي وحدات التحكم الدقيقة الأخرى أدواراً حرجة في الأداء، حيث قد تحتاج إلى التصرف مثل معالج الإشارات الرقمية (DSP)، مع سرعات ساعة أعلى واستهلاك طاقة أعلى.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

تاريخ

خلفية

يمكن إرجاع أصول كل من المعالج الدقيق والمتحكم الدقيق إلى اختراع الموسفت (ترانزستور التأثير الحقلي لأشباه الموصلات بأكسيد المعادن)، المعروف أيضاً باسم ترانزستور MOS.[1] اخترعها محمد محمد عطا الله وداون كانگ في معامل بل في عام 1959، وتم عرضها لأول مرة في عام 1960.[2] في نفس العام، اقترح عطا الله مفهوم الدائرة المتكاملة MOS، والتي كانت عبارة عن شريحة دائرة متكاملة مُصنَّعة من الموسفتات.[3] بحلول عام 1964، وصلت رقائق MOS إلى كثافة الترانزستور وتكاليف تصنيع أقل من رقائق ثنائية القطب. زاد تعقيد رقاقات MOS بمعدل توقعه قانون مور، مما أدى إلى تكامل واسع النطاق (LSI) مع مئات الترانزستورات على شريحة MOS واحدة بحلول أواخر الستينيات. كان تطبيق رقائق MOS LSI على الحوسبة هو الأساس لأول المعالجات الدقيقة، حيث بدأ المهندسون في إدراك أنه يمكن احتواء معالج الحاسب الكامل على شريحة MOS LSI واحدة.[1]

طُورت أول معالجات دقيقة متعددة الرقاقات، Four-Phase Systems AL1 في عام 1969 وGarrett AiResearch MP944 في عام 1970، باستخدام رقاقات MOS LSI متعددة. كان أول معالج دقيق أحادي الرقاقة هو إنتل 4004، الذي تم إصداره على شريحة MOS LSI واحدة في عام 1971. وتم تطويره بواسطة فدريكو فاگن، باستخدام بوابة السيليكون MOS، جنباً إلى جنب مع مهندسو إنتل مارسيان هوف وستان مازور ومهندس Busicom ماساتوشي شيما.[4]تبعها 4 بت إنتل 4040، 8 بت إنتل 8008، وإنتل 8080 8 بت. تتطلب كل هذه المعالجات عدة شرائح خارجية لتنفيذ نظام عمل، بما في ذلك شرائح الذاكرة والواجهة الطرفية. ونتيجة لذلك، كانت التكلفة الإجمالية للنظام عدة مئات (السبعينيات من دولارات الولايات المتحدة)، مما يجعل من المستحيل حوسبة الأجهزة الصغيرة اقتصادياً. وقد قدمت تقنية MOS معالجات أقل من 100 دولار، 6501 و 6502 ، بهدف رئيسي هو معالجة هذه العقبة الاقتصادية، ولكن هذه المعالجات الدقيقة لا تزال تتطلب دعماً خارجياً، وذاكرة، ورقائق طرفية حافظت على التكلفة الإجمالية للنظام بمئات الدولارات.

التطوير

يُنسب فضل كتاب واحد لمهندسي TI گاري بون ومايكل كوكران بالإنشاء الناجح لأول متحكم دقيق في عام 1971. كانت نتيجة عملهم TMS 1000، والتي أصبحت متاحة تجارياً في عام 1974. لقد جمع بين ذاكرة ذاكرة مدمجة للقراءة فقط وذاكرة قراءة/كتابة ومعالج وساعة على شريحة واحدة واستهدفت الأنظمة المدمجة.[5]

خلال أوائل السبعينيات وحتى منتصف السبعينيات، بدأ مصنعو الإلكترونيات اليابانيون في إنتاج متحكمات دقيقة للسيارات، بما في ذلك وحدات التحكم الدقيق ذات 4 بت من أجل الترفيه داخل السيارة، والمساحات الأوتوماتيكية، والأقفال الإلكترونية، ولوحة القيادة، ووحدات MCU 8 بت للتحكم بالمحرك.[6]

جزئياً استجابةً لوجود TMS 1000 أحادية الشريحة،[7]وقد طورت إنتل نظام حاسب على شريحة مُحسّنة لتطبيقات التحكم، إنتل 8048، مع شحن الأجزاء التجارية لأول مرة في عام 1977.[7]ودُمجت RAM مع ROM على نفس الشريحة بمعالج دقيق. من بين العديد من التطبيقات، ستجد هذه الشريحة طريقها في النهاية إلى أكثر من مليار لوحة مفاتيح للحاسب الشخصي. في ذلك الوقت، صرح رئيس إنتل، لوك جيه ڤالنتر، أن جهاز التحكم الدقيق كان أحد أكثر المنتجات نجاحاً في تاريخ الشركة، وقام بتوسيع ميزانية قسم وحدة التحكم الدقيقة بأكثر من 25٪.

كان لمعظم المتحكمات الدقيقة في هذا الوقت متغيرات متزامنة. كان لدى أحدهم ذاكرة برنامج EPROM، مع نافذة كوارتز شفافة في غطاء العبوة للسماح بمسحها بالتعرض فوق البنفسجي. غالباً ما تستخدم هذه الرقائق القابلة للمسح للنماذج الأولية. البديل الآخر كان إما قناع ROM مبرمج أو متغير PROM والتي كانت قابلة للبرمجة مرة واحدة فقط. بالنسبة لهذا الأخير، في بعض الأحيان تم استخدام كلمة OTP للتعيين، والتي تعني "قابلة للبرمجة لمرة واحدة". في متحكم OTP، كان PROM عادةً من نوع مماثل لـ EPROM، لكن حزمة الرقاقة لا تحتوي على نافذة كوارتز; نظراً لعدم وجود طريقة لتعريض EPROM للأشعة فوق البنفسجية، لا يمكن محوها. نظراً لأن الإصدارات القابلة للمسح تتطلب حزماً خزفية ذات نوافذ كوارتز، فقد كانت أغلى بكثير من إصدارات OTP، والتي يمكن تصنيعها في عبوات بلاستيكية غير شفافة منخفضة التكلفة. بالنسبة إلى المتغيرات القابلة للمسح، كان الكوارتز مطلوباً، بدلاً من الزجاج الأقل تكلفة، لشفافيته تجاه الضوء فوق البنفسجي - الذي يكون الزجاج معتماً إلى حد كبير - ولكن فارق التكلفة الرئيسي كان حزمة السيراميك نفسها.

في عام 1993، سمح إدخال ذاكرة EEPROM بالمتحكمات الدقيقة (بدءاً من الرقاقة الدقيقة PIC16C84)[8] يمكن محوها كهربائياً بسرعة بدون حزمة باهظة الثمن كما هو مطلوب لـ EPROM، مما يسمح بالنماذج الأولية السريعة والبرمجة داخل النظام. (كانت تقنية EEPROM متاحة قبل هذا الوقت،[9] لكن EEPROM السابق كان أكثر تكلفة وأقل متانة، مما جعله غير مناسب للمتحكم الدقيق منخفض التكلفة والمنتَجة بكميات كبيرة.) في نفس العام، قدمت Atmel أول متحكم باستخدام ذاكرة وميضية، وهو نوع خاص من EEPROM.[10] وسرعان ما حذت الشركات الأخرى حذوها، مع كلا النوعين من الذاكرة.

في الوقت الحاضر، تعتبر أجهزة التحكم الدقيقة رخيصة الثمن ومتاحة بسهولة للهواة، مع وجود مجتمعات كبيرة عبر الإنترنت حول معالجات معينة.

الحجم والتكلفة

في عام 2002، كان حوالي 55٪ من جميع وحدات المعالجة المركزية التي تم بيعها في العالم عبارة عن متحكمات ومعالجات دقيقة ذات 8 بت.[11]

وقد بيع أكثر من ملياري وحدة تحكم دقيقة 8 بت في عام 1997،[12]ووفقًا لشركة سميكو، بيع أكثر من أربعة مليارات وحدة تحكم دقيقة 8 بت في عام 2006.[13]في الآونة الأخيرة، ادعت سميكو أن سوق MCU نما بنسبة 36.5 ٪ في عام 2010 و12 ٪ في عام 2011.[14]

من المحتمل أن يحتوي المنزل النموذجي في بلد متقدم على أربعة معالجات دقيقة للأغراض العامة فقط ولكن حوالي ثلاثين وحدة تحكم دقيقة. تحتوي السيارة النموذجية متوسطة المدى على حوالي 30 متحكماً دقيقاً. يمكن العثور عليها أيضاً في العديد من الأجهزة الكهربائية مثل الغسالات وأفران الميكروويف والهواتف.

تاريخياً، سيطر الجزء 8 بت على سوق MCU [..] أصبحت وحدات التحكم الدقيقة ذات 16 بت أكبر فئة MCU من حيث الحجم في عام 2011، متجاوزة الأجهزة ذات 8 بت لأول مرة في ذلك العام [..] تعتقد IC Insights أن تكوين سيخضع سوق MCU لتغييرات جوهرية في السنوات الخمس المقبلة حيث تستحوذ الأجهزة ذات 32 بت بشكل مطرد على حصة أكبر من المبيعات وأحجام الوحدات. بحلول عام 2017، من المتوقع أن تمثل وحدات MCU 32 بت 55٪ من مبيعات وحدات التحكم الدقيقة [..] من حيث أحجام الوحدات، من المتوقع أن تمثل وحدات MCU 32 بت 38٪ من شحنات وحدات التحكم الدقيقة في عام 2017، بينما تمثل الأجهزة ذات 16 بت 34٪ من الإجمالي، ومن المتوقع أن تكون تصاميم 4/8 بت 28٪ من الوحدات المباعة في ذلك العام. من المتوقع أن ينمو سوق MCU ذو 32 بت بسرعة بسبب زيادة الطلب على مستويات أعلى من الدقة في أنظمة المعالجة المدمجة والنمو في الاتصال باستخدام الإنترنت. [..] وفي السنوات القليلة المقبلة، من المتوقع أن تمثل وحدات MCU المعقدة ذات 32 بت أكثر من 25٪ من قوة المعالجة في المركبات.

— IC Insights، سوق المتحكمات الدقيقة في مسار نزوح الأيونات إلى 32 بت والأجهزة المستندة إلى ARM.[15]

ويمكن أن تكون تكلفة التصنيع أقل من 0.10 دولار لكل وحدة.

وقد انخفضت التكلفة بمرور الزمن، مع توفر أرخص وحدات تحكم دقيقة 8-بت لأقل من 0.03 USD في 2018،[16] وبعض المتحكمات الدقيقة 32-بت حوالي 1 دولار أمريكي لكميات مماثلة.

في عام 2012، في أعقاب أزمة عالمية - أسوأ انخفاض سنوي في المبيعات والتعافي ومتوسط سعر المبيعات على أساس سنوي انخفض بنسبة 17٪ - وهو أكبر انخفاض منذ الثمانينيات - بلغ متوسط سعر وحدة التحكم الدقيقة 0.88 دولار أمريكي (0.69 دولار مقابل 4 دولارات أمريكية)./8 بت، 0.59 دولار للنسخة 16 بت، 1.76 دولار للنسخة 32 بت).[15]

في عام 2012، بلغت المبيعات العالمية لوحدات التحكم الدقيقة 8 بت حوالي 4 مليارات دولار، بينما شهدت وحدات التحكم الدقيقة 4-بت أيضاً مبيعات كبيرة.[17]

في عام 2015، يمكن شراء متحكم دقيق ذو 8 بت مقابل 0.311 دولار (1000 وحدة)،[18] 16 بت مقابل 0.385 دولار (1000 وحدة)،[19]و32 بت مقابل 0.378 دولار (1000 وحدة، ولكن بسعر 0.35 دولار لكل 5000).[20]

في عام 2018، يمكن شراء وحدات التحكم الدقيقة ذات 8 بت مقابل 0.03 دولار،[16] 16 بت مقابل 0.393 دولار (1000 وحدة، ولكن بسعر 0.563 دولار مقابل 100 أو 0.349 دولار للبكرة الكاملة 2000)،[21]و32 بت مقابل 0.503 دولار (1000 وحدة، ولكن بسعر 0.466 دولار لكل 5000).[22] يمكن الحصول على متحكم 32 بت منخفض السعر، بوحدات واحدة، مقابل 0.891 دولار.[23]

في عام 2018، أصبحت وحدات التحكم الدقيقة منخفضة عن السعر أعلاه من عام 2015 أكثر تكلفة (مع حساب التضخم بين أسعار 2018 و2015 لتلك الوحدات المحددة): يمكن شراء وحدة التحكم الدقيقة ذات 8 بت مقابل 0.319 دولار (1000 وحدة) أو أعلى بـ2.6٪،[18]وذات 16 بت واحدة مقابل 0.464 دولار (1000 وحدة) أو أعلى بـ 21٪،[19] و32 بت مقابل 0.503 دولار (1000 وحدة، ولكن بسعر 0.466 دولار لكل 5000) أو أعلى بنسبة 33 ٪.[20]

متحكم PIC 18F8720 في قالب TQFP 80 سن.

أصغر حاسب

في 21 يونيو 2018، أُعلن عن "أصغر حاسب في العالم" من قبل جامعة مشيگن. الجهاز عبارة عن "نظام استشعار 0.04mm3 16nW لاسلكي وبدون بطارية مع معالج مدمج Cortex-M0+ واتصال بصري لقياس درجة الحرارة الخلوية." يبلغ قياس جانبه 0.3 ملم فقط - يتضاءل أمام حبة الأرز. [...] بالإضافة إلى ذاكرة الوصول العشوائي والطاقة الضوئية، تحتوي أجهزة الحوسبة الجديدة على معالجات و أجهزة الإرسال والاستقبال اللاسلكية. نظراً لأنها أصغر من أن يكون لديها هوائيات راديو تقليدية، فإنها تستقبل البيانات وتنقلها بالضوء المرئي. توفر المحطة الأساسية الضوء للطاقة والبرمجة، وتقوم باستقبال البيانات."[24] الجهاز هو 1/10 من حجم حاسب IBM القياسي العالمي الذي ادعت شركة IBM سابقاً منذ شهور في مارس 2018،[25] وهو "أصغر من حبة ملح"،[26]ولديها مليون ترانزستور، وتكلفة تصنيعها أقل من 0.10 دولار، بالإضافة إلى تقنية بلوك تشين، فهي مخصصة للخدمات المنطقية الرمزية و"مركز التشفير" - وتطبيقات بصمة الإصبع الرقمية.[27]

التصميم المضمن

يمكن اعتبار المتحكم الدقيق نظاماً قائماً بذاته مع معالج وذاكرة وأجهزة طرفية ويمكن استخدامه كنظام مضمن.[28]إن غالبية المتحكمات الدقيقة المستخدمة اليوم مدمجة في آلات أخرى، مثل السيارات، والهواتف، والأجهزة، والأجهزة الطرفية لأنظمة الحاسب.

في حين أن بعض الأنظمة المضمنة معقدة للغاية، إلا أن العديد منها يتطلب حداً أدنى من الذاكرة وطول البرنامج، مع عدم وجود نظام تشغيل وتعقيد برامج منخفض. تشتمل أجهزة الإدخال والإخراج النموذجية على مفاتيح، مرحّلات، ملف لولبي، LED، صغيرة أو شاشة بلور سائل مخصصة، تردد الراديو الأجهزة وأجهزة الاستشعار للبيانات مثل درجة الحرارة والرطوبة ومستوى الضوء وما إلى ذلك. لا تحتوي الأنظمة المضمنة عادةً على لوحة مفاتيح أو شاشة أو أقراص أو طابعات أو أجهزة إدخال/إخراج أخرى يمكن التعرف عليها في الحاسوب الشخصي، وقد تفتقر إلى التفاعل البشري الأجهزة من أي نوع.

المقاطعات

يجب أن توفر المتحكمات الدقيقة استجابة في الوقت الفعلي (يمكن التنبؤ بها، وإن لم تكن سريعة بالضرورة) للأحداث في النظام المضمن الذي تتحكم فيه. عند حدوث أحداث معينة، يمكن لنظام المقاطعة إرسال إشارة إلى المعالج لتعليق معالجة تسلسل التعليمات الحالي وبدء روتين خدمة المقاطعة (ISR، أو "معالج المقاطعة") والذي سينفذ أي معالجة مطلوبة على أساس على مصدر المقاطعة، قبل العودة إلى تسلسل التعليمات الأصلي. تعتمد مصادر المقاطعة المحتملة على الجهاز، وغالباً ما تتضمن أحداثاً مثل تدفق مؤقت داخلي، وإكمال تحويل تناظري إلى رقمي، وتغيير مستوى المنطق على إدخال مثل من زر يتم الضغط عليه، والبيانات المستلمة على ارتباط اتصال. عندما يكون استهلاك الطاقة مهماً كما هو الحال في أجهزة البطارية، فقد تؤدي المقاطعات أيضاً إلى تنبيه متحكم دقيق من حالة سكون منخفضة الطاقة حيث يتم إيقاف المعالج حتى يُطلب منه القيام بشيء من خلال حدث خارجي.

البرامج

يجب أن تتلاءم برامج وحدات التحكم الصغيرة عادةً مع الذاكرة المتوفرة على الرقاقة، حيث سيكون من المكلف تزويد النظام بذاكرة خارجية قابلة للتوسيع. تستخدم الجامعات والمجمعات لتحويل كل من الرموز عالية المستوى ولغة التجميع إلى لغة الآلة المضغوطة للتخزين في ذاكرة وحدة التحكم الدقيقة. اعتماداً على الجهاز، قد تكون ذاكرة البرنامج دائمة، ذاكرة للقراءة فقط لا يمكن برمجتها إلا في المصنع، أو يمكن تغييرها حقلياً أو ذاكرة وميضية للقراءة فقط قابلة للمسح.

غالباً ما ينتج المصنعون إصدارات خاصة من وحدات التحكم الدقيقة الخاصة بهم من أجل مساعدة الأجهزة وتطوير برمجيات النظام المستهدف. فقد تضمنت هذه الإصدارات في الأصل إصدارات EPROM التي تحتوي على "نافذة" أعلى الجهاز يمكن من خلالها مسح ذاكرة البرنامج بواسطة ضوء الأشعة فوق البنفسجية، وهي جاهزة لإعادة البرمجة بعد ("إتلاف") البرمجة ودورة الاختبار. منذ عام 1998، تعد إصدارات EPROM نادرة وقد تم استبدالها بـ EEPROM والفلاش، وهي أسهل في الاستخدام (يمكن محوها إلكترونياً) وأرخص في التصنيع.

قد تتوفر إصدارات أخرى حيث يتم الوصول إلى ROM كجهاز خارجي وليس كذاكرة داخلية، ولكن هذه الإصدارات أصبحت نادرة بسبب التوافر الواسع لمبرمجي وحدات التحكم الدقيقة الرخيصة.

قد يسمح استخدام الأجهزة القابلة للبرمجة الحقلية على وحدة تحكم دقيقة بالتحديث الميداني للبرنامج الثابت أو السماح بإجراء مراجعات المصنع المتأخرة للمنتجات التي تم تجميعها ولكن لم يتم شحنها بعد. وتقلل الذاكرة القابلة للبرمجة أيضاً من المهلة المطلوبة لنشر منتج جديد.

حيث يتطلب الأمر مئات الآلاف من الأجهزة المتطابقة، يمكن أن يكون استخدام الأجزاء المبرمجة في وقت التصنيع أمراً اقتصادياً. تحتوي هذه الأجزاء "أقنعة مبرمجة" البرنامج الذي تم وضعه بنفس طريقة منطق الشريحة، في نفس الوقت.

تشتمل وحدة التحكم الدقيقة المخصصة على كتلة من المنطق الرقمي يمكن تخصيصها للحصول على قدرة معالجة إضافية، والأجهزة الطرفية و الواجهات التي يتم تكييفها وفقاً لمتطلبات التطبيق. أحد الأمثلة هو AT91CAP من آي‌تي ميل.


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ميزات أخرى للمتحكمات

تحتوي المتحكمات الدقيقة عادةً على من عدة إلى عشرات من أرجل الإدخال/الإخراج للأغراض العامة ( GPIO). أرجل GPIO هي وسائل قابلة للتكوين إما لحالة إدخال أو إخراج. عندما يتم تكوين أرجل GPIO على حالة الإدخال، فغالباً ما يتم استخدامها لقراءة أجهزة الاستشعار أو الإشارات الخارجية. بعد تكوينها وفقاً لحالة الإخراج، يمكن لأرجل GPIO تشغيل الأجهزة الخارجية مثل مصابيح LED أو المحركات، غالباً بشكل غير مباشر، من خلال إلكترونيات الطاقة الخارجية.

تحتاج العديد من الأنظمة المضمنة إلى قراءة أجهزة الاستشعار التي تنتج إشارات تماثلية. هذا هو الغرض من المبدل التماثلي الرقمي (ADC). نظراً لأن المعالجات مصممة لتفسير البيانات الرقمية ومعالجتها، أي 1 و0، فإنها غير قادرة على فعل أي شيء بالإشارات التناظرية التي قد يتم إرسالها إليها بواسطة جهاز. لذلك يتم استخدام المحول التناظري إلى الرقمي لتحويل البيانات الواردة إلى شكل يمكن للمعالج التعرف عليه. الميزة الأقل شيوعاً في بعض وحدات التحكم الدقيقة هي المبدل التماثلي الرقمي (DAC) الذي يسمح للمعالج بإخراج الإشارات التناظرية أو مستويات الجهد.

بالإضافة إلى المحولات، تشتمل العديد من المعالجات الدقيقة المضمنة على مجموعة متنوعة من أجهزة ضبط الزمن أيضاً. أحد أكثر أنواع المؤقتات شيوعاً هو مؤقت الفاصل الزمني القابل للبرمجة (PIT). قد يكون PIT إما العد التنازلي من قيمة ما إلى الصفر، أو حتى سعة سجل العد، الذي يطفح إلى الصفر. بمجرد أن يصل إلى الصفر، فإنه يرسل مقاطعة إلى المعالج تشير إلى أنه قد انتهى من العد. هذا مفيد للأجهزة مثل منظمات الحرارة، التي تختبر بشكل دوري درجة الحرارة من حولها لمعرفة ما إذا كانت بحاجة إلى تشغيل مكيف الهواء، أو تشغيل السخان، وما إلى ذلك.

تتيح كتلة تعديل عرض النبضة (PWM) المخصصة لوحدة المعالجة المركزية أن تتحكم في محولات الطاقة، المقاومة، المحركات، وما إلى ذلك، دون استخدام العديد من موارد وحدة المعالجة المركزية في حلقات المؤقت الضيقة.

تتيح كتلة مرسل\مستقبل غير متزامن شامل (UART) إمكانية تلقي البيانات وإرسالها عبر خط تسلسلي مع حمل ضئيل للغاية على وحدة المعالجة المركزية. غالباً ما تشتمل الأجهزة المخصصة على الرقاقة أيضاً على إمكانات للتواصل مع الأجهزة الأخرى (الرقائق) بتنسيقات رقمية مثل ممر ناقل بين الدارات المتكاملة (I²C) ،الواجهة الطرفية التسلسلية ( SPI)، الناقل المتسلسل العام (USB) وإيثرنت.[29]

التوحيد الأعلى

قالب لمتحكم دقيق PIC12C508 ذو 8 بت، ثابت تماماً، EEPROM/EPROM/ROM-قائم على CMOS مُصنَّع بواسطة مايكروتشپ تكنولوجي باستخدام عملية 1200 نانومتر

قد لا تنفذ المتحكمات الدقيقة عنواناً خارجياً أو ناقل بيانات لأنها تدمج ذاكرة الوصول العشوائي (RAM) والذاكرة الغير متقلبة على نفس الشريحة مثل وحدة المعالجة المركزية. باستخدام عدد أقل من الأرجل، يمكن وضع الشريحة في عبوة أصغر وأرخص بكثير.

يؤدي دمج الذاكرة والأجهزة الطرفية الأخرى على شريحة واحدة واختبارها كوحدة إلى زيادة تكلفة تلك الشريحة، ولكن غالباً ما يؤدي إلى انخفاض التكلفة الصافية للنظام المضمن ككل. حتى إذا كانت تكلفة وحدة المعالجة المركزية التي تحتوي على أجهزة طرفية متكاملة أعلى قليلاً من تكلفة وحدة المعالجة المركزية والأجهزة الطرفية الخارجية، فإن وجود عدد أقل من الرقائق يسمح عادةً بلوحة دائرة أصغر وأرخص، ويقلل من العمالة المطلوبة لتجميع واختبار لوحة الدائرة، في بالإضافة إلى الميل إلى تقليل معدل الخلل في التجميع النهائي.

المتحكم الجزئي عبارة عن دائرة متكاملة واحدة، عادةً مع الميزات التالية:

يقلل هذا التكامل بشكل كبير من عدد الرقائق وكمية الأسلاك و لوحة الدائرة التي ستكون ضرورية لإنتاج أنظمة مكافئة باستخدام شرائح منفصلة. علاوة على ذلك ،في الأجهزة ذات عدد أرجل منخفض على وجه الخصوص، قد يتفاعل كل دبوس\رجل مع العديد من الأجهزة الطرفية الداخلية، مع تحديد وظيفة الدبوس\الرجل بواسطة البرنامج. يسمح هذا باستخدام جزء في مجموعة متنوعة من التطبيقات أكثر مما لو كانت الأرجل لها وظائف مخصصة.

أثبتت وحدات التحكم الدقيقة أنها تحظى بشعبية كبيرة في النظم المضمنة منذ طرحها في السبعينيات.

تستخدم بعض المتحكمات الدقيقة بنية هارڤرد: نواقل ذاكرة منفصلة للتعليمات والبيانات، مما يسمح بالوصول بشكل متزامن. عند استخدام بنية هارڤرد، قد تكون كلمات التعليمات الخاصة بالمعالج بحجم بت مختلف عن طول الذاكرة الداخلية والمسجلات; على سبيل المثال: تعليمات 12 بت تُستخدم مع مسجلات بيانات ذات 8 بت.

غالباً ما يكون اتخاذ قرار بشأن أي من الأطراف المراد دمجها أمراً صعباً. غالباً ما يتاجر بائعو وحدات التحكم الدقيقة في ترددات التشغيل ومرونة تصميم النظام مقابل متطلبات الوقت إلى السوق من عملائهم والتكلفة الإجمالية المنخفضة للنظام. يتعين على المصنّعين أن يوازنوا بين الحاجة إلى تقليل حجم الرقاقة مقابل الوظائف الإضافية.

تختلف بنى المتحكمات الدقيقة على نطاق واسع. تتضمن بعض التصميمات نوى المعالجات الدقيقة للأغراض العامة، مع واحد أو أكثر من وظائف ROM أو RAM أو I/O المدمجة في الحزمة. التصاميم الأخرى مصممة لغرض تطبيقات التحكم. تحتوي مجموعة تعليمات وحدة التحكم الدقيقة عادةً على العديد من الإرشادات المخصصة لـ معالجة البتات (العمليات على مستوى البت) لجعل برامج التحكم أكثر إحكاماً.[30] على سبيل المثال، قد يتطلب المعالج للأغراض العامة عدة تعليمات لاختبار بعض الشيء في السجل والفرع إذا تم تعيين البت، حيث يمكن أن تحتوي وحدة التحكم الدقيقة على تعليمات واحدة لتوفير تلك الوظيفة المطلوبة بشكل شائع.

لا تحتوي المتحكمات الدقيقة على معالج رياضياتي بشكل تقليدي، لذلك يتم تنفيذ حسابات الفاصلة المتحركة الحسابية بواسطة البرنامج. ومع ذلك، تتضمن بعض التصميمات الحديثة ميزات محسّنة لـ FPU وDSP. ومن الأمثلة على ذلك الخط المعتمد على PIC32 MIPS الخاص بشريحة مايكروتشپ.

بيئات البرمجة

كُتبت برامج المتحكمات الدقيقة في الأصل بلغة التجميع فقط، ولكن العديد من لغات البرمجة عالية المستوى، مثل سي، پايثون وجاڤاسكريپت، أصبحت الآن شائعة الاستخدام لاستهداف المتحكمات الدقيقة والنظم المضمنة.[31] تحتوي المحولات البرمجية للغات الأغراض العامة على بعض القيود بالإضافة إلى التحسينات لدعم الخصائص الفريدة لوحدات التحكم الدقيقة بشكل أفضل. تحتوي بعض المتحكمات الدقيقة على بيئات تساعد في تطوير أنواع معينة من التطبيقات. غالباً ما يوفر موردو وحدات التحكم الدقيقة الأدوات مجاناً لتسهيل استخدام أجهزتهم.

قد تتطلب المتحكمات الدقيقة المزودة بأجهزة خاصة لغات فرعية غير قياسية خاصة بلغة سي، مثل SDCC for the 8051، والتي تمنع استخدام الأدوات القياسية (مثل مكتبات الأكواد أو أدوات التحليل الثابت) حتى بالنسبة للكود غير ذي الصلة لميزات الأجهزة. قد تحتوي المفسرات أيضاً على ميزات غير قياسية، مثل مايكروپايثون، على الرغم من أن التفرع، CircuitPython، قد بحثت في نقل تبعيات الأجهزة إلى المكتبات وجعل اللغة تلتزم بمزيد من معيار سي‌پايثون.

تتوفر البرامج الثابتة للمفسر لبعض وحدات التحكم الدقيقة أيضاً. على سبيل المثال، بيسيك في المتحكمات الدقيقة الأولية إنتل 8052;[32] بيسيك وفورث on the Zilog Z8[33] وكذلك بعض الاجهزة الحديثة. عادةً ما تدعم المفسرات البرمجة التفاعلية.

تتوفر المحاكيات لبعض المتحكمات الدقيقة. تسمح هذه للمطور بتحليل ما يجب أن يكون عليه سلوك المتحكم الدقيق وبرنامجه إذا كانوا يستخدمون الجزء الفعلي. سيعرض المحاكي حالة المعالج الداخلي وكذلك حالة المخرجات، بالإضافة إلى السماح بتوليد إشارات الإدخال. في حين أن معظم أجهزة المحاكاة ستكون محدودة من ناحية كونها غير قادرة على محاكاة الكثير من الأجهزة الأخرى في النظام، إلا أنها يمكن أن تمارس ظروفاً قد يكون من الصعب إعادة إنتاجها حسب الرغبة في التنفيذ المادي، ويمكن أن تكون أسرع طريقة لتصحيح الأخطاء وتحليل المشاكل.

غالبا ما تُدمج المتحكمات الحديثة مع الدوائر على رقاقة debug والتي عند الوصول إليها بواسطة محاكي داخلي (ICE) عبر JTAG، ستسمح بتصحيح الأخطاء من البرامج الثابتة باستخدام مصحح الأخطاء وبعدها قد يسمح ICE في الوقت الفعلي بالعرض و/أو التعامل مع الحالات الداخلية أثناء التشغيل. يمكن أن يسجل ICE البرامج المنفذة حالات MCU قبل/بعد نقطة التشغيل.

الأنواع

اعتبارا من 2008، هناك العشرات من معماريات المتحكم الدقيق والموردين بما في ذلك:

يوجد العديد من التطبيقات الأخرى، وبعضها يستخدم في نطاق ضيق جداً من التطبيقات أو يشبه معالجات التطبيقات أكثر من المتحكمات الدقيقة. أما سوق أجهزة التحكم الدقيقة فهي مجزأة للغاية، مع وجود العديد من الموردين والتقنيات والأسواق. وقد لوحظ أن العديد من الموردين قامو بتزويد هياكل متعددة.

زمن استجابة المقاطعة

على عكس أجهزة الحاسب ذات الأغراض العامة، غالباً ما تسعى المتحكمات الدقيقة المستخدمة في الأنظمة المضمنة إلى تحسين زمن استجابة المقاطعة على معدل نقل التعليمات. تتضمن المشكلات تقليل زمن الاستجابة وجعله أكثر قابلية للتنبؤ (لدعم التحكم في الزمن الفعلي).

عندما يتسبب جهاز إلكتروني في حدوث مقاطعة، أثناء تبديل الحالة يجب حفظ النتائج الوسيطة (المسجلات) قبل تشغيل البرنامج المسؤول عن معالجة المقاطعة. يجب أيضاً استعادتها بعد انتهاء معالج المقاطعة. إذا كان هناك المزيد من مسجلات المعالج، فقد تستغرق عملية الحفظ والاستعادة مزيداً من الوقت، مما يؤدي إلى زيادة زمن الوصول. (إذا كان ISR لا يتطلب استخدام بعض المسجلات، فإنه قد يتركها بمفردها بدلاً من حفظها واستعادتها، لذلك في هذه الحالة لا تشارك هذه المسجلات مع زمن الوصول.) طرق تقليل هذا الحالة/استعادة زمن الانتقال تتضمن وجود عدد قليل نسبياً من السجلات في وحدات المعالجة المركزية الخاصة بهم (غير مرغوب فيه لأنه يبطئ معظم عمليات المعالجة غير المتقطعة إلى حد كبير)، أو على الأقل عدم حفظ الأجهزة كلها (هذا يفشل إذا احتاج البرنامج بعد ذلك إلى التعويض عن طريق حفظ الباقي "يدوياً") . تتضمن تقنية أخرى إنفاق بوابات السيليكون على "مسجلات الظل": واحد أو أكثر من السجلات المكررة المستخدمة فقط بواسطة برنامج المقاطعة، وربما يدعم مكدس مخصص.

تشمل العوامل الأخرى التي تؤثر على زمن استجابة المقاطعة ما يلي:

  • الدورات اللازمة لإكمال أنشطة وحدة المعالجة المركزية الحالية. لتقليل هذه التكاليف، تميل وحدات التحكم الدقيقة إلى امتلاك خطوط أنابيب قصيرة (غالباً ثلاثة تعليمات أو أقل)، ومخازن كتابة صغيرة، والتأكد من أن التعليمات الأطول قابلة للاستمرار أو إعادة التشغيل. تضمن مبادئ تصميم ريسك أن معظم التعليمات تأخذ نفس العدد من الدورات، مما يساعد على تجنب الحاجة إلى معظم منطق الاستمرارية/إعادة التشغيل.
  • طول أي قسم حرج يجب مقاطعته. الدخول إلى قسم هام يقيد الوصول المتزامن لهيكل البيانات. عندما يجب الوصول إلى بنية بيانات بواسطة معالج المقاطعة، يجب أن يحظر القسم الحرج تلك المقاطعة. وفقاً لذلك، يتم زيادة زمن استجابة المقاطعة بمقدار طول فترة حظر هذه المقاطعة. عندما تكون هناك قيود خارجية صارمة على زمن استجابة النظام، فغالباً ما يحتاج المطورون إلى أدوات لقياس فترات استجابة المقاطعة وتعقب الأقسام الهامة التي تتسبب في حدوث تباطؤ.
    • أحد الأساليب الشائعة يقوم فقط بحظر جميع المقاطعات طوال مدة القسم الحرج. هذا سهل التنفيذ، لكن في بعض الأحيان تطول الأقسام الحرجة بشكل غير مريح.
    • هناك أسلوب أكثر تعقيداً يحظر المقاطعات التي قد تؤدي إلى الوصول إلى بنية البيانات تلك. غالباً ما يعتمد هذا على أولويات المقاطعة، والتي تميل إلى عدم التوافق بشكل جيد مع الهياكل المرتبطة ببيانات النظام. وفقاً لذلك، يتم استخدام هذه التقنية في الغالب في بيئات شديدة التقييد.
    • قد تحتوي المعالجات على دعم للأجهزة لبعض الأقسام الهامة. تتضمن الأمثلة دعم الوصول الذري إلى وحدات البت أو البايت داخل كلمة، أو غيرها من بدائل الوصول الذري مثل LDREX/STREX أساسيات الوصول الحصرية التي تم تقديمها في بنية ARMv6.
  • حضانة\حفظ مقاطعة والتي تسمح بعض المتحكمات الدقيقة للمقاطعات ذات الأولوية الأعلى بمقاطعة المقاطعات ذات الأولوية الأقل. يسمح هذا للبرنامج بإدارة زمن الاستجابة من خلال إعطاء المقاطعات ذات الأهمية الزمنية أولوية أعلى (وبالتالي زمن انتقال أقل وأكثر قابلية للتنبؤ) من المقاطعات الأقل خطورة.
  • معدل التشغيل. عندما تحدث المقاطعات متتالية، قد تتجنب المتحكمات الدقيقة دورة حفظ/استعادة حالات إضافية من خلال شكل من أشكال تحسين الاستدعاء التعاقبي.

تميل المتحكمات الدقيقة ذات النهاية السفلى إلى دعم عدد أقل من أدوات التحكم في زمن استجابة المقاطعة من تلك الموجودة في النهاية العليا.


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

تقنية الذاكرة

يُستخدم نوعين مختلفين من الذاكرة بشكل شائع مع وحدات التحكم الدقيقة، وذاكرة غير متقلبة لتخزين البرامج الثابتة وذاكرة القراءة والكتابة للبيانات المؤقتة.

البيانات

منذ أقدم المتحكمات الدقيقة وحتى اليوم، تُستخدم SRAM بستة ترانزستورات دائماً كذاكرة تشغيل للقراءة/الكتابة، مع استخدام عدد قليل من الترانزستورات لكل بت في ملف المسجلات.

بالإضافة إلى SRAM، تحتوي بعض المتحكمات الدقيقة أيضاً على EEPROM داخلي لتخزين البيانات; وحتى تلك التي لا تحتوي على أي منها (أو لا تحتوي على ما يكفي) غالباً ما تكون متصلة بشريحة EEPROM التسلسلية الخارجية (مثل BASIC Stamp) أو شريحة ذاكرة وميضية تسلسلية خارجية.

يحتوي عدد قليل من المتحكمات الدقيقة التي بدأت في عام 2003 على ذاكرة وميضية "قابلة للبرمجة ذاتياً".[10]

البرامج الثابتة

استخدمت المتحكمات الدقيقة الأقدم قناع ROM لتخزين البرامج الثابتة. احتوت المتحكمات الدقيقة اللاحقة (مثل الإصدارات القديمة من Freescale 68HC11 ومتحكمات PIC الأولية على ذاكرة EPROM، والتي تستخدم نافذة شفافة للسماح بالمحو عبر ضوء الأشعة فوق البنفسجية، بينما كانت إصدارات الإنتاج لا توجد مثل هذه النافذة، كونها OTP (قابلة للبرمجة لمرة واحدة). كانت تحديثات البرامج الثابتة مكافئة لاستبدال وحدة التحكم الدقيقة نفسها، وبالتالي لم تكن العديد من المنتجات قابلة للترقية.

كانت موتورولا MC68HC805[9] أول متحكم دقيق يستخدم EEPROM لتخزين البرامج الثابتة. وقد أصبحت وحدات التحكم الدقيقة EEPROM أكثر شيوعاً في عام 1993 عندما قدمت مايكروتشپ PIC16C84[8]وقدمت أي‌تي ميل متحكماً دقيقاً 8051-core وكانت أول من استخدم ذاكرة وميضية NOR لتخزين البرامج الثابتة.[10]تستخدم المتحكمات الدقيقة اليوم ذاكرة وميضية بشكل حصري تقريباً، مع بعض الطرز التي تستخدم FRAM، ولا تزال بعض الأجزاء منخفضة التكلفة للغاية تستخدم OTP أو Mask-ROM.

انظر أيضاً

المراجع

  1. ^ أ ب Shirriff, Ken (30 August 2016). "The Surprising Story of the First Microprocessors". IEEE Spectrum. Institute of Electrical and Electronics Engineers. 53 (9): 48–54. doi:10.1109/MSPEC.2016.7551353. S2CID 32003640. Retrieved 13 October 2019.
  2. ^ "1960: Metal Oxide Semiconductor (MOS) Transistor Demonstrated". The Silicon Engine: A Timeline of Semiconductors in Computers. Computer History Museum. Retrieved August 31, 2019.
  3. ^ Moskowitz, Sanford L. (2016). Advanced Materials Innovation: Managing Global Technology in the 21st century. John Wiley & Sons. pp. 165–167. ISBN 9780470508923.
  4. ^ "1971: Microprocessor Integrates CPU Function onto a Single Chip". The Silicon Engine. Computer History Museum. Retrieved 22 July 2019.
  5. ^ Augarten, Stan (1983). The Most Widely Used Computer on a Chip: The TMS 1000. New Haven and New York: Ticknor & Fields. ISBN 978-0-89919-195-9. Retrieved 2009-12-23. {{cite book}}: |work= ignored (help)
  6. ^ "Trends in the Semiconductor Industry". Semiconductor History Museum of Japan. Archived from the original on 2019-06-27. Retrieved 2019-06-27.
  7. ^ أ ب "Oral History Panel on the Development and Promotion of the Intel 8048 Microcontroller" (PDF). Computer History Museum Oral History, 2008. p. 4. Retrieved 2016-04-04.
  8. ^ أ ب "Chip Hall of Fame: Microchip Technology PIC 16C84 Microcontroller". IEEE. 2017-06-30. Retrieved September 16, 2018.
  9. ^ أ ب Motorola. Advance Information, 8-Bit Microcomputers MC68HC05B6, MC68HC05B4, MC68HC805B6, Motorola Document EADI0054RI. Motorola Ltd., 1988.
  10. ^ أ ب ت "Atmel's Self-Programming Flash Microcontrollers" (PDF). 2012-01-24. Retrieved 2008-10-25. by Odd Jostein Svendsli 2003
  11. ^ Turley, Jim (2002). "The Two Percent Solution". Embedded (in الإنجليزية). Retrieved 2018-07-11.
  12. ^ Cantrell, Tom (1998). "Microchip on the March". Circuit Cellar. Archived from the original on 2007-09-27. Retrieved 2018-07-11.
  13. ^ "Semico Research".
  14. ^ "Momentum Carries MCUs Into 2011 | Semico Research". semico.com (in الإنجليزية). Retrieved 2018-07-11.
  15. ^ أ ب "MCU Market on Migration Path to 32-bit and ARM-based Devices". April 25, 2013. It typically takes a global economic recession to upset the diverse MCU marketplace, and that's exactly what occurred in 2009, when the microcontroller business suffered its worst-ever annual sales decline of 22% to $11.1 billion.
  16. ^ أ ب "The really low cost MCUs". www.additude.se. Retrieved 2019-01-16.
  17. ^ Bill Giovino. "Zilog Buys Microcontroller Product Lines from Samsung". 2013.
  18. ^ أ ب "EFM8BB10F2G-A-QFN20 Silicon Labs | Mouser".
  19. ^ أ ب "MSP430G2001IPW14R Texas Instruments | Mouser".
  20. ^ أ ب "CY8C4013SXI-400 Cypress Semiconductor | Mouser". Mouser Electronics (in الإنجليزية الأمريكية). Archived from the original on 2015-02-18.
  21. ^ "MSP430FR2000IPW16R Texas Instruments | Mouser".
  22. ^ "CY8C4013SXI-400 Cypress Semiconductor | Mouser". Mouser Electronics (in الإنجليزية الأمريكية). Retrieved 2018-07-11.
  23. ^ https://eu.mouser.com/ProductDetail/Silicon-Labs/EFM32ZG108F8-QFN24?qs=sGAEpiMZZMuI9neUTtPr75mJ%2fJmU8iJshd%2f59xMDhYo%3d
  24. ^ U-M researchers create world's smallest 'computer', University of Michigan, 2018-06-21, https://news.umich.edu/u-m-researchers-create-worlds-smallest-computer/ 
  25. ^ University of Michigan outdoes IBM with world's smallest 'computer', CNET, 2018-06-22, https://www.cnet.com/news/university-of-michigan-outdoes-ibm-with-worlds-smallest-computer/ 
  26. ^ IBM fighting counterfeiters with world's smallest computer, CNET, 2018-03-19, https://www.cnet.com/news/ibm-fighting-counterfeiters-with-worlds-smallest-computer/ 
  27. ^ IBM Built a Computer the Size of a Grain of Salt. Here's What It's For., Fortune, 2018-03-19, https://fortune.com/2018/03/19/ibm-computer-salt-grain-blockchain/ 
  28. ^ Heath, Steve (2003). Embedded systems design. EDN series for design engineers (2 ed.). Newnes. pp. 11–12. ISBN 9780750655460.
  29. ^ David Harris & Sarah Harris (2012). Digital Design and Computer Architecture, Second Edition, p. 515. Morgan Kaufmann. ISBN 0123944244.
  30. ^ Easy Way to build a microcontroller project
  31. ^ (2015) "Changing the programming paradigm for the embedded in the IoT domain" in Internet of Things (WF-IoT), 2015 IEEE 2nd World Forum on.: 239–244, Milan: IEEE. doi:10.1109/WF-IoT.2015.7389059. 
  32. ^ "8052-Basic Microcontrollers" by Jan Axelson 1994
  33. ^ Edwards, Robert (1987). "Optimizing the Zilog Z8 Forth Microcontroller for Rapid Prototyping" (PDF). Martin Marietta: 3. Retrieved 9 December 2012. {{cite journal}}: Cite journal requires |journal= (help)
  34. ^ www.infineon.com/mcu

وصلات خارجية

خطأ لوا في وحدة:Authority_control على السطر 278: attempt to call field '_showMessage' (a nil value).