Robofun 機器人論壇

標題: 請教一下FPGA的功能 [打印本頁]

作者: jimmyjason    時間: 2010-3-27 22:03
標題: 請教一下FPGA的功能
手上有一台ALTERA的FPGA_DE0
我想要加裝超音波感測器上去
像是這個http://tinyurl.com/y8zz5re元件
我看維其百科他說FPGA
"就好像一個電路試驗板被放在了一個晶片裡"

而我疑問的是
我看人論文用8051來做自走車
而他的超音波感測器則又用另一塊電路板來實現

我好奇的是FPGA的功能是不是直接將超音波感測器的電路板
融入在晶片裡面?

所以我在FPGA上
只需要將上面網址的超音波感測器的PIN接到FPGA上就可以了嗎!?
~
作者: mzw2008    時間: 2010-3-28 00:16
那要該FPGA有這個功能才行哩
--->"就好像一個電路試驗板被放在了一個晶片裡"
那也要看它放了什麼樣的實驗電路板, 有些FPGA裡面的能力不輸486CPU, 甚至更強哩
FPGA_DE0 沒用過...不是很理解
但你既然有, 那有他的文件說明之類嗎?
超音波不外類比或是數位訊號...FPGA通常能有這種接頭可以用喔
但還是要確認規格啦
作者: kaffe    時間: 2010-3-28 00:23
Dear jimmyjason,

Altera的FPGA只能輸入/出 數位信號. 您要先確認超音波感測器是類比輸入還是數位輸入的.
FPGA是ASIC的原型. 一般的數位IC設計都是透過RTL程式碼. (Verilog HDL or VHDL)先在FPGA上驗證.
然後就是去作光罩. 進行量產.

另外DE0上看起來.沒有類比input. 所以要是你選的超音波是類比那就不能使用.


Regards,
Kaffe
作者: mzw2008    時間: 2010-3-28 00:35
原來這是DE0
看起來就是一塊實驗版哩
和我瞭解的FPGA不一樣, 之前面對的都是單一顆的FPGA
這種實驗板我都是在職訓局比較常看到
請教一下喔
這種實驗版和一般的51/PIC實驗版的差別在哪呢? 運算速度嗎?
作者: kaffe    時間: 2010-3-28 01:07
Dear Mzw2008,

主要差別就是處理器晶片是FPGA.
不是一般ASSP ASIC (51/PIC/ARM/x86).

Regards,
Sog
作者: jimmyjason    時間: 2010-3-28 01:52
以下這張圖片是DE1

我看到他有超音波感測器
所以他的方法應該是...做一塊板子將類比轉數位?
然後在連接到FPGA上面是這樣子嗎!?
作者: mzw2008    時間: 2010-3-28 02:38
如果只是類比轉數位就很容易
隨便單晶或是arduino之類的都行
不過這樣也看不太出來, 它上面還有些別的小板子哩
作者: omegaCD    時間: 2010-3-28 05:04
FPGA全名: Field Programmable Gate Array,現場可編程閘陣列
顧名思義就是在開機階段立即進行內部邏輯閘群配置的晶片(它有個bootloader晶片,EPCS)

這東西除了有CPU外(Nios2),也可以組成其他邏輯元件(如SPI介面等)來處理外部、內部的數位訊號。
可以當成是32位元、IO可以隨意配置的8051~
作者: kaffe    時間: 2010-3-28 09:55
To jimmyjason,

是的. 你的架構可以走以下幾種方法:
1. 全部用硬體(Verilog/HDL)來寫.不過要花很多時間喔. 但是寫完後. 如果你找到熱錢.可以去tap out. 如果是在學校的話.可以請老師幫忙去CIC幫你開.

2. 走一半軟體一半硬. 就是先跑NIOS2(32 bit RISC)而且可以配置成為多核心, 把你要用的介面的IP都些寫出來 (SPI, IIC, Memory) 因為Altera本身有提供豐富的LIB然後在用eclispe去寫上面的驅動.

建議走方向2. 因為這片玩家很多 你可以找到比較豐富的資源

Regards,
Kaffe
作者: jimmyjason    時間: 2010-3-28 18:24
喔~~我董了!!!
謝謝你們讓我瞭解到這些!
我會努力去實踐這件事情的。
成功之後在過來分享!!
謝謝你們!
作者: vegewell    時間: 2010-3-28 19:32
這個Altera的FPGA-DE 不知可不可以編程DSP晶片?
作者: kaffe    時間: 2010-3-28 20:39
DSP IC的前身 也是FPGA. 要把DSP的演算法改寫成為Verilog/HDL (RTL)才能放上去.
作者: wallace_tsou    時間: 2010-3-28 23:26
本帖最後由 wallace_tsou 於 2010-3-28 23:28 編輯

FPGA好用,只有一個問題。單位功率下的效能比,較MCU或DSP來得低。
另外一個人要同時使用Soft CPU和FPGA要有一定水準,不然不好除錯。
分離的FPGA及MCU則可以二人下去分開同時開發。在時程上有點優勢。
但FPGA的反應快速,是DSP及MCU不易做到的。
所以FPGA一般負責快速I/O,剩下的還是在MCU做。
作者: jimmyjason    時間: 2010-3-30 00:17
如果只是類比轉數位就很容易
隨便單晶或是arduino之類的都行
不過這樣也看不太出來, 它上面還有些別的小板 ...
mzw2008 發表於 2010-3-28 02:38


不好意思 我想請教一下
現在我想將那顆超音波感測器元件連到8051上
是不是就透過那顆單晶片就好
請問一下那些單晶片要去哪裡找呀!?
作者: mzw2008    時間: 2010-3-30 01:54
單晶片隨便什麼電子材料行都有賣...
51/PIC...都有喔
作者: mac1    時間: 2010-3-30 17:05
FPGA通常用在速度要求較高的地方
如果對於速度不是很要求, 沒有很快速的計算需求或是大量數位IO 輸出/輸入
倒是沒有必要拿 FPGA整自己

單晶片就可以包辦幾乎大部分的事情了
作者: mzw2008    時間: 2010-3-30 17:16
哈哈...mac1老大講出重點了
我真的覺得很怪哩
只是接個超音波居然動用FPGA!!!!!
殺隻蚊子也把大砲搬出來喔?
打不中怎辦?! 繼續打!!!!!
作者: jimmyjason    時間: 2010-3-31 09:11
單晶片隨便什麼電子材料行都有賣...
51/PIC...都有喔
mzw2008 發表於 2010-3-30 01:54


不好意思 沒說清楚
我想問一下有沒有什麼網站可以詳細介紹
單晶片的效能
IO
PIN腳的
作者: jimmyjason    時間: 2010-3-31 09:19
FPGA通常用在速度要求較高的地方
如果對於速度不是很要求, 沒有很快速的計算需求或是大量數位IO 輸出/輸入 ...
mac1 發表於 2010-3-30 17:05


因為是自走車避障競速
要做四顆超音波的輸入和馬達控制
擔心會不行@@
作者: mzw2008    時間: 2010-3-31 09:59
只是裝這樣   隨便都OK的
建議去旗威科技問http://www.chipware.com.tw/net/chipware_index.html
或是PIC : http://www.microchip.com.tw/
我都是在這邊找資料

不過馬達控制因為需要大電流
通常另外弄H橋電路
或是直接買L298或以上的IC來搞定喔
或是我有現成模組可以賣你, 目前主要有2A和30A兩種版本^^




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2