Dallas / Maxim’s DS1801 เป็นโพเทนชิโอมิเตอร์เสียงที่มีอินเตอร์เฟส SPI พื้นฐาน ชิปนี้มีสองช่องทางของการจัดการปริมาตรที่อาจเป็นประโยชน์ในโครงการเสียง DIY ก่อนหน้านี้เราดูที่ DS1807 ส่วนที่คล้ายกันกับอินเตอร์เฟส I2C สัปดาห์นี้เราจะแสดงวิธีใช้ประโยชน์จากรุ่น SPI อย่างแน่นอน
DS1801 SPI Potentiometer เสียงเสียงดิจิตอล (ค้นหา Digikey, การค้นหา Octopart, $ 6.50) แผ่นข้อมูล (PDF)
โจรสลัดรถบัส
DS1801 (PIN #)
gnd
gnd (1)
เครื่องฟาด
RST (3)
gnd
zcen (4)
gnd
AGND (11)
mosi
D (12)
นาฬิกา
clk (13)
+ 3.3volts
VCC (14)
เราเชื่อมโยง DS1801 กับเครื่องมืออินเตอร์เฟซ Serial Serial ของรถบัสของเราดังที่แสดงในตาราง เราใช้โจรสลัดรถบัสเพื่อแสดงชิปนี้อย่างไรก็ตามขั้นตอนพื้นฐานเดียวกันนี้ใช้กับไมโครคอนโทรลเลอร์ทุกประเภท ความต้องการพลังงาน DS1801 มีความยืดหยุ่นมันทำงานได้ทั้ง 3.3volts หรือ 5volts เราใช้อุปทาน 3.3volt
DS1801 มีอินเตอร์เฟส SPI PIN เอาต์พุตข้อมูลสามารถใช้กับ Cascade หลาย DS1801S เราใช้โหมด SPI ของ Bus Pirate พร้อมตัวเลือกเริ่มต้นเพื่อเชื่อมต่อชิปนี้
โปรโตคอล DS1801 SPI ถูกอธิบายในรูปที่ (a) ในหน้า 4 ของแผ่นข้อมูล (แสดงด้านบน) โปรดทราบว่า SPI อนุญาตให้สัญญาณเรียกว่า RST บน DS1801 เป็นที่อยู่ตรงข้ามกับสัญกรณ์ทั่วไป อินพุตข้อมูลใช้งานเมื่อ RST สูงเช่นเดียวกับที่ไม่ได้ใช้งานเมื่อต่ำ
แต่ละ DS1801 มีโพเทนชิโอมิเตอร์เสียงสองแบบที่มีการควบคุมระดับเสียง 64 ขั้นตอน 0 คือโวลุ่มเต็ม, 63 เป็นปริมาตรต่ำสุด, การตั้งค่า 64 เป็นใบ้ การตั้งค่าระดับเสียงนั้นง่ายอย่างแท้จริง เพียงแค่ยกสัญญาณ RST นาฬิกาในระดับเสียงสำหรับทุก ๆ โพเทนชิโอมิเตอร์รวมถึง RST ที่ต่ำกว่าที่จะออกการตั้งค่าใหม่
SPI> A 64 64 A
AUX สูง <-RST PIN สูง
เขียน: 0x40 <-mute การตั้งค่าช่อง 0
เขียน: 0x40 <-mute การตั้งค่าช่อง 1
AUX ต่ำ <-RST PIN ต่ำ
spi>
ที่นี่เราตั้งค่าทั้งโพเทนชิโอมิเตอร์เพื่อปิดเสียง (64) ครั้งแรกยกพิน RST ถึง 3.3Volts (Capital ‘A’, Silly CSS) ถัดไปเขียนการตั้งค่าใบ้สำหรับทุก ๆ (64 64) ในที่สุดให้ลดพิน RST ให้ลดการตั้งค่าใหม่ (เล็ก ‘A’)
SPI> A 0 0 A
สูง
เขียน: 0x00
เขียน: 0x00
Aux ต่ำ
spi>
ตอนนี้เราทำการดัดแปลงทั้งสองโพเทนชิโอมิเตอร์เต็มจำนวนโดยการเขียน 0 ถึงแต่ละ การตั้งค่าระดับความต้านทานของ 0 หรือ 100% ของปริมาณการป้อนข้อมูล
SPI> A 0 64 A
สูง
เขียน: 0x00
เขียน: 0x40
Aux ต่ำ
spi>
ในที่สุดเราตั้งระดับเสียงที่แตกต่างกันในแต่ละมิเตอร์ หม้อ 0 อยู่ที่ระดับเสียงเต็ม (0) หม้อ 1 อ่อน (64)
ชอบโพสต์นี้ไหม ตรวจสอบบทความชิ้นส่วนที่คุณอาจพลาดไป ต้องการขอโพสต์ส่วนหนึ่งหรือไม่ กรุณาแสดงเคล็ดลับในความคิดเห็น