本應用筆記介紹如何將MAX1169模數(shù)轉換器(ADC)連接至PIC?微控制器。它包括PIC18F442的示例電路和軟件。該軟件包含函數(shù)調(diào)用,用于使用內(nèi)部MSSP I2C端口(400kHz)將ADC連接到PIC微控制器。
MAX1169為16位、低功耗ADC,具有2線I2C兼容串行接口。MAX1169的接口能夠支持快速模式(400kHz)和高速模式(高達1.7MHz)。
本應用筆記由使用PIC18F442的應用電路和軟件示例組成。軟件包含使用內(nèi)部MSSP I2C端口(1169kHz)將MAX400連接至PIC的函數(shù)調(diào)用。由于其他微控制器具有類似的片上外設,因此所提供的示例I2C通信例程被特意分解為單個I2C函數(shù)調(diào)用,以便其他微控制器可以快速實現(xiàn)代碼。表1顯示了匯編程序示例中使用的單個I2C兼容函數(shù)調(diào)用。
應用電路采用MAX1169評估板,由MAX1169、輸入緩沖器(MAX4430)和經(jīng)過驗證的PCB布局組成。MAX232評估板上沒有PIC和RS-3232收發(fā)器IC(MAX1169)。MAX1169評估板上的SCL和SDA焊盤可輕松連接I2C兼容串行接口。在R1和R5上安裝3.4kΩ上拉電阻,以實現(xiàn)400kHz I2C工作。
MAX1169的引腳排列允許模擬部分與數(shù)字部分輕松隔離。模擬部分在IC右側的引腳8-13上組合在一起,數(shù)字部分位于IC左側的引腳1-7上。引腳14也是數(shù)字部分的一部分,但可以很容易地與IC的左側分組。為了獲得最佳性能,建議使用單獨的模擬和數(shù)字電源,如圖1中的原理圖所示。
圖1.MAX1169應用原理圖
分離模擬和數(shù)字地,如圖2所示。通過鐵氧體磁珠連接MAX1169附近的兩個接地層。使用TDK MMZ1608B601C等鐵氧體磁珠連接兩個接地,可防止微控制器的系統(tǒng)時鐘及其諧波饋入模擬地。選擇 MMZ1608B601C 是因為其特定的阻抗與頻率特性,因為 PIC18F442 的系統(tǒng)時鐘為 40MHz。 圖 3 顯示了 MMZ1608B601C 的阻抗與頻率的關系曲線。
圖2.分離模擬和數(shù)字接地。
圖3.TDK MMZ1608B601C鐵氧體磁珠的阻抗與頻率的關系曲線。
示例匯編程序讀取MAX1169 16位ADC到PIC的連續(xù)轉換,2線接口頻率為400kHz。一旦PIC接收到數(shù)據(jù)的數(shù)字化模擬電壓表示,它就會立即由軟件UART以115kbps的速度發(fā)送出去。RS-232收發(fā)器允許具有標準串行端口的個人計算機捕獲數(shù)據(jù)。
表 1.單個I2C兼容函數(shù)調(diào)用。
單個I2C兼容函數(shù)調(diào)用 | 描述 |
HWI2C_start | 執(zhí)行I2C兼容啟動條件。 |
HWI2C_repeatedStart | 執(zhí)行I2C兼容的重復啟動條件。 |
HWI2C_W_slaveAddr | 執(zhí)行所有I2C兼容寫入操作,包括初始從地址寫入幀。 |
HWI2C_readMore_W | 使用主ACK執(zhí)行I2C兼容讀取操作。 |
HWI2C_readLast_W | 使用主NACK執(zhí)行I2C兼容讀取操作。 |
HWI2C_stop | 執(zhí)行I2C兼容停止條件。 |
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7658瀏覽量
152153 -
adc
+關注
關注
99文章
6534瀏覽量
545808 -
模數(shù)轉換器
+關注
關注
26文章
3218瀏覽量
127026
發(fā)布評論請先 登錄
相關推薦
如何連接MAX1169模數(shù)轉換器至PIC微控制器?
MAX1169 pdf datasheet (58.6ksp
MAX1169及其在溫差控制系統(tǒng)中的應用
MAX1169 ADC與PIC微控制器的接口
![<b class='flag-5'>MAX1169</b> <b class='flag-5'>ADC</b>與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/8D/wKgZomUMNLOAEqcuAAAUsOo0p9E393.gif)
USB總線到PIC微控制器的接口
![USB總線到<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/CB/wKgZomUMNbiAGEeHAAEm4YKhdJY214.jpg)
采用MAXQ2000實現(xiàn)與MAX1169的高速I²
![采用MAXQ2000實現(xiàn)與<b class='flag-5'>MAX1169</b>的高速I²](https://file1.elecfans.com//web2/M00/A4/CD/wKgZomUMNcKAO1uEAAAUsJ02cOg560.gif)
MAX1169 ADC與PIC微控制器的接口
![<b class='flag-5'>MAX1169</b> <b class='flag-5'>ADC</b>與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/CE/wKgZomUMNcSAOIq2AAAUsOo0p9E210.gif)
MAX5591快速建立DAC與PIC微控制器的接口
![<b class='flag-5'>MAX</b>5591快速建立DAC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/DC/wKgZomUMNfyAVa4_AAApMFClnzs125.gif)
MAX1169 ADC與PIC微控制器的接口
![<b class='flag-5'>MAX1169</b> <b class='flag-5'>ADC</b>與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/DC/wKgZomUMNfyAXKdHAAAUsOo0p9E317.gif)
MAX1169 16位逐次逼近型模數(shù)轉換器(ADC)
![<b class='flag-5'>MAX1169</b> 16位逐次逼近型模數(shù)轉換<b class='flag-5'>器</b>(<b class='flag-5'>ADC</b>)](https://file1.elecfans.com//web2/M00/A5/D9/wKgZomUMOmuAZ9JkAAAPPnrltjE205.gif)
采用MAXQ2000實現(xiàn)與MAX1169的高速I2C接口
![采用MAXQ2000實現(xiàn)與<b class='flag-5'>MAX1169</b>的高速I2C<b class='flag-5'>接口</b>](https://file.elecfans.com/web2/M00/49/81/pYYBAGKhtFiAJUPkAAAbL6wKveU500.jpg)
使用MAXQ2000為MAX1169實現(xiàn)高速I2C接口
![使用MAXQ2000為<b class='flag-5'>MAX1169</b>實現(xiàn)高速I2C<b class='flag-5'>接口</b>](https://file.elecfans.com//web2/M00/8A/7F/poYBAGPAunuALCG3AABjFHSlPIA710.gif)
MAX5591快速建立DAC與PIC微控制器的接口
![<b class='flag-5'>MAX</b>5591快速建立DAC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file.elecfans.com//web2/M00/90/0E/pYYBAGPkpI2AcB1mAAAfiEvaCKw034.gif)
評論