اردوينو ميجا 2560 يضيف ذاكرة خارجية 32 كيلو
##ملخص
ATMEGA CPU لـ Arduino له عيب واحد في مواصفات الأجهزة. أي أن ذاكرة البيانات (RAM) ليست كافية. نظرًا لبنية وحدة المعالجة المركزية، ستستهلك مجموعة البيانات الثابتة ذاكرة الوصول العشوائي (RAM) إذا كنت تريد الوصول المباشر.
بالنسبة لـ ATMEGA 2560، فهو يحتوي على ناقل ذاكرة خارجي لإضافة المزيد من SRAM (البيانات) حتى 64 كيلو بايت (الذاكرة الداخلية المتداخلة). في هذا المشروع، قمنا فقط بإضافة 32 كيلو بايت من الذاكرة من العنوان 0x8000 إلى 0xFFFF. مع ذاكرة الوصول العشوائي الداخلية 8K، سيكون لديك إجمالي 40K من ذاكرة الوصول العشوائي.
يمكننا بالتأكيد تكوين ذاكرة الوصول العشوائي للبرنامج (المكدس والكومة) في هذه الذاكرة الخارجية. ولكن بعد ذلك ربما نترك الذاكرة الداخلية 8 كيلو بايت. يقوم هذا المشروع بتكوين الذاكرة الخارجية ككومة بحيث تظل ذاكرة 8K الداخلية مستخدمة كما كان من قبل. يجب عليك تخصيص الذاكرة الخارجية قبل الاستخدام. نموذج البرنامج التجريبي للاستخدام.
أضف محتوى الملف Platformboards.txt إلى الملف [ARDUINO INSTALL FOLDER]hardwarearduinoavrboards.txt . قبل تجميع المشروع xmem32k، اختر اللوحة Tools->board->Mega مع ذاكرة وصول عشوائي خارجية تبلغ 32 كيلو بايت .
تحتوي ورقة بيانات ATMEGA 2560 على معلومات حول كيفية إضافة ذاكرة خارجية. لا تحتوي أجهزة Arduino UNO على ناقل الذاكرة الخارجية.
إشارة | ميناء | رقم التعريف الشخصي لاردوينو |
---|---|---|
WR | (PG0) | 41 |
أردي | (PG1) | 40 |
البيرة | (PG2) | 39 |
AD0-AD7 | (PA0-PA7) | 22، 23، ...، 29 |
A8-A15 | (PC0-PC7) | 37، 36، ...، 30 |