随笔-8  评论-53  文章-0  trackbacks-1

昨天从微软拿来一块iPac-9302MF开发板,虽然该板卡接口齐全,但网口、USBSD插槽等都不能使用,目前仅能通过串口进行调试。而恰恰是通过串口进行连接调试和部署的时候,出现我以前在Digi和飞思卡尔MF开发板遇到的同样问题,也就是无法通信成功,相关问题我在《.Net Micro Framework研究—Digi开发板初探http://blog.csdn.net/yefanqiu/archive/2007/10/27/1848438.aspx也详细提到过,就是MFDeployVS2005默认打开串口的参数是115200,偶校验,而开发板的串口的参数是115200,无校验。我和串口打交道少说也有67年了,从我的角度来说,我又只能推测是串口参数不匹配,这到底怎么回事?难道是VS2005MFDeploybug(从这里可以看出封装的最大可恶之处了,我竟然没地方修改串口参数--在设备管理器中配置串口参数是无用的),但这种可能性太小了,毕竟看其说明书上的图片,人家用串口都是调通的啊,这可真见鬼了。

 

MFDeploy Ping失败

 

VS2005部署失败

 

MFDeployVS2005用串口监控软件查看相关参数,如上图,你会发现串口参数为:115200EVEN(偶校验)。

幸好iPac-9302自带的光盘软件里有一个SJJ_COMM Lite串口软件,可以和开发板进行通信。

看的出来,通信是成功的,下面用串口监控软件看看其通信参数。

赫然是115200NONE(无校验)。

 

上图是我的开发环境,刚开始是用串口线直接和iPac-9302的串口相连,通信无法成功。用什么办法解决该问题啊?自己编写一个MFDeploy或修改VS2005的串口参数又不现实,只好用工控的办法解决了,PC机先把数据发送到PLC的串口0(串口参数是:115200,偶校验),PLC接收后,把数据通过串口1(串口参数是:115200,无校验)发送出去,反过来相反。已经快两年没有编写PLC的程序了,幸好程序比较简单。

主程序:

LD     SM0.1

//端口0

MOVB   16#19, SMB30                //115200 偶校验99

ATCH   COM0, 8

//端口1

MOVB   16#19, SMB130               //115200 无校验

ATCH   COM1, 25

//发送数据区首地址
   
MOVB   1, VB100                    //仅发送一个数据

MOVB   1, VB200                    //仅发送一个数据

//中断有效

ENI

------------------

中断程序0

LD     SM0.0

MOVB   SMB2, VB201                 //从端口0接收数据

XMT    VB200, 1                    //向端口1转发数据

------------------

中断程序1

LD     SM0.0

MOVB   SMB2, VB101                 //从端口1接收数据

XMT    VB100, 0                    //向端口0转发数据

 

很可惜的是在高波特率情况下,接发大量的数据由于PLC处理能力有限,会丢失个别数据,所以MFDeployVS2005依旧无法通信成功。

只能期待微软和厂家来解决这个问题了。

posted on 2008-03-22 19:36 叶帆 阅读(1920) 评论(8)  编辑 收藏

评论:
#1楼  2008-03-22 19:43 | ibin      
专注的不是一个方面,没法子给意见,不过,你的开发环境,偶很喜欢~
  回复  引用  查看    
#2楼  2008-03-22 20:29 | 佛的光辉      
有没有可能是USB转出来的串口有问题啊,找个台式机试试
  回复  引用  查看    
#3楼  2008-03-22 21:49 | ppchen(陈荣林)      
好酷的开发环境!
  回复  引用  查看    
#4楼  2008-03-22 22:06 | 生鱼片      
没机会做这方面开发
  回复  引用  查看    
#5楼  2008-03-22 22:22 | Dream world 梦想天空      
我关心的是板子能够在那儿搞到?
  回复  引用  查看    
#6楼  2008-03-23 13:06 | 航天奇侠      
不小心就被電到
  回复  引用  查看    
#7楼  2008-03-23 13:22 | 王立斌      
无限崇拜中。。。。
  回复  引用  查看    
#8楼  2008-03-24 08:49 | 毁于随      
原来是叶帆大侠.......VB编程助手..曾经最爱....
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
向地震灾区捐赠爱心