久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Arduino學習18-連接TM8211(PT8211)廉價16bit音頻DAC [打印本頁]

作者: 51黑學者    時間: 2016-4-18 03:45
標題: Arduino學習18-連接TM8211(PT8211)廉價16bit音頻DAC
首先說一下DAC和PWM的關系:



TM8211(PT8211)是一片輸出分辨率有16bit(65536級電壓值),兩通道輸出的DAC。非常廉價,淘寶零售價大概在0.4元一片左右,而專門用做數字DAC的芯片比如TLC5615(10bit),MAX515(10bit)之類的都需要2元以上甚至更高

下面是轉載的介紹:
TM8211是兩路16位數模轉換集成電路,可廣泛應用于數字音頻、多媒體系統。芯片采用CMOS工藝設計,內部電路結構基于R-2R電阻網絡結構設計,并在全電源電壓范圍內實現16bit的動態范圍。 TM8211可通過采用數字串行總線數據輸入,采用快速R-2R網絡結構來支持8X的過采樣音頻信號處理。TM8211 支持較寬范圍的采樣頻率,并與PT8211、TDA1311兼容,輸入采用LSBJ (Least Significant Bit Justified ) 格式, 數字編碼格式采用MSB在前的補碼格式。 TM8211 采用8-pin SOP or DIP封裝。

此音頻DAC比起數字DAC輸出電壓范圍不夠寬廣,線性不如數字DAC好。抖動也比較大。不過價格低廉,在要求低的時候可以當做普通數字DAC使用。

硬件連接:
根據官方PDF的標準電路,隨便找三個arduino的IO口接BCK/WS/DIN即可。


軟件編寫:
  1.     //定義引腳,可以自行修改引腳對應
  2.     int BCK = 10, WS = 9, DIN = 8;
  3.     unsigned int cnt = 0;
  4.      
  5.     //TM8211驅動函數,
  6.     void TM8211(unsigned int wr_dat8211)
  7.     {
  8.         for(int i = 16; i > 0; i--)
  9.         {
  10.             digitalWrite(BCK, LOW);
  11.             digitalWrite(DIN, (wr_dat8211 >> i) & 0x01);
  12.             digitalWrite(BCK, HIGH);
  13.         }
  14.     }
  15.      
  16.     void setup()
  17.     {
  18.         //所有引腳都是輸出方式
  19.         pinMode(BCK, OUTPUT);
  20.         pinMode(WS, OUTPUT);
  21.         pinMode(DIN, OUTPUT);
  22.     }
  23.      
  24.     void loop()
  25.     {
  26.         //cnt是DA值
  27.         if(cnt > 0xFFF0)
  28.         {
  29.             cnt = 0;
  30.         }
  31.         //WS是通道選擇,這段代碼是兩個通道LCH/RCH同時輸出cnt,也可以分開LCH/RCH控制的,具體看pdf
  32.         digitalWrite(WS, LOW);
  33.         TM8211(cnt);
  34.         digitalWrite(WS, HIGH);
  35.         digitalWrite(WS, LOW);
  36.         delay(1);
  37.         cnt += 0x0F;    //每次輸出增加16個等級
  38.     }
復制代碼

代碼輸出的是一個鋸齒波,輸出電平0x0000-0xFFFF。1毫秒上升0x0F個等級
接一個LED在輸出端即可看到漸亮效果。

由于LED亮起電壓1.8v,本例是0-5v掃描,在0-1.8v掃描時候可能看不到LED亮起,請留意,這不是程序問題,是正常現象

作者: zhihong0105    時間: 2017-3-24 22:34
樓主的這個程序能使PT8211輸出0~5V嗎?我調試的時候發現PT8211只能輸出1.22V到3.7V。(電源電壓=5V)
波形如下:



問了廠家,他們說5V供電的時候是輸出1.25V~3.75V這個范圍。

如果樓主能輸出0~5V,請教是怎么實現的?

作者: 123asdasd111    時間: 2017-3-27 14:07
我的最愛
作者: Creating    時間: 2017-9-8 10:28
怎么沒有找到相關的時序圖的資料啊
作者: 1083322529    時間: 2019-6-26 15:29
請問這個有源代碼么?
作者: 取名困難戶    時間: 2020-3-17 14:30
為什么我寫單通道,但是兩個通道同時輸出!怎么可以單通道輸出,求告知謝謝!
作者: skyrusher    時間: 2023-3-19 21:25
取名困難戶 發表于 2020-3-17 14:30
為什么我寫單通道,但是兩個通道同時輸出!怎么可以單通道輸出,求告知謝謝!

這里好像有相關參考信息:搜索文章"利用16位或者24位音頻DA制作高精度數控電源的設想"

作者: skyrusher    時間: 2023-3-19 21:27
zhihong0105 發表于 2017-3-24 22:34
樓主的這個程序能使PT8211輸出0~5V嗎?我調試的時候發現PT8211只能輸出1.22V到3.7V。(電源電壓=5V)
波形 ...

如果供電低于5v,輸出電壓范圍會是多少呢?
作者: huangxunan    時間: 2023-4-11 22:30
兩個通道同時輸出的時候電壓會降低是什么原因,原來最高可以輸出3.8。但是兩個通道同時輸出最高后兩個通道都只有2.5v
作者: woshisong121    時間: 2023-7-12 21:16
大佬 Arduino驅動Wii攝像頭的電器板能分享一下嘛,我去打板




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级片免费视频 | 国产午夜久久 | 91亚洲欧美 | 日韩无| 精品久久一区 | 国产精品成人在线播放 | 午夜私人影院 | 日本成人在线网址 | 久久久久www | 日韩精品区 | 久久精品免费 | 第一av| 久久一区二区三区免费 | 99久久精品国产一区二区三区 | 成人免费一区二区三区牛牛 | 日本午夜网站 | www.五月婷婷.com | 韩日在线视频 | 97精品超碰一区二区三区 | www.久草.com| 久久精品无码一区二区三区 | 99热精品在线观看 | 亚洲一区二区三区四区在线观看 | 福利片在线 | 1区2区视频 | av午夜激情| 国产精品美女久久久久久免费 | 国产精品高| www.xxxx欧美 | 狠狠干天天干 | 亚洲成人日韩 | 欧美成人激情 | 丝袜美腿av| 视频一区在线 | 人人亚洲| 欧美日韩在线一区 | 日本特黄a级高清免费大片 国产精品久久性 | 爱爱爱av| 成人精品系列 | 精精国产xxxx视频在线播放 | 在线国产一区 |