|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)各位高手幫我參考一下該使用什么樣的I/O擴(kuò)展芯片較好,謝謝! |
| 作者:LBY2037 欄目:技術(shù)交流 |
本人剛學(xué)習(xí)單片機(jī),問題重重,請(qǐng)各位多多指教,感激涕零!!! 問題: 有300個(gè)控制器,每個(gè)控制器需要3根I/O端口控制狀態(tài),并且這300個(gè)控制器 的狀態(tài)不是完全相同,是可以人為的控制每個(gè)控制器的狀態(tài),請(qǐng)問各位朋友使用什么方法可以更為合理的實(shí)現(xiàn)該功能?謝謝各位指點(diǎn)! |
| 2樓: | >>參與討論 |
| 作者: netjob 于 2006/11/1 9:15:00 發(fā)布:
很簡(jiǎn)單的。成本也很低! |
|
| 3樓: | >>參與討論 |
| 作者: netjob 于 2006/11/1 9:17:00 發(fā)布:
用 165/164,+鎖存器 |
|
| 4樓: | >>參與討論 |
| 作者: hq_y 于 2006/11/1 9:22:00 發(fā)布:
完全的串行擴(kuò)展當(dāng)然也可以,但是俺覺得風(fēng)險(xiǎn)太大了 164+鎖存器,不如使用595; 完全的串行擴(kuò)展當(dāng)然也可以,但是俺覺得風(fēng)險(xiǎn)太大了,畢竟錯(cuò)了一個(gè)bit,下面的都錯(cuò)了; 這么多的外設(shè),考慮到現(xiàn)在mcu也便宜,可以考慮: 主cpu+485 從cpu+485 最便宜的51是5元,可能還要低; 1片51+75176 = 30個(gè)I/O口 300個(gè)I/O使用10片51就可以了 |
|
| 5樓: | >>參與討論 |
| 作者: HIGHWAY 于 2006/11/1 12:08:00 發(fā)布:
你的控制器是怎么分布的? |
|
| 6樓: | >>參與討論 |
| 作者: xwj 于 2006/11/1 12:20:00 發(fā)布:
應(yīng)是900個(gè)IO哦 HIGHWAY 提得問題也很關(guān)鍵:你的控制器是怎么分布的? |
|
| 7樓: | >>參與討論 |
| 作者: hq_y 于 2006/11/1 12:25:00 發(fā)布:
使用分布式方案,也有利于控制器分布的比較遠(yuǎn)的情況下 |
|
| 8樓: | >>參與討論 |
| 作者: LBY2037 于 2006/11/1 16:10:00 發(fā)布:
的確是需要900個(gè)I/O口,控制器分布如下: 一共300個(gè)控制器,分成兩組,每組150個(gè)控制器,通過單片機(jī)分別控制每個(gè)控制器的狀態(tài),至于每組中的150個(gè)控制具體怎么分布沒有要求,只要能控制到每個(gè)控制器就可以了. 謝謝各位指點(diǎn)! |
|
| 9樓: | >>參與討論 |
| 作者: 赤鑄 于 2006/11/1 18:38:00 發(fā)布:
人家問的是“地理分布” 一個(gè)車間里900個(gè)跟一個(gè)油田900個(gè)可完全不一樣 |
|
| 10樓: | >>參與討論 |
| 作者: LBY2037 于 2006/11/2 9:12:00 發(fā)布:
不好意思理解錯(cuò)了,是這樣分布的 這300個(gè)控制器全部安裝在一個(gè)2m*2m*3m的鐵箱子內(nèi),上下大約分布成10層,每層30個(gè)控制器,該控制器實(shí)際就是個(gè)充電器,要用300個(gè)這樣的控制器對(duì)300個(gè)小電池同時(shí)充電,而且通過控制每個(gè)控制器來調(diào)節(jié)該充電器對(duì)電池充電的電流 |
|
| 11樓: | >>參與討論 |
| 作者: netjob 于 2006/11/2 9:31:00 發(fā)布:
現(xiàn)在大家明白了嗎! 什么 CPU+ 485. MODBUS ,CAN 。。。。都不可能的。。。 你要考慮成本問題。。。。。。。。。。。。。! |
|
| 12樓: | >>參與討論 |
| 作者: thw 于 2006/11/2 23:41:00 發(fā)布:
地址+數(shù)據(jù)的方式 還是用數(shù)字邏輯方便 |
|
| 13樓: | >>參與討論 |
| 作者: hq_y 于 2006/11/3 22:20:00 發(fā)布:
呵呵呵,還是使用并行擴(kuò)展的好 900/8=112.5 112.5/8=14.0625 使用15個(gè)HC138 使用113個(gè)574作為輸出的鎖存 113×8=904,還富裕4個(gè)口線 89C5X+17*HC245+15*HC138+113*573 考慮到245的帶負(fù)載能力,15個(gè)138分成8組,每組帶16個(gè)573; 每組做成一個(gè)子板~~~~~~~~~~~~~~ |
|
| 14樓: | >>參與討論 |
| 作者: xplore 于 2006/11/3 22:34:00 發(fā)布:
弱弱地問一下 是不是給潛艇電池用的 |
|
| 15樓: | >>參與討論 |
| 作者: xplore 于 2006/11/3 22:40:00 發(fā)布:
考慮網(wǎng)絡(luò)總線, 具體用什么網(wǎng)絡(luò)總線要看項(xiàng)目需求,可靠性、成本等因素 |
|
| 16樓: | >>參與討論 |
| 作者: hexiaoxiao 于 2006/11/4 8:20:00 發(fā)布:
加CPLD.設(shè)計(jì)一個(gè)I/O口 體積小,還很容易維護(hù). |
|
| 17樓: | >>參與討論 |
| 作者: LBY2037 于 2006/11/4 8:52:00 發(fā)布:
不是給潛艇電池用的,只是不同的電池類似手機(jī)充電器 我對(duì)CPLD不了解,朋友能給介紹一下么,然后我再找相關(guān)的書籍仔細(xì)看看 |
|
| 18樓: | >>參與討論 |
| 作者: 車載音響 于 2006/11/5 12:43:00 發(fā)布:
還是使用并行擴(kuò)展的好! |
|
| 19樓: | >>參與討論 |
| 作者: hq_y 于 2006/11/5 15:06:00 發(fā)布:
這個(gè)項(xiàng)目要考慮的就是總線的驅(qū)動(dòng)能力,再就是分成n個(gè)子板 |
|
| 20樓: | >>參與討論 |
| 作者: dengm 于 2006/11/5 17:12:00 發(fā)布:
1+10 === 31片89C51 1 -- 主控 89C51 10 -- 3 片 89C51 控制 30個(gè)控制器 or 1片89C51 + 8 片 CD4094 |
|
| 21樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/11/6 9:12:00 發(fā)布:
不能用138進(jìn)行并行擴(kuò)展 1個(gè)138只能在同一時(shí)刻使一個(gè)控制器起作用。 這樣就不能讓300個(gè)控制器同時(shí)其作用,最多只能300/8=37個(gè) |
|
| 22樓: | >>參與討論 |
| 作者: 沒有泥城 于 2007/11/30 8:52:35 發(fā)布:
建議用cpld/fpga I/O可以自己定義 且實(shí)時(shí)功能強(qiáng)大,可以用軟件來實(shí)現(xiàn)i2c串行總線 7位傳輸?shù)脑捗總(gè)可帶120個(gè)從器件 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |