|
|||||||||||
| 技術(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)教高手:如何SER串口轉(zhuǎn)換485 |
| 作者:小研究 欄目:通信技術(shù) |
小弟用DSP做一個(gè)小產(chǎn)品,需要把運(yùn)算結(jié)果用485輸出給主機(jī)。DSP上有普通的SER口,請(qǐng)問(wèn)有這種直接轉(zhuǎn)換的芯片嗎?如果有,請(qǐng)高手推薦一款。如果沒(méi)有,該怎么處理呢? 謝謝 |
| 2樓: | >>參與討論 |
| 作者: chunyang 于 2006/12/4 17:36:00 發(fā)布:
需用異步串行片擴(kuò)展或用IO模擬串口實(shí)現(xiàn) |
|
| 3樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/4 18:12:00 發(fā)布:
能否解釋的稍微具體些? 大牛,相信您也知道DSP的串口都是同步的,用IO模擬聽起來(lái)挺麻煩的,怎么用您所說(shuō)的前一種方法:異步串行口擴(kuò)展呢?謝謝 |
|
| 4樓: | >>參與討論 |
| 作者: chunyang 于 2006/12/4 18:17:00 發(fā)布:
就是用原生串口芯片啦 16C550之類的,還不如用IO模擬吶。 |
|
| 5樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/5 7:44:00 發(fā)布:
看了一下TI的16C550,挺麻煩的一個(gè)東東 看了一下TI的16C550,挺麻煩的一個(gè)東東。管腳挺多的,還有并口呢,估計(jì)便宜不了。我只想發(fā)送一個(gè)字節(jié)的數(shù)據(jù)。用IO模擬的話,該怎么處理呢? |
|
| 6樓: | >>參與討論 |
| 作者: chunyang 于 2006/12/5 9:08:00 發(fā)布:
看看串口通訊的格式吧 用定時(shí)器產(chǎn)生定長(zhǎng)脈沖,編個(gè)函數(shù)、過(guò)程之類的調(diào)用一下就行。 |
|
| 7樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/5 10:23:00 發(fā)布:
剛看了模擬的方法,不行 大牛,按照您的指示剛看了一下模擬IO的方法,行不通啊。我選用的DSP是ADI的ADSP-2186NBST,這個(gè)東東只有一個(gè)定時(shí)器而且已經(jīng)占用了。 FPGA現(xiàn)學(xué)現(xiàn)用又來(lái)不及,只好用轉(zhuǎn)換芯片了。 不過(guò)您推薦的16C550好象是PC機(jī)上用的,用來(lái)只發(fā)送一個(gè)字節(jié)的數(shù)據(jù)太奢侈了吧?有沒(méi)有簡(jiǎn)單一點(diǎn)的類似的芯片?? 趕緊不盡! |
|
| 8樓: | >>參與討論 |
| 作者: chunyang 于 2006/12/5 11:27:00 發(fā)布:
只有類似的,也是16C55系列的,沒(méi)有簡(jiǎn)單的 不過(guò)可以用個(gè)變通的辦法,加一片如89C2051、STC1052等自帶串口的低管腳數(shù)MCU,與DSP間用IO模擬類似SPI的串行接口,當(dāng)然也能用并口如果你的IO夠的話,然后用MCU的串口轉(zhuǎn)發(fā)。 |
|
| 9樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/5 13:35:00 發(fā)布:
暈 越說(shuō)越復(fù)雜了 大牛,越說(shuō)越復(fù)雜了。別嚇俺。 要不,我就不用DSP的同步串口發(fā)了,用并口方式吧。有請(qǐng)高手推薦一款并口轉(zhuǎn)485的芯片吧。謝謝。 如果沒(méi)有,就先轉(zhuǎn)UART,再轉(zhuǎn)485吧。 |
|
| 10樓: | >>參與討論 |
| 作者: xwj 于 2006/12/5 14:07:00 發(fā)布:
暈菜,LZ連基本的概念都沒(méi)搞清楚,就這么不耐煩? |
|
| 11樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/5 16:30:00 發(fā)布:
樓上的哥們,我沒(méi)有不耐煩啊 樓上的哥們,我沒(méi)有不耐煩啊,你有些斷章取義了吧,呵呵。 其實(shí)從通信角度來(lái)講,肯定是用DSP的串口較好了,但是ADSP-21XX的串口都是同步的。DSP再加MCU聽起來(lái)的確挺怕怕嘛,再說(shuō)了開發(fā)MCU不是說(shuō)說(shuō)就那么容易的,沒(méi)有平臺(tái)怎么開發(fā)?所以我才退縮嘛,并不是對(duì)chunyang兄的不尊敬。相反,我對(duì)這位大牛佩服的五體投地。 再次感謝chunyang。我現(xiàn)在想到了一種方法,正在考慮中,等成熟之后我會(huì)奉獻(xiàn)給大家。 |
|
| 12樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/6 10:29:00 發(fā)布:
小弟的方案 小弟的方案如下: 用DSP的同步串行口來(lái)發(fā)送異步數(shù)據(jù),用ADM3483直接轉(zhuǎn)化為485接口。 將串行口的時(shí)鐘設(shè)置為9600(與主機(jī)一致),自身產(chǎn)生發(fā)送同步幀信號(hào)(TFS),控制ADM3483的DE腳;發(fā)送數(shù)據(jù)端(DT)接ADM的DI端,有效數(shù)據(jù)再加上開始位,結(jié)束位和校驗(yàn)位組幀,直接發(fā)送即可。 其實(shí)幀同步信號(hào)不用也可,我這樣做是為了保險(xiǎn)。 我這邊目前只需要發(fā)送,至于接受,可能會(huì)麻煩些。感興趣的朋友可以去找楊勇濤寫的《DSP的軟件UART實(shí)現(xiàn)》。 也請(qǐng)各位高手審核審核。謝謝。 希望對(duì)關(guān)注本帖的朋友有所幫助。 |
|
| 13樓: | >>參與討論 |
| 作者: chunyang 于 2006/12/6 11:49:00 發(fā)布:
你的方法無(wú)論成本還是工作量遠(yuǎn)大于用MCU的方案 這個(gè)MCU方案用5元錢成本,一兩天工作量就搞定了。 |
|
| 14樓: | >>參與討論 |
| 作者: mohanwei 于 2006/12/6 12:05:00 發(fā)布:
我暈,如果光發(fā)送,直接接485驅(qū)動(dòng)器的TX, 而RX不用不就行了么? |
|
| 15樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/6 16:07:00 發(fā)布:
嗯,我說(shuō)了也可以的。 嗯,我說(shuō)了也可以的。仔細(xì)看看我的話,用幀同步信號(hào)可以更安全些。當(dāng)然必須調(diào)整串行時(shí)鐘,做到波特率一致。 chunyang兄,您的建議如果有MCU的經(jīng)驗(yàn)和平臺(tái)的話,肯定是最可取的。再次感謝您的熱忱。 |
|
| 16樓: | >>參與討論 |
| 作者: sharks 于 2006/12/7 3:42:00 發(fā)布:
研究生是最郁悶的人 明明自己知道能用5元錢的小單片機(jī),一下午搞定的東西,非要用DSP/FPGA/ARM啥的,顯得有檔次,好發(fā)表。啥?你用16位的?都不好意思說(shuō)。 嘿嘿,偶算是熬過(guò)來(lái)了,做產(chǎn)品該用啥就用啥,最合適的才是最好的。 |
|
| 17樓: | >>參與討論 |
| 作者: sharks 于 2006/12/7 3:44:00 發(fā)布:
同步轉(zhuǎn)異步,找個(gè)8PIN的小單片機(jī),一下午搞定 |
|
| 18樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/7 7:57:00 發(fā)布:
哈哈,樓上的哥們好玩 樓上的兄臺(tái),我明白你和chunyang兄的意思,我這也不是為了擺花架子才用DSP的,因?yàn)槲椰F(xiàn)在已經(jīng)不是靠文章吃飯的年代了。我并沒(méi)有說(shuō)用DSP只是為了發(fā)送串行數(shù)據(jù),事實(shí)上我用DSP是為了大量的數(shù)字運(yùn)算,包括濾波和半波算法等等。也就是說(shuō)DSP是早已必選的了,在此基礎(chǔ)上才能討論你和chunyang兄的方案。既然DSP本身可以做到轉(zhuǎn)換了,又何必再加MCU呢?我提到的那個(gè)芯片可以直接將串口數(shù)據(jù)轉(zhuǎn)換成485,而且你和chunyang的方案也得再加個(gè)轉(zhuǎn)485的片子,不是嗎? 不過(guò)說(shuō)句實(shí)話,小弟是吃DSP這碗飯的。嘿嘿。 |
|
| 19樓: | >>參與討論 |
| 作者: computer00 于 2006/12/7 8:47:00 發(fā)布:
ADSP-21XX的串口都是同步的?? 至少我知道ADSP-2191帶通用異步串口(UART) |
|
| 20樓: | >>參與討論 |
| 作者: xwj 于 2006/12/7 8:56:00 發(fā)布:
吃DSP飯的竟然完全不懂單片機(jī)??? LZ該去補(bǔ)補(bǔ)課了... |
|
| 21樓: | >>參與討論 |
| 作者: 小研究 于 2006/12/8 8:06:00 發(fā)布:
computer00兄說(shuō)的是 computer00兄說(shuō)的是,ADSP2191的確帶UART口,是我沒(méi)注意,不過(guò)這個(gè)東東比較昂貴,價(jià)格是我選擇的ADSP2186N的2-3倍。 ADSP這點(diǎn)做的非常不好,不但4大系列的DSP仿真器統(tǒng)一不起來(lái),而且各個(gè)系列中的DSP也無(wú)法兼容,比如21XX中的218X和219X就無(wú)法用同一個(gè)仿真器。 當(dāng)然價(jià)格巨貴大家都知道了,一套方針開發(fā)工具+軟件=1200美金,代理商再撈摸點(diǎn),大概一套12000RMB。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |