חלקים: DS1801 SPI אודיו נפח Potentiometer
DALLAS / Maxim של DS1801 הוא אודיו נפח פוטנציומטר עם ממשק SPI בסיסי. שבב זה יש שני ערוצים של נפח ניהול שעשוי להיות מועיל בפרויקט אודיו DIY. בעבר הסתכלנו על DS1807, חלק דומה עם ממשק I2C. השבוע נראה לך בדיוק איך לנצל את גירסת SPI.
DS1801 SPI אודיו דיגיטלי נפח פוטנציומטרים (DigiKey חיפוש, חיפוש Octopart, $ 6.50). גליון נתונים (PDF).
פיראט אוטובוס
DS1801 (סיכה #)
ה – GND
GND (1)
Aux
RST (3)
ה – GND
ZCEN (4)
ה – GND
אגנד (11)
Mosi
ד (12)
שָׁעוֹן
CLK (13)
+ 3.3Volts.
VCC (14)
אנו מקושרים את ה- DS1801 לאוטובוס שלנו פיראט האוניברסלי כלי ממשק סדרתי כפי שמוצג בטבלה. השתמשנו את פיראט האוטובוס כדי להדגים את השבב הזה, אולם את אותם הליכים יסודיים חלים על כל סוג של מיקרו. דרישות החשמל DS1801 הן גמישות, היא פועלת בכל 3.3Volts או 5VOLTS, השתמשנו באספקה 3.3Volt.
ל- DS1801 יש ממשק SPI. פין פלט הנתונים יכול להיות מנוצל כדי אשד כמה DS1801s. השתמשנו במצב SPI של פיראט עם אפשרויות ברירת המחדל כדי ממשק שבב זה.
פרוטוקול SPI DS1801 מוסבר באיור (א) בעמוד 4 של גיליון הנתונים (המוצג לעיל). שים לב כי SPI לאפשר אות, הנקרא RST על DS1801, הוא ממש הפוך סימון נפוץ. קלט נתונים פעיל כאשר rst הוא גבוה, כמו גם לא פעיל כאשר הוא נמוך.
כל DS1801 יש שני potentiometers אודיו עם 64 שלבים של בקרת עוצמת הקול. 0 הוא נפח מלא, 63 הוא נפח הנמוך ביותר, הגדרת 64 הוא אילם. הגדרת נפח היא פשוטה באמת; רק להעלות את האות RST, השעון ברמת נפח עבור כל פוטנציומטר, כמו גם RST נמוך יותר כדי לחוק את ההגדרות החדשות.
SPI> 64 64 א
Aux גבוה <-rst pin גבוה
כתוב: 0x40 <-Mute הגדרת ערוץ 0
כתוב: 0x40 <-Mute הגדרת ערוץ 1
Aux נמוך <-rst pin נמוך
SPI>
כאן, אנחנו להגדיר גם potentiometers להשתיק (64). ראשית, להעלות את PIN RST ל 3.3Volts (הון ‘A’, טיפשי CSS). לאחר מכן, לחבר את ההגדרה אילמת עבור כל (64 64). לבסוף, להוריד את ה- PIN RST כדי לחוק את ההגדרות החדשות (קטן ‘A’).
SPI> a 0 0 א
Aux גבוהה
כתוב: 0x00.
כתוב: 0x00.
Aux נמוך
SPI>
עכשיו אנו לשנות הן potentiometers נפח מלא על ידי חיבור 0 לכל אחד. את רמת התנגדות של 0, או 100% של נפח הקלט.
SPI> 0 64 א
Aux גבוהה
כתוב: 0x00.
כתוב: 0x40.
Aux נמוך
SPI>
לבסוף, אנו מגדירים רמות נפח שונות על כל פוטנציומטרים. סיר 0 הוא במרחב מלא (0), סיר 1 הוא רך (64).
כמו פוסט זה? לבדוק את החלקים חלקים ייתכן החמיץ. רוצה לבקש פוסט חלק? נא להשאיר את הטיפים שלך בהערות.