|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
串口擴展芯片的選擇! |
| 作者:wenming 欄目:ARM技術(shù) |
串口擴展芯片的選擇! 近來有一個項目上要用到8個串口,本來是想用16C554, 但連線太多,所以就想選擇SPI轉(zhuǎn)串口的芯片.不知道有人用 過非力普的SC16IS750 和 國騰的GM8142沒有? 說實話,我對國內(nèi)的芯片公司不太信任,請大家給點意見! sc16is750 |
| 2樓: | >>參與討論 |
| 作者: hackdj 于 2006/1/3 22:52:00 發(fā)布:
我也有個項目要8個串口 我也有個項目要8個串口,用現(xiàn)成的芯片不太適合,我用FPGA作,想多少個就多少個 |
|
| 3樓: | >>參與討論 |
| 作者: Xuedong 于 2006/1/4 9:00:00 發(fā)布:
用16C554最合適了,別的串口速率沒有保證。 |
|
| 4樓: | >>參與討論 |
| 作者: hanyafeng 于 2006/1/4 9:02:00 發(fā)布:
還是使用m8吧! 用ATMEGA8代替16C554.html">16C554,不管是用SPI接口還是I2C接口都可以。本身M8價格是8元,加上外圍電路也只要10元以內(nèi)。關(guān)鍵是M8中的內(nèi)存可比16C554大多了! |
|
| 5樓: | >>參與討論 |
| 作者: wenming 于 2006/1/4 9:46:00 發(fā)布:
TO hackdj 不知道你用的是哪一款FPGA? 我不太清楚每一個UART大約占用 多少資源.我也想過用XC2S200做 但成本要到160了. |
|
| 6樓: | >>參與討論 |
| 作者: wenming 于 2006/1/4 9:47:00 發(fā)布:
TO hanyafeng M8擴展的確是個好注意! 但是一個M8只有一個串口, 如果我用M8的話,或者使用8個 M8.或者使用它的I/O來模擬. * - 本貼最后修改時間:2006-1-4 9:50:09 修改者:wenming |
|
| 7樓: | >>參與討論 |
| 作者: wenming 于 2006/1/4 9:52:00 發(fā)布:
TO Xuedong 閣下的意見我有點不敢茍同. SC16IS750內(nèi)部的每個串口都 有64字節(jié)的FIFO,我覺得數(shù)據(jù) 應(yīng)該有保證的. |
|
| 8樓: | >>參與討論 |
| 作者: centimetre 于 2006/1/4 10:56:00 發(fā)布:
好多公司有 TI,EXAR,PHILIPS |
|
| 9樓: | >>參與討論 |
| 作者: tonychow 于 2006/1/4 11:56:00 發(fā)布:
如果嫌UART擴展芯片貴,的確可以考慮PHILIPS的橋接芯片 可以選擇SC16IS752/762,走通過I2C或SPI接口擴展 |
|
| 10樓: | >>參與討論 |
| 作者: hanyafeng 于 2006/1/4 16:07:00 發(fā)布:
多cpu協(xié)同工作 就是。∧阋獛讉串口就使用幾個m8即可。如果需要協(xié)議控制可以使用ARM + AVR 模式。我使用的是M8的I2C總線擴展串口。理論上可以容納10個M8,但是為了可靠,我認(rèn)為8個已經(jīng)滿足使用了。 |
|
| 11樓: | >>參與討論 |
| 作者: luyunjie 于 2006/1/4 17:59:00 發(fā)布:
to hackdj 如果用FPGA模擬串口,成本如何? |
|
| 12樓: | >>參與討論 |
| 作者: tonychow 于 2006/1/4 18:38:00 發(fā)布:
用8個Mega的話,價格上差不多,不過也蠻復(fù)雜吧 我大概算了一下,如果用8個MEGA8,硬件成本大概50-60之間。如果用2個SC16C554,大概成本在70-90之間(根據(jù)用量和封裝決定),如果用4個SC16IS752,大概成本可以在60-80之間(也是視用量而定)。 橋接芯片的優(yōu)勢在于它是直接遵循16C550標(biāo)準(zhǔn)的,而且寄存器設(shè)置也是和串口擴展芯片一致的,所以可以省去相當(dāng)大軟件模擬的代碼量。另外橋接芯片的封裝非常小,如果在大批量的生產(chǎn)的時候,可以體現(xiàn)在PCB板面積的控制,從而降低成本。 另外從系統(tǒng)角度看,加上主MCU,用MEGA8是9個芯片,用SC16C554是3個芯片,用SC16IS752是5個芯片,芯片用得越多,不確定因素也就增加了。 所以綜合的看,橋接芯片可能優(yōu)勢會明顯一些。SC16IS750只擴展一路UART,用在這個應(yīng)用可能不是特別合適。 |
|
| 13樓: | >>參與討論 |
| 作者: runmany 于 2006/1/8 12:39:00 發(fā)布:
我申請了GM8142的樣片,不過還沒有用 仔細看了手冊,發(fā)現(xiàn)其接收O是所有擴展串口共用的16級,這樣算下來平均每個口才4級,而且沒有FIFO控制和流量控制,有點其擔(dān)心數(shù)據(jù)接收的可靠性. GM8142我問的價格要20多,也不便宜.關(guān)鍵是FIFO太少,還不帶CTS,RTS控制,我用在485上面就比較麻煩. SC16IS752功能不錯,就是擴的串口少了點,實在不行只有多用幾個了.不知道PHILIPS有沒有SPI接口的4個串口的橋接芯片. 另外不知道SC16IS752價格如何,哪位知道的大俠能否告訴一聲,是不是只有周立功公司才有啊?多謝了! |
|
| 14樓: | >>參與討論 |
| 作者: zcq30 于 2006/1/8 17:11:00 發(fā)布:
使用SC16IS752IPW,SPI/I2C接口簡單方便,價格也公道! |
|
| 15樓: | >>參與討論 |
| 作者: javie 于 2006/1/8 17:17:00 發(fā)布:
要這么多串口干什么啊 |
|
| 16樓: | >>參與討論 |
| 作者: tonychow 于 2006/1/8 18:13:00 發(fā)布:
需要BRIDGE IC可以和我聯(lián)系 |
|
| 17樓: | >>參與討論 |
| 作者: Xuedong 于 2006/1/10 16:24:00 發(fā)布:
TO zcq30! SC16IS752IPW零售要多少錢一片? |
|
| 18樓: | >>參與討論 |
| 作者: violit 于 2006/1/10 18:49:00 發(fā)布:
如果要求不高的話 如果要求不高的話用一片M8可以做出不少串口來 如果你使用19200以下的波特率,AVR能支持好幾個軟件串口 |
|
| 19樓: | >>參與討論 |
| 作者: 鐵匠 于 2006/1/11 17:39:00 發(fā)布:
支持2片554的方案 1. FPGA硬件成本多少?軟件成本多少?你要投入多少人力去寫代碼?根本不劃算。并且你很難保證沒bug。 2. 你用8個M8,你自己不覺得夸張么?你自己想想生產(chǎn)的時候,先燒8個M8的芯片,然后寫主控MCU芯片,累不累?另外,你用I2C協(xié)調(diào)8個芯片絕對不是好辦法。PCB板上空間也可能有問題。并且要寫9個地方的代碼,雖然8個M8代碼很類似的代碼,但是還是很麻煩的。 3。 554是很成熟的產(chǎn)品了,采購也不會有問題。驅(qū)動也簡單。 |
|
| 20樓: | >>參與討論 |
| 作者: wenming 于 2006/1/12 7:49:00 發(fā)布:
說一下我的最終方案! 最終我還是選擇了使用FPGA,我有以下幾個理由: 1.我要緩沖區(qū)大小可以調(diào)節(jié),以適應(yīng)不同的串口設(shè)備. 2.我們的產(chǎn)品還處于研發(fā)階段,有許多不能確定的功能, 需要一種相對較軟的解決方俺. 3.即使使用16C554,也需要一個CPLD來管理中斷. 4.一個2線的UART大約使用3000-4000門左右,我使用了 一片XC2S200,大約150元,來擴展了8個UART,還有打印機 并口,編碼盤接口等. |
|
| 21樓: | >>參與討論 |
| 作者: hanyafeng 于 2006/1/13 21:00:00 發(fā)布:
咳!是假項目啊! 那你用什么都無所謂了! 不過不計成本的開發(fā)不是個好習(xí)慣。 |
|
| 22樓: | >>參與討論 |
| 作者: runmany 于 2006/1/14 12:51:00 發(fā)布:
對要量產(chǎn)的產(chǎn)品來說FPGA確實太不合適 首先是太貴,100多的成本啊,老板會跳腳的. 開發(fā)比較麻煩,雖然有很多UART的免費代碼,不過這些代碼并沒有經(jīng)過仔細驗證,會出什么BUG誰也不知道. 16C554是不錯,不過就是管腳太多了,而且價格也不便宜. 我問過周立功了,SC16IS752IPW的零售是22塊多,小批量也要19塊,也還是有點貴. 要是有簡化的16C554就好了. |
|
| 23樓: | >>參與討論 |
| 作者: wenming 于 2006/1/14 14:11:00 發(fā)布:
我不同意樓上的觀點! 你怎么說我這是個假項目啊? 這個是醫(yī)療上的多參數(shù)監(jiān)護儀. 16C554大約50元一片,兩片已經(jīng)是100 了.何況我只需要用精簡的串口就可以了. 還有并口,包括光電旋轉(zhuǎn)開關(guān),我覺得用 FPGA的話,倒是節(jié)省不少處理器的時間. 驅(qū)動程序也不用那么復(fù)雜. |
|
| 24樓: | >>參與討論 |
| 作者: lucidmask 于 2006/1/15 16:28:00 發(fā)布:
fpga 不錯 |
|
| 25樓: | >>參與討論 |
| 作者: hanyafeng 于 2006/1/18 0:01:00 發(fā)布:
我的意思是沒有量 那么用什么都沒有關(guān)系。而且沒有后續(xù)什么產(chǎn)品。如果參加項目的人少,那么你的方案是個合理的選擇。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |