मोटोरोला 68HC12

From alpha
Jump to navigation Jump to search
68HC12
DesignerFreescale Semiconductor
Bits8-bit/16-bit
DesignCISC
EncodingVariable
EndiannessBig
Registers
8
Dragon12-P माइक्रोकंट्रोलर मूल्यांकन बोर्ड 68HC12 पर चल रहा है

68HC12 (6812 या संक्षेप में HC12) फ्रीस्केल सेमीकंडक्टर का एक microcontroller परिवार है। मूल रूप से 1990 के दशक के मध्य में पेश किया गया, आर्किटेक्चर फ्रीस्केल 68HC11 की वृद्धि है। एचसी11 के लिए लिखे गए प्रोग्राम आमतौर पर एचसी12 के अनुकूल होते हैं, जिसमें कुछ अतिरिक्त निर्देश सेट होते हैं। पहले 68HC12 डेरिवेटिव की अधिकतम बस गति 8 हेटर्स और फ्लैश मेमोरी आकार 128 किलोबाइट तक थी।

== 68HC12 == की वास्तुकला 68HC11 की तरह, 68HC12 में दो 8-अंश संचायक A और B हैं (एक एकल 16-बिट संचायक के रूप में संदर्भित, D, जब A और B को कैस्केड किया जाता है ताकि 16 बिट्स वाले संचालन की अनुमति दी जा सके), दो 16-बिट रजिस्टर X और Y, एक 16-बिट प्रोग्राम काउंटर, एक 16-बिट स्टैक पॉइंटर और एक 8 बिट हालत कोड रजिस्टर। 68HC11 के विपरीत प्रोसेसर में 16 बिट आंतरिक डेटा पथ होते हैं

68HC12 68HC11 निर्देशों की एक छोटी संख्या को जोड़ता है और नए रूपों के साथ बदलता है जो 6809 प्रोसेसर के करीब हैं। अधिक महत्वपूर्ण रूप से यह निर्देश एन्कोडिंग को और अधिक सघन बनाने के लिए बदलता है और कई 6809 को अनुक्रमण सुविधाओं की तरह जोड़ता है, कुछ और भी अधिक लचीलेपन के साथ। शुद्ध परिणाम यह है कि कोड आकार आमतौर पर 30% छोटे होते हैं।[1]


HCS12/MC9S12 डेरिवेटिव्स

2000 की शुरुआत में MC9S12 डेरिवेटिव की शुरुआत के साथ परिवार का विस्तार किया गया, जिसमें 25 मेगाहर्ट्ज तक की बस गति और 512 केबी तक फ्लैश आकार है।

MC9S12NE64 फ्रीस्केल द्वारा सितंबर 2004 में पेश किया गया था, जो उद्योग का होने का दावा करता है पहला सिंगल-चिप फास्ट-ईथरनेट फ्लैश माइक्रोकंट्रोलर। इसमें 25 MHz HCS12 CPU, 64 KB FLASH EEPROM, 8 KB रैंडम एक्सेस मेमोरी, और एक ईथरनेट 10/100 Mbit/s कंट्रोलर है।

MC9S12X डेरिवेटिव्स

MC9S12XDP512 जिसे 2004 में पेश किया गया था, उसकी बस गति 40 मेगाहर्ट्ज और एक परिधीय सह-प्रोसेसर है जिसे XGATE जो कुछ कार्यों को CPU से लोड करने की अनुमति देता है। S12X डेरिवेटिव के CPU में प्रदर्शन बढ़ाने के लिए कई नए निर्देश भी हैं।

फ्रीस्केल ने मई 2006 में MC9S12XEP100 की घोषणा की ताकि S12X परिवार को 50 मेगाहर्ट्ज बस की गति तक बढ़ाया जा सके और मेमोरी सुरक्षा को जोड़ा जा सके। यूनिट (विभाजन (मेमोरी) पर आधारित) और नकली EEPROM प्रदान करने के लिए एक हार्डवेयर योजना।

HCS12 उत्पादों में एक एकल प्रोसेसर होता है, HCS12X में अतिरिक्त XGATE परिधीय प्रोसेसर होता है।

S12X परिवार 64KBytes से अधिक को संबोधित करने के लिए दो मुख्य विधियों की पेशकश करता है।

  • 64 KB स्थानीय मानचित्र में पृष्ठांकित स्मृति क्षेत्र: पृष्ठांकित प्रोग्राम डेटा के लिए PPAGE, पृष्ठांकित RAM के लिए RPAGE, पृष्ठांकित EEPROM/फ़्लैश के लिए EPAGE
  • ग्लोबल एड्रेसिंग 8 मेगाबाइट एड्रेस स्पेस में किसी भी पते तक पहुंच की अनुमति देता है। GPAGE का उपयोग विशेष ऑपकोड के संयोजन में किया जाता है। (gldaa आदि)

एक्सगेट

XGATE सह-प्रोसेसर एक 16-बिट RISC प्रोसेसर है जो दो बार मुख्य बस क्लॉक पर काम करता है। यह S12X कोर से केवल इंटरप्ट्स को हैंडल करके काम को ऑफलोड करता है और बैकग्राउंड लूप नहीं चलाता है। XGATE के पहले संस्करण उच्च प्राथमिकता वाले व्यवधानों को वर्तमान में संभाले गए व्यवधान को पूर्व-खाली करने की अनुमति नहीं देते हैं, लेकिन XGATEV3 जैसा कि 9S12XEP100 (और अन्य) में चित्रित किया गया है, इसकी अनुमति देता है। S12X XGATE कोर और इसके विपरीत सॉफ़्टवेयर व्यवधान को ट्रिगर कर सकता है। बाह्य उपकरणों तक पहुंच को सिंक्रनाइज़ करने के लिए S12X और XGATE कोर को अनुमति देने के लिए एक सेमाफोर सिस्टम लागू किया गया है।

आमतौर पर XGATE कोड को डिवाइस स्टार्टअप पर RAM में कॉपी किया जाता है और फिर गति लाभ के लिए RAM से निष्पादित किया जाता है। XGATE का आंशिक 64KByte पता स्थान है जिसमें कोई पेजिंग नहीं है। रजिस्टर पते साझा करते हैं, लेकिन फ्लैश और रैम कोर के बीच अलग-अलग पते पर दिखाई देते हैं। (अधिक विवरण के लिए डेटाशीट देखें।)

संदर्भ

  1. Sibigtroth, James M. (1996) "Transporting M68HC11 Code to M68HC12 Devices", Motorola Semiconductor Application Note AN1284/D, Motorola.


बाहरी संबंध