5

我正在使用DSP來控制無傳感器無刷直流電機,DSP位於具有並行端口和jtag連接(它是eZdspTMS320F2812)的電路板上。 PC應用程序和DSP在運行時進行通信的最佳方式是什麼?理想情況下,我想要一個帶有按鈕的圖形用戶界面程序,如啓動,停止,加速,減速......但我從來沒有做過類似的事情。哪些端口和方法最容易使用? 謝謝DSP /微控制器與PC應用程序之間的接口

回答

5

您也可以使用簡單的RS232通信。我總是使用它,因爲它便宜且易於實現。

RS232收發器非常便宜(與Maxim-IC的MAX232一樣),並且易於使用。他們也有很多封裝,如DIP或SOIC,幾乎可以在任何電子商店找到。

您可以使用微控制器的任何USART與MAX232連接。然後,使用PC串行 - USB轉換器(或者如果您的PC具有串行端口則更容易),您可以使用任何編程語言的串行端口編程來開發您的桌面應用程序。然後,你所要做的就是創建一個協議,在你的PC程序和DSP之間交換數據(例如一些簡單的命令來啓動,停止和改變電機方向)。

祝您的項目好運。

1

並行端口可能是最簡單的路線。根據您使用的操作系統和編程語言,您應該能夠找到示例代碼或庫來支持通過並行端口進行雙向通信。由於您有一小部分命令可能需要發送到DSP板,因此您可能只需爲每個命令發送一個字符到板上即可。 'R'=開始,'S'=停止等。

+0

在基於Windows NT的操作系統上,並行端口通信非常困難。我曾經爲我的所有微控制器項目使用並行端口,但由於此原因,幾年前轉換爲串行端口。 – 2011-06-30 09:26:21

+0

@Optimal:有這方面的解決方案,例如http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html – 2011-06-30 10:48:03

+0

的確如此,我過去曾經使用過這個DLL。儘管如此,USB/LPT適配器並不能很好地工作,並且發現帶有並行端口的PC(特別是筆記本電腦)變得越來越困難。 – 2011-06-30 11:31:31

相關問題