历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2018年02月27日 | 基于嵌入式WinCE设备与LPC935单片机CAN通信设计

2018-02-27 来源:eefocus

    随着信息技术的不断发展,嵌入式WinCE在工业控制领域中的应用越来越广泛。主要作为上位机的操作系统。LPC935单片机作为一款工业级的单片机芯片,广泛应用于各种工控设备。在许多复杂的应用场合,一个LPC935单片机是不可能满足需要的,需要多片LPC935单片机协同工作。此时,怎样实现多片LPC935单片机的通信就成为了设计的关键。以基于嵌入式WinCE设备为核心,代替传统的PC机,搭建CAN通信系统。结合嵌入式、单片机、网络通信技术的优点,将各个独立系统复杂的通信协议、数据格式进行统一的转化,实现系统之间的相互通信。将嵌入式WinCE与单片机结合起来将具有重要的实用价值和广阔的应用前景。


    1.硬件平台

    1)嵌入式WinCE采用周立功的TIPC-700作为硬件平台,主要的硬件资源有S3C2440A处理器,1路带隔离的CAN-bus接口;1路10/100M以太网接口;2个RS-232C串口等。根据核心硬件的要求,定制了所需的WinCE系统内核。在Visual Studio2005集成开发环境中编写应用程序。

    2)LPC935单片机是一款单片封装的微控制器,使用低成本的封装形式。它采用了高性能的处理器的处理结构,指令执行时间只需要2到4个时钟周期。6倍于标准80C51器件。它具有集成度高、外围设备丰富,2个4路输入的8位A/D转换器/DAC输出、2个模拟比较器、2个16位定时/.计数器和一个23位系统定时器、增强型UART和SPI通信端口。LPC935集成了许多系统级的功能,大大减少了元件的数目与电路板面积并降低系统的成本。所以在很多领域得到了广泛的应用。

    3)通过USB建立TIPC-700与PC机的ActiveSync连接,嵌入式WinCE与LPC935通过带隔离的CAN-bus接口进行通信。

    4)每块分板控制4个比色池,每个比色池上有3个检测通道,每块分板可以进行12通道检测,但是每个比色池一次只用使用一个通道进行检测,因此每块分板每次可以同时进行4通道检测,4块分板可以同时进行16通道检测,从而达到了多通道检测的目的,后面的通信协议正是基于此而设计的。

    2.嵌入式WinCE平台定制

    WinCE是一个32位、多线程、多任务的操作系统,采用了独立于通常的程序设计语言并且和Windows兼容的API的方式。WinCE有良好的通信能力、相当出色的图形用户界面。WinCE操作系统分为硬件层、OEM适配层、操作系统层、应用支持库、应用开发层、应用集成层。各层之间只能单向依赖或单向调用。从而使功能模块之间的调用关系更加清晰。为了使系统具有更好的可扩展性和更清晰的结构,WinCE系统往往需要定制。

    WinCE提供了一个工具PB(PlatformBuilder),是WinCE的主要集成开发环境,通过这个工具可以方便地根据不同的硬件,定制、裁剪出符合不同设计要求的WinCE操作系统。完整的WinCE操作系统包括以下内容:Bootloader、CPU初始化代码、驱动程序(键盘、鼠标、声卡、显卡、IDE、COM、USB)、用户界面接口、完成特定功能的应用程序。

    3.底板CAN设计

    底板采用的是主控芯片是LPC935,是一类自身并不能带有在片CAN的微控制器。但是它带有SPI接口,设计中就是用SPI接口加独立的CAN控制器(MCP2515)来实现CAN的功能。MCP2515作为CAN控制器,是一种独立的控制器,主要用于一般工业环境中的局域网络控制,完全支持CAN总线V2.0A/B技术规范。CAN收发器采用了TJA1050T,可以同时操作多个CAN网络,提供高达1Mb/s的传输速率。同时采用光电隔离提高系统的稳定性。用以实现底板与嵌入式WinCE设备的通信。

    4.CAN通信协议设计

    为了让嵌入式WinCE和多块LPC935单片机进行通信,关键是要有一个好的通信协议。包括对数据的形式、通信方式、传送速度、传送步骤、检错方式以及控制字符定义等问题做出统一规定[5].由硬件平台的设计可以知道,每块分板控制着4个比色池,每个比色池可以设定3个检测通道,因此每块分板可以控制12个检测通道,并把它编号为1-12.但是每块分板每次只能从每个比色池的3个通道中选着1个通道进行检测,每次只能同时进行4通道的检测。整个系统可以同时进行16通道的检测。CAN通信报文传输的帧格式有含有11位标识符的标准帧和含有29位标识符的扩展帧。本设计采用了标准帧的格式进行CAN通信协议的设计。

    1)主板下传命令给分板时通信协议的设定

    标识符的设置:把11位标识符的高四位固定为1010,随后的2位为分板的编号(0-3),第7位设为0表示读取AD,设为1表示设置比色池LED发光强度,低四位设成检测通道(1-12),至此,11位标识符被设定好。

    数据域的设置:当第7位设为0时,数据部分为一个字节(小于16),表示检测项目,与标识符的低四位相同。分板在接收到时调整相应到相应的检测状态。当第7位设为1时,设置/校准发光管。标识符的低四位为检测通道,数据部分为3个字节。

    2)分板上传数据/命令给主板时通信协议的设定

    标识符的设置:11位中的高4为固定为1010,随后的2位为分板的编号(0-3),第7为为0,低四位设成检测通道(1-12)。

    数据域的设置:共8个字节

    分板上传命令时标识符与上传数据相同,数据部分为一个字节,当为“0x0b”表示按下了检测按键,当为“0x0A”表示对上次命令已经处理完成。

    波特率设定:设为50K.

    滤波设置:主板只对标识符高4位滤波,值为1010.

    分板只对标识符高6位滤波,值为1010XX,XX为分板编号0-3.

    例如要对一号分板的第一比色池的1号通道的检测项目进行检测:如已经校准,将标识符设置为10100000001,其后跟上相应设置的数据域,即可以对一号分板的第一比色池的1号通道的检测项目进行检测。如未校准,将标识符设置为10100010001,加上相应设置的数据域进行校准,校准候按照前面的步骤进行检测。同样1号通道上传数据/命令可以根据上面写好的通信协议进行操作。

    5.结论

    CAN通信最早应用于汽车领域,随着科技的发展,目前CAN通信在计算机控制系统中已经得到了广泛的应用,本文通过嵌入式WinCE与多块LPC935单片机底板CAN通信研究开发,综合了嵌入式、单片机及网络通信技术实现了多路CAN通信,达到了最初的设计目的。本文设计的通信协议经实践证明稳定可靠,保证了底板与WinCE控制板之间信息传输的实时性与准确性。提高了数据的准确率,减少了丢包率。本文所采用的技术在近距离控制,远程控制与工业控制领域具有重要的实用价值和广泛的应用前景。


