שְׁאֵלָה:
יישום I2C לאנלוגי
Or Goshen
2009-11-11 05:38:21 UTC
view on stackexchange narkive permalink

כיצד אוכל ליישם (או אולי יש IC שכבר עושה זאת) לוח שהכניסה אליו תהיה I2C והפלט יהיה מתח אנלוגי (0V - 5V)?

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

חָמֵשׁ תשובות:
#1
+11
spiffed
2009-11-11 18:01:09 UTC
view on stackexchange narkive permalink

קחו את המיקרו-שבב TC1321, זה ממיר I2C דיגיטלי לאנלוגי (DAC) עם רזולוציה של 10 סיביות (4.88mV / צעד), זמין ב- SOIC8 זקוק ללוח מתאם קל להלחמה [למשל sparkfun's או futurlec) ופועל מ -5 וולט. אם אתה בסדר עם 8 סיביות בלבד (19.5mV / צעד) שקול את TC1320.

שני השבבים זמינים מ- Mouser או . Microchip Direct בסביבות $ 2.

אם אתה יכול להשתמש ב- SPI במקום ב- I2C, האפשרויות שלך קלות יותר, MCP4821 ו- MCP4822 הם שבבי SPI DAC בודדים וכפולים המגיעים בחבילות PDIP8 נחמדות. שוב הם עולים כ -2 $ מהמקומות הרגילים (עכבר, digikey, microchip direct, farnell).

מדוע לא לשים את הכתובות האמיתיות מתחת, הטקסט הראשי בסגנון הערות שוליים?
@Amos, מכיוון שהמעצב עושה עבודה טובה בזיהוי כתובות אתרים בפורמטים רבים, ומסנן 'המשתמש החדש' מכה על ספירה (קישורים)> 1, ללא קשר לעיצוב שלהם. איבדתי תשובה נרחבת ביום הראשון מאותה סיבה (פרסמתי אותה ולא ראיתי את הודעת השגיאה).
נכון, לא הבנתי.
זה ממיר דיגיטלי לאנלוגי, לא אנלוגי לדיגיטלי.
ואתה אמור להיות מסוגל לערוך את ההודעה שלך ולהוסיף את הקישורים עכשיו שיש לך מוניטין.
פוסט נערך כדי לכלול כמה קישורים - תיקן גם את השגיאות הקלות.
#2
+7
Lou
2009-11-11 20:09:57 UTC
view on stackexchange narkive permalink

תלוי במה שאתה נוהג, אם יש לך ארדואינו כבר יש לך שלוש עד שש יציאות אנלוגיות, מכיוון שאתה יכול להשתמש בפונקציה AnalogWrite כדי להגדיר את מחזור החובה של סיכות PWM. התדר הוא כ -490 הרץ, יותר ממספיק עבור נוריות LED (שוב, זה תלוי ביישום שלך). אתה יכול להגדיר את הערך בין 0 ל 255, ולתת לך רזולוציה של (5v / 256 =) .020V.

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

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

http://www.arduino.cc / he / Reference / AnalogWrite

#3
+4
Tim
2009-11-11 06:00:21 UTC
view on stackexchange narkive permalink

תזדקק לממיר מבוסס דיגיטלי לאנלוגי מבוסס I2C (DAC) מסוג כלשהו, ​​חיפוש מהיר העלה את הדברים הבאים:

http://www.sparkfun.com/commerce /product_info.php?products_id=8736

#4
+3
davr
2009-11-11 06:19:50 UTC
view on stackexchange narkive permalink

רק כדי שתדעו, AVR (השבב המשמש בארדואינו) כבר יכול לייצר מתחים 'אנלוגיים' באמצעות שימוש ב- PWM + קבלים להחלקת צורת הגל (בקבלים אפילו אין צורך במקרים מסוימים). זה לא ברזולוציה גבוהה בדיוק כמו שבב DAC ייעודי, אבל הוא מספיק טוב לצרכים רבים.

#5
+1
Hristos
2009-11-11 06:03:05 UTC
view on stackexchange narkive permalink

הנה רשומה בוויקיפדיה על פוטנציומטרים דיגיטליים. סירים דיגיטליים אלה יכולים לשמש כפלט אנלוגי בארדואינו. זה ישמש כפוטנציומטר רגיל ששוטף את כל המתחים בין 0 - 5 וולט דרך פקודות סדרתיות (כלשהן). אם לא הייתם צריכים I2C, תוכלו להשתמש ב סיר דיגיטלי זה של Parralax או ב שבב זה של Jameco. שבבי ה- I2C היחידים שראיתי הם כולם צמודים למשטח במקום חור דרך, זה מקשה עליהם לעבוד איתם. הנה הקישור לכל הפוטנציומטרים הדיגיטליים I2C של Jameco. אני מקווה שזה היה מועיל ובהצלחה!

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


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