שְׁאֵלָה:
המרת I2C 3.3 עד 5.0 וולט
JohnC
2009-11-28 02:45:08 UTC
view on stackexchange narkive permalink

אני מנסה לממשק מכשיר 3.3V I 2 C למכשיר Arduino 5V.

אין לי שום בעיה בקו SCL. אני יכול להשתמש במחלק מתח פשוט אבל יש לי בעיה בקו SDA מכיוון שזה דו כיווני.

אני בכלל לא בטוח איך לטפל בזה. יש לי להוסיף זוג דיודות, עם מחלק מתח בצד קלט העבדים ושום דבר נוסף בכניסת המאסטר.

האם יש פתרונות אחרים?

קוראים עתידיים צריכים להיות מודעים לכך שלמרות ש- OP עשוי להשתמש ב- SCL רק בכיוון אחד, I2C בדרך כלל מאפשר ל- SCL להיות דו-כיווני.
ארבע תשובות:
#1
+25
sivu
2009-11-28 04:08:41 UTC
view on stackexchange narkive permalink

מסמך טוב אודות הנושא הוא מעביר מפלס דו-כיווני עבור אוטובוס I2C ומערכות אחרות המשתמש במוספט יחיד כמעביר מפלס דו-כיווני.

אני אוהב את המעגל של פיליפס. נבון. יכול להיות שבמובנים מסוימים יהיה טוב יותר אם יציאות I2C לא היו צריכות להטביע את כל הזרם מכל המשיכות, אך תכנון מהדר I2C פעיל הוא קשה; אני לא חושב שאפשר לעשות את זה עם היגיון רגיל, מכיוון שהמהדר צריך להיות מסוגל לזהות קצה עולה ולהגיב אליו לפני שכל התקני I2C יכולים.
הקישור מת!
ארכיון האינטרנט של @Zimano להצלה: http://web.archive.org/web/20121222214842/http://ics.nxp.com/support/documents/interface/pdf/an97055.pdf
@Adrian מדהים!תודה!
#2
+14
Jason S
2009-11-28 10:34:28 UTC
view on stackexchange narkive permalink

כדי להרחיב את תשובתו של sivu, זהו שימוש נפוץ במה שמכונה "מתגי אוטובוס" שהם בעצם MOSFET מבוקר לוגיקה. לשימוש ב- MOSFETs דיסקרטיות יש כמה חסרונות (קיבול טפילי / צימוד קיבולי הוא אחד) וזה יכול להיות מסובך לבחור ב- MOSFET טוב. מתגי האוטובוסים מותאמים לשימוש במעגלי לוגיקה מהירים.

כמה יצרנים מייצרים אותם, כולל Fairchild, TI, IDT ו- Pericom. התבונן ב NC7SZ384.

ראה בין היתר את היישומונים הבאים:

#3
+8
cyphunk
2009-11-28 05:43:33 UTC
view on stackexchange narkive permalink

רבים מארדואינו תומכים ברכב לרוץ ב -3.3 וולט. למעשה, כולם יכולים לפעול ב -3.3 וולט, וסכמת השבבים FTDI מסבירה כיצד בדוגמה. פול, שייצר את Teensy USB Arduino, הציע לי לפצל את כבל ה- USB פתוח ולספק מתח 3.3 וולט במקום קו V CC של הכבל. אתה יכול לנסות את זה. אבל יש גם אפשרויות אחרות.

  1. בדוק את רמות ההיגיון של הארדואינו. אני מאמין שהם תומכים ב -3.3 וולט כהגיון גבוה אפילו באטמל שמקורו 5 וולט. מאמר של SparkFun קובע: "* חיבור סיכת יציאה דיגיטלית של 3.3 וולט לסיכת כניסה של 5 וולט הוא לרוב פשוט. רוב המכשירים די סובלניים למתח המינימלי שהם יקבלו כערך גבוה דיגיטלי. רוב המיקרו-בקרים של Atmel, למשל, מקבלים כל דבר מעל 0.6 * V CC גבוה, כך שמכשיר 3.3 V חייב להפיק רמה מעל 3 V (0.6 * 5 V). * "
  2. קנה אחד משכפולי הארדואינו שקופץ על בורר 3.3 וולט ו -5 וולט. אני משתמש ב RBBB cloan שהגדרתי את שבב FTDI של כבלי האספקה ​​ל -3.3 V. אבל יש הרבה אחרים שיש להם אפשרויות תצורה של 3.3 V בפועל, כולל אחד הארדואינו הרשמיים האחרונים אם אני זוכר נכון. אתה יכול גם להשתמש ב- USB של Teensy עם התוסף Arduino שלו ובצע את ההוראות באתר שלו כדי להתקין רגולטור 3.3 V.
  3. לחבר את כבל ה- USB ולספק איכות אספקת חשמל במעבדה. מקור 3.3 V במקום קו V CC של כבל ה- USB. זה צריך להיות זרם נמוך, כפי שהציע פול. לפיכך, מקור מתח באיכות טובה. אתה יכול פשוט לשים כמה סוללות בסדרה כדי לקבל את המתח הרצוי.
  4. אם אתה מעוניין, אני יכול לנסות לבחון את סכמת הארדואינו שלך ואולי אפשר לעשות שינוי ב- תצורת FTDI שתאפשר 3.3 V.

לבסוף, יש לנו דיון שעשוי לעניין אותך בנושא כאן ב- Chiphacker על פתרונות חד-כיווניים ודו-כיווניים להורדת מתח. מאמר זה על SparkFun שהוזכר על ידי todbot שימושי, כמו גם הדיון על מאמר MOSFET דו כיווני המקושר מ- SparkFun. לסיכום המאמר של SparkFun:

  • נגד מוטבע. חַד כִּוּוּנִי. צעד למטה בלבד - מצמצם דיודות הידוק קלט / פלט ICs יכולות להגביל את הקלט המרבי.
  • נגדי הסדרה. חַד כִּוּוּנִי. צעד למטה בלבד, אך גרגירי.
  • דיודה. חַד כִּוּוּנִי. רד. בטוח יותר. דיודה גבוהה מ -5 V בלוקים; הצד 3.3 V ואז נקשר לגובה. אבל, אם תהפוך את תצורת הדיודה, לא תוכל גם להגביר?
  • MOSFET. דו - כיווני. צעד או עלייה.
  • בתגובות: דוגמה לבידוד אופטי: 4N25. זרם גבוה.
  • בהערות: דוגמת דיודת זנר: 1N4728A
  • בהערות: 74HC244 / 125 חד כיווני
#4
+6
Vineeth
2009-12-02 00:45:48 UTC
view on stackexchange narkive permalink

ישנם מכשירי IC הזמינים במיוחד עבור I2C העובר ברמה:

אני לא יודע איזה סוג של אילוצים יש לך בעיצוב שלך, אבל הייתי חושב ששימוש במכשיר ייעודי יהיה קל יותר מלעלות על הפיתרון שלך.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 2.0 עליו הוא מופץ.
Loading...