推荐阅读

史海拾趣

EUDYNA公司的发展小趣事

在2004年,电子行业的两大巨头FUJITSU富士通与SUMITOMO住友电气工业宣布合并,成立了EUDYNA半导体有限公司。这一合并不仅是两家公司资源的整合,更是技术力量的融合。EUDYNA自诞生之日起,就承载着推动半导体行业创新的重任。通过不断研发,EUDYNA在光波、微波器件领域逐渐崭露头角,成为全球客户的信赖之选。

长江微电(cjiang)公司的发展小趣事

随着新能源汽车市场的快速发展,汽车电子领域对电感产品的需求不断增长。长江微电敏锐地捕捉到这一市场机遇,加大了对汽车电子领域的投入力度。公司推出的车规级系列电感产品广泛应用于汽车LED驱动电路、汽车多媒体系统、车联网系统等领域。凭借优异的产品性能和稳定可靠的质量保障,长江微电在汽车电子领域树立了良好的口碑和品牌形象。

GAIA Converter Inc公司的发展小趣事

随着全球化进程的加速,锋鸣电子(上海总部)于2015年启动了国际化战略。公司首先在东南亚地区设立生产基地,利用当地的成本优势扩大产能。随后,锋鸣电子积极参加国际展会,拓展海外市场,与多家国际知名企业建立了合作关系。通过国际化战略的实施,锋鸣电子不仅提升了品牌知名度,还实现了销售收入的快速增长。

DENWIRE公司的发展小趣事

