基于PIC單片機開(kāi)發(fā)的高精度數據采集器
SPI(Serial Peripheral Interface)是一種單片機外設芯片同步串行擴展接口,由于A(yíng)DS1210自帶一個(gè)靈活的同步串行接口與SPI通信模式兼容,故本設計中PIC單片機與ADS1210進(jìn)行的所有數據交換都采用SPI的通信模式。PIC單片機的SPI模塊電路包含3個(gè)主要部分:發(fā)送緩沖器、接收緩沖器和移位寄存器。
USART在異步模式下采用的數據格式為1位起始位、8位或9位數據位和1位停止位,無(wú)奇偶位校驗碼,常用的數據為8位。片內提供的8位波特率發(fā)生器BRG,可以利用系統時(shí)鐘信號產(chǎn)生標準的波特率頻率為串行傳送所用。USART具有分別獨立的發(fā)送器和接收器,但它們所采用的數據格式和波特率是相同的。本設計運用單片機的USART異步發(fā)送功能通過(guò)MAX232芯片進(jìn)行必要的電平轉換后向上位機傳送所采集的數據。
ADS1210與外部器件接口形式有雙線(xiàn)制、三線(xiàn)制、四線(xiàn)制和多線(xiàn)制,此處采用的是四線(xiàn)制實(shí)現與單片機的接口,接口信號是數據準備就緒信號(),數據輸入/輸出線(xiàn)(SDIO)、數據輸出線(xiàn)(SDOUT)、時(shí)鐘信號線(xiàn)(SCLK)。具體見(jiàn)圖1。本文引用地址:http://dyxdggzs.com/article/173487.htm
PIC單片機程序的流程圖如圖2。
圖3是用來(lái)從串口接收數據的軟件運行界面,作為本設計的測試軟件。接收區內顯示的 數據是使用本數據采集器所采集的幾組數據,而界面下端的狀態(tài)欄RX顯示的是接收數據的組 數,實(shí)驗表明,本設計完全可以達到20位以上的精度。

本設計可用于工業(yè)過(guò)程控制、儀器儀表、血液分析、智能發(fā)射機、電位計、質(zhì)量標準、 壓力轉換等高分辨率測量場(chǎng)合,例如可用于精度要求較高的電容式測壓微傳感器的性能測試 ,具有一定的通用性。
評論