جدول المحتويات:
- اللوازم
- الخطوة 1: التخطيطي
- الخطوة 2: وحدة SD
- الخطوة 3: قم بتوصيل السماعة
- الخطوة 4: قم بتوصيل UNO Power وتحميل الكود
- الخطوة الخامسة:
فيديو: Arduino I²C ™ EEPROM BYTEBANGER: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
لقد أصبحت مؤخرًا مفتونًا بـ 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 الخاصة بك مختلفة قليلاً عن تلك التي استخدمتها ، لكنها كلها متشابهة في الأساس. (يمكنك حتى استخدام مهايئ بطاقة 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 وتحميل الكود
قم بتوصيل الأرض و + 5 فولت من UNO إلى قضبان الطاقة الخاصة باللوح.
لا تنسى ربط القضبان الأرضية العلوية والسفلية معًا!
الآن فقط قم بتوصيل UNO بجهاز الكمبيوتر الخاص بك وقم بتحميل الكود!
رمز I²C EEPROM BYTEBANGER شامل للغاية وسأقوم بعمل سلسلة فيديو تعليمي حول جميع الميزات ، ولكنه أيضًا مشروح جيدًا إلى حد ما مع التعليقات.
أرحب بكم للاشتراك في قناتي على YouTube حيث يمكنك قريبًا العثور على دروس الفيديو ، بالإضافة إلى المزيد من المشاريع القادمة.
قبض يا لاحقا وداعا!
~ ميتز
موصى به:
GPS Para Norma (Datalogger EEPROM): 5 خطوات
GPS Para Norma (Datalogger EEPROM): برنامج GPS بسيط للحيوانات الأليفة يعتمد على تسجيل اردوينو و EEPROM ================================ ======================= Sencillo datalogger GPS para mascotas basado en arduino y grabacion en memoria EEPROM
قراءة وكتابة البيانات إلى EEPROM خارجي باستخدام Arduino: 5 خطوات
قراءة البيانات وكتابتها إلى EEPROM الخارجية باستخدام Arduino: يرمز EEPROM إلى ذاكرة القراءة فقط القابلة للمسح كهربائياً والقابلة للبرمجة. EEPROM مهم جدًا ومفيد لأنه شكل من أشكال الذاكرة غير المتطايرة. هذا يعني أنه حتى عند إيقاف تشغيل اللوحة ، تظل شريحة EEPROM تحتفظ بالبرنامج الذي
ذاكرة EEPROM المدمجة في Arduino: 6 خطوات
EEPROM المدمج في Arduino الخاص بك: في هذه المقالة سنقوم بفحص EEPROM الداخلي في لوحات Arduino الخاصة بنا. ما هو EEPROM الذي قد يقوله البعض منكم؟ EEPROM هي ذاكرة للقراءة فقط قابلة للمسح والبرمجة كهربائيًا ، وهي شكل من أشكال الذاكرة غير المتطايرة التي يمكن أن تتذكر
تهيئة إعدادات Arduino EEPROM: 5 خطوات
تهيئة إعدادات Arduino EEPROM: مرحبًا بالجميع ، يحتوي كل Arduino على ذاكرة مدمجة صغيرة تسمى EEPROM. يمكنك استخدام هذا لتخزين الإعدادات الخاصة بمشروعك حيث سيتم الاحتفاظ بالقيم المختارة بين دورات الطاقة وستكون هناك في المرة القادمة التي تقوم فيها بتشغيل Arduino. انا املك
إضافة 24LC256 EEPROM إلى Arduino Due: 3 خطوات
إضافة 24LC256 EEPROM إلى Arduino Due: يفتقر اردوينو المستحق إلى eeprom. يضيف هذا التوجيه واحدًا ويسمح لك بتخزين القيم في ذاكرة غير متطايرة من شأنها أن تنجو من تحديث برنامج Arduino الثابت