spcomm 对单片机的操作(100分)

  • 主题发起人 主题发起人 zdy0155
  • 开始时间 开始时间
Z

zdy0155

Unregistered / Unconfirmed
GUEST, unregistred user!
1:我有个问题不明白,我打开com 口后,向一个单片机的调度总机发送命令,那么我是如何知道我的命令是否执行成功的呢,是给我返回参数么,还是怎么返回呢?
2:我做一个远程维护的东西,通过ip 地址连接,那么单片机本身是不是不能设ip地址啊,
是不是我需要一台电脑作为一个服务,然后通过这个电脑转发命令呢?
3:我发送的命令,或参数,是不是什么命令的,单片机能识别么,是不是知道单片机本身定义的消息,然后才发命令,不是统一的命令吧或协议吧!
 
你说的这么多,其实就一个问题---协议。并且看起来你对单片机不是很了解,建议你看一些单片机方面的书。单片机和一个电脑的cpu的原理是一样的。
 
1:我有个问题不明白,我打开com 口后,向一个单片机的调度总机发送命令,那么我是如何知道我的命令是否执行成功的呢,是给我返回参数么,还是怎么返回呢?
要根據具體的設備來确定, 正常的通讀中, 會定義一個返回值來告訴你處理情況, 但也有少部分設備根本不會返回!

2:我做一个远程维护的东西,通过ip 地址连接,那么单片机本身是不是不能设ip地址啊,
是不是我需要一台电脑作为一个服务,然后通过这个电脑转发命令呢?
很少有单片机帶IP的, 但市面上還是有几類產品是有IP<->Com功能的! 如果你用一台電腦轉換, 當然是好的, 就是成本比較高, 出故障的可能性比較大!

3:我发送的命令,或参数,是不是什么命令的,单片机能识别么,是不是知道单片机本身定义的消息,然后才发命令,不是统一的命令吧或协议吧!
单片机 只是一個通用的名詞, 好象電腦一樣的名詞, 具體, 通訊方式可多種, 你要根據實際產品來定! 當然, 你也可選購有通用命令集的產品!

 
2位说的都很好,!Aiirii特别感谢你的帮助!
我们能交个朋友么!我的qq249198175
以后还请您多多帮助啊!
1:对于第3个问题我是不是这么理解,通用命令集的產品,和协议是怎么回事啊,
单片机本身与其他设备通讯需要那些协议啊,这个协议可以自己定义么,
是不是各个单片机厂家自己定义的,或着有什么标准!
 
另外我向端口发送命令是拨号的代码,那么它是否返回我拨号是否成功的参数?
是的话,是谁返回的呢?是modem么,她返回的参数在写到端口里?不是的话我怎么知道我是否拨号成功?
sendbuf:='ATDT'+Trim(DialNum);
sendbuf:=sendbuf+#13;
send:=Comm1.WriteCommData(Pchar(sendbuf),Length(sendbuf));
 
需要了解单片机的通讯协议,一般是你发一个数,单片机回一个数,就是你可以读到一个单片机返回的一个数,这个通讯协议没有标准,都是厂家自己定义的,一般厂家的产品手册中能有说明,单片机设备没有IP,搞一个TCP/IP<->rs232网关模块就行了,发往制定IP和端口的数据会转发到com设备上,Com设备返回的数据也可以转发回来,最高速度是10Mbps<->115200
我这有这种模块 不好意思顺便做一下广告:)
 
有个问题:电脑里波特率最好就是96000波特么
 
谁有做com modem的例子啊,能否给我一个呢?
 
后退
顶部