جدول المحتويات:
- الخطوة 1: 3 نظرة عامة على أجهزة EEPROM
- الخطوة الثانية: 25AA- / 25LC- SPI EEPROM
- الخطوة 3: 24AA- / 24LC I2C EEPROM
- الخطوة 4: DS2431 1-Wire EEPROM
- الخطوة 5: الخاتمة
فيديو: Bus Pirate 3EEPROM Explorer Board: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:42
إذا كان لديك أحد قراصنة Hack a Day's Bus Pirates ، فماذا تفعل به؟ تعرف على المزيد حول 1-wire و I2C و SPI EEPROMs باستخدام لوحة المستكشف 3EEPROM (نسميها THR-EE-PROM). EEPROM هي نوع من شرائح الذاكرة التي تخزن البيانات بدون مصدر طاقة مستمر. إنه مفيد لتخزين البيانات بشكل دائم في دوائر تسجيل صغيرة ، أو الاحتفاظ بصفحات مخصصة في خادم ويب صغير. تأتي EEPROMs بأحجام وبروتوكولات كثيرة. تحتوي 3EEPROM على ثلاث شرائح EEPROM شائعة: DS2431 (1-Wire) و 24AA- (I2C) و 25AA- (SPI). تم عرض الثلاثة جميعًا مسبقًا على Hack a Day ، ولكن كل عرض توضيحي يستخدم إصدارًا مختلفًا من أجهزة Bus Pirate والبرامج الثابتة ، ومن الصعب على المبتدئين اتباعها باستخدام Bus Pirate v2go. تابع القراءة للحصول على دليل محدث خطوة بخطوة لاستخدام DS2431 ، 24AA- ، و 25AA- EEPROMs مع Bus Pirate v2go. لدينا أيضًا سجلات الجلسات الكاملة كملفات نصية ، لذلك لن تفوتك أي تفاصيل واحدة. ثنائي الفينيل متعدد الكلور حوالي 10 دولارات ، ومجموعات حوالي 15 دولارًا ، تُشحن في جميع أنحاء العالم. نحتاج إلى تنظيم عملية شراء جماعية من 10 مركبات ثنائي الفينيل متعدد الكلور أو 20 مجموعة للبدء. إذا كنت مهتمًا بـ Bus Pirate ، فإن الإصدار 3 قادم ، ولم أستطع تضمين بعض عناصر التنسيق وجداول HTML في Instructable ، يمكنك مشاهدة المنشور الأصلي في مدونة Dangerous Prototypes.
الخطوة 1: 3 نظرة عامة على أجهزة EEPROM
الهدف من هذا النموذج الأولي هو التعرف على EEPROM وثلاثة بروتوكولات ناقل مشتركة. أولاً ، ننظر إلى 3EEPROM PCB ، ثم نعرض كل EEPROM باستخدام أداة واجهة تسلسلية عالمية Bus Pirate. إذا لم يكن لديك Bus Pirate ، فلا يزال بإمكانك المتابعة لأن الترتيب الأساسي لعمليات الواجهة يظل كما هو بغض النظر عن كيفية تنفيذها. لقد صنعنا الدائرة و PCB باستخدام الإصدار المجاني من Cadsoft Eagle. يمكنك تنزيل التخطيطي وثنائي الفينيل متعدد الكلور من أرشيف Bus Pirate SVN. يحمل 3EEPROM PCB DS2431 1-Wire EEPROM (IC1) ، و 24AA- I2C EEPROM (IC4) ، و 25AA- SPI EEPROM (IC5). IC1) يستمد الطاقة بشكل طفيلي من ناقل 1-Wire ، ولا يحتوي على دبوس مزود طاقة خارجي ولا يتطلب مكثف فصل. IC2 و IC3 هما نقطتان فارغتان للأجهزة الإضافية ذات السلك الواحد ، مثل DS2431 أو مستشعر درجة الحرارة DS1822. C1 (0.01 فائق التوهج) اختياري ومطلوب فقط إذا تم ملء IC2 أو IC3 بجهاز مزود بسلك واحد. يتطلب السلك مقاومة سحب قوية ، بحد أقصى 2.2 كيلو أوم. مقاومات السحب على متن Bus Pirate هي 10 كيلو ، أضعف من أن تعمل بشكل صحيح على DS2431 أثناء الكتابة. تشتمل لوحة المستكشف 3EEPROM على مقاوم سحب 1.8 كيلو أوم ، 1/8 واط (R1) على ناقل بسلك واحد بحيث لا تكون هناك حاجة إلى مقاومة سحب إضافية. يحصل كل منهما على مكثف 0.1 فائق التوهج لفصلهما عن مصدر الطاقة (C2 ، C3). ربما لا تحتاج إلى المكثفات في مثل هذه الدائرة البسيطة ، فقد حذفناها من لوحة النموذج الأولي في العرض التوضيحي. الحافلة I2C المستخدمة من قبل 24AA - تتطلب أيضًا مقاومات سحب ، لكن مقاومات سحب 10 كيلو أوم الموجودة على متن Bus Pirate كافية ، وستعمل جميع المكونات من 2.8 فولت إلى 5 فولت تيار مستمر. يتم تشغيل الدائرة من خلال دبابيس VCC و GND الخاصة بالوصلة 3. يوجد دبابيس VCC ، أحدهما للطاقة ، والآخر لدبوس إدخال الجهد المقاوم للسحب الخاص بـ Bus Pirate (Vpullup). نسخة مجانية من Cadsoft Eagle. يمكنك تنزيل التخطيطي وثنائي الفينيل متعدد الكلور من أرشيف Bus Pirate SVN. إذا كنت ترغب في الحصول على مجموعة PCB أو 3EEPROM معدة بشكل احترافي ، فقد نتمكن من ترتيب عملية شراء جماعية إذا كان هناك 10 أو 20 شخصًا مهتمين. قائمة الأجزاء R1 1800 أوم المقاوم (1/8 واط) C2 ، 3 0.1 فائق التوهج مكثف / 10 فولت + JP1-4 0.1 رأس دبوس ذكر IC1 DS2431 1K 1-wire EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4 ، مقبس 5 8 سنون DIP لـ IC5 ، 6 ** IC4 ، IC5 يمكن أن يكون بأي حجم ، قمنا بربط شرائح صغيرة ، استخدمنا 128 بايت و 128 كيلو بايت. لم أستطع تضمين بعض التنسيق وجداول HTML في Instructable ، يمكنك مشاهدة المنشور الأصلي في مدونة Dangerous Prototypes.
الخطوة الثانية: 25AA- / 25LC- SPI EEPROM
تبدو جميع عروض EEPROM التجريبية متشابهة إلى حد كبير. سنكتب بعض الأرقام على الشريحة ، ثم نقرأها. لكل جهاز شروط تنطبق بمجرد أن تريد كتابة أكثر من بضع قيم ، مثل حجم الصفحة وحدود الحدود. اقرأ المزيد عن هذه في ورقة البيانات الخاصة بجهازك المحدد. إذا لم تتمكن من الحصول على عرض توضيحي للعمل ، فقم بتنزيل سجل المحطة بالكامل حتى لا يفوتك أي شيء قمنا به. تعتبر مقاومات السحب هي المشكلة الأكثر شيوعًا ، تحقق من جهد دبوس السحب باستخدام القائمة 'v' في محطة Bus Pirate. رقاقة: 25AA ، SPI EEPROM (1Kbyte). مقاومات السحب مطلوبة فقط للتفاعل مع الجهد المختلط متطلبات الطاقة: 1.8 فولت إلى 5.5 فولت (AA) ، 2.5 فولت إلى 5.5 فولت (LC) المراجع: ورقة البيانات ، عرض Hack a Day ، سجل جلسة Bus Pirate الكامل لهذا العرض التوضيحي لم أتمكن من تضمين بعض التنسيقات وجداول HTML في Instructable ، يمكنك الاطلاع على النسخة الأصلية في مدونة Dangerous Prototypes. IC5 عبارة عن 25AA- سلسلة I2C EEPROM من Microchip ، هذه EEPROMs تأتي بأحجام كبيرة. تعمل أجزاء AA من 1.8 فولت إلى 5.5 فولت ، بينما تتطلب الأجزاء 25LC- 2.5 فولت كحد أدنى من المتطلبات. C3 (0.1 فائق التوهج) تفصل SPI EEPROM عن مصدر الطاقة يمكن التحكم في حماية الكتابة (WP) ودبابيس التثبيت بواسطة متحكم دقيق ، لكننا قمنا بتعطيلها عن طريق رفع هذه المسامير. يتم إحضار دبابيس ناقل SPI و CS و DO و CLK و DI إلى رأس JP4. الإعداد إذا كنت تستخدم Bus Pirate ، فقم بتوصيله بـ 3EEPROM أو 25AA- IC كما هو موضح في صورة المخطط أدناه. لا يتطلب SPI عادة مقاومات سحب. Interfacing في Bus Pirate Terminal اضغط على "m" لقائمة الوضع وحدد SPI. قم بتكوين مكتبة SPI لإخراج الدبوس العادي ، واستخدم الإعدادات الافتراضية لجميع إعدادات وضع SPI الأخرى. قم بتمكين مزودات الطاقة (كبيرة "W") في موجه وضع SPI. أخيرًا ، احصل على تقرير الجهد للتأكد من عمل مزودات الطاقة ("v") سنشرح كيفية توصيل EEPROM مباشرةً عند 3.3 فولت باستخدام مكتبة SPI في وضع الدبوس العادي. مقاومات السحب غير مطلوبة لهذا العرض التوضيحي. إذا كنت ترغب في واجهة EEPROM مدعومًا بـ 5 فولت ، فاستخدم مكتبة SPI في وضع دبوس المجمع المفتوح (HiZ) وقم بتمكين مقاومات السحب مع دبوس Vpullup (Vpu) المتصل بمصدر طاقة EEPROM. الخطوة 1 ، قم بإيقاف تشغيل الحماية ضد الكتابة 'SPI> [0b110] CS ENABLED <<< تمكين تحديد الشريحة
الخطوة 3: 24AA- / 24LC I2C EEPROM
رقاقة: 24AA ، I2C EEPROM (1Kbyte) ، الحافلة: I2C ، مقاومات السحب المطلوبة ، متطلبات الطاقة: 1.8 فولت إلى 5.5 فولت (24AA) ، 2.5 فولت إلى 5.5 فولت (24LC) ، المراجع: ورقة البيانات ، عرض Hack a Day. أكمل سجل جلسة Bus Pirate لهذا العرض التوضيحي. لم أستطع تضمين بعض التنسيق وجداول HTML في Instructable ، يمكنك الاطلاع على النسخة الأصلية في مدونة Dangerous Prototypes. IC4 عبارة عن سلسلة 24AA- I2C EEPROM من Microchip ، تأتي هذه EEPROMs في شكل طن من الأحجام. تعمل أجزاء AA من 1.8 فولت إلى 5.5 فولت ، بينما تتطلب الأجزاء 24LC حدًا أدنى 2.5 فولت ، ويفصل مكثف 0.1 فائق التوهج (C2) IC4 عن مصدر الطاقة. يمكن التحكم في دبوس الحماية من الكتابة (WP) من متحكم دقيق ، ولكن بالنسبة لهذا العرض التوضيحي البسيط ، نقوم بتعطيله من خلال الاتصال بالأرض. يتم إحضار دبابيس ناقل I2C ، SDA و SCL ، إلى رأس JP2. عنوان معظم 24AA EEPROMs هو 1010AAAS ، مع تحديد البتات الأربعة الأخيرة بواسطة دبابيس العنوان (A0 ، A1 ، A2) ووضع تحديد وضع القراءة / الكتابة (س). تم تأريض جميع بتات العنوان في هذا المثال ، لذا فإن عنوان الكتابة الخاص بـ EEPROM هو 10100000 (صفحة ورقة البيانات 6). الإعداد إذا كنت تستخدم Bus Pirate ، فقم بتوصيله بـ 3EEPROM أو 24AA- IC كما هو موضح في صورة المخطط أدناه. I2C عبارة عن ناقل ثنائي الاتجاه يتطلب مقاومات سحب على كلا المسامير. يمكنك استخدام مقاومات السحب الموجودة على متن Bus Pirate من خلال توصيل دبوس Vpullup (Vpu) بمصدر الطاقة 3.3 فولت وتمكينهم في الجهاز. ملاحظة التواصل: ليست كل وحدات إيبروم I2C تعمل بالطريقة نفسها. يحتوي 24AA01 الصغير ، على سبيل المثال ، على نظام أوامر وأوامر مختلف تمامًا. تأكد من التحقق من ورقة البيانات الخاصة بالشريحة الخاصة بك. اضغط على "m" في محطة Bus Pirate وحدد I2C من قائمة الوضع. قم بتمكين مصادر الطاقة (كبيرة "W") ومقاومات السحب ("p" ، الخيار 2) في موجه I2C. احصل على تقرير الجهد ('v') للتأكد من أن مزودات الطاقة قيد التشغيل وأن دبوس Vpullup متصل بجهد كهربائي. I2C> (0) <<
الخطوة 4: DS2431 1-Wire EEPROM
الرقاقة: DS2431 ، 1-wire EEPROM (1Kbyte) ، الحافلة: 1-Wire ، <2.2Kohm مطلوب مقاومة سحب ، متطلبات الطاقة: 2.8 فولت إلى 5.25 فولت ، المراجع: ورقة البيانات ، عرض Hack a Day ، سجل جلسة Bus Pirate الكامل لهذا العرض التوضيحي ، لم أتمكن من تضمين بعض التنسيق وجداول HTML في Instructable ، يمكنك الاطلاع على النسخة الأصلية في مدونة Dangerous Prototypes. يستمد DS2431 الطاقة من مقاومة السحب ولا يحتاج إلى مصدر خارجي أو مكثف فصل. يحتاج السلك الأول إلى مقاومة سحب قوية ، بحد أقصى 2.2 كيلو أوم. مقاومات السحب على متن Bus Pirate هي 10 كيلو ، أضعف من أن تعمل بشكل صحيح على DS2431 أثناء الكتابة. يجب استخدام مقاوم خارجي 2.2 كيلو أوم أو أصغر بين الطاقة ودبوس ناقل السلك الواحد. إذا كنت تواجه صعوبات في كتابة البيانات ، فتأكد من أن المقاوم للسحب كبير بما يكفي. تشتمل لوحة المستكشف 3EEPROM على مقاوم سحب 1800 أوم (R1) على ناقل بسلك واحد ، لذلك لا حاجة إلى أي مقاوم خارجي. الإعداد إذا كنت تستخدم Bus Pirate ، فقم بتوصيله بلوحة 3EEPROM أو DS2431 كما هو موضح في صورة المخطط أدناه. لا يتطلب DS2431 دبوس إمداد الطاقة ، فهو يستخدم على لوحة 3EEPROM لتشغيل مقاوم السحب الكبير للحافلة ذات الأسلاك الواحدة. التواصل اضغط على "m" في محطة Bus Pirate وحدد وضع 1-Wire. قم بتمكين مصادر الطاقة الموجودة على اللوحة (كبيرة "W") وتحقق من مراقب الجهد (v). الخطوة 1 ، ابحث عن عنوان الجهاز 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) الأجهزة الموجودة في: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 معرف فريد * DS2431 1K EEPROM <<
الخطوة 5: الخاتمة
الخلاصة: يعلم هذا النموذج الأولي عن ذاكرة EEPROM ، ويوضح كيفية استخدام Bus Pirate مع ثلاثة بروتوكولات شائعة: 1-Wire و I2C و SPI. تضمن لوحة المستكشف 3EEPROM التوصيلات المناسبة لكل EEPROM ، وتوفر مقاومة سحب خارجية لـ الحافلة ذات الأسلاك الواحدة الأكثر تطلبًا والمزودة بمكونات تعمل بالطاقة الطفيلية.يمكننا الحصول على 3EEPROM explorer board PCBs or kits المنتجة في Seeed Studio. ثنائي الفينيل متعدد الكلور حوالي 10 دولارات ، ومجموعات حوالي 15 دولارًا ، تُشحن في جميع أنحاء العالم. نحتاج إلى تنظيم عملية شراء جماعية من 10 ثنائي الفينيل متعدد الكلور أو 20 مجموعة للبدء.
موصى به:
هاك سيارتك مع Wio Terminal و CAN Bus: 7 خطوات
Hack Your Car with Wio Terminal and CAN Bus: إذا كان لديك بعض الفهم لبرمجة CAN Bus و Arduino ، وترغب في اختراق سيارتك ، فيمكن أن توفر لك هذه التعليمات حلاً. لا أعرف ، لكن هذا أمر مثير للاهتمام حقًا
مفاتيح عجلة القيادة لمحول ستيريو السيارة (CAN Bus -> Key1): 6 خطوات
مفاتيح عجلة القيادة لمحول استريو السيارة (CAN Bus -> Key1): بعد أيام قليلة من شراء سيارة مستعملة ، اكتشفت أنه لا يمكنني تشغيل الموسيقى من هاتفي عبر استريو السيارة. كان الأمر الأكثر إحباطًا هو أن السيارة كانت مزودة بتقنية البلوتوث ، ولكنها سمحت فقط بالمكالمات الصوتية ، وليس الموسيقى. كان يحتوي أيضًا على منفذ Windows Phone USB ، ولكني
روبوت Arduino Explorer “Nueve”: 10 خطوات
Robot Arduino Explorador "Nueve": Se sabe que para el ser humano founden límites، esto también abarca la exploración de ciertos terrenos o zonas، aquellas casi imposibles o imposibles. Por eso se crearon robots exploradores para tal fin
اختصارات لوحة المفاتيح لبرنامج Internet Explorer !!: 4 خطوات
اختصارات لوحة المفاتيح لـ Internet Explorer !!: سيُظهر لك هذا Instructable بعض اختصارات لوحة المفاتيح المفيدة لبرنامج Internet Explorer ، يرجى الاشتراك في قناتي شكرًا
HD44780 LCD إلى لوحة محول I2C لـ Bus Pirate: 9 خطوات
HD44780 LCD to I2C Adapter Board for the Bus Pirate: تأتي شاشات LCD ذات الأحرف الرخيصة المستندة إلى مجموعة شرائح HD44780 بأحجام متنوعة: 2x16 ، 4x20 ، إلخ. تحتوي هذه الشاشات على وضعين قياسيين للواجهة ، 4 بت و 8 بت متوازي. 8 بت يتطلب ما مجموعه 11 خط بيانات ، 4 بت يتطلب 7 (6 للكتابة فقط). بعض