2011-09-11 44 views
0

好吧我需要做一些非常简单的事情 - 发送一串字符到com端口另一端的设备。 1根电缆,1个奇怪的设备,以及1个带有com端口的电脑。PC COM端口通信到一个绿灯的设备

问题是我不/是/老 - 和一个COM口给我,看起来我应该怎么堵我的雅达利2600操纵杆进入。

我需要咨询,spcifically - 发送ASCII字符的串出一个COM口的最佳方式? - 如何判断发生了什么? ......如果这两个都是真的......我该如何踢这个设备?

显然这个设备会点亮它的绿灯,如果我发送正确的字符序列,plz帮助我把它变成绿色。

+1

什么语言/平台?另外,串口没有固有的“旧”。你可能会惊讶地发现什么使用它们。 – Brad

回答

0

一般(和不知道你正在使用的平台)读取和写入到串行端口是几乎相同的阅读和其他任何字符设备,这几乎是一样的阅读和写作从写作文件。

它将归结为3个操作:

  1. 打开串口,获得某种文件描述符

  2. 配置速度/握手/奇偶/停止位串行的端口相匹配的设备,您希望与

  3. 阅读进行沟通,从您在步骤中获得的文件描述符写1.

如果您正在linux上运行,请查看serial programming howto,以深入了解该主题。

对于Windows有基于文件的方法,如描述(amonst其他地方)here。或者,根据您使用的语言,可能会提供一些额外的包装。例如,在VB中见here


编辑:当然,能够通过串口进行通信只是第一步。如果没有一些你想与之沟通的设备协议的知识,你就会在黑暗中拍摄。

0

你已经知道你要发送什么。然后简单地计算发送字节的校验和并将其与您的数据一起发送。

在接收端,如果你与校验和一起得到了相同的数据,那么一切都会好的。

在接收端计算校验和时在表单上做一个圆圈并比较两个校验和(发送databyte和接收databyte)。如果它们相同,则circle.fillcolor = true

用这种方法你可以检查一切。