200个模块,怎么用有线的方式进行组网通信
這是一個讀者私聊我的問題,我覺得比較有意思,發(fā)出來大家一起討論,我相信在討論后,會有更加好的的方案。
問題
有200個模塊,這200個模塊需要和主CPU進行通信,每個模塊的距離大概在30~50cm之間,用怎么方式進行處理會比較好?
硬件目前給出的方案如下:
這個方案有個缺陷就是,如果中間有一個模塊有問題通信不上了,跟他級聯(lián)的模塊就不能正常通信了。
然后,我們在群里討論這個問題,得出了幾個解決方案
1、用cpld ,cpld 類似一個fpga中轉(zhuǎn)芯片,對串口數(shù)據(jù)做中轉(zhuǎn)發(fā)送。
2、用I2C,20cm我覺得應(yīng)該沒有問題,但是i2c的話會有一個問題,就是升級的時候不好搞。
3、用can總線,這個和485一樣,組200個也有點難度。
4、無線通信zigbee組網(wǎng),mesh組網(wǎng),但是無線受干擾也比較大。
5、PLC
還有一種,就是用I3C,這個我沒有實際使用過,但是之前有寫過這方面的文章,我覺得可以一試。
有人知道 I3C 嗎?
如果不修改硬件,在原來的基礎(chǔ)上,對每個模塊編號,在協(xié)議上加上串口模塊的ID編號,或者使用mobus協(xié)議,應(yīng)該也能完成需求。
Modbus協(xié)議概念最詳細(xì)介紹
大家有什么好辦法,歡迎評論出來。
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語言
我的知識小密圈
關(guān)注公眾號,后臺回復(fù)「1024」獲取學(xué)習(xí)資料網(wǎng)盤鏈接。
歡迎點贊,關(guān)注,轉(zhuǎn)發(fā),在看,您的每一次鼓勵,我都將銘記于心~
總結(jié)
以上是生活随笔為你收集整理的200个模块,怎么用有线的方式进行组网通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python实现空间直角坐标转高斯克吕格
- 下一篇: 海康网络摄像头添加到萤石云
