OSQZSS

オープンソース準天頂衛星(QZSS)受信機

FT232H Synchronous FIFO for DE0-Nano

2012-07-15 16:10:09 | FPGA
FT232HによるUART通信の実験に続いて,synchronous FIFOによる
高速データ転送を試してみます.

まず,FT_ProgでFT232をFT245 style synchronous FIFO modeに書き換えます.

 (クリックで拡大)

ドライバもVirtual COM PortからD2XX Directに切り替えます.

 (クリックで拡大)

Program DevicesアイコンをクリックしてEEPROMを更新した後,
一度USBポートからFT232Hを取り外し,再度差し込むと,
COM Portではなく,USB Serial Converterとして認識されます.

 (クリックで拡大)

Synchronous FIFOは,ソフトウェア受信機に使いたいと考えて
いるので,今回はwrite data modeだけを実装してみます.
write data modeでは,FT232Hに接続された外部デバイス
(今回はDE0-Nano)からのデータが,FT232H経由でPCに
書き込まれることになります.

FT232HのFIFOには,TXE#がlowのときに書き込みができます.
そのため,DE0-Nano側は,まずTXE#がlowになるまで待ちます.
TXE#がlowになったら,WR#をlowにすることで,ADBUS[7:0]の
データがCLKOUTの立ち上がり時にFIFOに書き込まれます.
TXE#がhighになったら,FIFOに書き込みができないという
ことですので,WR#をhighにして書き込みを停止します.

基本的に,DE0-Nano側の作業はこれだけです.今回の実験では,
回路師さんのblogを参考に,8ビットのカウンタ値をADBUSに
出力することにしました.



Quartus IIのプロジェクト一式は,下記のリンクからダウンロード
できます.

http://www.sensorcomm.co.jp/osqzss/fpga/ft232h/ft232h_fifo.zip

次に,PC側のソフトウェアを作成します.こちらは,ほぼFTDIの
Application Noteのサンプルそのものです.

Application Note AN_130: FT2232H Used In An FT245 Style Synchronous FIFO Mode

Visual Studioのプロジェクト一式は,下記のリンクからダウンロード
できます.

http://www.sensorcomm.co.jp/osqzss/fpga/ft232h/sync_fifo.zip

サンプルを真似しただけですが,データ転送速度は36MB/s以上と,
ほぼフルスペックで通信ができています.



ただし,残念ながら0.2%の割合で周期的にデータが1バイト欠損します.
安定したデータ転送を実現するには,もう少し工夫が必要なようです.
コメント (11)   この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Interrupt Driven UART for D... | トップ | FT232H Synchronous FIFOのつ... »
最新の画像もっと見る

11 コメント

コメント日が  古い順  |   新しい順
Unknown (Unknown)
2013-09-13 18:56:29
> 周期的にデータが1バイト欠損します.

TXE#がhighになったときに,FIFOに書き込みができていないと思います。これでどうでしょうか。

always @ (posedge FT_CLK) begin
if (!nTXE) begin
if (!nWR) begin
ADBUS <= ADBUS + 8'b00000001;
end
nWR <= 1'b0;
end
else begin
nWR <= 1'b1;
end
end
Re: Unknown (osqzss)
2013-09-13 23:35:18
他のデバイスで遊んでばかりで,しばらくFT232Hは放置していましたが,また復活させて試してみたいと思います.ご助言ありがとうございます.
プロジェクト一式希望 (daipan)
2014-10-08 16:16:46
始めましてdaipanと申します。

FT2232Hを同期式FT245使おうと思っております。
ソフトの知識がないため大変恐縮ではございますが
PC側のソフトウェアのプロジェクト一式を頂戴できませんでしょうか?
何卒よろしくお願いいたします。
(記事中のリンクから飛んだのですがNotFoundになってしまい取得できません。)

以下は私のメール先になります。
daipan0624@gmail.com
Re:プロジェクト一式希望 (osqzss)
2014-10-08 20:58:26
gmailではプロジェクトにlibファイルが含まれるためにブロックされてしまうようです.
下記のアドレスにファイル一式をアップロードしました.
ご参考になれば幸いです.

http://www.muse.dti.ne.jp/ebinuma/download/ft232h/
ありがとうごいざます! (daipan)
2014-10-09 11:18:41
無事にダウンロードできました。
お忙しいところありがとうございました。
助かります。

使用させていただきます。
LOAD COADE (AAMIR)
2015-06-30 17:30:55
i NEED CODE AS IT IS DELTED I CANOT SPEEK JAPNESS SO PLASE SNE ME CODE TO
FOLLWINFG ADRESSS
friendlynatureperson@hotmail.com
Re: LOAD COADE (osqzss)
2015-07-01 08:28:38
Here you go:
https://goo.gl/llh4RB
demo code (Edeson)
2017-11-12 23:47:56
Hi
i want the demo code ,and download from the URL:
http://www.sensorcomm.co.jp/osqzss/fpga/ft232h/ft232h_fifo.zip
http://www.sensorcomm.co.jp/osqzss/fpga/ft232h/sync_fifo.zip

and the failed

can give me the demo code for me
and my
email code is
cx_info@163.com


Re: demo code (osqzss)
2017-11-13 08:51:10
https://drive.google.com/drive/folders/0B36BcNBXEPjzfnBBRVo1QWJ3cURwTjhEbzZNWEhTZVhwSy1lNHJkY2h3QTcyOGE0YVl5Wkk?usp=sharing
demo code (Edeson)
2017-11-13 10:13:04
Hi Osqzss
I can not open the
https://drive.google.com/drive/folders/0B36BcNBXEPjzfnBBRVo1QWJ3cURwTjhEbzZNWEhTZVhwSy1lNHJkY2h3QTcyOGE0YVl5Wkk?usp=sharing
can send the project to my email
cx_info@163.com
?

Thank you very much

コメントを投稿

FPGA」カテゴリの最新記事