シリアルデータの取り扱いについて

このQ&Aのポイント
  • カメラで撮影された画像をパソコンで表示する方法について教えてください。画像データはパラレルデータとして出力され、FPGAを使ってシリアルデータに変換されます。しかし、シリアルデータをパソコンにどのように入力すればいいのかわかりません。
  • カメラから出力される画像データはパラレルデータですが、FPGAを使用してシリアルデータに変換することができます。しかし、シリアルデータをパソコンにどのように入力すればいいのかわかりません。アドバイスをお願いします。
  • カメラで撮影した画像データをパソコンで表示したいのですが、画像データはパラレルデータのままではなく、シリアルデータに変換する必要があります。しかし、シリアルデータをパソコンにどのように入力すればいいのかがわかりません。教えていただけますか?
回答を見る
  • ベストアンサー

シリアルデータの取り扱いについて

シリアルデータの取り扱いについて 教えてください。 私は今、カメラで撮影された画像をパソコンで表示したいと思っています。 ネットや出版されている本など、参考になりそうなものを探しているのですが、 探し方が下手なのか、理解が足りないのか今の自分に反映できません・・・。 カメラからはパラレルデータとして画像データが出力されています。 また、その他同期信号等も出力されています。 画像データをFPGAを使い、パラシリ変換してシリアルデータを確認するところまではできています。 しかし、 ここで解決できない問題があります。 変換されたシリアルデータは1Mbpsの速度で出力したいのですが、 これをパソコンにどのような方法で入力したらいいのか、さっぱりわかりません。 (上でシリアルデータ確認と書いているのは、確認のためにビットレートを下げて(9600bpsなど) USB変換モジュール(名前を思い出せません・・・)を使い、UART通信を行うことでパソコンを使い確認できました。) どなたかわかる方がいましたら、アドバイスをお願いいたします。

noname#108871
noname#108871

質問者が選んだベストアンサー

  • ベストアンサー
  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.2

FPGAと言ってもいろんな種類があると思いますが、通信I/OをUSB規格にしてPCと接続すれば良いかと思います。 現FPGA--RS232C--PC 現FPGA--RS232C--USB変換--PC この方法では、1Mbpsのスピードは出ません。 現FPGA--USB接続--PC これなら1Mbps以上出るかと思います。 FPGA用は分かりませんが、H8マイコンなら秋月から学習・開発キットが出ています。 http://akizukidenshi.com/catalog/g/gK-00171/ http://akizukidenshi.com/catalog/g/gK-00172/ http://akizukidenshi.com/catalog/g/gK-00182/ http://akizukidenshi.com/catalog/g/gK-00654/ こんな感じで、お手持ちのFPGAをUSB接続の開発を試みましょう。      

noname#108871
質問者

お礼

回答ありがとうございます。 なるほど。具体的にありがとうございます。 時間を見つけてH8にも手をつけてみたいと思います。 参考にさせていただきます。

その他の回答 (1)

回答No.1

>変換されたシリアルデータは1Mbpsの速度で出力したいのですが、 >これをパソコンにどのような方法で入力したらいいのか、さっぱりわかりません。 結論を先に書きます。 シリアル(RS232)を使用している限りできません。 RS232の規格の最高速度は約115Kbpsです。 これ以上を求めるのであれば、デハイス-PCの通信にはUSB(FullSpeed以上)/IEEE1394のような高速バスを使用する必要があります。

noname#108871
質問者

お礼

回答ありがつございます。 さっそくUSBの本を買って勉強を始めました。 参考にさせていただきます。

