9月18日,.Net Mirco Framework 2007技术大会在北京召开(相关文章请参见:http://blog.csdn.net/yefanqiu/archive/2007/09/18/1790404.aspx),张欣第一时间写了关于Digi开发板的相关文章(文章请参见:http://mobileside.cn/blogs/breakstring/archive/2007/10/06/MorseCodeOnDotNETMF.aspx),写的比较基础全面,由于我们北航的研发团队先研究了Digi的开发板,所以直到今天Digi开发板才到我的手上,我的《Micro Framework研究》系列文章以后也会陆续推出,内容方面和张欣写的并不重复,应该是一个有力补充吧。
我的开发场景:
(图:MF071027001.JPG)
张欣的笔记本由于没有串口,所以串口方面的内容并没有写,这里我优先测试的了串口部分内容,我的笔记本本身也没有串口,我是扩充了一个PCMCIA串口卡,这种方式的串口比USB转串口要好一些,特别是连接需要RTS/CTS控制的设备。
Digi指导作业书上关于连接串口的步骤是这样的:
1、 MFDeploy选择菜单中选择”Serial”这一项,我的当前串口是“COM1”
2、 用串口连接线连接PC和MF开发板
3、 确保MFDeploy程序唯一使用COM1口
4、 重启开发版
5、 单击Ping按钮
6、 如看到“Error:No response from device”,则继续单击Ping按钮
7、 出现“Pinging … TinyBooter”则表示通信成功
(图:MF071027000.JPG)
很遗憾,我试了多次都是失败。
我打开超级终端程序,参数配置如下:115200,无校验,8个数据位
重启开发板,串口在5~6秒钟会收到如下信息:
(图:MF071027004.JPG)
在出现“Program found at 0x0a070000”之前会等待3~5秒钟的时间(其实这个3~5时间就是等待接收上位机串口命令的)。
然后关闭该程序,重新打开MFDeploy程序,在此之前,先打开串口监控程序“PORTMON.EXE”,注意MFDeploy程序单击ping按钮的串口操作如下:
(图:MF071027005.JPG)
这时候仍然是失败,但是请注意串口参数是:115200,偶校验,8个数据位
关上该程序,打开串口调试程序,参数设置为:115200,无校验,8个数据位
MFDeploy程序串口会发送如下四种指令(每个指令会重复发出6遍)
4D 53 70 6B 74 56 31 00 3A AA 3A 1D 94 B9 43 B7 00 00 00 00 4B 79 00 00 00 00 00 00 08 00 00 00 02 00 00 00 00 00 00 00
4D 53 70 6B 74 56 31 00 28 03 FA 0A 94 B9 43 B7 00 00 00 00 4C 79 00 00 00 00 00 00 08 00 00 00 02 00 00 00 00 00 00 00
4D 53 70 6B 74 56 31 00 2E E0 0C 0D 94 B9 43 B7 00 00 00 00 4D 79 00 00 00 00 00 00 08 00 00 00 02 00 00 00 00 00 00 00
4D 53 70 6B 74 56 31 00 24 C5 17 05 94 B9 43 B7 00 00 00 00 4E 79 00 00 00 00 00 00 08 00 00 00 02 00 00 00 00 00 00 00
(图:MF071027006.JPG)
在出现“Program found at 0x0a070000”之前,开发发送这四条指令,这时候你发送digi开发板是响应该命令的,并且等待时间被延长,上图的数据是我设置16进制/ascii交替显示的。
如果把参数修改为:115200,偶校验,8个数据位,则出现乱码,digi开发板对命令也没有什么响应了。
到了这里我只能得出如下结论:MFDeploy程序有问题(但看指导书上,图例是用串口通信成功了的)或digi开发板的默认串口参数可修改。
由于MFDeploy串口参数无法设置,我用.net反编译程序反编译MFDeploy程序,不过效果不是很好,大部分代码可以正确反编译出来,但工程无法正确编译,所以也就无法通过源码修改串口参数了。
有时间再深入研究,同时也希望这方面有研究的朋友,提出自己的看法。
下面该通过网口和digi开发版进行连接了,我的笔记本有wifi和普通网卡两种,如张欣的文章所说,同时连接是有问题的,所以只好关闭wifi连接了。
(图:MF071027002.JPG)
多次切换到tcp/ip选项,它会自动探测digi开发版的ip地址,我探测到的ip地址为169.254.128.66,这时候如果你单击“ping”按钮,是无法连接成功的,你必须修改你ip地址为同一个网段,才能连接成功。连接成功后直接单击“plug-in”菜单中的参数配置选项,修改digi开发板的ip地址,如下图:
(图:MF071027003.JPG)
注意:DHCP 的Enable要取消掉,然后在单击update按钮,修改后,记得修改你PC的ip地址,好与新修改的ip为同一个网段。
开始调试程序,相关配置请参见张欣的文章,我这里偷懒省略了J
默认的示例程序是三个灯连续亮的,我们修改为5个灯。相关代码修改如下:
BlinkingLed led0 = new BlinkingLed((Cpu.Pin)0, true);
BlinkingLed led1 = new BlinkingLed((Cpu.Pin)1, true);
BlinkingLed led2 = new BlinkingLed((Cpu.Pin)2, true);
//------------
//新加代码
BlinkingLed led3 = new BlinkingLed((Cpu.Pin)5, true);
BlinkingLed led4 = new BlinkingLed((Cpu.Pin)6, true);
while (true)
{
led0.On = false;
led0.Blink(200);
Thread.Sleep(200);
led0.StopBlink();
led1.On = false;
led1.Blink(200);
Thread.Sleep(200);
led1.StopBlink();
led2.On = false;
led2.Blink(200);
Thread.Sleep(200);
led2.StopBlink();
//------------
//新加代码
led3.On = false;
led3.Blink(200);
Thread.Sleep(200);
led3.StopBlink();
led4.On = false;
led4.Blink(200);
Thread.Sleep(200);
led4.StopBlink();
}
注意,你直接编译运行,你会发现,还是三个灯交替闪烁,这是因为下面还是原先的程序,必须要单击菜单中的“部署”选项,先把程序部署下去,这时候在调试就是5个灯交替闪烁了。
不足之处:从Digi开发板来看,启动时间还是偏长,实际测试大约25秒左右(由上面可知,要5~6后TinyBooter才加载成功),从这一点上与以往单片程序相比差距甚大,希望以后性能能进一步提升。
好,今天先写到这里,后续的文章我会陆续详细介绍串口、网口、IO入等等相关操作。
分享到:
相关推荐
在给定的"XBee.rar"压缩包中,包含的"Digi XBee API Driver for .Net microframework"是专门为.NET Micro Framework设计的驱动程序。.NET Micro Framework是一个轻量级的.NET运行时环境,用于开发嵌入式设备和物联网...
在Xilinx的产品线中,Arty A7开发板是一款面向设计和原型开发的低成本、灵活、用户友好型开发板。Arty A7采用的是Xilinx Artix-7系列的FPGA芯片,其中XC7A35T是最为常见的一种配置,搭载了丰富的逻辑资源和硬件接口...
Digi I.MX53硬件手册是一份详细介绍了Digi公司开发的基于Freescale i.MX53处理器的开发板的技术文档。这份手册详细阐述了该开发板的硬件特性、接口定义、电源管理、内存配置、系统引导、音频和视频子系统、GPIO复用...
【寺冈digi2002】是一款专为寺冈品牌的电子秤设计的实用软件工具。这款工具提供了多种功能,包括密码修改、数据回收以及可能的其他相关操作,旨在帮助用户更好地管理和维护他们的寺冈电子秤设备。 首先,我们要了解...
Digi PortServer TS 8/16是一款终端服务器产品,支持8个和16个串行端口的配置选项。该产品专门设计用于将串行设备连接到以太网,从而使得这些设备能够在TCP/IP网络中被访问和管理。产品支持多种串行通信标准,包括...
Digi Watchport系列是针对USB环境监控的解决方案,它允许用户对连接至USB端口的设备进行环境监控和管理。该产品主要面向的使用场景包括自助服务亭(kiosk)、自动柜员机(ATM)、以及需要远程设备管理的场合。 ...
标题中的“DIGI2015编辑软件”指的是寺冈公司发布的一款名为DIGI2015的专业编辑工具。这款软件专为零售业设计,尤其是针对电子价签(EAS)系统,它允许用户轻松创建、编辑和管理PLU(价格标签单元)以及各种标签格式...
digi anywhereusb安装说明书v2.0。2017年最近更新版本
标题中的“寺冈DIGI2005无限试用30天的方法”指的是关于寺冈公司的DIGI2005软件的一种技术性操作,让用户能够免费试用该软件长达30天,且不受通常试用期结束后无法继续使用的限制。这种方法声称无需注册,通过修改...
### DIGI ONE SP 串口服务器相关知识点 #### 一、产品概述 **DIGI ONE SP**是一款由Digi International Inc.生产的串口服务器。它主要用于实现串行通信设备与以太网之间的数据传输,使得传统的串行通信设备能够通过...
Digi RealPort USB技术是一套能够让USB设备通过TCP/IP网络进行远程访问的解决方案,它使得用户能够将任何USB设备通过网络连接至计算机或服务器。Digi RealPort USB技术具有以下特点和应用范围: 1. **兼容性**:该...
资源分类:Python库 所属语言:Python 资源全名:digi-xbee-1.4.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Digi One IAP是一款工业级串口设备联网服务器,它能够实现串口设备到网络的连接和数据转换,适用于工业自动化领域。 首先,Digi One IAP支持多种通讯协议,包括但不限于TCP/IP、TCP/UDP、Modbus、Allen-Bradley、...
DIGI Xbee是一款用于无线传输数据的模块,支持串行信号、数字信号和模拟信号的无线传输。Xbee模块属于XBee产品系列,这系列的嵌入式无线射频模块是为OEM厂商设计的,它们具有共同的安装基座,适用于多种平台,包括...
Digi Connect ME系列是Digi公司生产的一系列有线/无线可编程嵌入式模块产品。这种模块产品广泛应用于各种OEM设备中,能够提供灵活的网络连接功能。从内容上看,Digi Connect ME系列提供多种连接方式,包括有线网络和...
不用註冊都可以可以長期使DIGI2005啦!按步驟做一定可以不用購買就長期使用!
Digi ConnectPort是一系列基于IP网络的显示技术产品,由Digi International公司开发。这些产品允许用户将串行设备、USB设备及VGA视频输出连接到基于TCP/IP网络的环境。Digi ConnectPort技术的详细介绍将涉及到其设计...
Digi-Key公司推出的Beagle Board是一款具有革命性的嵌入式开发板,它的价格仅为149美元,却具备了强大的性能。这款开发板的尺寸非常小巧,甚至小于一个杯垫,但其无风扇设计并不影响其处理能力。Beagle Board的核心...
Digi Connect WAN GSM是一种无线WAN网关/路由器产品,它的主要功能是通过GSM网络为用户提供无线网络连接,使得设备能够接入互联网或帧中继网络。GSM全称为全球移动通信系统(Global System for Mobile ...
DXP,全称为Digi-Xtreme Programmer,通常是指一种编程器或者开发工具,用于对单片机进行编程、调试和烧录固件。DXP资料可能包括了该编程器的用户手册、驱动程序、软件工具、教程以及与之配合的开发环境等,帮助...