วันเสาร์ที่ 4 กรกฎาคม พ.ศ. 2558

การต่อใช้งาน Adafruit Stereo 2.8W Class D Audio Amplifier - I2C Control AGC - TPA2016

Adafruit Stereo 2.8W Class D Audio Amplifier - I2C Control AGC - TPA2016


ที่มาจาก : http://www.adafruit.com/

เป็นอุปกรณ์ Audio Amplifier ขยายสัญญาณเสียง แม้จะตัวเล็กแต่สามารถขับเสียงโดยต่อลำโพงขนาด 8 โอห์ม ออกมาได้ดังกว่าขนาดตัวหลายเท่า โดยสามารถควบคุมการทำงานได้โดยสั่งผ่าน การติดต่อสื่อสารแบบ I2C โดยสามารถปรับได้หลากหลาย เช่น
  • Gain(อัตราการขยาย) ได้ตั้งแต่ -28 dB ถึง 30 dB , 
  • Limiter Level
  • Compression Ratio
  • Noise Gate Threshold
  • Attack Time
  • Release Time
  • Hold Time


Vdo แนะนำการทำงานของอุปกรณ์ (นาที ที่ 6.10 )


การทดลองปรับอัตตราการขยาย
รูปที่ 2.1 การต่อวงจร TPA2016D2 กับ PIC32MX460F512L

Single-Byte Write
รูปที่ 2.2 การส่งข้อมูลแบบ Single-Byte Write ไปยัง TPA2016D2 Stereo Amplifier
  • TPA2016D2 I2C Device Address สำหรับเขียนคือ 0xB0 (binary 10110000)


รูปที่ 2.3 AGC FIXED GAIN CONTROL(Address: 5)

เราใช้ TPA2016D2 เพื่อใช้ปรับความดังเบาของเสียง โดยการใช้งานจะเป็นการสื่อสารแบบ I2C โดย Adrees ของอุปกรณ์คือ 0x58 และจะส่งข้อมูล ตั้งแต่ -28 ถึง +30 ไปยัง Register : AGC FIXED GAIN CONTROL( Address 0x05 ) ทดสอบโดยส่งคำสั่งไปยัง Register AGC FIXED GAIN CONTROL โดยที่ส่ง Gain เป็นบวก( + ) แบบปกติ แต่ส่ง Gain เป็นลบ( – )เป็นแบบ 2’ Complement

รูปที่ 2.4 แสดงการส่งคำสั่ง SET Gain 0 DB (“10110000 - 0000 0101 – 0000 0000”)

รูปที่ 2.5 แสดงการส่งคำสั่งSET Gain 1 DB (“10110000 - 0000 0101 – 0000 0001”)


รูปที่ 2.6 แสดงการส่งคำสั่งSET Gain -2 DB (“10110000 - 0000 0101 – 11111110”) # 2’Complement


เอกสารแนบ
  1. Code สำหรับการทดลอง (กด Switch2 และ Switch3 เพื่อเพิ่มลด Volume)
  2. Datasheet : TPA2016D2

ไม่มีความคิดเห็น:

แสดงความคิดเห็น