2016-03-30 7 views
2

私はInfenion XMCリラクゼーションキットマイクロコントローラを持っています。私はVisual Studio(c#)上でGUIを作成していますが、GUIとマイクロコントローラをインターフェースしたいと思っています。私はこれをどのように進めるべきか分かりません。このコントローラーにはmicrousb入力しかないため、シリアルポート接続はありません。GUIとマイクロコントローラの接続

お手数ですが、チュートリアルのご提案もありがとうございます。

+0

microUSBにUSBケーブルを接続すると、どのようにPCにインストールされますか? – LPs

+0

すべてのドライバを自動的にインストールし、IDE "Dave"を準備します – user5820174

+0

自動インストール後にCOMがシステムにインストールされていますか? – LPs

答えて

1

ボードは2つのUSBコネクタがあり

// Create the serial port with basic settings....You will need to modify SerialPort("COM3",9600, Parity.None, 8, StopBits.One); to suit your device. 
    private SerialPort port = new SerialPort("COM3", 
     9600, Parity.None, 8, StopBits.One); 

    [STAThread] 
    static void Main(string[] args) 
    { 
     // Instatiate this class 
     new SerialPortProgram(); 
    } 

    private SerialPortProgram() 
    { 
     Console.WriteLine("Incoming Data:"); 

     // Attach a method to be called when there 
     // is data waiting in the port's buffer 
     port.DataReceived += new 
      SerialDataReceivedEventHandler(port_DataReceived); 

     // Begin communications 
     port.Open(); 


     // Enter an application loop to keep this thread alive 

     int MyInt = System.Convert.ToInt32(Console.ReadLine()); 
     byte[] b = BitConverter.GetBytes(MyInt); 
     port.Write(b, 0, 4); 
     Application.Run(); 

    } 

    private void port_DataReceived(object sender, 
     SerialDataReceivedEventArgs e) 
    { 
     // Show all the incoming data in the port's buffer 
     Console.WriteLine(port.ReadExisting()); 
    } 
+1

組み込みボード上で動作するには多くのソフトウェアが必要です。仮想COMポートがCOM3として列挙されることはありません。 – Clifford

2

documentationから....データを読み取り、それがCOM3に着信表示するには、このコードを試してみてください。 1つはメインのXMC4500に接続され、もう1つはオンチップデバッグインタフェースとして機能する第2のXMC4500に接続されます。アプリケーションと通信するには、メインプロセッサ(「X3」と表示)に接続されているものを使用する必要があります。もう1つは、デバイスのプログラミングとデバッグ用です。

独自のUSBインターフェイスは何もしません。 USBには、デバイスクラスを実装するソフトウェアスタックが必要です。実装するための最も簡単なデバイスクラスは、PC OSにすでにCDC/ACM(または仮想COMポート)があります。これにより、.NET System.IO.Ports.SerialPortクラスを使用してボードと情報を交換することができます。

USB VCPプロジェクトhereに言及していますが、参照するコードが見つかりません。おそらくそれは開発キットに含まれており、あなたはすでにそれを持っていますか?

オンチップUSBをデバイスとして使用する場合、InfineonがVIDを商用コードで商用化することができない限り、製品を配布する場合はUSBベンダーIDが必要です。

このデバイスには、UART(シリアルポートシリアルポート)もあります。これは、動作が簡単で、ソフトウェアの必要性が低いことは間違いありません。 UARTのI/OはGPIOピンのペアにマッピングでき、次にTTL UART to USB bridge cableを接続してPCシリアルポートに直接接続することができます。これには、独自のVIDを必要とせずにUSB接続を作成できるという利点があります。

0

マイクロコントローラにusbポートがある場合は、PCまたは他の組み込みデバイスで実行されているGUIと、2種類の方法で通信できます。直接USBケーブルを使用するか、またはCOMポートを使用してUSBとともにUARTコンバータあなたの開発ボードまたは外部コンバータのいずれか。このコンバータを搭載している場合は、マイクロコントローラのシリアルポートが使用されている必要があります。

ケース1:このモードでは、PCのハードウェアとアプリケーションをインターフェースできるPC側にusbライブラリ(libusb/winusbなど)が必要です。一方、PCのUSBライブラリと同じことができるマイクロコントローラ上で動作するusbライブラリが必要です。

Case2:USBポートを介してusbのドライバをインストールすると、デバイスマネージャで接続されているデバイスを見つけることができます。ポート番号を特定できます。 C#アプリケーションの接続されたCOMポートをスキャンするか、手動で正確なCOMポートを挿入し、マイクロコントローラと通信できるシリアルライブラリを使用します。

関連する問題