在江苏扬州,一家名为锋鸣电子的公司于2008年成立,起初专注于电子元器件的代工生产。面对激烈的市场竞争,公司创始人李伟决定走技术创新之路。2012年,锋鸣电子成功研发出新一代高灵敏度蜂鸣器,该产品在噪音控制和响应速度上实现了显著突破,迅速获得了国内外市场的认可。此后,公司不断加大研发投入,逐步拓展产品线,成为电子蜂鸣器领域的佼佼者。

EPCOS (TDK)公司的发展小趣事

自成立以来,EPCOS一直致力于技术创新和产品拓展。公司不断投入研发资源,开发出了一系列高性能、高品质的电子元器件产品。这些产品广泛应用于通信、消费、汽车和工业电子等领域,赢得了众多客户的信赖和好评。同时,EPCOS还积极拓展国际市场,与全球众多知名企业建立了长期稳定的合作关系。

安碁科技(AKER)公司的发展小趣事

品质是企业的生命线。安碁科技自成立以来,一直注重品质管理和技术创新。2000年,公司引进了全自动化制程设备,正式生产SMD产品,并通过了ISO9002认证。此后,安碁科技陆续通过了多项国际认证,如TL-9000、TS16949等,证明了其在品质管理方面的卓越表现。同时,公司也不断投入研发资源,推动技术创新和产品升级,以满足市场不断变化的需求。

问答坊 | AI 解惑

什么叫真正的分享!!

循迹小车的技术报告。 寻求更多的类似报告,先谢了!!!!…

查看全部问答>

我收集的模拟电子资料,共享一下,还算比较全的,希望大家喜欢

这本是康华光的,很多高校作为教材用的 [ 本帖最后由 chocobo 于 2008-11-20 16:34 编辑 ]…

查看全部问答>

求一个有865GV同样功能的上DDR2内存的主板

请问大家一个问题,自认为在eeworld是高手如林的地方! 865GV双通道(注意是865GV双通道)主板能用一条好的DDR内存带一条坏的DDR内存点亮主板,其它大部分主板都不行!请大家解析一下这其中的原因! 现在想求一个有865GV同样功能的上DDR2内存的 ...…

查看全部问答>

DL/T645规约

有没有人编写过DL/T645规约,请问数据标识是怎么定义的?…

查看全部问答>

求救:调试flash读写保护程序,JLINK不能下载程序了?

运行了一段写 flash读保护和写保护 程序后,jLink不能在下载调试(这个预料中). 但当我运行"J-link stm32 unlock"程序去保护,结果提示:"Unlocking flash...ERROR: Flash memory is still read-protected.".  难道不能用此 ...…

查看全部问答>

请教:我的XR16L784发不出数据是怎么回事?

我用2812和XR16L784扩展4个串口.现在通过总线设置访问寄存器都没有问题.可就是发不出来数据,不知道怎么回事? 我的初始化程序很简单: lcr=0x80; dll=0x27; dlm=0x00; lcr=0x03; fcr=0x00; mcr |= (1<<4);//回环自测试模式 ier=0x01; ...…

查看全部问答>

求助!关于集成电路设计和FPGA

大家好,最近打算学习有关集成电路设计方面的知识,现在不知道集成电路设计与FPGA究竟怎么联系起来的,感觉FPGA只是个工具,具体设计的时候,会用到哪些方面的知识?还有就是为了将来能从事IC设计,现在需要的基本技能是什么?谢谢大家!…

查看全部问答>

【MP430共享】基于新型励磁方式的电磁流量计设计

针对现有励磁方式的缺陷, 提出了一种新型的三值正弦矩形波励磁方式, 采用具有 1 6位 A D C采集模块的MS P 4 3 0 F 4 7 9 3单片机作为 MC U, 构建了电磁流量计样机。论文详细地分析了新型励磁方式的特点并介绍了软、 硬件设计。试验结果表明, 新 ...…

查看全部问答>

求推荐,好用的电路模拟软件

常用的电路模拟软件有哪些,哪个比较好用?适合模拟一些简单的高频电路 \0\0\0eeworldpostqq…

查看全部问答>

新人求助!关于CCS开发MSP430F5529单片机 !

      还是前些天开始接触的IAR和MSP430    现在要求用CCS开发5529单片机  那个软件全是英文已超出小弟水平,谁有这方面的教学视频或者资料吗?   最近学着很吃力,能分享小弟在此感激不尽!…

查看全部问答>