תוכן עניינים:
- שלב 1: סקירת חומרה 3EPROM
- שלב 2: 25AA- / 25LC- SPI EEPROM
- שלב 3: 24AA- / 24LC I2C EEPROM
- שלב 4: DS2431 1-Wire EEPROM
- שלב 5: מסקנה
וִידֵאוֹ: אוטובוס פיראט 3EEPROM Explorer Explorer: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:18
אם יש לך אחד משודדי האוטובוסים של Hack a Day, מה אתה עושה עם זה? למד על EEPROM של חוטים אחד, I2C ו- SPI עם לוח Explorer 3EEPROM (אנו קוראים לזה THR-EE-PROM). EEPROM הוא סוג של שבב זיכרון המאחסן נתונים ללא אספקת חשמל רציפה. זה שימושי לאחסון נתונים קבוע במעגלי לוגר קטנים, או להחזיק דפים מותאמים אישית בשרת אינטרנט מיני. EEPROM מגיעים בהרבה גדלים ופרוטוקולים. ל- 3EEPROM יש שלושה שבבי EEPROM נפוצים: DS2431 (1-Wire), 24AA- (I2C) ו- 25AA- (SPI). שלושתם הודגמו בעבר ב- Hack a Day, אך כל הדגמה משתמשת בגרסה אחרת של חומרת הקושחה והקושחה של Bus Pirate, קשה למתחילים לעקוב אחריה באמצעות Bus Pirate v2go. המשך לקרוא לקבלת מדריך מעודכן צעד אחר צעד לשימוש. מכשירי ה- DS2431, 24AA- ו- 25AA- EEPROM עם אוטובוס פיראט v2go. יש לנו גם את כל יומני ההפעלות כקובצי טקסט, כך שלא תפספסו פרט אחד. נוכל לייצר מחשבי לוח PCB או ערכות 3EEPROM Explorer ב- Seeed Studio. PCBs הם כ 10 $, ערכות הם כ 15 $, נשלחים ברחבי העולם. עלינו לארגן רכישה קבוצתית של 10 PCB או 20 ערכות כדי להתחיל. אם אתה מעוניין בפיראט אוטובוסים, גרסה 3 מגיעה. לא יכולתי לכלול כמה רכיבי עיצוב וטבלאות HTML במדריך, תוכל לראות את הפוסט המקורי בבלוג Dotypous Prototypes.
שלב 1: סקירת חומרה 3EPROM
מטרתו של אב טיפוס זה היא ללמוד על EEPROM ועל שלושה פרוטוקולי אוטובוס נפוצים. ראשית, אנו מסתכלים על לוח ה- 3EEPROM, ולאחר מכן נדגים כל EEPROM באמצעות כלי ממשק סידורי אוניברסלי Bus Pirate. אם אין לך אוטובוס פיראט, אתה עדיין יכול לעקוב אחריו מכיוון שהסדר הבסיסי של פעולות הממשק נשאר אותו הדבר, לא משנה איך אתה מיישם אותם. CircuitFull size סכמטי [PNG]. יצרנו את המעגל ואת ה- PCB באמצעות גרסת תוכנה חופשית של Cadsoft Eagle. אתה יכול להוריד את הסכימה וה- PCB מארכיון Bus Pirate SVN. לוח ה- 3EEPROM מכיל DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4) ו- 25AA-SPI EEPROM (IC5). DS2431 (IC1) שואב חשמל באופן טפילי מהאוטובוס החד-חוטי, אין לו סיכת אספקת חשמל חיצונית ואינו דורש קבל ניתוק. IC2 ו- IC3 הם נקודות ריקות למכשירי 1-Wire נוספים, כמו עוד DS2431 או חיישן טמפרטורה DS1822. C1 (0.01uF) הוא אופציונלי ונדרש רק אם IC2 או IC3 מאוכלסים במכשיר חד-חוטי מופעל. 1-Wire דורש נגד משיכה חזק, מקסימום של 2.2K אוהם. נגדי המשיכה המשולבים של האוטובוס פיראט הם 10K, חלשים מכדי להניע את ה- DS2431 כראוי במהלך כתיבה. לוח האקספלורר 3EEPROM כולל נגד משיכה של 1.8k אוהם, 1/8 וואט (R1) באוטובוס 1-Wire כך שלא יהיה צורך בנגד משיכה נוסף. 24AA- (IC4) ו- 25AA- (IC5) כל אחד מקבל קבל 0.1uF כדי לנתק אותם מהספק (C2, C3). אתה כנראה לא צריך את הקבלים במעגל כל כך פשוט, השמטנו אותם מלוח האב -טיפוס בהפגנה. האוטובוס I2C המשמש את 24AA- דורש גם נגדי משיכה, אך נגדי המשיכה של 10K אוהם המשולבים של האוטובוס פיראט מספקים. כל הרכיבים יפעלו מ 2.8 וולט עד 5 וולט DC. המעגל מופעל דרך סיכות VCC ו- GND של המגשר 3. יש שני סיכות VCC, האחד מיועד להספק, השני מיועד לפינת כניסת מתח הנגיעה של ה- Pirate Bus (Vpullup). PCB יצרנו את המעגל וה- PCB באמצעות גרסת תוכנה חופשית של Cadsoft Eagle. אתה יכול להוריד את הסכימה וה- PCB מארכיון ה- SVN של Pirate Bus. אם אתה רוצה ערכת PCB או ערכת 3EEPROM מוכנה במקצועיות, אולי נוכל לארגן רכישה קבוצתית אם 10 או 20 אנשים מעוניינים בכך. רשימת חלקים הנגד של 1800 אוהם (1/8 וואט) C2, 3 0.1uF קבלים/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 יכול להיות בכל גודל, קישרנו לשבבים קטנים, השתמשנו ב- 128bytes ו- 128Kbytes. לא יכולתי לכלול כמה טבלאות עיצוב וטבלאות HTML ב- Instructable, אתה יכול לראות את הפוסט המקורי בבלוג של אב טיפוס מסוכן.
שלב 2: 25AA- / 25LC- SPI EEPROM
כל ההדגמות של EEPROM נראות פחות או יותר זהות. נכתוב כמה מספרים לשבב ולאחר מכן נקרא אותם. לכל מכשיר יש תנאים החלים ברגע שאתה רוצה לכתוב יותר מכמה ערכים, כגון גודל עמוד ומגבלות גבול. קרא עוד אודות אלה בגיליון הנתונים של המכשיר הספציפי שלך. אם אינך מצליח לגרום להפגנה לעבוד, הורד את יומן הטרמינל המלא כדי שלא תפספס דבר אחד שעשינו. נגדי משיכה הם הבעיה השכיחה ביותר, בדוק את מתח הסיכה הנפתחת באמצעות תפריט 'v' במסוף האוטובוס פיראט. צ'יפ: 25AA, SPI EEPROM (1Kbyte). אוטובוס: SPI. נגדי משיכה נדרשים רק לממשק במתח מעורב. דרישות הספק: 1.8 וולט עד 5.5 וולט (AA), 2.5 וולט עד 5.5 וולט (LC). הפניות: גליון נתונים, הדגמת Hack a Day.. לא יכולתי לכלול כמה טבלאות עיצוב ו- HTML ב- Instructable, אתה יכול לראות את המקור בבלוג Dotypous Prototypes. IC5 הוא סדרת I2C מסדרת 25AA מ- Microchip, EEPROM אלה מגיעים בהמון גדלים. חלקי AA פועלים מ -1.8 וולט ל -5.5 וולט, בעוד שלחלקים 25LC יש דרישה מינימלית של 2.5 וולט. C3 (0.1uF) מנתק את ה- SPI EEPROM מספק הכוח. סיכות ההגנה (WP) והאחיזה יכולות להיות נשלטות על ידי מיקרו -בקר, אך השבתנו אותן על ידי החזקת סיכות אלה גבוהות. סיכות האוטובוס SPI, CS, DO, CLK ו- DI, מובאות לכותרת JP4. הגדרה אם אתה משתמש באוטובוס פיראט, חבר אותו ל- 3EEPROM או 25AA-IC כפי שמוצג בתמונת התרשים למטה. SPI בדרך כלל לא דורש נגדי משיכה. ממשק במסוף Bus Pirate לחץ על 'm' לתפריט המצב ובחר SPI. הגדר את ספריית SPI עבור פלט סיכה רגיל, השתמש בברירות המחדל עבור כל הגדרות מצב SPI אחרות. הפעל את ספק הכוח ('W' גדול) בהנחיית מצב SPI. לבסוף, קבל דוח מתח כדי לוודא שספקי הכוח פועלים ('v'). אנו הולכים להדגים כיצד לממשק את ה- EEPROM ישירות ב -3.3 וולט באמצעות ספריית SPI במצב סיכה רגיל. נגדי משיכה אינם נדרשים להדגמה זו. אם ברצונך להתממשק ל- EEPROM המופעל על ידי 5 וולט, השתמש בספריית SPI במצב סיכה פתוחה (HiZ) והפעל את נגדי המשיכה כאשר סיכת ה- Vpullup (Vpu) מחוברת לספק הכוח של EEPROM. שלב 1, כבה את SPI> [0b110] CS-enabled <<< שבב בחירה מופעל כתוב: 0x06 <<< השבת פקודה להגן על כתיבה CS DISABLED <<
שלב 3: 24AA- / 24LC I2C EEPROM
שבב: 24AA, I2C EEPROM. יומן הפעלות של אוטובוס פיראטים להדגמה זו. לא יכולתי לכלול כמה טבלאות עיצוב וטבלט ב- Instructable, אתה יכול לראות את המקור בבלוג Dotypous Prototypes. IC4 הוא מסדרת I2C מסדרת IA 24AA מ- Microchip, אלה EEPROM מגיעים ב- טון גדלים. חלקי AA עובדים מ -1.8 וולט עד 5.5 וולט, בעוד שלחלקים של 24LC דרישה מינימלית של 2.5 וולט. קבל 0.1uF (C2) מנתק את IC4 מספק הכוח. ניתן לשלוט בסיכת ההגנה על כתיבה (WP) באמצעות מיקרו -בקר, אך עבור ההדגמה הפשוטה הזו אנו משביתים אותה בחיבור לאדמה. סיכות האוטובוס I2C, SDA ו- SCL, מוציאות לכותרת JP2. הכתובת של רוב 24AA EEPROM היא 1010AAAS, כאשר ארבעת הביטים האחרונים נקבעים על ידי סיכות הכתובת (A0, A1, A2) וביט הבחירה של מצב קריאה/כתיבה. (S). כל סיביות הכתובת מבוססות בדוגמה זו, ולכן כתובת הכתיבה של ה- EEPROM היא 10100000 (גליון נתונים עמוד 6). הגדרה אם אתה משתמש באוטובוס פיראט, חבר אותו ל- 3EEPROM או 24AA-IC כפי שמוצג בתמונת התרשים למטה. I2C הוא אוטובוס דו כיווני הדורש נגדי משיכה בשני הסיכות. אתה יכול להשתמש בנגדי המשיכה המשולבים של האוטובוס פיראט על ידי חיבור סיכת ה- Vpullup (Vpu) לאספקת החשמל של 3.3 וולט ומאפשרת אותם במסוף. הערת ממשק: לא כל I2C EEPROM פועלים אותו דבר. 24AA01 הזעיר, למשל, כולל מערכת כתובת ופיקוד שונה בתכלית. הקפד לבדוק את גליון הנתונים של השבב שלך. לחץ על 'm' במסוף Bus Pirate ובחר I2C מתפריט המצב. הפעל את ספקי הכוח ('W' הגדולים) ואת נגדי המשיכה ('p', אפשרות 2) בהנחיית I2C. קבל דו"ח מתח ('v') כדי לוודא שספקי החשמל פועלים וסיכת ה- Vpullup מחוברת למתח. I2C> (0) <<
שלב 4: DS2431 1-Wire EEPROM
שבב: DS2431, EEPROM חד-חוטי (1Kbyte). אוטובוס: חוט אחד, <2.2 קואם נגבה נדרש. דרישות הספק: 2.8 וולט עד 5.25 וולט. הפניות: גליון נתונים, הפגנת פריצה ביום. יומן הפעלה של פיראטים באוטובוס. עבור הדגמה זו. לא יכולתי לכלול כמה טבלאות עיצוב ו- HTML ב- Instructable, אתה יכול לראות את המקור בבלוג Dotypous Prototypes. DS2431 שואב כוח מנגד המשיכה ואינו זקוק לאספקה חיצונית או לקיבול ניתוק.. 1-Wire זקוק לנגד משיכה חזק, למקסימום של 2.2 קאוהם. נגדי המשיכה המשולבים של האוטובוס פיראט הם 10K, חלשים מכדי להניע את ה- DS2431 כראוי במהלך כתיבה. עליך להשתמש בנגד חיצוני של 2.2 קאוהם או קטן יותר בין החשמל לסיכת האוטובוס של 1 חוט. אם אתה מתקשה בכתיבת נתונים, וודא שנגד המשיכה שלך גדול מספיק. לוח ה- 3EEPROM Explorer כולל נגד משיכה של 1800 אוהם (R1) באוטובוס 1-Wire כך שאין צורך בנגד חיצוני. הגדרה אם אתה משתמש באוטובוס פיראט, חבר אותו ללוח 3EEPROM או DS2431 כפי שמוצג בתמונת התרשים למטה. ה- DS2431 אינו דורש את סיכת אספקת החשמל, הוא משמש על לוח 3EEPROM כדי להניע את הנגד הנפתח הגדול לאוטובוס חד-חוטי. ממשק לחץ על 'm' במסוף אוטובוס פיראטים ובחר במצב חוט אחד. הפעל את ספק הכוח המשולב ('W' גדול) ובדוק את צג המתח (v). שלב 1, מצא את כתובת המכשיר 1-WIRE> (0xf0) <<< 1-Wire macro macro 1WIRE ROM COMMAND: SEARCH (0xF0) התקנים שנמצאו בכתובת: מאקרו 1WIRE כתובת 1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 מזהה ייחודי*DS2431 1K EEPROM <<
שלב 5: מסקנה
מסקנה אב טיפוס זה מלמד על זיכרון EEPROM, ומדגים כיצד להשתמש בפיראט האוטובוסים עם שלושה פרוטוקולים נפוצים: 1-Wire, I2C ו- SPI. לוח החוקר 3EEPROM מבטיח את החיבורים הנכונים לכל EEPROM, ומספק נגד משיכה חיצונית עבור האוטובוס התובעני יותר עם 1 חוטים עם רכיבים המופעלים על ידי טפילים. אנו יכולים לייצר מחשבים לוחיים או ערכות 3EEPROM explorer ב- Seeed Studio. PCBs הם כ 10 $, ערכות הם כ 15 $, נשלחים ברחבי העולם. עלינו לארגן רכישה קבוצתית של 10 PCB או 20 ערכות כדי להתחיל.
מוּמלָץ:
מד מהירות/סריקה באמצעות אוטובוס Arduino, OBD2 ו- CAN: 8 שלבים
מד מהירות/סריקה באמצעות אוטובוס Arduino, OBD2 ו- CAN: כל בעלי טויוטה פריוס (או רכב היברידי/מיוחד אחר) יידעו שלוח המחוונים שלהם חסרים כמה חוגות! לפריוס שלי אין סל"ד של מנוע או מד טמפרטורה. אם אתה בחור ביצועים, ייתכן שתרצה לדעת דברים כמו תזמון מראש ו
כיצד לפענח נתוני אוטובוס CAN של הרכב: 8 שלבים
כיצד לפענח את נתוני אוטובוס CAN של הרכב: במדריך זה נרשום נתוני אוטובוס CAN של מכונית או משאית ונמיר את נתוני יומן האוטובוסים של CAN לערכים קריאים. לפענוח נשתמש בשירות ענן של can2sky.com שהוא בחינם. אנו יכולים להקליט את היומן באמצעות מתאמי CAN-USB אך לשלם כספים
חוויית אוטובוס משופרת לאנשים עם מוגבלות בראייה באמצעות Arduino והדפסה תלת מימדית: 7 שלבים
חוויית אוטובוס משופרת ללקויי ראייה באמצעות ארדואינו והדפסה תלת מימדית: כיצד ניתן להפוך את הנסיעה בתחבורה הציבורית לפשוטה יותר לבעלי ראייה? נתוני זמן אמת על שירותי מפות לרוב אינם מהימנים תוך שימוש בתחבורה ציבורית. אנשים לקויי ראייה. T
איך להיות פיראט סייבר !: 4 שלבים
איך להיות פיראט סייבר !: אני לא אחראי לכל נושא משפטי; P
לוח מתאם HD44780 LCD ל- I2C עבור פיראט האוטובוס: 9 שלבים
לוח מתאם HD44780 LCD ל- I2C עבור האוטובוס פיראט: מסכי LCD עם תווים זולים המבוססים על ערכת השבבים HD44780 מגיעים במגוון גדלים: 2x16, 4x20 וכו '. לתצוגות אלה יש שני מצבי ממשק סטנדרטיים, מקבילי 4 ביט ו 8 ביט. 8 ביט דורש בסך הכל 11 קווי נתונים, 4 ביט דורש 7 (6 לכתיבה בלבד). כמה