[爆卦]arm mcu差異是什麼?優點缺點精華區懶人包

為什麼這篇arm mcu差異鄉民發文收入到精華區:因為在arm mcu差異這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Seabook (噗~~~~!)看板Electronics標題Re: [問題] FPGA跟DSP...



這問題我在2005年做機器人計畫時也有想過,先講結論是DSP勝出。

剛好摸過MCU(8051)、FPGA(ALTERA系列)、DSP(TI28XX),好像好多人都有這方面的困惑

以下為個人當時分析的一些心得: (好幾年沒寫韌體囉,希望資訊沒有過時)

[DSP]

專門為"某種"數位訊號處理設計的 數位訊號處理器 (當成某一種Microcontroller)

例1: TI的28XX就是針對馬達控制,馬達控制需要讀取光學編碼器(Encoder)的迴授,

這個動作需要一個邏輯電路+計數器 來算PULSE,如果用外部中斷做

大概MCU就一直在中斷,馬達跑越快,系統中斷越密集...很沒效率。

因此TI的28xx有內建數個解碼器可以讀取Encoder的值,只需要接好線路

設定好register 就可以讓硬體自動抓Encoder的值,不用耗CPU計算。

但是你把28XX用在影像處理上 就很吃力了,因為他的硬體不是針對影像的。

例2: TI的6XXX就是針對影像處理的 數位訊號處理器,

有浮點乘法處理器和一些可以加速影像處理計算的硬體,

同樣一個浮點A*B 用TI的6XXX會比TI的28XX快 (因為內建浮點運算)

同樣一個浮點A*B 用TI的28XX會比8051快 (因為28xx有乘加器)


DSP優點: 加速運算--選擇專用的DSP,很好上手也很好用。

DSP缺點: 針對特別應用設計,要選對顆DSP,換個應用就要換DSP

如果你要做馬達控制選6XXX 你就會發現沒辦法抓Encoder... 因為沒內建硬體

[FPGA]

可以分成兩個境界玩,第一個就是用來做邏輯電路、序向電路、狀態機之類的

第二個就是架一個類似ARM的32bit MCU 在FPGA上 (ALTERA公司稱做 NIOS)

也就是說你可以有一個MCU,再加上你自己做的硬體,想做什麼應用就修改硬體&程式

另外ALTERA也有出DSP的IP (可以外掛一些特別的DSP功能加速計算)

FPGA優點: 彈性大--可以針對特別應用寫加速處理的硬體,再掛到NIOS上

淡江大學的足球機器人就是用FPGA搞定一切...(當然要外加ADC電路)

FPGA缺點: 1.只能用於數位電路相關,需要加ADC DAC 硬體才能處理類比訊號

2. NIOS compiler 很慢 相較於DSP or 8051

===========================================

過來人建議:

看你想在學校練習演算法還是硬體,

用DSP可以讓你有比較多時間研究演算法 (其實也不多啦 DSP一堆REGISTER要設定 很耗時)

用FPGA可以讓你的建立良好的硬體基礎。 加油~!


※ 引述《loveices (冷河)》之銘言:
: 請問一下版上的學長們
: 到底FPGA跟DSP最明顯的差別在哪 我是指功能或應用上
: 假如要控制馬達和機器人視覺的影像處理
: 哪個用FPGA 哪個用DSP會比較好呢
: 抱歉小弟是初學者 希望版上學長指點一下 謝謝~~

--

他高傲,但是宅心仁厚;他謙虛,但是受萬人敬仰:
他可以把神仙賜給人的機械運用的出神入化...
可以做出堪稱神之藝術的超級機械!
他究竟是神仙的化身?還是地獄的使者?沒人知道!
但是可以肯定,每個人都給他一個稱號............................機械小天才!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.6.66
※ 編輯: Seabook 來自: 122.116.6.66 (11/21 08:21)
mmonkeyboyy:這一篇分析蠻不錯的:) 11/21 11:06
mmonkeyboyy:別外 TI那些是分C6k C5k C2k系列 11/21 11:07
mmonkeyboyy:更強的人就用OMAP也行:) 11/21 11:08
mmonkeyboyy:另外有C2k for 馬達應用有很多 更低階的用msp430+dac 11/21 11:09
mmonkeyboyy:or PWM driver也是可以行的 11/21 11:09
mmonkeyboyy:總之一切看預算 至於視覺分析請用C6k 11/21 11:10
mmonkeyboyy:FPGA原則上是要用的FUNCTION是特殊的才用 11/21 11:10
mmonkeyboyy:另外還要看買開發板$$ TI的CCS還要另外加錢 11/21 11:11
mmonkeyboyy:FPGA就買板子WEB/UNIVERSITY LICENSING就好 11/21 11:11
mmonkeyboyy:XILINX最便宜一塊也要99美金囉 11/21 11:13
mmonkeyboyy:別外我記得C6k有一顆是有ARM的 應該蠻適合用來做視覺 11/21 11:18
mmonkeyboyy:以及馬達控制 但外加電路要不少就是了 CODE也會難一點 11/21 11:18
l6a09:MCU的話,Microchip公司的產品也能參考,因為聽說網站有釋出 11/22 01:52
l6a09:工程師設計的研究開發版電路(還沒去看過不確定) 11/22 01:53
l6a09:另外請問一下,TI的chip你們抓feedback signal是用QEP還是 11/22 01:55
l6a09:capture? 還是有其他的什麼方法? 11/22 01:56
mmonkeyboyy:F28系列的話是用QEP 11/22 03:01
loveices:謝謝你!! 11/22 12:51
sunnymiruko:講的挺詳細的~ 03/10 01:35
sneak: 別外我記得C6k有一顆 https://muxiv.com 08/13 19:19
sneak: ) https://daxiv.com 09/17 23:13

你可能也想看看

搜尋相關網站