私はInfenion XMCリラクゼーションキットマイクロコントローラを持っています。私はVisual Studio(c#)上でGUIを作成していますが、GUIとマイクロコントローラをインターフェースしたいと思っています。私はこれをどのように進めるべきか分かりません。このコントローラーにはmicrousb入力しかないため、シリアルポート接続はありません。GUIとマイクロコントローラの接続
お手数ですが、チュートリアルのご提案もありがとうございます。
私はInfenion XMCリラクゼーションキットマイクロコントローラを持っています。私はVisual Studio(c#)上でGUIを作成していますが、GUIとマイクロコントローラをインターフェースしたいと思っています。私はこれをどのように進めるべきか分かりません。このコントローラーにはmicrousb入力しかないため、シリアルポート接続はありません。GUIとマイクロコントローラの接続
お手数ですが、チュートリアルのご提案もありがとうございます。
ボードは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());
}
組み込みボード上で動作するには多くのソフトウェアが必要です。仮想COMポートがCOM3として列挙されることはありません。 – Clifford
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接続を作成できるという利点があります。
マイクロコントローラにusbポートがある場合は、PCまたは他の組み込みデバイスで実行されているGUIと、2種類の方法で通信できます。直接USBケーブルを使用するか、またはCOMポートを使用してUSBとともにUARTコンバータあなたの開発ボードまたは外部コンバータのいずれか。このコンバータを搭載している場合は、マイクロコントローラのシリアルポートが使用されている必要があります。
ケース1:このモードでは、PCのハードウェアとアプリケーションをインターフェースできるPC側にusbライブラリ(libusb/winusbなど)が必要です。一方、PCのUSBライブラリと同じことができるマイクロコントローラ上で動作するusbライブラリが必要です。
Case2:USBポートを介してusbのドライバをインストールすると、デバイスマネージャで接続されているデバイスを見つけることができます。ポート番号を特定できます。 C#アプリケーションの接続されたCOMポートをスキャンするか、手動で正確なCOMポートを挿入し、マイクロコントローラと通信できるシリアルライブラリを使用します。
microUSBにUSBケーブルを接続すると、どのようにPCにインストールされますか? – LPs
すべてのドライバを自動的にインストールし、IDE "Dave"を準備します – user5820174
自動インストール後にCOMがシステムにインストールされていますか? – LPs