関連するQ&A

  • シリアルデータの伝送時おいての制御方法など

    今、課題で8ビットパラレルデータをシリアルデータに変換し1本から2本の信号線を利用してレシーバである受信側でシリアルデータを8ビットパラレルデータに、変換して8個のLEDを発光させるというものを設計するようにと、課題があるのですが、今の段階はパラレルデータをシフトレジスタを利用してシリアルデータに変換はわかったのですが、伝送時における制御について、私なりに調べてみたのですが、データの前に制御信号を送るまでは何とかわかったのですが、方法が思い浮かばない状況です。わかる範囲でいいので、教えていただければ幸いです。

  • なぜ シリアル転送はパラレル転送よりも速い?

    パラレル転送の Enhanced IDEですと 転送速度は主に33/66/100/133Mbps。 1~2年前にでてきた Serial ATAが 150Mbps~ですよね? またSCSIもSCSI2までは全てパラレル転送で、SCSI3ではシリアル転送も規格に組み込まれましたよね? 素人考えですと、 プロトコルレベルでの互換性があるなら  ・パラレル = 並行して同時にデータの送受信をするから速い  ・シリアル = データを順番に送受信するので遅い となるのですが、どうしてシリアルのほうが高速なのでしょう? またはどうしてシリアル転送のほうが高速化に適しているのでしょうか? このような理解をしている人間にも分かりやすく教えていただければ幸いです。

  • シリアル通信のデータ欠けについて

    シリアル通信のデータ欠けについて教えてください。 WindowsXP上でシリアル通信「115200bps、8、None(ODD、EVEN)、1」の設定で、1ms毎に12バイトの送受信を行っているのですが、1分ほど受信すると、データ欠けが発生します。 受信プログラムはこの問題が発覚してから、受信したデータを変数にバッファリングし、保存ボタンを押してから、ログファイルへ保存するシンプルなプログラムを作成し、確認しています。 「切り分けた内容」 1、57600bpsでも発生する 2、VB6、VisualStudio2008 C#で作成したツール及びフリーソフト(SerialDebugger)でも、データ欠けが発生する 3、RS232Cラインモニタ(キャロちゃん)で確認すると、データ欠けは発生していないので、受信側の問題と判断しています。 4、送信間隔を50msと遅くしても発生する 5、RS232C及び、USB変換したものどちらでも発生する 6、9600bpsでは、発生しない(同じデータ数での判断) 7、ケーブル長は1mほど ちなみに通信時間に余裕が無い為、チェックサムやハンドシェイクなどの機能は、入れられません。 一般的にWindowsでシリアルの高速受信を行うと、データ欠けが発生するのが当たり前なのでしょうか?

  • シリアル通信の原理について

    シリアル通信の調歩同期式は、「伝送を開始する際にまずスタートビットを送り、続いて一文字分のデータ(7~8ビット)、パリティビット、最後にストップビットを送る。」と多くのウェブサイトで解説されていると思います。 またビットレートも1200bps/2400bps/4800bps/9600bps・・・など複数あると思います。 上記仕様については理解しているのですが、これらを実現する具体的な仕組みが分かりません。 具体的には、 1.受信側は送信側のビットレートをどのように知るのでしょうか? 2.同様にデータが7ビットと8ビットのどちらであるかをどうやって判断するのでしょうか? 3.受信側は送られてきたデータのビットを1バイト毎にレジスタやメモリに格納すると思うのですが、1つのプログラムにつきどこからどこまでが該当のデータであるかをどうやって判断するのでしょうか?(送られてくる全体のデータサイズをどうやって知るのでしょうか?) ググっても上記の具体的な解説が見つからず、理解できずにおります。 ご回答どうぞよろしくお願いします。

  • シリアル→USB変換ケーブルにてPC間データ転送可?

    ノート(NEC98-NXシリーズ)→デスクトップ(prius)へデータ転送を 行いたいのですが、 ノート:USB無し。シリアル、パラレル有り。OSはWindows98。 デスクトップ:シリアル、パラレル無し。USB有り。OSはWindowsMe。 現在シリアル→USB変換ケーブルなどがありますが、これを利用して データ転送というのはできるのでしょうか? 上記の方法でできるか(フロッピー、LANを用いてとかでなく)を 回答いただければと思います。 宜しくお願いします。

  • シリアルSRAMとEEPROMのデータ転送について

    ルネサステクノロジのSHシリーズでCのプログラムを勉強しています。私が採用したSH7125にはDMACの機能がありませんので、勉強ですので効率的ではありませんが、シリアルSRAMである23LC1024とEPROMの25LC1024を外部接続してのプログラムを考えています。 16ビットのデータを23LC1024に逐次保存していき、計測が終了してから25LC1024に一括してデータ転送をする機能のプログラムです。 ハードウェアとしてはADCの入力ポートとシリアルRAM、EEPROMのICを付け、データの内容を確認するLCD表示器とポートEにLEDを取り付けましたが、このほかに追加する機能が必要でしょうか。 ここでいくつか疑問点があります。パラレルデータをシリアルデータに変換するにはソフトで行うのかSH7125にその機能があるかの確認はできませんでした。また、23LC1024から25LC1024に一括してデータを転送するにはどのようなプログラムをすればよいか見当がつきません。

  • パラレルシリアル変換回路について

    8bit出力のシリアル→パラレル変換回路と8bit入力のパラレル→シリアル変換回路を両方乗せた基板を作ろうとしています。 ホスト側との接続コネクタの制約で、6ピンのうちVCC、GNDを除く4ピンがIOピンとして使用可能です。 IOピンの入出力は動的に変えられます。 IOピンはI2CやSPIとして使用することはできません。 この場合、どのような回路構成が回路規模が一番小さくなるでしょうか? 74LV165D,118と74LV164D,118の前段にアナログスイッチを入れて回路を書こうと思ったのですが、パラレル→シリアル側でピン数が足りず質問をさせていただきました。

  • MS-DOSでのシリアル出力印刷は可能でしょうか?

    MS-DOSでのシリアル出力印刷は可能でしょうか? プリンター:エプソンVP-1200Uを使ってます。 インターフェイス:パラレル(36ピン)、USB I/F、RS-232D(25ピン) パソコン(パラレル25ピン出力)→プリンター(36ピン)で現在印刷しています。 これをパソコンの同じパラレル端子→プリンター(25ピン)で印刷は可能でしょうか? ケーブルは買う予定でいます。 現在2台のパソコンを使用していまして毎回ケーブルつなぐのが面倒なので切替機を 買おうとしましたらケーブルも買って費用が掛かりそうなので遅くてもいいのでシリアル で印刷できればと思いました。 DOSは仕事で使う専用のものです。 よろしくお願いします。

  • パラレル出力を持つ計測機のデーターをパソコンに入力

    パラレル・プリンター出力を持つ計測機からのデーターをパソコンに入力したい。 パソコン側ではサンワのUSB-CVPR3(パラレル-USB変換)を認識している。 パラレル・プリンター出力を持つ計測機から出力を出すと、「プリンターからの応答が返って来ない」というメッセージが出て。終了してします。 何か適当な、ソフトとか知りませんでしょうか? 以上、宜しくお願いします。 パソコンはXP又は7です。

  • CPLDおよびFPGAの書き込みはUSBでいけますか?

    PLDを調べていると、たいていはパラレルポートで通信するそうなのですが、USB-RS232C変換ケーブルでも大丈夫でしょうか? また、USB → シリアル9ピン → パラレル でもPLDに書き込み出来ますか?教えてください。 よければFPGAやCPLDの学習用のボードをご存知ありませんか?5万円くらいのしか探せなくて、、自作したほうがいいですか?