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

Arduino I²C ™ EEPROM BYTEBANGER: 5 خطوات
Arduino I²C ™ EEPROM BYTEBANGER: 5 خطوات

فيديو: Arduino I²C ™ EEPROM BYTEBANGER: 5 خطوات

فيديو: Arduino I²C ™ EEPROM BYTEBANGER: 5 خطوات
فيديو: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, شهر نوفمبر
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

لقد أصبحت مؤخرًا مفتونًا بـ I²C EEProms بعد إنقاذ بعضها من تلفزيون الإسقاط الخلفي القديم الذي كنت أتخلص منه.

لقد جابت الإنترنت في محاولة للعثور على مزيد من المعلومات عنها - مثل أوراق البيانات والبرامج التعليمية حول كيفية عمل هذه الأشياء وإمكانية استخدامها. والمثير للدهشة أن المعلومات كانت مبعثرة ونادرة إلى حد ما … كان من السهل العثور على أوراق البيانات ، وهناك عدد قليل من البرامج التعليمية (بما في ذلك مقاطع الفيديو) التي تعرض بعض الطرق الأساسية للوصول إلى وظيفة eeproms. ما زلت غير راضٍ عما أريد القيام به ، لذلك قررت إعداد لوح التجارب الخاص بي وكتابة الكود الخاص بي ، جنبًا إلى جنب مع مكتبتين من Arduino… وولدت I²C ™ EEPROM BYTEBANGER!

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

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

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

اللوازم

سوف تحتاج:

Arduino UNO R3 مع كبل USB 1 على الأقل (وما يصل إلى 8) I²C EEPromsan SD Card modulea Speaker أو piezo buzzer (اختياري)

الخطوة 1: التخطيطي

تخطيطي
تخطيطي
تخطيطي
تخطيطي

استخدم مخطط Fritzing والصور أعلاه كدليل لتوصيل eeprom (s) ووحدة SD ومكبر الصوت الاختياري.

لقد وجدت أنه من الأفضل أن تبدأ مع إيبرومز.

ضعهم على اللوح كما هو موضح ، مع الانتباه إلى التباعد بين eeproms. تحقق من ورقة البيانات الخاصة بـ eeprom المحدد ولكني وجدت أن معظم وحدات eeproms I²C PDIP8 لها نفس pinout:

الدبابيس 1-3 هي إعدادات العنوان لـ eeprom ، والدبابيس 4 متصلة بالأرض ، والدبابيس 5 هي SDA (البيانات) التي تتصل بـ UNO SDA pinPin 6 وهي SCL (الساعة) التي تتصل بـ UNO SCL pinPin 7 هي WP (اكتب حماية) وهو متصل بالأرض ، دبوس 8 متصل بـ VCC + 5v

لقد وجدت أنه من الأسهل البدء بإضافة أسلاك VCC والأرضية إلى كل eeprom أولاً. (إذا كنت تستخدم جهاز eeprom واحدًا فهذا سهل للغاية!)

بعد ذلك ، قم بتوصيل خطوط SDA وخطوط SCL بحافلة I²C.

نظرًا لأنه يمكننا معالجة ما يصل إلى 8 eeproms على ناقل I²C ، فسوف نربط جميع خطوط SDA معًا وبالمثل مع خطوط SCL. إذا لاحظت في الصورة ، فقد استخدمت سكة كهربائية إضافية كحافلة I²C. إذا لم يكن لديك سكة حديدية إضافية ، يمكنك فقط اتباع مخطط فريتزينج.

الآن اربط كل WP (pin7) بالأرض. نريد أن نكون قادرين على الكتابة إلى eeprom بعد كل شيء … ولا تقلق ، فهناك وظيفة SAFEMODE في الكود يمكننا استخدامها لمحاكاة وظيفة حماية الكتابة.

الآن سنقوم بتوصيل وحدة SD …

الخطوة 2: وحدة SD

وحدة SD
وحدة SD

قد تكون وحدة SD الخاصة بك مختلفة قليلاً عن تلك التي استخدمتها ، لكنها كلها متشابهة في الأساس. (يمكنك حتى استخدام مهايئ بطاقة micro SD بمفرده … لكن هذا مشروع مستقبلي)

بالنظر إلى المسامير الموجودة على وحدة SD من اليسار إلى اليمين فهي:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out / Slave InMISO- Master In / Slave OutVCC- + 5vGROUND3.3 (غير مستخدم)

قم بتوصيل CS بـ UNO pin 8 قم بتوصيل SCK بـ UNO pin 13 قم بتوصيل MOSI بـ UNO pin 11 قم بتوصيل MISO بـ UNO pin 12

الخطوة 3: قم بتوصيل السماعة

مكبر الصوت أو الجرس بيزو اختياري تمامًا.

قم بتوصيل مكبر الصوت بالأرض و UNO pin 7.

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

الخطوة 4: قم بتوصيل UNO Power وتحميل الكود

قم بتوصيل UNO Power وتحميل الرمز
قم بتوصيل UNO Power وتحميل الرمز
قم بتوصيل UNO Power وتحميل الرمز
قم بتوصيل UNO Power وتحميل الرمز

قم بتوصيل الأرض و + 5 فولت من UNO إلى قضبان الطاقة الخاصة باللوح.

لا تنسى ربط القضبان الأرضية العلوية والسفلية معًا!

الآن فقط قم بتوصيل UNO بجهاز الكمبيوتر الخاص بك وقم بتحميل الكود!

رمز I²C EEPROM BYTEBANGER شامل للغاية وسأقوم بعمل سلسلة فيديو تعليمي حول جميع الميزات ، ولكنه أيضًا مشروح جيدًا إلى حد ما مع التعليقات.

أرحب بكم للاشتراك في قناتي على YouTube حيث يمكنك قريبًا العثور على دروس الفيديو ، بالإضافة إلى المزيد من المشاريع القادمة.

قبض يا لاحقا وداعا!

~ ميتز

موصى به: