TI MSP430


MSP430 هي عائلة من وحدات التحكم الدقيقة ذات الإشارات المختلطة من شركة Texas Instruments ، تم طرحها لأول مرة في 14 فبراير 1992. [ 1 ] تم تصميم MSP430 حول وحدة معالجة مركزية 16 بت ، من أجل استهلاك منخفض للطاقة، [ 2 ] والتطبيقات المدمجة والتكلفة المنخفضة.
سمات

تتميز معالجات MSP430 باستهلاكها المنخفض للطاقة. فقد بلغ استهلاك الطاقة في أولى معالجات MSP430 (MSP430C3xx) حوالي 400 ميكروأمبير/ميغاهرتز، وأقل من 2 ميكروأمبير في وضع الطاقة المنخفضة مع تفعيل المؤقت الأساسي وبرنامج تشغيل شاشة LCD . أما معالجات MSP الأحدث (MSP430FR5xx) فيبلغ استهلاكها في الوضع النشط حوالي 100-120 ميكروأمبير/ميغاهرتز، و500 نانوأمبير في وضع الطاقة المنخفضة مع تفعيل ساعة الوقت الحقيقي (RTC) . ويقل استهلاك وحدة المعالجة المركزية نفسها عن 32 ميكروأمبير/ميغاهرتز. [ 3 ] كما تتيح سلسلة MSP430FR، التي تستخدم ذاكرة FRAM بدلاً من ذاكرة الفلاش ، الكتابة السريعة إلى ذاكرة غير متطايرة دون الحاجة إلى طاقة إضافية.
تستخدم معالجات MSP430 ما يصل إلى سبعة أوضاع مختلفة لتوفير الطاقة. وتختلف أوقات الاستيقاظ باختلاف الوضع وجيل MSP430. وتتميز أسرع معالجات عائلة MSP430 بأوقات استيقاظ تقل عن ميكروثانية واحدة.
يمكن لمعالجات MSP430 العمل بتردد يصل إلى 25 ميجاهرتز، بينما تستغرق عمليات نقل البيانات بين المسجلات دورة واحدة لكل تعليمة. تضم عائلة MSP430 أكثر من 550 نوعًا، [ 4 ] دون احتساب أنواع التغليف المختلفة. وتتوفر وحدات تحكم دقيقة بسعات تتراوح بين 0.5 و 512 كيلوبايت من ذاكرة الفلاش ، أو بين 0.5 و256 كيلوبايت من ذاكرة الوصول العشوائي الثابتة (FRAM) ، وتصل سعة ذاكرة الوصول العشوائي (RAM) إلى 66 كيلوبايت .
يأتي الجهاز في أجيال متنوعة مزودة بالأجهزة الطرفية المعتادة:
- المذبذب الداخلي ،
- مؤقت يتضمن تعديل عرض النبضة (PWM)،
- مؤقت مراقبة النظام ،
- USART ،
- ناقل واجهة الأجهزة الطرفية التسلسلية (SPI)،
- الدائرة المتكاملة البينية ( I²C )،
- خيارات محول الإشارة التناظرية إلى الرقمية (ADC):
- محول تناظري رقمي بتقريب متتالي 10/12/14 بت
- محول تناظري رقمي دلتا-سيجما 16/24 بت
- مقارن تناظري داخلي مزود بمؤقتات رقمية
- يمكن قياس زمن شحن ميل المقاومة والمكثف [ 5 ]
- دائرة إعادة ضبط انخفاض الجهد الكهربائي .
تتضمن بعض الخيارات الطرفية الأقل شيوعًا مضخمات تشغيلية مدمجة لمعالجة الإشارات ، ومحول رقمي تناظري 12 بت، وبرنامج تشغيل شاشة عرض بلورية سائلة ، ومضاعف أجهزة ، ومنفذ USB ، وتقنية الوصول المباشر إلى الذاكرة (DMA) لنتائج محول الإشارة التناظرية إلى الرقمية (ADC) . باستثناء بعض إصدارات ذاكرة القراءة فقط القابلة للمسح والبرمجة القديمة ( EPROM ، مثل MSP430E3xx) وذاكرة القراءة فقط المقنعة عالية السعة (MSP430Cxxx)، فإن جميع الأجهزة تدعم البرمجة داخل النظام عبر JTAG (مجموعة إجراءات الاختبار المشتركة )، أو التوصيل الكامل بأربعة أسلاك (أو Spy-Bi-Wire )، أو مُحمِّل تمهيد مدمج (BSL) باستخدام UART مثل RS-232 ، أو USB في الأجهزة التي تدعم USB. لا يتضمن كل من أجهزة عائلة F20xx وG2xx0 وG2xx1 وG2xx2 وI20xx مُحمِّل تمهيد مدمج.
قيود الذاكرة
مع ذلك، توجد قيود تحول دون استخدامه في الأنظمة المدمجة الأكثر تعقيدًا . لا يحتوي معالج MSP430 على ناقل ذاكرة خارجي ، لذا فهو يقتصر على الذاكرة المدمجة، بسعة تصل إلى 512 كيلوبايت من ذاكرة الفلاش و66 كيلوبايت من ذاكرة الوصول العشوائي (RAM)، والتي قد تكون صغيرة جدًا للتطبيقات التي تتطلب مخازن مؤقتة كبيرة أو جداول بيانات. كذلك، على الرغم من احتوائه على وحدة تحكم DMA ، إلا أنه من الصعب جدًا استخدامها لنقل البيانات خارج الشريحة بسبب عدم وجود إشارة خرج DMA. [ 6 ]
معالج MSP430
بنيان
يستخدم معالج MSP430 بنية فون نيومان ، مع مساحة عنوان واحدة للتعليمات والبيانات. يتم عنونة الذاكرة بالبايت ، ويتم دمج أزواج البايتات بنظام little-endian لتكوين كلمات من 16 بت .
يحتوي المعالج على 16 مسجلاً، كل منها 16 بت، [ 7 ] منها أربعة مخصصة لأغراض خاصة: R0 هو عداد البرنامج ، وR1 هو مؤشر المكدس ، وR2 هو مسجل الحالة ، وR3 هو "مولد ثوابت" يقرأ كصفر ويتجاهل عمليات الكتابة. تتيح ترميزات وضع العناوين الإضافية باستخدام R3 وR2 ما مجموعه ست قيم ثابتة شائعة الاستخدام (0، 1، 2، 4، 8، و-1) دون الحاجة إلى كلمة معامل مباشرة. أما المسجلات من R4 إلى R15 فهي متاحة للاستخدام العام.
مجموعة التعليمات بسيطة للغاية: تتكون من 27 تعليمة موزعة على ثلاث فئات. تظهر معظم التعليمات في نسخ لاحقة .B (بايت 8 بت) و .W (كلمة 16 بت)، وذلك حسب قيمة بت B/W: حيث تكون قيمة البت 1 في حالة 8 بت و0 في حالة 16 بت. غياب اللاحقة يعادل .W. تؤثر عمليات البايت على الذاكرة على البايت المُشار إليه فقط، بينما تؤدي عمليات البايت على المسجلات إلى مسح البايت الأكثر أهمية.
يُخزَّن إزاحة القفزة الموقعة ذات العشر بتات كإزاحة كلمة. تُضاعف الإزاحة قبل إضافتها إلى عداد البرنامج (PC). يمكن تنفيذ القفزات ذات الـ 16 بت باستخدام تعليمة MOVOR.ADD
مجموعة التعليمات
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | تعليمات |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 | رمز العملية | أبيض وأسود | مثل | يسجل | العمليات الحسابية ذات المعامل الواحد | ||||||
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | أبيض وأسود | مثل | يسجل | تدوير RRC لليمين (بت واحد) عبر الحمل | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | مثل | يسجل | بايتات التبديل SWPB | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | أبيض وأسود | مثل | يسجل | RRA تدوير إلى اليمين (1 بت) حسابي | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | مثل | يسجل | SXT Sign extend byte to word | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | أبيض وأسود | مثل | يسجل | ادفع القيمة إلى المكدس | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | مثل | يسجل | استدعاء روتين فرعي؛ اضغط على عداد البرنامج وانقل المصدر إلى عداد البرنامج. | ||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | RETI العودة من المقاطعة؛ اسحب سجل الحالة (SR) ثم اسحب عداد البرنامج (PC). |
| 0 | 0 | 1 | حالة | إزاحة موقعة 10 بت | قفزة مشروطة؛ PC = PC + 2×الإزاحة + 2 | |||||||||||
| 0 | 0 | 1 | 0 | 0 | 0 | إزاحة موقعة 10 بت | JNE / JNZ الانتقال إذا لم يكن يساوي/صفر | |||||||||
| 0 | 0 | 1 | 0 | 0 | 1 | إزاحة موقعة 10 بت | JEQ / JZ قفزة إذا كانت القيمة تساوي صفرًا | |||||||||
| 0 | 0 | 1 | 0 | 1 | 0 | إزاحة موقعة 10 بت | JNC / JLO اقفز إذا لم يكن هناك حمل/خفض | |||||||||
| 0 | 0 | 1 | 0 | 1 | 1 | إزاحة موقعة 10 بت | JC / JHS قفز إذا حمل/أعلى أو نفس | |||||||||
| 0 | 0 | 1 | 1 | 0 | 0 | إزاحة موقعة 10 بت | JN قفزة إذا كانت سالبة | |||||||||
| 0 | 0 | 1 | 1 | 0 | 1 | إزاحة موقعة 10 بت | JGE قفزة إذا كانت أكبر من أو تساوي | |||||||||
| 0 | 0 | 1 | 1 | 1 | 0 | إزاحة موقعة 10 بت | JL Jump if less | |||||||||
| 0 | 0 | 1 | 1 | 1 | 1 | إزاحة موقعة 10 بت | JMP قفزة (بدون شروط) | |||||||||
| رمز العملية | مصدر | إعلان | أبيض وأسود | مثل | وجهة | العمليات الحسابية ذات المعاملين | ||||||||||
| 0 | 1 | 0 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | نقل المصدر إلى الوجهة (MOV) | |||||||
| 0 | 1 | 0 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | إضافة المصدر إلى الوجهة | |||||||
| 0 | 1 | 1 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | أضف مصدر ADDC وقم بنقله إلى الوجهة | |||||||
| 0 | 1 | 1 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | SUBC اطرح المصدر من الوجهة (مع الحمل) | |||||||
| 1 | 0 | 0 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | طرح المصدر من الوجهة | |||||||
| 1 | 0 | 0 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | CMP: قارن (تظاهر بالطرح) المصدر من الوجهة | |||||||
| 1 | 0 | 1 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | DADD عشري: إضافة المصدر إلى الوجهة (مع الحمل) | |||||||
| 1 | 0 | 1 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | اختبار بتات المصدر والوجهة | |||||||
| 1 | 1 | 0 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | BIC Bit clear (dest &= ~src) | |||||||
| 1 | 1 | 0 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | مجموعة بتات BIS (أو المنطقية) | |||||||
| 1 | 1 | 1 | 0 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | XOR حصري أو مصدر مع وجهة | |||||||
| 1 | 1 | 1 | 1 | مصدر | إعلان | أبيض وأسود | مثل | وجهة | AND المنطقية: المصدر مع الوجهة (الوجهة &= المصدر) | |||||||
تتكون التعليمات من 16 بت، متبوعة بكلمتين إضافيتين كحد أقصى، كل منهما 16 بت. تُحدد أنماط العنونة بواسطة حقلَي نمط عنونة المصدر (As) ذي البتّين، ونمط عنونة الوجهة (Ad) ذي البتّ الواحد. يمكن إنشاء بعض الإصدارات الخاصة باستخدام R0، وتُفسَّر الأنماط الأخرى غير العنونة المباشرة باستخدام R2 (سجل الحالة) وR3 (مولد الثوابت) تفسيرًا خاصًا. ولأن Ad يتكون من بتّ واحد فقط، فإنه لا يُمكنه تحديد سوى مجموعة فرعية من أنماط عنونة As.
تضيف أنماط العنونة المفهرسة كلمة امتداد بطول 16 بت إلى التعليمات. إذا كانت كل من المصدر والوجهة مفهرسة، فإن كلمة امتداد المصدر تأتي أولاً. يشير x إلى كلمة الامتداد التالية في سلسلة التعليمات في الجدول أدناه.
| مثل | إعلان | يسجل | بناء الجملة | وصف |
|---|---|---|---|---|
| ٠٠ | 0 | ن | R n | التسجيل المباشر. المعامل هو محتويات R n . |
| 01 | 1 | ن | x (R n ) | تمت الفهرسة. المعامل موجود في الذاكرة عند العنوان R n + x . |
| 10 | — | ن | @R n | التسجيل غير المباشر. يوجد المعامل في الذاكرة عند العنوان الموجود في R n . |
| 11 | — | ن | @R n + | الزيادة التلقائية غير المباشرة. كما ذكر أعلاه، يتم زيادة قيمة السجل بمقدار 1 أو 2. |
| أنماط العنونة باستخدام R0 (PC) | ||||
| 01 | 1 | 0 (PC) | العنوان | رمزي. مكافئ لـ x(PC). المعامل موجود في الذاكرة عند العنوان PC+ x . |
| 11 | — | 0 (PC) | س × | فوري. يعادل @PC+. المعامل هو الكلمة التالية في سلسلة التعليمات. |
| أنماط العنونة باستخدام R2 (SR) و R3 (CG)، فك تشفير الحالة الخاصة | ||||
| 01 | 1 | 2 (SR) | & العنوان | مطلق. المعامل موجود في الذاكرة عند العنوان x . |
| 10 | — | 2 (SR) | J4 | ثابت. المعامل هو الثابت 4. |
| 11 | — | 2 (SR) | 18 | ثابت. المعامل هو الثابت 8. |
| ٠٠ | — | 3 (CG) | 10 | ثابت. المعامل هو الثابت 0. |
| 01 | — | 3 (CG) | رقم 1 | ثابت. المعامل هو الثابت 1. لا توجد كلمة فهرسة. |
| 10 | — | 3 (CG) | T2 | ثابت. المعامل هو الثابت 2. |
| 11 | — | 3 (CG) | #-1 | ثابت. المعامل هو الثابت -1. |
تستغرق التعليمات عمومًا دورة واحدة لكل كلمة يتم جلبها أو تخزينها، لذا تتراوح أوقات التعليمات من دورة واحدة لتعليمات السجل-السجل البسيطة إلى 6 دورات لتعليمات مع فهرسة كل من المصدر والوجهة.
تُضيف وحدة العنونة ذات 20 بت في معالج MSP430X تعليمات إضافية قد تتطلب ما يصل إلى 10 دورات ساعة. يتطلب ضبط أو مسح بت طرفي دورتي ساعة. كما تتطلب عملية القفز، سواءً نُفذت أم لا، دورتي ساعة. في سلسلة 2xx، يبلغ زمن دورة الساعة الرئيسية (MCLK) 125 نانوثانية عند تردد 16 ميجاهرتز.
يُسمح بالانتقال إلى عداد البرنامج وتنفيذ القفزات. على سبيل المثال، يتم تنفيذ العودة من الروتين الفرعي على النحو التالي MOV @SP+,PC.
عند استخدام R0 (PC) أو R1 (SP) مع وضع العنونة بالزيادة التلقائية، تتم زيادتهما دائمًا بمقدار اثنين. أما السجلات الأخرى (من R4 إلى R15) فتتم زيادتها بمقدار حجم المعامل، إما 1 أو 2 بايت.
يحتوي سجل الحالة على أربعة بتات للحالة الحسابية، وبت تمكين المقاطعة العامة، وأربعة بتات لتعطيل ساعات مختلفة للدخول في وضع الطاقة المنخفضة. عند معالجة مقاطعة، يحفظ المعالج سجل الحالة في المكدس ويمسح بتات الطاقة المنخفضة. إذا لم يُعدّل معالج المقاطعة سجل الحالة المحفوظ، فإن العودة من المقاطعة ستستأنف وضع الطاقة المنخفضة الأصلي.
العمليات الزائفة
تُنفَّذ العديد من التعليمات الإضافية كأسماء بديلة لأشكال التعليمات المذكورة أعلاه. على سبيل المثال، لا توجد تعليمة "العودة من روتين فرعي" محددة، ولكنها تُنفَّذ على النحو التالي MOV @SP+,PC. أما التعليمات المُحاكاة فهي:
| محاكاة | فِعلي | وصف |
|---|---|---|
| ADC . x dst | ADDC. x #0, dst | أضف الأمتعة إلى الوجهة |
| BR dst | MOV dst ,PC | الفرع إلى الوجهة |
| CLR . x dst | MOV. x #0, dst | وجهة واضحة |
| مركز أبحاث السرطان | BICs1,SR | حامل شفاف |
| CLRN | BICSS4,SR | بت سالب واضح |
| CLRZ | BICs2,SR | مسح الصفر بت |
| DADC . x dst | DADD. x #0, dst | إضافة الأرقام العشرية إلى الوجهة |
| ديسمبر . x dst | SUB. x #1, dst | انخفاض |
| DECD . x dst | SUB. x #2, dst | انخفاض مزدوج |
| دينت | BICs8,SR | تعطيل المقاطعات |
| إينت | BIS 8,SR | تفعيل المقاطعات |
| شركة x وجهة | أضف س #1، دست | زيادة |
| INCD . x dst | أضف x #2، الوجهة | زيادة مضاعفة |
| INV . x dst | XOR. x #−1, dst | عكس |
| برنامج العمل الوطني | MOV0,R3 | لا توجد عملية |
| POP dst | MOV @SP+, dst | اسحب من الكومة |
| متقاعد | MOV @SP+,PC | العودة من الروتين الفرعي |
| RLA . x dst | أضف x dst ، dst | قم بتدوير العمليات الحسابية إلى اليسار (إزاحة بت واحد إلى اليسار) |
| RLC . x dst | ADDC. x dst , dst | قم بالتدوير إلى اليسار أثناء الحمل |
| SBC . x dst | SUBC. x #0, dst | اطرح (1-الحمل) من الوجهة |
| SET . x dst | MOV. x #-1, dst | تحديد الوجهة |
| SETC | BIS #1,SR | تتضمن المجموعة لقمة |
| SETN | BIS رقم 4، SR | ضبط البت السالب |
| سيتز | BIS #2,SR | ضبط بت الصفر |
| TST . x dst | CMP. x #0, dst | وجهة الاختبار |
لاحظ أنه يمكن تحديد الثوابت الفورية −1 (0xffff) و 0 و 1 و 2 و 4 و 8 في تعليمة من كلمة واحدة دون الحاجة إلى معامل فوري منفصل.
امتداد MSP430X ذو 20 بت
لا يدعم معالج MSP430 الأساسي ذاكرة (ذاكرة القراءة فقط + ذاكرة الوصول العشوائي + الأجهزة الطرفية) تتجاوز مساحة عناوينها البالغة 64 كيلوبايت. ولتوفير هذه الإمكانية، يستخدم إصدار موسع من MSP430 سجلات 20 بت ومساحة عناوين 20 بت، مما يسمح بسعة ذاكرة تصل إلى 1 ميجابايت. ويستخدم هذا الإصدار نفس مجموعة التعليمات المستخدمة في الإصدار الأساسي، ولكن مع امتدادين:
- عدد محدود من التعليمات ذات 20 بت للعمليات الشائعة، و
- آلية عامة للكلمات البادئة يمكنها توسيع أي تعليمات إلى 20 بت.
تتضمن التعليمات الموسعة بعض القدرات الإضافية، ولا سيما عمليات الإزاحة متعددة البتات وعمليات التحميل/التخزين متعددة السجلات.
تستخدم العمليات ذات 20 بت لاحقة الطول "A" (للعنوان) بدلاً من .B أو .W. ولا تزال .W هي الخيار الافتراضي. وبشكل عام، تقوم العمليات الأقصر بمسح البتات العليا من سجل الوجهة.
التعليمات الجديدة هي كالتالي:
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | الكلمة الثانية | تعليمات |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | مصدر | 0 | 0 | رمز العملية | وجهة | عمليات نقل سجلات الذاكرة الموسعة | ||||||||
| 0 | 0 | 0 | 0 | المصدر | 0 | 0 | 0 | 0 | التوقيت الصيفي | — | MOVA @R src ,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 0 | 0 | 0 | 1 | التوقيت الصيفي | — | MOVA @R src +,R dst | ||||||
| 0 | 0 | 0 | 0 | addr[19:16] | 0 | 0 | 1 | 0 | التوقيت الصيفي | addr[15:0] | MOVA &abs20,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 0 | 0 | 1 | 1 | التوقيت الصيفي | x[15:0] | MOVA x(R src ),R dst | ||||||
| 0 | 0 | 0 | 0 | ن-1 | op. | 0 | 1 | 0 | W/A | وجهة | إزاحة البتات (من 1 إلى 4 مواضع بت) | ||||||
| 0 | 0 | 0 | 0 | ن-1 | 0 | 0 | 0 | 1 | 0 | W/A | التوقيت الصيفي | — | RRCM . x # n ,R dst (تدوير لليمين أثناء الحمل.) | ||||
| 0 | 0 | 0 | 0 | ن-1 | 0 | 1 | 0 | 1 | 0 | W/A | التوقيت الصيفي | — | RRAM . x # n ,R dst (تدوير الحساب إلى اليمين، أو ما يُعرف أيضًا بالإزاحة إلى اليمين مع الإشارة.) | ||||
| 0 | 0 | 0 | 0 | ن-1 | 1 | 0 | 0 | 1 | 0 | W/A | التوقيت الصيفي | — | RLAM . x # n ,R dst (تدوير العمليات الحسابية إلى اليسار، أو ما يُعرف بالإزاحة إلى اليسار.) | ||||
| 0 | 0 | 0 | 0 | ن-1 | 1 | 1 | 0 | 1 | 0 | W/A | التوقيت الصيفي | — | RRUM . x # n ,R dst (تدوير لليمين بدون إشارة، أو ما يُعرف بالإزاحة المنطقية لليمين.) | ||||
| 0 | 0 | 0 | 0 | مصدر | 0 | 1 | 1 | op. | وجهة | عمليات نقل موسعة بين السجل والذاكرة | |||||||
| 0 | 0 | 0 | 0 | المصدر | 0 | 1 | 1 | 0 | addr[19:16] | addr[15:0] | MOVA R src ,&abs20 | ||||||
| 0 | 0 | 0 | 0 | المصدر | 0 | 1 | 1 | 1 | التوقيت الصيفي | x[15:0] | MOVA R src ,x(R dst ) | ||||||
| 0 | 0 | 0 | 0 | مصدر | 1 | رمز العملية | وجهة | عمليات حسابية ومنطقية موسعة | |||||||||
| 0 | 0 | 0 | 0 | imm[19:16] | 1 | 0 | 0 | 0 | التوقيت الصيفي | imm[15:0] | MOVAsimm20 ,R dst | ||||||
| 0 | 0 | 0 | 0 | imm[19:16] | 1 | 0 | 0 | 1 | التوقيت الصيفي | imm[15:0] | CMPA #imm20,R dst | ||||||
| 0 | 0 | 0 | 0 | imm[19:16] | 1 | 0 | 1 | 0 | التوقيت الصيفي | imm[15:0] | ADDA #simm20,R dst | ||||||
| 0 | 0 | 0 | 0 | imm[19:16] | 1 | 0 | 1 | 1 | التوقيت الصيفي | imm[15:0] | سوبا #simm20,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 1 | 1 | 0 | 0 | التوقيت الصيفي | — | MOVA R src ,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 1 | 1 | 0 | 1 | التوقيت الصيفي | — | CMPA R src ,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 1 | 1 | 1 | 0 | التوقيت الصيفي | — | ADDA R src ,R dst | ||||||
| 0 | 0 | 0 | 0 | المصدر | 1 | 1 | 1 | 1 | التوقيت الصيفي | — | SUBA R src ,R dst | ||||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | op. | وضع | يختلف | كالا | ||||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | RETI (نفس MSP430) |
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | مثل | يسجل | مصدر الكالا | |||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | abs[19:16] | abs[15:0] | كالا ●●● | |||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | x[19:16] | x[15:0] | CALLA x(PC) | |||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | — | — | (محجوز) | |||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | imm[19:16] | imm[15:0] | كالا تيم 20 | |||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | — | — | (محجوز) | |||||
| 0 | 0 | 0 | 1 | 0 | 1 | دليل | W/A | ن-1 | يسجل | دفع/سحب n من السجلات التي تنتهي بـ المحدد | |||||||
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | W/A | ن-1 | المصدر | — | PUSHM . x # n ,R src Push R src , R( src −1), ... R( src − n +1) | ||||||
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | W/A | ن-1 | dst−n+1 | — | POPM . x # n ,R dst Pop R( dst − n +1), R( dst − n +2), ... R dst | ||||||
يمكن إضافة كلمة بادئة إلى جميع التعليمات الأخرى لتمديدها إلى 20 بت. تحتوي كلمة البادئة على بت إضافي لحجم المعامل، والذي يُدمج مع بت العرض/العرض الحالي لتحديد حجم المعامل. يوجد تركيب حجم واحد غير مستخدم؛ وتشير الدلائل إلى أنه قد يُستخدم في المستقبل لحجم معامل 32 بت. [ 8 ]
تأتي الكلمة البادئة بصيغتين، ويعتمد الاختيار بينهما على التعليمات اللاحقة. إذا احتوت التعليمات على أي معاملات غير مسجلة، فسيتم استخدام الصيغة البسيطة، التي توفر حقلين من 4 بتات لتمديد أي إزاحة أو قيمة ثابتة فورية في سلسلة التعليمات إلى 20 بتًا.
إذا كانت التعليمة تُنفذ من سجل إلى سجل، يُستخدم امتداد مختلف. يتضمن هذا الامتداد علامة "ZC" التي تمنع إدخال بت الحمل (مفيدة لتعليمات مثل DADD التي تستخدم بت الحمل دائمًا)، وعدد مرات التكرار. يُشفّر حقل من 4 بتات في الامتداد إما عدد مرات التكرار (من 0 إلى 15 تكرارًا بالإضافة إلى التنفيذ الأولي)، أو رقم سجل يحتوي على عدد مرات التكرار المكون من 4 بتات.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | تعليمات |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | — | المستوى المتقدم | 0 | 0 | — | كلمة إضافية | ||||||
| 0 | 0 | 0 | 1 | 1 | src[19:16] | المستوى المتقدم | 0 | 0 | dst[19:16] | امتداد معامل الذاكرة | ||||||
| 0 | 0 | 0 | 1 | 1 | 0 | 0 | ZC | 0 | المستوى المتقدم | 0 | 0 | ن-1 | امتداد معامل التسجيل (عدد التكرارات الفورية) | |||
| 0 | 0 | 0 | 1 | 1 | 0 | 0 | ZC | 1 | المستوى المتقدم | 0 | 0 | ممرضة مسجلة | امتداد معامل التسجيل (عدد مرات تكرار التسجيل) | |||
مثال على التعليمات البرمجية
الكود المصدري التالي بلغة التجميع خاص ببرنامج فرعي يُسمى memcpy، يقوم بنسخ كتلة من كلمات البيانات ذات حجم محدد من موقع إلى آخر. يتم نسخ كتلة البيانات كلمةً كلمة.
|
مساحة عناوين MSP430
التخطيط العام لمساحة عناوين MSP430 هو:
- 0x0000–0x0007
- سجلات الوظائف الخاصة للمعالج (سجلات التحكم في المقاطعات)
- 0x0008–0x00FF
- الأجهزة الطرفية ذات 8 بت. يجب الوصول إليها باستخدام عمليات تحميل وتخزين البيانات ذات 8 بت.
- 0x0100–0x01FF
- الأجهزة الطرفية ذات 16 بت. يجب الوصول إليها باستخدام عمليات تحميل وتخزين البيانات ذات 16 بت.
- 0x0200–0x09FF
- ذاكرة وصول عشوائي تصل إلى 2048 بايت .
- 0x0C00–0x0FFF
- 1024 بايت من ذاكرة القراءة فقط (ROM) الخاصة بمحمل التمهيد (أجزاء الفلاش فقط).
- 0x1000–0x10FF
- ذاكرة فلاش ROM بسعة 256 بايت (أجزاء الفلاش فقط).
- 0x1800-0x19FF
- ذاكرة FRAM بسعة 512 بايت (معظم وحدات التحكم الدقيقة FRAM، قابلة للكتابة من قبل المستخدم ولا تحتوي على بيانات معايرة)
- 0x1100–0x38FF
- ذاكرة وصول عشوائي موسعة في الطرازات التي تحتوي على أكثر من 2048 بايت من ذاكرة الوصول العشوائي. (0x1100–0x18FF هي نسخة من 0x0200–0x09FF)
- 0x1100–0xFFFF
- تصل سعة ذاكرة القراءة فقط (ROM) للبرنامج إلى 60 كيلوبايت . تبدأ ذاكرات القراءة فقط الأصغر حجمًا من عناوين أعلى. أما آخر 16 أو 32 بايت فهي متجهات المقاطعة .
تتضمن بعض الطرازات ذاكرة وصول عشوائي (RAM) بسعة تزيد عن 2048 بايت؛ وفي هذه الحالة، تبدأ الذاكرة من العنوان 0x1100. يتم نسخ أول 2048 بايت (من 0x1100 إلى 0x18FF) إلى العنوان 0x0200 إلى 0x09FF لضمان التوافق. كما أن بعض الطرازات الحديثة تتجاوز قواعد الأجهزة الطرفية ذات 8 بت و16 بت، مما يسمح بالوصول إلى الأجهزة الطرفية ضمن نطاق عناوين الأجهزة الطرفية ذات 8 بت باستخدام 16 بت.
يوجد إصدار جديد موسع من هذه البنية (يُسمى MSP430X) يسمح بمساحة عناوين 20 بت . كما يسمح بإضافة ذاكرة قراءة فقط (ROM) للبرنامج تبدأ من 0x10000.
تتميز سلسلة '5xx بمساحة عناوين معاد تصميمها بشكل كبير، مع تخصيص أول 4 كيلوبايت للأجهزة الطرفية، وما يصل إلى 16 كيلوبايت من ذاكرة الوصول العشوائي.
الأجهزة الطرفية
تتميز الأجهزة الطرفية MSP430 بسهولة استخدامها بشكل عام، مع عناوين متسقة (في الغالب) بين الطرازات، ولا توجد سجلات للكتابة فقط (باستثناء مضاعف الأجهزة).
منافذ الإدخال/الإخراج للأغراض العامة 0-10
إذا لم تكن هناك حاجة إلى الجهاز الطرفي، فيمكن استخدام الدبوس للإدخال/الإخراج للأغراض العامة. تُقسّم الدبابيس إلى مجموعات من 8 بت تُسمى "منافذ"، ويتم التحكم في كل منها بواسطة عدد من السجلات ذات 8 بت. في بعض الحالات، تُرتّب المنافذ في أزواج يمكن الوصول إليها كسجلات ذات 16 بت.
تُعرّف عائلة MSP430 أحد عشر منفذًا للإدخال/الإخراج، من P0 إلى P10، مع العلم أنه لا يوجد شريحة تُنفّذ أكثر من عشرة منها. يُنفّذ المنفذ P0 فقط في عائلة '3xx. أما المنافذ من P7 إلى P10 فتُنفّذ فقط في أكبر أفراد عائلتي '4xx و'2xx (ذات عدد الأطراف الأعلى). تحتوي أحدث عائلتي '5xx و'6xx على المنافذ من P1 إلى P11، وقد أُعيد تعيين سجلات التحكم لتوفير المزيد من أزواج المنافذ. يُتحكّم بكل منفذ بواسطة السجلات التالية. المنافذ التي لا تُنفّذ ميزات مُحدّدة (مثل المقاطعة عند تغيير الحالة) لا تُنفّذ السجلات المُقابلة لها.
- P x IN
- مدخل المنفذ x . هذا سجل للقراءة فقط، ويعكس الحالة الحالية لدبابيس المنفذ.
- P x OUT
- مخرج المنفذ x . يتم إخراج القيم المكتوبة إلى سجل القراءة/الكتابة هذا عبر الدبابيس المقابلة عند تهيئتها للإخراج.
- نقطة × اتجاه
- اتجاه بيانات المنفذ x . تُهيئ البتات المكتوبة كـ 1 الدبوس المقابل للإخراج. تُهيئ البتات المكتوبة كـ 0 الدبوس للإدخال.
- P x SEL
- تحديد وظيفة المنفذ x . تُهيئ البتات المكتوبة كـ 1 الدبوس المقابل للاستخدام بواسطة الجهاز الطرفي المتخصص. تُهيئ البتات المكتوبة كـ 0 الدبوس للإدخال/الإخراج للأغراض العامة. المنفذ 0 (في الأجزاء من سلسلة '3xx فقط) غير مُستخدم مع الأجهزة الطرفية الأخرى ولا يحتوي على سجل P0SEL.
- P x REN
- تفعيل مقاومة المنفذ x (للمنفذين '2xx و'5xx فقط). تُفعّل البتات المُعيّنة في هذا السجل مقاومات السحب الضعيفة لأعلى أو لأسفل على منافذ الإدخال/الإخراج المقابلة حتى عند تهيئتها كمدخلات. ويُحدد اتجاه السحب بواسطة البت المكتوب في سجل P x OUT.
- P x DS
- قوة محرك المنفذ x (5xx فقط). تُمكّن البتات المُعيّنة في هذا السجل من إخراج تيارات عالية. يؤدي ذلك إلى زيادة طاقة الإخراج، ولكنه قد يتسبب في تداخل كهرومغناطيسي (EMI).
يمكن للمنافذ من 0 إلى 2 توليد مقاطعات عند تغير المدخلات. وتُستخدم سجلات إضافية لضبط هذه الخاصية.
- P x IES
- تحديد حافة مقاطعة المنفذ x . يحدد هذا الخيار الحافة التي ستؤدي إلى ضبط بت IFG الخاص بالمنفذ x . عندما يتغير بت الإدخال من مطابقته لحالة IES الخاصة بالمنفذ x إلى عدم مطابقته لها (أي عندما يتغير بت في P x IES XOR P x IN من حالة المسح إلى حالة الضبط)، يتم ضبط بت IFG المقابل في المنفذ x .
- P x IE
- تفعيل مقاطعة المنفذ x . عند ضبط كل من هذا البت وبت P x IFG المقابل ، يتم توليد مقاطعة.
- P x IFG
- علامة مقاطعة المنفذ x . يتم ضبطها عندما يُجري الدبوس المقابل تغيير الحالة المطلوب من قِبل P x IES. لا يمكن مسحها إلا بواسطة البرنامج. (يمكن أيضًا ضبطها بواسطة البرنامج.)
- P x IV
- متجه مقاطعة المنفذ x (خاص بـ '5xx فقط). هذا السجل ذو 16 بت هو مُشفِّر أولوية يُستخدم لمعالجة مقاطعات تغيير الدبوس. إذا كان n هو بت المقاطعة ذو الرقم الأدنى المعلق في P x IFG والمُفعَّل في P x IE، فإن قراءة هذا السجل تكون 2n + 2. أما إذا لم يكن هناك بت كهذا، فتكون القراءة 0. يسمح عامل القياس 2 بالاستخدام المباشر كإزاحة في جدول التفرع . كما أن قراءة هذا السجل تُزيل علامة P x IFG المُبلَّغ عنها.
تُستخدم بعض المنافذ لأغراض خاصة، إما كمدخلات أو مخرجات. (على سبيل المثال، يمكن تهيئة منافذ المؤقت كمدخلات التقاط أو مخرجات PWM). في هذه الحالة، يتحكم بت P x DIR في أي من الوظيفتين يؤديها المنفذ عند ضبط بت P x SEL. إذا كانت هناك وظيفة خاصة واحدة فقط، فسيتم تجاهل P x DIR بشكل عام. يظل سجل P x IN قابلاً للقراءة حتى مع ضبط بت P x SEL، ولكن يتم تعطيل توليد المقاطعات. إذا كان بت P x SEL غير مضبوط، يتم تجميد مدخل الوظيفة الخاصة وفصله عن المنفذ الخارجي. كذلك، فإن تهيئة منفذ كمخرج للأغراض العامة لا يُعطّل توليد المقاطعات.
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
الأجهزة الطرفية المتكاملة
- تناظري
- محول تناظري إلى رقمي
- توفر سلسلة MSP430 نوعين من محولات الإشارة التناظرية إلى الرقمية (ADC): محولات تقريب متتالي بدقة 10 و12 بت ، بالإضافة إلى محول سيجما-دلتا بدقة 16 بت . وتتيح وحدات التحكم في نقل البيانات ومخزن مؤقت للتحويل والتحكم بسعة 16 كلمة لـ MSP430 تحويل العينات وتخزينها دون تدخل وحدة المعالجة المركزية، مما يقلل من استهلاك الطاقة.
- مجموعة تناظرية
- يمكن تهيئة وحدة Analog Pool (A-POOL) كمحول تناظري رقمي (ADC)، أو محول رقمي تناظري (DAC)، أو مقارن، أو وحدة تحكم في الجهد (SVS)، أو مستشعر درجة حرارة. تتيح هذه الوحدة للمستخدم مرونةً في برمجة سلسلة من الوظائف التناظرية بإعداد واحد فقط.
- المقارن أ، أ+
- توفر وحدة المقارنة في معالج MSP430 تحويلات دقيقة من الإشارات التناظرية إلى الرقمية. تراقب الإشارات التناظرية الخارجية وتوفر قياسات الجهد وقيمة المقاومة. تدعم أوضاع طاقة قابلة للتحديد.
- DAC12
- وحدة DAC12 هي وحدة تحويل رقمي تناظري (DAC) ذات 12 بت، تعمل بجهد خرج محدد، وتتميز بإمكانية اختيار مرجع داخلي/خارجي، ووقت استقرار قابل للبرمجة لتحقيق استهلاك أمثل للطاقة. يمكن تهيئتها للعمل في وضع 8 أو 12 بت. عند وجود عدة وحدات DAC12، يمكن تجميعها معًا لتحديث البيانات بشكل متزامن.
- مضخمات العمليات
- يتميز هذا الجهاز بمصدر طاقة واحد، وتشغيل بتيار منخفض مع مخارج كاملة النطاق وأوقات استقرار قابلة للبرمجة. خيارات التكوين التي يمكن تحديدها عبر البرنامج: وضع كسب الوحدة، وضع المقارنة، مضخم كسب قابل للبرمجة عاكس، مضخم كسب قابل للبرمجة غير عاكس، مضخم تفاضلي ومضخم قياس.
- سيجما-دلتا (SD)
- تتميز وحدات SD16/SD16_A/SD24_A بمحولات تناظرية/رقمية من نوع سيجما-دلتا بدقة 16/24 بت مع مرجع داخلي 1.2 فولت. يحتوي كل محول على ما يصل إلى ثمانية مداخل متعددة الإرسال التفاضلي بالكامل، بما في ذلك مستشعر حرارة مدمج. تُعد هذه المحولات مُعدِّلات سيجما-دلتا من الدرجة الثانية ذات معدل أخذ عينات زائد قابل للتحديد يصل إلى 1024 (SD16_A/SD24_A) أو 256 (SD16).
- المؤقتات
- مؤقت أساسي (BT)
- يحتوي جهاز BT على مؤقتين مستقلين من 8 بت، يمكن توصيلهما على التوالي لتشكيل مؤقت/عداد من 16 بت. يمكن قراءة وكتابة بيانات كلا المؤقتين بواسطة البرمجيات. تم تطوير جهاز BT ليتضمن ساعة توقيت حقيقية مدمجة. ويقوم تقويم داخلي بتعويض الأشهر التي تقل أيامها عن 31 يومًا، ويتضمن تصحيحًا للسنوات الكبيسة.
- ساعة الوقت الحقيقي
- وحدات RTC_A/B عبارة عن وحدات عداد أجهزة 32 بت، توفر عدادات الساعة مع تقويم، ومنبه قابل للبرمجة، ومعايرة. تتضمن وحدة RTC_B نظام بطارية احتياطية قابل للتبديل، مما يتيح لوحدة RTC العمل عند انقطاع مصدر الطاقة الرئيسي.
- مؤقتات 16 بت
- المؤقتات A وB وD عبارة عن مؤقتات/عدادات غير متزامنة ذات 16 بت، مزودة بما يصل إلى سبعة سجلات التقاط/مقارنة وأنماط تشغيل متنوعة. تدعم هذه المؤقتات عمليات التقاط/مقارنة متعددة، ومخرجات تعديل عرض النبضة (PWM)، وتوقيت الفترات الزمنية. كما تتميز بقدرات مقاطعة واسعة. يُضيف المؤقت B ميزات إضافية مثل أطوال مؤقت قابلة للبرمجة (8 أو 10 أو 12 أو 16 بت) وتحديثات سجلات المقارنة ذات المخزن المؤقت المزدوج، بينما يُضيف المؤقت D وضعًا عالي الدقة (4 نانوثانية).
- برنامج مراقبة (WDT+)
- يقوم جهاز WDT+ بإعادة تشغيل النظام بشكل مُتحكم به بعد حدوث مشكلة برمجية. إذا انقضت الفترة الزمنية المُحددة، يتم إعادة ضبط النظام. في حال عدم الحاجة إلى وظيفة مراقبة النظام في تطبيق ما، يُمكن تهيئة الوحدة كمؤقت زمني لتوليد مقاطعات على فترات زمنية مُحددة.
- نظام
- معيار التشفير المتقدم (AES)
- تقوم وحدة تسريع AES بتشفير وفك تشفير البيانات ذات 128 بت باستخدام مفاتيح 128 بت وفقًا لمعيار التشفير المتقدم في الأجهزة، ويمكن تهيئتها باستخدام برامج المستخدم.
- إعادة ضبط انقطاع التيار الكهربائي (BOR)
- تكتشف دائرة إعادة التشغيل (BOR) انخفاض جهد التغذية وتعيد ضبط الجهاز عن طريق إرسال إشارة إعادة التشغيل عند توصيل الطاقة أو فصلها. تبقى دائرة إعادة التشغيل (BOR) الخاصة بوحدة التحكم الدقيقة MSP430 في وضع الطاقة الصفرية قيد التشغيل باستمرار، حتى في جميع أوضاع الطاقة المنخفضة.
- وحدة تحكم الوصول المباشر للذاكرة (DMA)
- تقوم وحدة التحكم DMA بنقل البيانات من عنوان إلى آخر عبر نطاق العناوين بالكامل دون تدخل وحدة المعالجة المركزية. تزيد وحدة DMA من إنتاجية الوحدات الطرفية وتقلل من استهلاك الطاقة في النظام. تحتوي الوحدة على ما يصل إلى ثلاث قنوات نقل مستقلة.
- على الرغم من كفاءة نظام DMA الفرعي في معالج MSP430، إلا أنه يعاني من عدة عيوب، أبرزها غياب إشارة نقل خارجية. فمع إمكانية بدء عملية نقل DMA خارجيًا، لا يوجد مؤشر خارجي على اكتمالها. ونتيجةً لذلك، يقتصر نقل البيانات عبر DMA من وإلى المصادر الخارجية على عمليات نقل بايتات محددة مسبقًا، بدلًا من نقل كتل كاملة تلقائيًا عبر DMA. وهذا قد يُؤدي إلى تعقيد كبير (كأن يتطلب تعديلات يدوية مكثفة على الكود) عند تنفيذ اتصالات بين المعالجات أو بين المعالج وUSB. [ 6 ] يستخدم المرجع المذكور نمط مؤقت غير شائع لتوليد إشارات عالية السرعة لنقل البيانات عبر DMA. ولا تتمتع المؤقتات بالمرونة الكافية لتعويض غياب إشارة نقل DMA الخارجية بسهولة.
- تؤدي عمليات الوصول المباشر إلى الذاكرة (DMA) التي تتضمن نقل الكلمات إلى مواقع البايت إلى اقتطاع البيانات إلى 8 بتات بدلاً من تحويلها إلى عمليات نقل بايتين. وهذا يجعل استخدام DMA مع قيم A/D أو D/A ذات 16 بت أقل فائدة مما ينبغي (مع أنه من الممكن نقل هذه القيم عبر منفذ A أو B في بعض إصدارات MSP 430 باستخدام إشارة تشغيل خارجية مرئية لكل عملية نقل، مثل خرج المؤقت).
- وحدة المحاكاة المحسّنة (EEM)
- توفر وحدة EEM مستويات مختلفة من ميزات تصحيح الأخطاء، مثل 2-8 نقاط توقف للأجهزة، ونقاط توقف معقدة، وإيقاف العملية عند حدوث قراءة/كتابة في عنوان محدد، وغير ذلك. وهي مُدمجة في جميع أجهزة MSP430 التي تعتمد على ذاكرة الفلاش.
- مضاعف الأجهزة
- تتضمن بعض طرازات MSP430 وحدة ضرب أجهزة مُرتبطة بالذاكرة، تُنفذ عمليات ضرب وتجميع متنوعة بدقة 16×16+32→33 بت. وعلى غير المعتاد في MSP430، تحتوي هذه الوحدة على سجل ضمني للكتابة فقط بسعة 2 بت، مما يجعل تبديل السياق شبه مستحيل . لا تتداخل هذه الوحدة مع أنشطة وحدة المعالجة المركزية، ويمكن الوصول إليها عبر DMA. يدعم سجل MPY في جميع أجهزة MSP430F5xx وبعض أجهزة MSP430F4xx دقة تصل إلى 32 بت × 32 بت.
- السجلات الثمانية المستخدمة هي:
عنوان اسم وظيفة 0x130 MPY المعامل 1 لعملية الضرب غير الموقع 0x132 MPYS المعامل 1 لعملية الضرب الموقّع 0x134 ماك المعامل 1 لعملية الضرب والتجميع غير الموقعة 0x136 ماك المعامل 1 لعملية الضرب والتجميع الموقعة 0x138 OP2 المعامل الثاني لعملية الضرب 0x13A ResLo نتيجة الضرب المنخفضة 0x13C ResHi نتيجة مضاعفة عالية 0x13E SumExt تنفيذ عملية الضرب والتجميع
- يُكتب المعامل الأول في أحد أربعة سجلات ذات 16 بت. ويحدد العنوان المكتوب العملية التي ستُنفذ. وبينما يمكن قراءة القيمة المكتوبة من أي من السجلات، لا يمكن استعادة رقم السجل المكتوب إليه.
- إذا كانت عملية الضرب والتجميع مطلوبة، فيجب أيضًا تهيئة سجلات
ResLoو .ResHi
- إذا كانت عملية الضرب والتجميع مطلوبة، فيجب أيضًا تهيئة سجلات
- بعد ذلك، في كل مرة تُجرى فيها عملية كتابة على
OP2السجل، تُجرى عملية ضرب ويُخزن الناتج أو يُضاف إلى سجلات النتائج.SumExtالسجل هو سجل للقراءة فقط، ويحتوي على بت الحمل الناتج عن عملية الجمع (0 أو 1 في حالة الضرب غير المُوَقَّع)، أو امتداد الإشارة للمجموع ذي 32 بت (0 أو -1) في حالة الضرب المُوَقَّع. في حالة الضرب المُوَقَّع المُجمَّع،SumExtيجب دمج القيمة مع البت الأكثر أهمية منSumHiالمحتويات السابقة لتحديد نتيجة الحمل الحقيقية (-1 أو 0 أو +1).
- بعد ذلك، في كل مرة تُجرى فيها عملية كتابة على
- تتوفر النتيجة بعد ثلاث دورات ساعة من التأخير، وهو الوقت اللازم لجلب التعليمات التالية وكلمة الفهرس التالية. لذا، يكون التأخير غير ملحوظ في العادة. ولا يلزم تأخير صريح إلا عند استخدام نمط عنونة غير مباشر لجلب النتيجة.
- وحدة حماية الذاكرة (MPU)
- تحمي وحدة المعالجة المركزية FRAM من الكتابة العرضية إلى أجزاء الذاكرة المخصصة للقراءة فقط، أو من تنفيذ التعليمات البرمجية من ذاكرة ثابتة. ويمكن لهذه الوحدة تحديد أي تقسيم للذاكرة باستخدام عنونة على مستوى البت، مما يجعل الذاكرة بأكملها متاحة لعمليات القراءة والكتابة والتنفيذ في أجهزة FRAM.
- وحدة إدارة الطاقة (PMM)
- تُولّد وحدة إدارة الطاقة جهد تغذية للمنطق الأساسي، وتوفر آليات متعددة للإشراف على كلٍ من الجهد المُطبّق على الجهاز والجهد المُولّد للمنطق الأساسي ومراقبته. وهي مُدمجة مع مُنظّم جهد منخفض التسرب (LDO)، ووحدة إعادة ضبط عند انخفاض الجهد (BOR)، ووحدة إشراف ومراقبة لجهد التغذية.
- مشرف الجهد الكهربائي للإمداد (SVS)
- وحدة SVS هي وحدة قابلة للتهيئة تُستخدم لمراقبة جهد تغذية AVCC أو جهد خارجي. يمكن تهيئة وحدة SVS لتفعيل مؤشر أو توليد إعادة ضبط عند التشغيل (POR) عندما ينخفض جهد التغذية أو الجهد الخارجي عن عتبة يحددها المستخدم.
- الاتصال والتفاعل
- منافذ الإدخال/الإخراج التي تعمل باللمس السعوي
- توفر وحدة الإدخال/الإخراج المدمجة بتقنية اللمس السعوي العديد من المزايا لتطبيقات أزرار اللمس وأشرطة التمرير اللمسية. لا يتطلب النظام مكونات خارجية لتوليد التذبذب الذاتي (مما يقلل من تكلفة المواد)، ويمكن توصيل المكثف (الذي يحدد تردد التذبذب الذاتي) مباشرةً. إضافةً إلى ذلك، لا حاجة إلى مُضاعِفات إشارة خارجية للسماح بتوصيل عدة نقاط، ويمكن لكل نقطة إدخال/إخراج أن تعمل مباشرةً كمدخل استشعار سعوي. يضمن التخلف المغناطيسي الذي يبلغ حوالي 0.7 فولت تشغيلًا مستقرًا. تتم عملية التحكم والتسلسل بالكامل عبر البرمجيات.
- وحدات الإدخال/الإخراج للأغراض العامة
- تحتوي أجهزة MSP430 على ما يصل إلى 12 منفذ إدخال/إخراج رقمي. كل منفذ مزود بثمانية دبابيس إدخال/إخراج. يمكن تهيئة كل دبوس إدخال/إخراج كمدخل أو مخرج، ويمكن قراءته أو الكتابة إليه بشكل فردي. يتمتع المنفذان P1 وP2 بخاصية المقاطعة. تتميز أجهزة MSP430F2xx وF5xx وبعض أجهزة F4xx بمقاومات سحب مدمجة قابلة للتهيئة بشكل فردي، سواءً للأعلى أو للأسفل.
- واجهة أمامية للترددات اللاسلكية دون الجيجا هرتز
- يوفر جهاز الإرسال والاستقبال المرن CC1101 بترددات أقل من 1 جيجاهرتز الحساسية وأداء الحجب اللازمين لتحقيق روابط اتصال ناجحة في أي بيئة ترددات لاسلكية. كما يتميز باستهلاك منخفض للطاقة ويدعم معدلات بيانات وأنماط تعديل مرنة.
- USART (UART، SPI، I²C)
- تدعم واجهة الإرسال/الاستقبال المتزامنة/غير المتزامنة العالمية (USART) الاتصال غير المتزامن عبر RS-232 والاتصال المتزامن عبر SPI باستخدام وحدة أجهزة واحدة. كما تدعم وحدات USART الخاصة بمعالج MSP430F15x/16x بروتوكول I²C، ومعدل نقل بيانات قابل للبرمجة، وإمكانية المقاطعة المستقلة للاستقبال والإرسال.
- USB
- وحدة USB متوافقة تمامًا مع مواصفات USB 2.0، وتدعم التحكم، والمقاطعة، ونقل البيانات المجمعة بسرعة 12 ميجابت في الثانية (السرعة الكاملة). تدعم الوحدة عمليات تعليق USB واستئنافه وتنشيطه عن بُعد، ويمكن تهيئتها لما يصل إلى ثماني نقاط إدخال وثماني نقاط إخراج. تتضمن الوحدة واجهة فيزيائية مدمجة (PHY)؛ وحلقة قفل الطور (PLL) لتوليد إشارة ساعة USB؛ ونظام إمداد طاقة مرن يُمكّن الأجهزة التي تعمل بالطاقة عبر ناقل البيانات أو ذاتيًا.
- USCI (UART، SPI، I²C، LIN، IrDA)
- تتميز وحدة واجهة الاتصال التسلسلي العالمية (USCI) بقناتين مستقلتين يمكن استخدامهما في آن واحد. تدعم القناة غير المتزامنة (USCI_A) وضع UART، ووضع SPI، وتشكيل النبضات لتقنية IrDA، والكشف التلقائي عن معدل الباود لاتصالات LIN. أما القناة المتزامنة (USCI_B) فتدعم وضعي I²C وSPI.
- USI (SPI، I²C)
- وحدة واجهة الاتصال التسلسلي العالمية (USI) هي واجهة اتصال تسلسلي متزامنة بطول بيانات يصل إلى 16 بت ويمكنها دعم اتصالات SPI و I²C بأقل قدر من البرامج.
- تعديل الأشعة تحت الحمراء
- تتوفر هذه الميزة في رقاقات سلسلة MSP430FR4xxx و MSP430FR2xxx، ويتم ضبطها عبر مجموعة سجلات SYSCFG. تتصل هذه الوحدة الطرفية بوحدات طرفية أخرى (المؤقتات، eUSCI_A) لتوليد إشارة معدلة بالأشعة تحت الحمراء على طرف الإخراج. [ 9 ]
- القياس
- ESP430 (مدمج في أجهزة FE42xx)
- تقوم وحدة ESP430CE بإجراء حسابات القياس بشكل مستقل عن وحدة المعالجة المركزية. تحتوي الوحدة على معالج SD16 منفصل، ومضاعف للأجهزة، ومحرك معالج ESP430 المدمج لتطبيقات قياس الطاقة أحادية الطور.
- واجهة المسح الضوئي (SIF)
- تُستخدم وحدة SIF، وهي عبارة عن آلة حالة قابلة للبرمجة بواجهة أمامية تناظرية، لقياس الحركة الخطية أو الدورانية تلقائيًا بأقل استهلاك ممكن للطاقة. تدعم هذه الوحدة أنواعًا مختلفة من مستشعرات LC والمستشعرات المقاومة، بالإضافة إلى ترميز التربيع.
- عرض
- شاشة LCD/شاشة LCD_A/شاشة LCD_B
- تتحكم وحدة LCD/LCD_A مباشرةً بشاشات LCD لما يصل إلى 196 جزءًا. تدعم شاشات LCD الثابتة، وشاشات LCD ثنائية وثلاثية ورباعية التعدد. تحتوي وحدة LCD_A على مضخة شحن مدمجة للتحكم في التباين. تُمكّن وحدة LCD_B من وميض الأجزاء الفردية بذاكرة وميض منفصلة.
- LCD_E
- تأتي وحدة التحكم LCD_E مع وحدات التحكم الدقيقة من سلسلة MSP430FR4xxx الأحدث، وتُشغّل شاشات LCD مباشرةً حتى 448 جزءًا. تدعم شاشات LCD الثابتة، وشاشات LCD ثنائية وثلاثية ورباعية وخماسية وسداسية وسباعية وثمانية (مع انحياز 1/3). يمكن إعادة برمجة دبابيس الأجزاء والدبابيس المشتركة إلى دبابيس تشغيل شاشة LCD المتاحة. يمكن تشغيل هذه الوحدة الطرفية في وضع الطاقة المنخفضة LPM3.5 (تشغيل ساعة الوقت الحقيقي + إيقاف تشغيل نواة المعالج الرئيسية). [ 9 ]
بيئة تطوير البرمجيات
تُوفر شركة تكساس إنسترومنتس لوحات تجريبية متنوعة للأجهزة تدعم رقاقات MSP430 الكبيرة (بمساحة تقريبية 2 سم مربع) والصغيرة (بمساحة تقريبية 1 سم مربع). كما تُوفر الشركة أدوات تطوير برمجيات، سواءً بشكل مباشر أو بالتعاون مع شركاء (راجع القائمة الكاملة للمترجمات والمجمعات وبيئات التطوير المتكاملة ). ومن بين هذه الأدوات، مُترجم IAR للغة C/C++ وبيئة التطوير المتكاملة (IDE). يُمكن تحميل إصدار Kickstart مجانًا من موقعي تكساس إنسترومنتس أو IAR؛ وهو محدود بـ 8 كيلوبايت من كود C/C++ في المُترجم والمُصحح ( يُمكن تطوير وتصحيح برامج لغة التجميع بأي حجم باستخدام هذه الأدوات المجانية).
تُدمج شركة TI أيضًا نسخة من مُترجمها وأدواتها الخاصة مع بيئة التطوير المتكاملة Code Composer Studio (CCS) المبنية على Eclipse . تبيع الشركة نسخًا كاملة الميزات، وتُقدم نسخة مجانية للتنزيل بحد أقصى لحجم الكود يبلغ 16 كيلوبايت. يدعم CCS مُحاكيات الدوائر، ويتضمن مُحاكيًا وأدوات أخرى؛ كما يُمكنه العمل مع معالجات أخرى تُنتجها TI.
بالنسبة لمن يفضلون استخدام أردوينو ، يتوفر برنامج Energia ، وهو منصة مفتوحة المصدر لتصميم النماذج الإلكترونية، تهدف إلى دمج إطار عمل Wiring وأردوينو مع لوحة الإطلاق MSP430 من شركة Texas Instruments، حيث يمكن تصدير كود أردوينو لبرمجة رقائق MSP430. يدعم الإصدار الأخير من Energia الطرازات التالية: MSP-EXP430G2xxx، وMSP-EXP430FR5739، وMSP-EXP430FR5969، وMSP-EXP430FR5994، وMSP-EXP430F5529LP، وStellaris EK-LM4F120XL، وTiva-C EK-TM4C123GXL، وTiva-C EK-TM4C1294XL، وCC3200 Wi-Fi LaunchPad. [ 10 ]
يُنتج مجتمع المصادر المفتوحة مجموعة أدوات تطوير برمجيات متاحة مجانًا، تعتمد على مجموعة أدوات جنو . ويتوفر مُصرّف جنو حاليًا بثلاثة إصدارات:
( MSPGCC )
( MSPGCC Uniarch )
استشارت شركة TI شركة Red Hat لتوفير دعم رسمي لبنية MSP430 لمترجم GNU Compiler Collection للغة C/C++. يدعم برنامج Code Composer Studio من TI الإصدار 6.0 والإصدارات الأحدث من مترجم msp430-elf-gcc .
يوجد مشروع llvm-msp430 مبكر جدًا ، والذي قد يوفر في النهاية دعمًا أفضل لـ MSP430 في LLVM .
تتوفر مجموعات أدوات تطوير تجارية أخرى، تشمل محررًا ومترجمًا ورابطًا ومجمعًا ومصحح أخطاء، وفي بعض الحالات معالجات برمجية. تُنشئ لغة VisSim ، وهي لغة تخطيطية للنماذج ، كود C فعالًا بنقطة ثابتة مباشرةً من المخطط. [ 11 ] يُترجم الكود المُنشأ بواسطة VisSim لنظام تحكم PID ذي حلقة مغلقة يعتمد على ADC+PWM على معالج F2013 إلى أقل من 1 كيلوبايت من ذاكرة الفلاش و100 بايت من ذاكرة الوصول العشوائي. [ 12 ] تحتوي VisSim على وحدات طرفية مدمجة لعائلة MSP430 بأكملها، بما في ذلك I²C وADC وSD16 وPWM.
منصات التطوير
يتميز معالج MSP430F2013 ونظائره (باستثناء MSP430G2 Value Line ) بكونه المعالج الوحيد من سلسلة MSP430 المتوفر في حزمة ثنائية الخط (DIP). أما الإصدارات الأخرى من هذه السلسلة، فهي متوفرة فقط في حزم تركيب سطحية متنوعة. وقد بذلت شركة TI جهودًا كبيرة لدعم منصة تطوير eZ430 من خلال تسهيل استخدام الرقائق الخام للهواة في النماذج الأولية.
eZ430-F2013
لقد عالجت شركة TI مشكلة الميزانية المحدودة من خلال توفير لوحة تجريبية صغيرة جدًا، eZ430-F2013 ، على ذاكرة USB (أصبحت الآن قديمة). سهّل هذا على المصممين اختيار شريحة MSP430 لمنصات تطوير منخفضة التكلفة يمكن استخدامها مع جهاز كمبيوتر. تحتوي eZ430-F2013 على متحكم دقيق MSP430F2013 على لوحة نماذج أولية قابلة للفصل، وقرص مضغوط مرفق ببرامج التطوير. وهي مفيدة للمدارس والهواة والمخترعين المنزليين. كما أنها تحظى بترحيب المهندسين في الشركات الكبيرة الذين يعملون على مشاريع نماذج أولية في ظل قيود الميزانية الرأسمالية.
لوحة إطلاق MSP430
أصدرت شركة تكساس إنسترومنتس لوحة MSP430 LaunchPad في يوليو 2010 بسعر 4.30 دولارًا أمريكيًا. تحتوي لوحة MSP430 LaunchPad على محاكي ذاكرة فلاش مدمج ، ومنفذ USB ، ومؤشرين ضوئيين LED قابلين للبرمجة ، وزر ضغط قابل للبرمجة. [ 13 ] كما تتوفر لوحة درع إضافية لتسهيل تجربة استخدام لوحة LaunchPad .
وقد قامت شركة TI منذ ذلك الحين بتوفير العديد من منصات الإطلاق الجديدة القائمة على منصة MSP430:
- يتميز MSP-EXP430F5529LP بوحدة التحكم الدقيقة MSP430F5529 القادرة على التعامل مع أجهزة USB، مع ذاكرة فلاش بسعة 128 كيلوبايت وذاكرة SRAM بسعة 8 كيلوبايت .
- يتميز MSP-EXP430FR5969 بوحدة التحكم الدقيقة MSP430FR5969 FRAM التي تحتوي على ذاكرة FRAM بسعة 64 كيلوبايت وذاكرة SRAM بسعة 2 كيلوبايت
- يتميز MSP-EXP430FR4133 بوحدة التحكم الدقيقة MSP430FR4133 FRAM مع ذاكرة FRAM سعة 16 كيلوبايت، وذاكرة SRAM سعة 2 كيلوبايت، وشاشة LCD مدمجة.
- يتميز MSP-EXP430FR6989 بوحدة التحكم الدقيقة MSP430FR6989 FRAM مع ذاكرة FRAM سعة 128 كيلوبايت، وذاكرة SRAM سعة 2 كيلوبايت، وشاشة LCD مدمجة، وواجهة مسح ضوئي موسعة.
- تتميز وحدة MSP-EXP430FR2311 بوحدة التحكم الدقيقة MSP430FR2311 FRAM المزودة بذاكرة FRAM سعة 4 كيلوبايت، وذاكرة SRAM سعة 1 كيلوبايت، ومضخم عمليات، ومضخم مقاومة تحويلية.
- تتميز وحدة MSP-EXP430FR2433 بوحدة التحكم الدقيقة MSP430FR2433 FRAM التي تحتوي على ذاكرة FRAM بسعة 15.5 كيلوبايت وذاكرة SRAM بسعة 4 كيلوبايت
- تتميز وحدة MSP-EXP430FR2355 بمعالج MSP430FR2355 FRAM MCU الذي يحتوي على ذاكرة FRAM بسعة 32 كيلوبايت، وذاكرة SRAM بسعة 4 كيلوبايت، ومحول تناظري رقمي (ADC) بدقة 12 بت، ومحول رقمي تناظري (DAC) بدقة 12 بت، ومضخم عمليات/مضخم قابل للبرمجة (PGA)، ووحدة تحكم في المقاطعات المتداخلة (ICC).
- يتميز MSP-EXP430FR5994 بوحدة التحكم الدقيقة MSP430FR5994 FRAM مع ذاكرة FRAM سعة 256 كيلوبايت، وذاكرة SRAM سعة 8 كيلوبايت، ومحول تناظري رقمي 12 بت، ووحدة معالجة الإشارات الرقمية LEA DSP الطرفية.
تتضمن جميع منصات الإطلاق الثلاث هذه مصحح أخطاء JTAG بتقنية eZ-FET مع منفذ UART خلفي بسرعة تصل إلى 1 ميجابت/ثانية. أما منصات إطلاق FRAM (مثل MSP-EXP430FR5969 وMSP-EXP430FR4133) فتتضمن ميزة EnergyTrace، وهي ميزة يدعمها برنامج Code Composer Studio IDE من TI لمراقبة وتحليل استهلاك الطاقة.
واجهة تصحيح الأخطاء
على غرار شركات تصنيع المتحكمات الدقيقة الأخرى، طورت شركة TI واجهة تصحيح أخطاء ثنائية الأسلاك موجودة في بعض معالجات MSP430 الخاصة بها، والتي يمكنها استبدال واجهة JTAG الأكبر حجمًا. تحتوي أداة تطوير eZ430 على أداة محاكاة ذاكرة فلاش كاملة متصلة عبر USB (FET) لهذا البروتوكول الجديد ثنائي الأسلاك، والذي أطلقت عليه TI اسم Spy-Bi-Wire . تم تقديم Spy-Bi-Wire في البداية فقط على أصغر الأجهزة في عائلة 'F2xx ذات عدد محدود من منافذ الإدخال/الإخراج، مثل MSP430F20xx وMSP430F21x2 وMSP430F22x2. تم توسيع دعم Spy-Bi-Wire مع إطلاق أحدث عائلة '5xx، حيث تدعم جميع الأجهزة واجهة Spy-Bi-Wire بالإضافة إلى JTAG.
تتميز بروتوكولات Spy-Bi-Wire باستخدامها خطي اتصال فقط، أحدهما مخصص لخط إعادة الضبط (_RESET). أما واجهة JTAG في معالجات MSP430 ذات عدد الأطراف المنخفض، فتُدمج مع خطوط الإدخال/الإخراج العامة. هذا يجعل تصحيح الدوائر المبنية على هذه الرقاقات الصغيرة ذات إمكانيات الإدخال/الإخراج المحدودة صعبًا نسبيًا، نظرًا لتعارض واجهة JTAG الكاملة ذات الأربعة أطراف مع أي جهاز آخر متصل بها. يتم التغلب على هذه المشكلة باستخدام الرقاقات المتوافقة مع Spy-Bi-Wire، والتي لا تزال متوافقة مع واجهة JTAG العادية لضمان التوافق مع أدوات التطوير القديمة.
أدوات تصحيح أخطاء JTAG وبرمجة الفلاش المبنية على OpenOCD ، والمستخدمة على نطاق واسع في مجتمع معمارية ARM، غير متوفرة لمعالج MSP430. أدوات البرمجة المصممة خصيصًا لـ MSP430 أقل تكلفةً بشكل طفيف من واجهات JTAG التي تستخدم OpenOCD. مع ذلك، إذا تبيّن أثناء المشروع الحاجة إلى مزيد من وحدات المعالجة المركزية (MIPS)، أو ذاكرة أكبر، أو وحدات إدخال/إخراج إضافية، فلن تكون هذه الأدوات قابلةً للنقل إلى معالج من مُصنِّع آخر.
أجيال MSP430
توجد ستة أجيال رئيسية من معالجات MSP430. وهي مرتبة حسب تاريخ التطوير: الجيل 3xx، الجيل 1xx، الجيل 4xx، الجيل 2xx، الجيل 5xx، والجيل 6xx. يشير الرقم الذي يلي الجيل إلى الطراز (عمومًا، كلما ارتفع رقم الطراز، زادت سعة المعالج وقدرته)، ويشير الرقم الثالث إلى سعة الذاكرة، أما الرقم الرابع، إن وُجد، فيشير إلى اختلاف طفيف في الطراز. ويكمن الاختلاف الأكثر شيوعًا في مُحوّل الإشارة التناظرية إلى الرقمية المُدمج في الشريحة .
تقتصر أجيال المعالجات 3xx و1xx على مساحة عناوين 16 بت. وفي الأجيال اللاحقة، تم توسيع هذه المساحة لتشمل تعليمات '430X' التي تسمح بمساحة عناوين 20 بت. وكما حدث مع بنى معالجات أخرى (مثل معالج PDP -11 )، أدى توسيع نطاق العنونة إلى ما بعد حجم الكلمة 16 بت إلى ظهور بعض الخصائص غير المألوفة وعدم الكفاءة في البرامج التي يزيد حجمها عن 64 كيلوبايت.
في القائمة التالية، من المفيد اعتبار السعة النموذجية لبطارية ليثيوم CR2032، البالغة 200 مللي أمبير/ساعة ، بمثابة 200,000 ميكرو أمبير/ساعة، أو 22.8 ميكرو أمبير/سنة. وبالتالي، إذا اقتصرنا على استهلاك المعالج المركزي للطاقة، يمكن لهذه البطارية توفير تيار مقداره 0.7 ميكرو أمبير لمدة 32 عامًا. (في الواقع، سيؤدي التفريغ الذاتي للبطارية إلى تقليل هذه المدة).
تكمن أهمية الاحتفاظ ببيانات ذاكرة الوصول العشوائي (RAM) مقارنةً بوضع الساعة الحقيقية في أن المعالج المركزي (CPU) في وضع الساعة الحقيقية يمكنه الدخول في وضع السكون مع استمرار تشغيل الساعة، مما يُعيده إلى العمل في وقت محدد لاحقًا. أما في وضع الاحتفاظ ببيانات ذاكرة الوصول العشوائي، فيتطلب الأمر إشارة خارجية لإعادة تشغيله، مثل إشارة من دبابيس الإدخال/الإخراج أو مقاطعة استقبال SPI التابعة.
سلسلة MSP430x1xx
تُعدّ سلسلة MSP430x1xx الجيل الأول المزود بذاكرة فلاش. وهي عمومًا أكثر كفاءة من الجيل '3xx، ولكنها تفتقر إلى وحدة تحكم LCD مدمجة . توفر وحدات التحكم الدقيقة هذه، التي تعتمد على ذاكرة فلاش أو ذاكرة قراءة فقط (ROM) وتتميز باستهلاكها المنخفض جدًا للطاقة، أداءً يصل إلى 8 ملايين عملية حسابية في الثانية (MIPS)، وجهد تشغيل يتراوح بين 1.8 و3.6 فولت، وسعة ذاكرة فلاش تصل إلى 60 كيلوبايت، بالإضافة إلى مجموعة واسعة من الأجهزة الطرفية التناظرية والرقمية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 0.7 ميكرو أمبير
- 200 ميكرو أمبير / MIPS نشط
- يتميز بخاصية الاستيقاظ السريع من وضع الاستعداد في أقل من 6 ميكروثانية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز
- خيارات الفلاش: 1-60 كيلوبايت
- خيارات ذاكرة القراءة فقط (ROM): 1-16 كيلوبايت
- ذاكرة الوصول العشوائي: 128 بايت - 10 كيلوبايت
- خيارات GPIO: 14، 22، 48 دبوسًا
- خيارات محول الإشارة التناظرية إلى الرقمية: الميل، وSAR ذو 10 و12 بت
- وحدات طرفية مدمجة أخرى: محول رقمي تناظري 12 بت، ما يصل إلى مؤقتين 16 بت، مؤقت مراقبة، إعادة ضبط عند انخفاض الجهد، وحدة SVS، وحدة USART (UART، SPI)، DMA، مضاعف 16×16، وحدة المقارنة A، مستشعر درجة الحرارة
- معلمات الجهاز
سلسلة MSP430F2xx
تُشبه سلسلة MSP430F2xx سلسلة 1xx، لكنها تعمل باستهلاك طاقة أقل، وتدعم ترددات تصل إلى 16 ميجاهرتز ، وتتميز بساعة داخلية أكثر دقة (±2%)، مما يُسهّل تشغيلها دون الحاجة إلى بلورة خارجية. توفر هذه الأجهزة فائقة الكفاءة في استهلاك الطاقة، والمبنية على ذاكرة فلاش، نطاق تشغيل يتراوح بين 1.8 و3.6 فولت. وهي مزودة بمذبذب منخفض الطاقة للغاية (VLO)، ومقاومات سحب داخلية، وخيارات ذات عدد قليل من الأطراف.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الاستعداد 0.3 ميكرو أمبير (VLO)
- وضع الساعة في الوقت الحقيقي 0.7 ميكرو أمبير
- 220 ميكرو أمبير / MIPS نشط
- تتميز هذه الخاصية بالاستيقاظ فائق السرعة من وضع الاستعداد في أقل من 1 ميكروثانية
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز
- خيارات الفلاش: 1-120 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): 128 بايت - 8 كيلوبايت
- خيارات منافذ الإدخال/الإخراج العامة (GPIO): 10، 11، 16، 24، 32، و48 منفذًا
- خيارات محول الإشارة التناظرية إلى الرقمية: الميل، وSAR ذو 10 و12 بت، وSigma Delta ذو 16 و24 بت
- ملحقات متكاملة أخرى: مكبرات تشغيلية، محول رقمي تناظري 12 بت، ما يصل إلى مؤقتين 16 بت، مؤقت مراقبة، إعادة ضبط عند انخفاض الجهد، وحدة SVS، وحدة USI (I²C، SPI)، وحدة USCI، DMA، مضاعف 16×16، وحدة المقارنة A+، مستشعر درجة الحرارة
- معلمات الجهاز
سلسلة MSP430G2xx
تتميز سلسلة MSP430G2xx Value Series بوحدات تحكم دقيقة فائقة الكفاءة في استهلاك الطاقة تعتمد على ذاكرة فلاش، وتصل سرعتها إلى 16 مليون تعليمات في الثانية، وتعمل بجهد يتراوح بين 1.8 و3.6 فولت. وتشمل هذه السلسلة مذبذبًا منخفض الطاقة للغاية (VLO)، ومقاومات سحب داخلية، وخيارات ذات عدد قليل من الأطراف، بأسعار أقل من سلسلة MSP430F2xx.
- استهلاك منخفض للطاقة للغاية، يصل إلى (2.2 فولت):
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- 0.4 ميكرو أمبير وضع الاستعداد (VLO)
- وضع الساعة في الوقت الحقيقي 0.7 ميكرو أمبير
- 220 ميكرو أمبير / MIPS نشط
- استيقاظ فائق السرعة من وضع الاستعداد في أقل من 1 ميكروثانية
- استهلاك منخفض للطاقة للغاية، يصل إلى (2.2 فولت):
- معلمات الجهاز
- خيارات الفلاش: 0.5–56 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): 128 بايت - 4 كيلوبايت
- خيارات GPIO: 10، 16، 24، 32 دبوسًا
- خيارات محول الإشارة التناظرية إلى الرقمية: الميل، SAR ذو 10 بت
- ملحقات متكاملة أخرى: مدخلات/مخرجات تعمل باللمس السعوي، ما يصل إلى 3 مؤقتات 16 بت، مؤقت مراقبة، إعادة ضبط عند انخفاض الجهد، وحدة USI (I²C، SPI)، وحدة USCI، Comparator_A+، مستشعر درجة الحرارة
- معلمات الجهاز
سلسلة MSP430x3xx
تُعدّ سلسلة MSP430x3xx أقدم الأجيال، حيث صدرت بين عامي 1995 و1998. [ 14 ] صُمّم معالج MSP430 كخليفة لمعالج TSS400 لأجهزة القياس التي تعمل بالبطاريات. [ 15 ] احتوت جميع معالجات MSP430x3xx على وحدة تحكم LCD مدمجة، بالإضافة إلى مذبذب رقمي مُتحكّم به (DCO) مع حلقة قفل التردد (FLL) لتوفير ساعة نظام مستقرة (من 1 إلى 4 ميجاهرتز) باستخدام بلورة منخفضة التردد (32 كيلوهرتز ). [ 16 ] لا يدعم هذا الجيل ذاكرة EEPROM ، بل يدعم فقط ذاكرة ROM المقنعة وذاكرة EPROM القابلة للمسح بالأشعة فوق البنفسجية والبرمجة لمرة واحدة . توفر الأجيال اللاحقة خيارات ذاكرة الفلاش وذاكرة ROM المقنعة فقط . تعمل هذه الأجهزة بجهد يتراوح بين 2.5 و5.5 فولت، وتصل سعة ذاكرة ROM فيها إلى 32 كيلوبايت.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 0.9 ميكرو أمبير
- 160 ميكرو أمبير / MIPS نشط
- يتميز بخاصية الاستيقاظ السريع من وضع الاستعداد في أقل من 6 ميكروثانية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات ذاكرة القراءة فقط (ROM): 2-32 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): 512 بايت - 1 كيلوبايت
- خيارات GPIO: 14، 40 دبوسًا
- خيارات محول الإشارة التناظرية إلى الرقمية: الميل، SAR 14 بت
- الأجهزة الطرفية المدمجة الأخرى: وحدة تحكم شاشة LCD، ومضاعف
- معلمات الجهاز:
سلسلة MSP430x4xx
تُشبه سلسلة MSP430x4xx سلسلة الجيل 1xx، ولكنها تتضمن وحدة تحكم LCD مدمجة، وهي أكبر حجمًا وأكثر كفاءة في كثير من الأحيان. توفر هذه الأجهزة، التي تعتمد على ذاكرة فلاش أو ذاكرة قراءة فقط (ROM)، أداءً يتراوح بين 8 و16 مليون عملية حسابية في الثانية (MIPS) عند جهد تشغيل يتراوح بين 1.8 و3.6 فولت، مع دعم FLL وSVS. تُعد هذه السلسلة مثالية لتطبيقات قياس الطاقة المنخفضة والتطبيقات الطبية .
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 0.7 ميكرو أمبير
- 200 ميكرو أمبير / MIPS نشط
- يتميز بخاصية الاستيقاظ السريع من وضع الاستعداد في أقل من 6 ميكروثانية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات ذاكرة الفلاش/ذاكرة القراءة فقط: 4 - 120 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): 256 بايت - 8 كيلوبايت
- خيارات منافذ الإدخال/الإخراج العامة (GPIO): 14، 32، 48، 56، 68، 72، 80 منفذًا
- خيارات محول الإشارة التناظرية إلى الرقمية: الميل، وSAR ذو 10 و12 بت، وSigma Delta ذو 16 بت
- وحدات طرفية متكاملة أخرى: SCAN_IF، ESP430، محول رقمي تناظري 12 بت، مضخمات تشغيلية، ساعة توقيت حقيقية، ما يصل إلى مؤقتين 16 بت، مؤقت مراقبة، مؤقت أساسي، إعادة ضبط عند انخفاض الجهد، SVS، وحدة USART (UART، SPI)، وحدة USCI، وحدة تحكم شاشة LCD، DMA، مضاعف 16×16 و32×32، Comparator_A، مستشعر درجة الحرارة، سرعة معالج 8 مليون تعليمات في الثانية
- معلمات الجهاز:
سلسلة MSP430x5xx
تتميز سلسلة MSP430x5xx بقدرتها على العمل بتردد يصل إلى 25 ميجاهرتز، وذاكرة فلاش تصل سعتها إلى 512 كيلوبايت ، وذاكرة وصول عشوائي (RAM) تصل سعتها إلى 66 كيلوبايت. وتعتمد هذه السلسلة على ذاكرة الفلاش، وتتميز باستهلاك منخفض للطاقة أثناء التشغيل، حيث تصل سرعة المعالجة إلى 25 مليون عملية في الثانية (MIPS) عند جهد تشغيل يتراوح بين 1.8 و3.6 فولت (165 ميكرو أمبير/MIPS). وتتضمن وحدة إدارة طاقة مبتكرة لتحقيق الاستهلاك الأمثل للطاقة، بالإضافة إلى منفذ USB مدمج. [ 17 ]
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 2.5 ميكرو أمبير
- 165 ميكرو أمبير / MIPS نشط
- يتميز بخاصية الاستيقاظ السريع من وضع الاستعداد في أقل من 5 ميكروثانية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات الذاكرة الفلاشية: حتى 512 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): حتى 66 كيلوبايت
- خيارات محول الإشارة التناظرية إلى الرقمية: 10 و 12 بت SAR
- خيارات منافذ الإدخال/الإخراج العامة (GPIO): 29، 31، 47، 48، 63، 67، 74، 87 منفذًا
- ملحقات مدمجة اختيارية أخرى: محول رقمي تناظري 12 بت، تعديل عرض النبضة عالي الدقة، منافذ إدخال/إخراج 5 فولت، منفذ USB، مفتاح بطارية احتياطية، ما يصل إلى 4 مؤقتات 16 بت، مؤقت مراقبة، ساعة الوقت الحقيقي، إعادة ضبط عند انخفاض الجهد، وحدة SVS، وحدة USCI، وحدة DMA، مضاعف 32×32، وحدة Comp B، مستشعر درجة الحرارة
- معلمات الجهاز:
سلسلة MSP430x6xx
تتميز سلسلة MSP430x6xx بقدرتها على العمل بتردد يصل إلى 25 ميجاهرتز، وذاكرة فلاش تصل سعتها إلى 512 كيلوبايت ، وذاكرة وصول عشوائي (RAM) تصل سعتها إلى 66 كيلوبايت. وتعتمد هذه السلسلة على ذاكرة الفلاش، وتتميز باستهلاك منخفض للطاقة أثناء التشغيل، حيث تصل سرعة المعالجة إلى 25 مليون عملية في الثانية (MIPS) عند جهد تشغيل يتراوح بين 1.8 و3.6 فولت (165 ميكرو أمبير/MIPS). وتتضمن وحدة إدارة طاقة مبتكرة لتحقيق الاستهلاك الأمثل للطاقة، بالإضافة إلى منفذ USB مدمج. وتتوافق العديد من أجهزة سلسلة 6xx من حيث التوصيلات مع أجهزة سلسلة 5xx المماثلة، مع إضافة دعم منفذ USB في أجهزة سلسلة 6xx.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 0.1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 2.5 ميكرو أمبير
- 165 ميكرو أمبير / MIPS نشط
- يتميز بخاصية الاستيقاظ السريع من وضع الاستعداد في أقل من 5 ميكروثانية.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات الذاكرة الفلاشية: حتى 512 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): حتى 66 كيلوبايت
- خيارات محول الإشارة التناظرية إلى الرقمية: 12 بت SAR
- خيارات GPIO: 74 دبوسًا
- الأجهزة الطرفية المدمجة الأخرى: منفذ USB، شاشة LCD، محول رقمي تناظري، مقارن B، وحدة الوصول المباشر للذاكرة، مضاعف 32×32، وحدة إدارة الطاقة (BOR، SVS، SVM، منظم الجهد الخطي المنخفض)، مؤقت مراقبة، ساعة الوقت الحقيقي، مستشعر درجة الحرارة
- معلمات الجهاز:
سلسلة RF SoC (CC430)
توفر سلسلة RF SoC (CC430) تكاملاً محكماً بين نواة المتحكم الدقيق، والأجهزة الطرفية، والبرمجيات، وجهاز الإرسال والاستقبال اللاسلكي. تتميز هذه السلسلة بجهاز إرسال واستقبال لاسلكي بتردد أقل من 1 جيجاهرتز، ويعمل بجهد يتراوح بين 1.8 و3.6 فولت. ويمكن برمجتها باستخدام بيئة تطوير Arduino المتكاملة (IDE) عبر واجهة برمجة التطبيقات panStamp .
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 1.7 ميكرو أمبير
- 180 ميكرو أمبير / MIPS نشط
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات السرعة: حتى 20 ميجاهرتز
- خيارات الفلاش: حتى 32 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): حتى 4 كيلوبايت
- خيارات محول الإشارة التناظرية إلى الرقمية: 12 بت SAR
- خيارات GPIO: 30 و 44 دبوسًا
- وحدات طرفية مدمجة أخرى: وحدة تحكم شاشة LCD، ما يصل إلى مؤقتين 16 بت، مؤقت مراقبة، ساعة الوقت الحقيقي (RTC)، وحدة إدارة الطاقة (BOR، SVS، SVM، LDO)، وحدة USCI، DMA، مضاعف 32x32، Comp B، مستشعر درجة الحرارة
- معلمات الجهاز:
سلسلة FRAM
توفر سلسلة FRAM من شركة Texas Instruments ذاكرة موحدة مع تقسيم ديناميكي وسرعات كتابة أسرع بمئة مرة من ذاكرة الفلاش. كما تتميز FRAM بقدرتها على الاحتفاظ بحالة الطاقة في جميع أوضاع التشغيل، مما يضمن استمرارية الكتابة حتى في حالة انقطاع التيار الكهربائي. وبفضل قدرتها على تحمل الكتابة لأكثر من 100 تريليون دورة، لم تعد هناك حاجة إلى ذاكرة EEPROM. ويبلغ استهلاك الطاقة أثناء التشغيل أقل من 100 ميكرو أمبير/ميغاهرتز.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) 320 نانو أمبير
- وضع الساعة في الوقت الحقيقي 0.35 ميكرو أمبير
- 82 ميكرو أمبير / MIPS نشط
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات السرعة: من 8 إلى 24 ميجاهرتز
- خيارات ذاكرة الوصول العشوائي (FRAM): من 4 إلى 256 كيلوبايت
- خيارات ذاكرة الوصول العشوائي (RAM): من 0.5 إلى 8 كيلوبايت
- خيارات محول الإشارة التناظرية إلى الرقمية: 10 أو 12 بت SAR
- خيارات منافذ الإدخال/الإخراج العامة (GPIO): من 17 إلى 83 منفذ إدخال/إخراج عام
- وحدات طرفية مدمجة أخرى محتملة: وحدة معالجة مركزية، ما يصل إلى 6 مؤقتات 16 بت، مؤقت مراقبة، ساعة الوقت الحقيقي، وحدة إدارة الطاقة (BOR، SVS، SVM، LDO)، وحدة USCI، DMA، مضاعف، Comp B، مستشعر درجة الحرارة، مشغل شاشة LCD، I2C وUART BSL، واجهة مسح ضوئي موسعة، مضاعف 32 بت، AES، CRC، تسريع معالجة الإشارة، اللمس السعوي، تعديل الأشعة تحت الحمراء
- معلمات الجهاز:
سلسلة الجهد المنخفض
تتضمن سلسلة الجهد المنخفض أجزاء MSP430C09x و MSP430L092، القادرة على العمل عند 0.9 فولت. تحتوي هاتان السلسلتان من وحدات التحكم الدقيقة ذات الجهد المنخفض 16 بت على تكوينات مع مؤقتين 16 بت، ومحول تناظري إلى رقمي (A/D) 8 بت، ومحول رقمي إلى تناظري (D/A) 8 بت، وما يصل إلى 11 دبوس إدخال/إخراج.
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- الاحتفاظ بذاكرة الوصول العشوائي (RAM) بمقدار 1 ميكرو أمبير
- وضع الساعة في الوقت الحقيقي 1.7 ميكرو أمبير
- 180 ميكرو أمبير / MIPS نشط
- نظرة عامة على مواصفات الطاقة، بدءًا من:
- معلمات الجهاز:
- خيارات السرعة: 4 ميجاهرتز
- خيارات ذاكرة القراءة فقط (ROM): 1-2 كيلوبايت
- خيارات ذاكرة الوصول العشوائي الثابتة (SRAM): 2 كيلوبايت
- خيارات محول الإشارة التناظرية إلى الرقمية: 8 بت SAR
- خيارات GPIO: 11 دبوسًا
- ملحقات متكاملة أخرى: ما يصل إلى مؤقتين 16 بت، مؤقت مراقبة، إعادة ضبط انخفاض الجهد، SVS، مقارن، مستشعر درجة الحرارة
- معلمات الجهاز:
عائلات MSP430 الأخرى
تشمل العائلات الأخرى ضمن MSP430 أجزاء ذات وظائف ثابتة ، وأجزاء خاصة بالسيارات ، وأجزاء ذات درجات حرارة ممتدة .
وظيفة ثابتة : وحدة التحكم الدقيقة MSP430BQ1010 ذات 16 بت هي جهاز متطور ذو وظيفة ثابتة، يشكل وحدة التحكم والاتصالات في جانب جهاز الاستقبال لنقل الطاقة لاسلكيًا في التطبيقات المحمولة. تتوافق MSP430BQ1010 مع مواصفات اتحاد الطاقة اللاسلكية (WPC). لمزيد من المعلومات، راجع قسم الطاقة اللاسلكية .
السيارات : وحدات التحكم الدقيقة MSP430 من شركة تكساس إنسترومنتس (TI) هي معالجات إشارات مختلطة 16 بت، تعتمد على معمارية RISC، وهي حاصلة على شهادة AEC-Q100 ومناسبة لتطبيقات السيارات في بيئات تصل درجة حرارتها المحيطة إلى 105 درجة مئوية. وتوفر شركة IHR GmbH برامج تشغيل متوافقة مع معيار LIN لوحدة التحكم الدقيقة MSP430.
نطاق درجات الحرارة الممتد : تحظى أجهزة MSP430 بشعبية واسعة في البيئات القاسية، مثل الاستشعار الصناعي، نظرًا لاستهلاكها المنخفض للطاقة وتكاملها التناظري المبتكر. تشمل بعض تطبيقاتها في البيئات القاسية قطاعات النقل/السيارات، والطاقة المتجددة، والقطاع العسكري/الفضاء/الطيران، واستكشاف المعادن، والصناعة، والسلامة والأمن.
- تعريفات الأجهزة:
- نطاق درجة الحرارة: من -55 درجة مئوية إلى 150 درجة مئوية
- EP: منتجات محسّنة -55 درجة مئوية إلى 125 درجة مئوية
- س1: السيارات حاصلة على شهادة Q100 من -40 درجة مئوية إلى 105 درجة مئوية
- نطاق درجة الحرارة: من -40 درجة مئوية إلى 105 درجة مئوية
- تعريفات الأجهزة:
لاحظ أنه عندما يتجاوز حجم ذاكرة الفلاش 64 ألف كلمة (128 كيلوبايت)، لا يمكن ترميز عناوين التعليمات في بايتين فقط. هذا التغيير في حجم المؤشر يُسبب بعض حالات عدم التوافق مع الأجزاء السابقة.
مراجع
- ↑ إيفانكزوك، ستيفن (20 أغسطس 2013). "عرض شرائح: أشهر وحدات التحكم الدقيقة على الإطلاق" . edn.com . شبكة تصميم الإلكترونيات . تم الاطلاع عليه في 3 سبتمبر 2020 .
- ↑ معالج MSP430 سيعمل على العنب – فيديو على يوتيوب
- ↑ "وحدات التحكم الدقيقة للإشارات المختلطة MSP430FR573x" (ملف PDF) . ti.com . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 27 يوليو 2024 .
- ↑ "وحدات التحكم الدقيقة MSP430" . ti.com . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 27 يوليو 2024 .
- ↑ "تقنية تحويل الإشارة التناظرية إلى الرقمية أحادية الميل باستخدام وحدات التحكم الدقيقة MSP430™" (ملف PDF) . شركة تكساس إنسترومنتس . 2017. مؤرشف (ملف PDF) من النسخة الأصلية في 3 فبراير 2023. تم الاطلاع عليه في 3 سبتمبر 2023 .
- 1 2 د. بيترز، د. راسكوفيتش، ود. ثورسن، "نظام مضمن متوازي موفر للطاقة لتطبيقات الأقمار الصناعية الصغيرة" ، معاملات ISAST في الحوسبة والأنظمة الذكية ، المجلد 1 (2)، 2009
- ↑ "وحدة التحكم الدقيقة MSP430 فائقة الانخفاض في استهلاك الطاقة" (ملف PDF) . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 9 يوليو 2008 .
- ↑ يُسمى بت الحجم
A/L، حيثLيُستخدم (long) بواسطة معالجات أخرى للإشارة إلى المعاملات ذات 32 بت. كما يصف دليل مستخدم عائلة MSP430F5xx (الصفحة 237) تأثير تعليمة SXTX في بتات السجل 20-31. - 1 2 "دليل المستخدم لعائلة MSP430FR4xx و MSP430FR2xx" . شركة تكساس إنسترومنتس. صفحة 43.
- ↑ موقع إنرجيا الإلكتروني
- ↑ مقال عن MSP430 نُشر في مجلة IEEE .
- ↑ حلول بصرية
- ↑ لوحة إطلاق MSP430 (MSP-EXP430G2) ، ويكي معالجات تكساس إنسترومنتس المدمجة
- ↑ "وحدات التحكم الدقيقة MSP430 فائقة الانخفاض في استهلاك الطاقة - الربع الثالث من عام 2000" (ملف PDF) . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 5 يوليو 2024 .
- ^ بيرل، لوتز (2004). الحجم الكبير MSP430 براكسيسبوخ . فرانزيس. ص. 21. رقم ISBN 377234299X.
- ↑ "نشرة المنتج - وحدات التحكم الدقيقة MSP430 فائقة الانخفاض في استهلاك الطاقة - الربع الثاني، 1999" (ملف PDF) . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 5 يوليو 2024 .
- ↑ وحدات التحكم الدقيقة MSP430 الأقل استهلاكًا للطاقة من شركة تكساس إنسترومنتس
روابط خارجية
مواقع المجتمع والمعلومات
- الصفحة الرئيسية لمعالج TI MSP430
- لوحة تطوير MSP430 TITAN
- منتدى مجتمع TI E2E MSP430
- مجتمع MSP430 برعاية شركة تكساس إنسترومنتس
- مجموعة MSP430 على ياهو!
- MSP430.info
- منتدى MSP430 الإنجليزي-الياباني
- "فور-ثري-أو! | أخبار ومشاريع ومنتديات MSP430/432 وTivaC وC2000" . www.43oh.com . مؤرشف من الأصل بتاريخ 12 يناير 2024. تم الاطلاع عليه بتاريخ 8 نوفمبر 2025 .
- TinyOS-MSP430 – منفذ TinyOS
- صفحات مشروع MSP430 Egel - حوالي 50 مثالاً مع المصادر والرسومات التخطيطية، موثقة بشكل جيد.
مولدات أكواد لغة C للبرمجة المرئية
المترجمات، والمجمعات، وبيئات التطوير المتكاملة
مُترجمات وبيئات تطوير متكاملة مجانية
- بيئة تطوير أردوينو
- بيئة تطوير متكاملة (IDE) مبنية على Code Composer Studio Eclipse
- Code Composer Studio Cloud
- بيئة تطوير IAR Embedded Workbench Kickstart (حجمها محدود إلى 4/8/16 كيلوبايت - يعتمد على الجهاز المستخدم)
- مجموعة أدوات GCC لوحدات التحكم الدقيقة MSP430
- نظام تطوير MSP430
- naken_asm هو برنامج تجميع وتفكيك ومحاكاة مفتوح المصدر لمعالج MSP430.
- ملفات MSP430 GCC 4.x ثنائية مُجهزة مسبقًا لنظام التشغيل Windows
- مُجمِّع MSP430 ذو 16 بت noForth مع مُجمِّع، ومُفكِّك، ومصادر.
- برنامج FastForth مع طرفية بسرعة 5 ميجابايت في الثانية، ومجمع، وبرنامج تشغيل بطاقة SD...
أكثر بيئات التطوير المتكاملة والمترجمات شيوعًا وغير المقيدة
- بيئة عمل IAR المدمجة لـ TI MSP430
- Rowley CrossWorks for MSP430 (فترة تقييم لمدة 30 يومًا فقط)
- مجموعة أدوات GCC لوحدات التحكم الدقيقة MSP430 (مترجم لغة C مجاني)
- نظام تطوير MSP430
- إضافة لبرنامج Visual Studio تدعم MSP430 عبر MSP430-GCC (نسخة تجريبية لمدة 30 يومًا)
بيئات تطوير متكاملة متنوعة
- أدوات تطوير AQ430 لوحدات التحكم الدقيقة MSP430
- أدوات ImageCraft C
- ForthInc - مُجمِّع لغة فورث ( مؤرشف في 5 يناير 2010 على موقع Wayback Machine)
- بيئة تطوير متكاملة (IDE) ومترجم متقاطع للغة فورث (MPE) لمعالج MSP430، حاليًا في مرحلة تجريبية (بيتا). مؤرشفة بتاريخ 23 أكتوبر 2014 على موقع Wayback Machine.
- لغة برمجة عالية التقنية (HI-TECH C) لمعالج MSP430 (تم إيقاف دعم معالج MSP430 في عام 2009)
قائمة أدوات تصحيح الأخطاء (غير مكتملة)
| اسم | الشركة المصنعة | واجهة المستخدم | البروتوكول (البروتوكولات) | حالة |
|---|---|---|---|---|
| MSP-FET430PIF | تي آي | المنفذ الموازي | JTAG | |
| MSP-FET430UIF | تي آي | واجهة USB | JTAG، Spy-Bi-Wire | |
| ترانزستور MSP-FET | تي آي | واجهة USB | JTAG، Spy-Bi-Wire | |
| لوحة إطلاق MSP-430 | تمت أرشفة هذه الصفحة بتاريخ 4 مارس 2016 على موقع Wayback Machine. | واجهة USB | جهاز تجسس ثنائي الأسلاك | |
| لوحة إطلاق MSP-430 eZ-FET | تمت أرشفة هذه المعلومات بتاريخ 15 ديسمبر 2018 على موقع Wayback Machine. | واجهة USB | جهاز تجسس ثنائي الأسلاك | |
| eZ430-F2013 | تمت أرشفة هذه الصفحة في 5 أغسطس 2011 على موقع Wayback Machine. | واجهة USB | جهاز تجسس ثنائي الأسلاك | قديم |
| eZ430-RF2500 | تي آي | واجهة USB | جهاز تجسس ثنائي الأسلاك | |
| FETP | سوفتباو | المنفذ الموازي | JTAG | |
| حرس الحدود الأمريكي | سوفتباو | واجهة USB | JTAG، Spy-Bi-Wire | تم إيقاف إنتاجه |
| MSP430-JTAG | أوليمكس | المنفذ الموازي | JTAG | |
| MSP430-JTAG-ISO | أوليمكس | واجهة USB | JTAG، Spy-Bi-Wire | قديم |
| MSP430-JTAG-ISO-MK2 | أوليمكس | واجهة USB | JTAG، Spy-Bi-Wire | |
| MSP430-JTAG-Tiny | أوليمكس | واجهة USB | JTAG، Spy-Bi-Wire | غير موجود |
| MSP430-JTAG-TINY-V2 | أوليمكس | واجهة USB | JTAG؟، Spy-Bi-Wire | |
| MSP430-JTAG-RF | أوليمكس | واجهة USB | JTAG، Spy-Bi-Wire | |
| فلاش برو سي سي | إلبروترونيك | واجهة USB | JTAG، Spy-Bi-Wire، BSL | |
| VisSim /ECD | حلول بصرية | واجهة USB | JTAG، Spy-Bi-Wire | |
| LA-3713 | لاوترباخ | واجهة USB / إيثرنت | JTAG، سلك تجسس مزدوج | |
أدوات أخرى
- "WSim – محاكي برمجي لتقديرات المنصة الكاملة وتصحيح الأخطاء" . wsim.gforge.inria.fr . مؤرشف من الأصل بتاريخ 28 أكتوبر 2020.
- MSPSim – محاكي/مُحاكي MSP430 قائم على لغة جافا
- MSP430Static – أداة هندسة عكسية مكتوبة بلغة بيرل
- GoodFET – مصحح أخطاء JTAG مفتوح المصدر لمعالج MSP430 مكتوب بلغة C و Python
- mspdebug – مصحح أخطاء MSP430 JTAG مفتوح المصدر
- Trace32 MSP430 SIM – منطقة التنزيل مع محاكي مجموعة تعليمات MSP430 مجانًا للتقييم
- ERIKA Enterprise – تطبيق مجاني ومفتوح المصدر لنظام التشغيل في الوقت الحقيقي (RTOS) لواجهة برمجة التطبيقات ISO 17356 (المشتقة من واجهة برمجة التطبيقات OSEK/VDX)
- تعتمد منصة Energia على Wiring وArduino وتستخدم بيئة التطوير المتكاملة Processing. وتعتمد منصة الأجهزة على TI MSP430 LaunchPad
- وحدات التحكم الدقيقة من شركة تكساس إنسترومنتس
- مقدمات متعلقة بالحاسوب في عام 1992
