標題: 求51單片機采集多路數據的思路 [打印本頁]

作者: heunyeon    時間: 2023-5-13 15:51
標題: 求51單片機采集多路數據的思路
我想要用51單片機做一個收集七十路電壓,輸出的是模擬量 因此需要ad轉換 我是想用adc0809進行ad轉換 要用的管腳也非常多


作者: csmyldl    時間: 2023-5-13 17:05
ADC的D0至D7可以并到一塊,70路要用到9塊ADC0809芯片,但START引腳和OE引腳要用到邏輯門來控制啟動和輸出,分時順序去控制這兩個引腳,待一個芯片采集完成后再去啟動下一片的電壓采集
作者: xuyaqi    時間: 2023-5-13 20:06
七十路電壓經過信號調理,分時通過模擬開關接到一個adc0809進行ad轉換。
作者: lzts88    時間: 2023-5-13 21:22
70路測量用模擬開關切換的方式, 布線和線路會很恐怖. 你還可以用485通訊的方式來完成. 每一路用一塊帶ADC的單片機線路板(分機線路板和程序都相同, 用編碼開關作地址區(qū)分不同的路), 全部只要2條數據線(最長可幾千米, 看485標準), 每一分路都都是2條數據線連數據總線(也是2條, 最基本的485芯片都能連100多個設備)
作者: 624353765    時間: 2023-5-14 10:14
用stc帶ADC的單片機采集,比如用stc8h系列的單片機有15路adc,12位的ADC。用5片單片機就能采集70路,一片做主機,4片從機。5個串口都連在一起,主機再引出4個引腳各連接一個從機,用來給從機一個中斷信號分別采集ADC值并通過串口返回到主機
5個單片機就算2塊錢一片也只要10元成本,很劃算
作者: lose2836    時間: 2023-5-14 13:52
根據需要的ad精度和采集速度,可以選用spi總線的ad轉換芯片,單片機單獨用引腳控制CS電平,然后讀取對應的ad芯片就可以了
作者: heunyeon    時間: 2023-5-15 16:25
csmyldl 發(fā)表于 2023-5-13 17:05
ADC的D0至D7可以并到一塊,70路要用到9塊ADC0809芯片,但START引腳和OE引腳要用到邏輯門來控制啟動和輸出,分 ...

并到一起他會丟失數據
作者: heunyeon    時間: 2023-5-15 16:26
lzts88 發(fā)表于 2023-5-13 21:22
70路測量用模擬開關切換的方式, 布線和線路會很恐怖. 你還可以用485通訊的方式來完成. 每一路用一塊帶ADC的 ...

我粗略的看了一下關于485通訊的 我不是很清楚主機能不能把接收到的所有數據發(fā)送到電腦上顯示
作者: zywng2153    時間: 2023-5-15 17:23
可以用多種方法實現, CD4051+運放+矩陣(一次采集幾路),輪詢
或者用485方式設置地址,采集板只是地址不同也可以得到
多串鋰電池保護板就是多路電壓采集
作者: heunyeon    時間: 2023-5-15 22:13
zywng2153 發(fā)表于 2023-5-15 17:23
可以用多種方法實現, CD4051+運放+矩陣(一次采集幾路),輪詢
或者用485方式設置地址,采集板只是地址不 ...

什么是485方式設置地址 能稍微詳細一點說嗎 我是剛學我不是特別懂 用的單片機只有一個串口能把數據集中并發(fā)到電腦上嗎?
作者: jjwangxu2008    時間: 2023-5-15 23:42
真的會用用ADC0809做產品嗎?
作者: li64331218    時間: 2023-5-16 08:37
70路信號不少,建議分片處理,把AD采集單獨出來,8路或者16路一個模塊,采用總線布線連接。輪巡方式,如果要求同步,你還得用一個cpld或者FPGA同步處理。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1