كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino

جدول المحتويات:

كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino
كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino

فيديو: كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino

فيديو: كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino
فيديو: 5-минутные учебные пособия - Устройство чтения SD-карт с Arduino - Код и тест 2024, شهر نوفمبر
Anonim

في هذه المقالة ، سننظر في كيفية الكتابة إلى ذاكرة الفلاش والقراءة منها باستخدام Arduino باستخدام الدائرة الصغيرة 25L8005 كمثال.

كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino
كيفية كتابة وقراءة ذاكرة الفلاش باستخدام Arduino

ضروري

  • - شريحة ذاكرة فلاش مع دعم SPI ؛
  • - محول للذاكرة أو لوحة بدون كسب (لوحة ZIF) ؛
  • - اردوينو
  • - الحاسوب؛
  • - توصيل الأسلاك.

تعليمات

الخطوة 1

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

شريحة ذاكرة فلاش على لوحة ZIF
شريحة ذاكرة فلاش على لوحة ZIF

الخطوة 2

الآن دعنا نجمع الرسم التخطيطي الكهربائي لتوصيل شريحة ذاكرة الفلاش بـ Arduino. سنستخدم واجهة SPI لبرمجة الذاكرة ، لذلك سنتصل بالدبابيس القياسية:

- CS - رقم التعريف الشخصي 10 ،

- MOSI - دبوس رقمي 11 ،

- MISO - رقم التعريف الشخصي 12 ،

- SCK - دبوس رقمي 13.

رسم تخطيطي لتوصيل ذاكرة فلاش بأردوينو
رسم تخطيطي لتوصيل ذاكرة فلاش بأردوينو

الخطوه 3

قبل كتابة البيانات في الذاكرة ، من الضروري محو القطاع أو الصفحة التي سنكتب إليها. إذا لم يكن هناك الكثير من البيانات المراد كتابتها (في مثالنا التعليمي سيكون 16 بايت فقط) ، فهذا يكفي لمسح قطاع واحد. من وثائق الدائرة المصغرة ، نرى أن تسلسل المسح هو كما يلي: تعيين إذن الكتابة (1 بايت) ، وإرسال أمر المسح (1 بايت) والعنوان (3 بايت) ، وضبط حظر الكتابة (1 بايت). هذا هو بالضبط ما يفعله الرسم أعلاه. لنقم بتحميله في Arduino. بعد اكتمال الرسم ، يكون محرك الأقراص المحمول جاهزًا للتسجيل.

فلاش قطاع محو الرسم
فلاش قطاع محو الرسم

الخطوة 4

الآن دعنا نكتب البيانات. لنأخذ مجموعة صغيرة من 16 بايت كمثال. كما ترى من الوثائق ، تحتاج أولاً إلى تعيين إذن الكتابة (1 بايت) ، ثم إرسال أمر الكتابة (1 بايت) وعنوان البداية (3 بايت) والبيانات (في مثالنا ، 16 بايت) ، على تعيين النهاية حظر الكتابة (1 بايت).

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

رسم تخطيطي لكتابة مجموعة من البايتات في ذاكرة الوميض
رسم تخطيطي لكتابة مجموعة من البايتات في ذاكرة الوميض

الخطوة الخامسة

دعنا نكتب رسمًا لقراءة 16 بايت من ذاكرة الفلاش. لنقم بتحميله في Arduino ونفتح شاشة المنفذ التسلسلي. في الشاشة ، كما هو متوقع ، سيتم عرض صفيفنا ، المقروء من الذاكرة باستخدام Arduino ، مرة واحدة في الثانية.

موصى به: