痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 3382|回復: 1

[我有好點子] AtTiny13 class D amp

[複製鏈接]
發表於 2020-3-28 13:43:32 | 顯示全部樓層 |閱讀模式
這個 Hacker 的項目有點類似 Maker 所以貼再這,
D 類放大有專用 IC, 如果用 avr 單晶片來做會如何?
類比輸入到 avr 的 12bit A/D, 輸出就直接硬體 PWM 串電容到喇叭, 軟硬體都很簡單,
實際效果也還不錯:
,
莊子云:「無用之用,是為大用」,
看似沒用的設計, 隱藏的道理有緣人參悟之.

評分

2

查看全部評分

發表於 2020-3-28 21:05:40 | 顯示全部樓層
Arduino 中 analogWrite() 參考內有一段範例碼

  1. void loop()
  2. {
  3.   val = analogRead(analogPin);   // read the input pin
  4.   analogWrite(ledPin, val / 4);  // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
  5. }
複製代碼

大概就是這樣的意思。不過因為預設的 PWM 頻率太低,1KHz 以下,點點燈是可以,放音樂肯定是不行的。

所以要直接操作 register,最多就是到 78.125KHz,這也是 ATTINY13 的極限了。

用 pi 系列的話 hardware PWM 隨隨便便都可以衝破 1MHz,這樣就能簡單得到熱刀切奶油之效。

還有就是,範例用的硬體是開迴路控制。

另外有一個想法,其實可以用一般通用型高速 BUCK/BOOST 控制器來做,聲音從 VREF 端灌進去就好了。理論上可行,實際上效果怎麼樣,看看有誰閒閒沒事幹的可以幫忙驗證一下。

評分

1

查看全部評分

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-23 05:38 PM , Processed in 0.124251 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.