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

相关问题