叶帆工作室

嵌入式开发爱好者(十年开发经验,精通C/C++/VC/VB/C#...)

原创 .Net Micro Framework研究—串口部署的困惑收藏

昨天从微软拿来一块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

//发送数据区首地址VB100

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依旧无法通信成功。

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

 

发表于 @ 2008年03月22日 19:31:00|评论(loading...)

新一篇: .Net Micro Framework研究—串口部署释疑 | 旧一篇: .Net Micro Framework SDK 2.5 发布

用户操作
[即时聊天] [发私信] [加为好友]
叶帆
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
叶帆的公告
本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时 请注明[叶帆工作室]及文章链接。yefan@vip.sina.com
【简介】叶帆[微软MVP]
【文章】叶帆文章列表
【软件】叶帆共享软件列表
文章分类
收藏
    【叶帆软件】
    [01]VB源码之友(V2.1.548)
    [02]API浏览器.net(V5.0)
    [03]叶帆成语词典(V2.0.8)
    [04]叶帆密码库(V1.2.8)
    【叶帆资源】
    DAO 2.0引擎
    叶帆快速通道
    MSDN-MVP
    Windows Embedded 专题
    中文MSDN
    叶帆圈子--工业自动化
    叶帆工作室(博客园)
    叶帆工控--工业自动化
    微软中文技术论坛
    微软硬件创新中心(HIC)
    瑞康社区论坛
    叶帆友情链接
    张欣
    枕善居
    莫依
    葛涵涛
    郑建
    陈辉
    马宁
    马骐
    魏涛序
    黎波
    存档
    Csdn Blog version 3.1a
    Copyright © 叶帆