历史上的今天
返回首页

历史上的今天

今天是:2025年02月12日(星期三)

正在发生

2018年02月12日 | 基于LPC2292与CAN总线的电子结算终端设计

2018-02-12 来源:eefocus

    为了使农副产品电子交易系统满足交易管理、资金结算及市场各项费用的收缴,同时最大限度的提高交易的效率,提出一种新的数字交易终端,它是以ARM7处理器LPC2292为核心,分别采用SJAI000和PCA82C251作为CAN协议控制器和与物理总线之间的接口,移植了嵌入式实时操作系统μC/OS-Ⅱ来管理不同的任务模块,提高了系统的实时性及可靠性。经现场检验和运行,系统具有良好的实用性,可用于诸多电子结算领域。


    农副产品电子交易系统数字交易终端简称为IC卡智能交易一体机或者POS机。它应用在农副产品交易过程中,系统在供电和通信正常的情况下,可以为买卖双方提供可靠、快捷、方便的交易平台。买卖双方在IC卡交易终端机上进行交易,数字交易终端机通过读取并处理电子磅秤的数据能进行同一品种多笔累加过磅、去皮、预置去皮、按公斤过磅。IC卡数字交易终端在交易过程中自动识别买卖双方管理费费率,将交易双方的成交金额自动从买方IC卡转入卖方IC卡中,并从双方IC中自动扣除市场应收的管理费。

    1 系统总体结构设计

    电子结算系统是一个实时性很强的系统,如果逻辑和时序出现偏差将会引起严重后果。本文搭建一个集读卡、显示、键盘、称重、打印及通信功能于一体的新型电子结算终端。

    在硬件上采用了Philips公司的LPC2292为中心处理器,并利用PCA82C251实现CAN协议控制器和物理总线之间的接口,使POS机具有双向通信的能力。在软件上,移植了嵌入式实时操作系统μC/OS-Ⅱ,以实现多任务调度的优势。在嵌入式平台上,写入控制程序完成对于各个功能模块的控制,以满足处理设备具有较高的处理速度和处理能力的要求,并且具备了较强的实时任务调度能力。

    2 系统硬件设计

    本系统的硬件平台主要由嵌入式处理器、电源、CAN总线接口以及各种外部设备等组成,系统总体结构框图如图1所示。

a.JPG

    2.1 微处理器

    主控芯片选用ARM7系列微处理器LPC2292。LPC2292是基于一个支持实时仿真和嵌入式跟踪的32/16位ARM7TDMI-S核的微处理器,它对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30 %,而性能的损失却很小。带有16 KB片内静态RAM,256 KB片内FLAsH程序存储器。128位宽接口/加速器。2个互连的CAN接口,带有先进的验收滤波器,多达112个通用IO口(可承受5 V电压),9个边沿或电平触发外部中断引脚。多个串行接口,包括2个16C550工业标准UART、高速I2C接口(400 Kb/s)和2个SPI接口。内部集成PWM单元、实时时钟和看门狗等。丰富的片内资源,使得LPC2292特别适用于工业生产控制、医疗系统、访问控制和POS机。

    2.2 电源和复位电路

    为了保持各自电源的纯洁,采用LPC2292的内核和片内外设分别由1.8 V和3.3 V供电。LDO芯片采用了SPX1117M3-1.8,SPX1117M3-3.3,其特点为输出电流大,输出电压精度高。由于LPC2292ARM7控制器具有独立的模拟电源,模拟地引脚,为了降低噪声和出错机率,模拟电源与数字电源应该隔离,所以使用了10 mH电感实现隔离,并在设计PCB时采用大面积敷地,以降低噪声。图2和图3分别为1.8 V和3.3 V的电源接口电路。

b.JPG

    复位电路采用MAX811芯片。MAX811为4引脚微处理器电压监视器,具有精密电源监控和低功耗的特点,能监视3 V,3.3 V和5 V的电源电压,MAX811的工作电压为1.0~5.5 V,MAX811为低电平有效复位。MAX811具有手动复位功能,电源电流6μA,复位阈值电压有4.63 V,4.38 V,3.08 V,2.93 V和2.63 V五种,上电复位的脉冲宽度最小为140 ms。当微处理器的电压VCC低于MAX811的门限电压时,内部定时器复位到0,并保持复位输出端为低电平。当VCC高于门限电压时,内部定时器开始计数,计数到给定值(定时器的溢出期)时,输出端变为高电平。图4为MAX811的接口电路。



c.JPG

    
2.3 CAN总线
    选用独立的CAN协议控制器SJA1000。它是Philips半导体公司CA82CZOOCAN控制器(BasleCAN)的替代产品,而且还增加了一种新的操作模式——PelICAN,这种模式支持具有很多新特性的CAN 2.0B协议。主要用于移动目标和一般工业环境中的区域网络控制。从图5可以初步了解CAN控制器的内部结构和在现场总线系统中的位置。

d.JPG

    
    PCA82C251是CAN协议控制器和物理总线之间的接口,它主要在速度达1Mbaud的应用中使用。这个器件向总线提供了差动的发送能力,向CAN控制器提供了差动的接收能力。它完全符合ISO“11898—24 V”标准。一个限流电路可防止发送器的输出级对电池电压的正端和负端短路。虽然在出现这种故障条件时,功耗将增加,但这种特性可以防止破坏发送器的输出级。图6是PcA82C251内部结构图,图7是CAN协议控制器和物理总线之间的接口电路。

e.JPG

    
    PCA82C251与CAN总线的接口部分也采取了一定的安全和抗干扰的措施。PCA82C251的CANH和CANL引脚各自通过一个电阻与CAN总线相连,电阻可以起到一定的限流作用,保护PCA82C251免受过流的冲击。以CANH和CANL与地之间并联了两个30 pF的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。


    3 电子交易系统的终端软件结构设计

    由于电子结算的特殊性,终端控制系统需要在短时间处理大量交易数据,并对外部的事件及时响应。选用开放源码的嵌入式操作系统μC/OS-Ⅱ。μC/OS-Ⅱ具有规模小、可裁剪、实时性好、易移植的特点。对实时性和稳定性要求很高的电子结算系统,引入μC/OS-Ⅱ无疑将大大改善其性能。在编程中使用ARM和Thumb指令集混合编程,优化代码密度。


    3.1 操作系统μC/OS-Ⅱ的移植

    μC/OS-Ⅱ操作系统具备很好的可移植性,如果硬件平台的组成发生改变,则只需要对操作系统代码中与硬件相关的内容进行修改即可,与硬件无关的应用代码无需修改。

f.JPG

    μC/OS-Ⅱ的软硬件体系结构如图8所示,从图中可以很清楚得看到,对μC/OS-Ⅱ的移植实际上就是对处理器有关的代码进行重写或修改。移植工作主要包括三个部分:OS_CPU.H文件的修改、OS_CPU_A.ASM文件的修改、OS_CPU_C.C文件的修改。

    3.2 系统主流程

    系统软件采用模块化设计,包括主程序、初始化程序、读卡子程序、键盘扫描子程序、显示子程序、传输子程序等。系统中软件部分采用模块化设计,若干个小的程序或模块,分别进行独立设计、编程、测试和查错,最后连接构成一个完整的应用程序。对每一个外设都有相应例程,可以方便地进行移植。系统的主流程如图9所示。

g.JPG

    
    示例代码(IC卡输入密码段)如下:
    h.JPG

    4 结语

    系统采用LPC2292与CAN总线的组合可实现对电子结算系统中对数据库储存的行情信息快速实时采集,实现实时结算和交易费用的扣取。配置的液晶及按键模块使系统具有一定的独立工作能力。软件设计中采用了μC/OS-Ⅱ操作系统,使系统具有强大的多任务管理能力,大大提高了系统的稳定性和可靠性。良好的性能、较低的成本、优秀的扩展性使该终端在电子结算领域具有较大的推广价值。


推荐阅读

史海拾趣

Gustav Klauke GmbH公司的发展小趣事

Gustav Klauke GmbH在电子行业中的五个发展故事

故事一:创立与电气时代的崛起

1879年,Gustav Klauke GmbH在德国雷姆沙伊德成立,正值第二次工业革命带来的“电气时代”大爆发。创始人Gustav Klauke凭借其对精工品质的执着追求,将公司的业务聚焦于电气连接技术和电缆作业工具的研发。随着全球电气工业的迅速发展,Klauke迅速成为该领域的佼佼者,为供电系统的各个环节提供可靠且实用的解决方案,满足了社会对电气产品日益增长的多元化需求。

故事二:产品创新与多元化发展

历经百年开拓,Klauke的产品线不断丰富和完善。从最初的钟表维修钳子,到电缆接线端子的生产,再到电池驱动的液压工具的研发,Klauke始终走在行业前沿。特别是1994年推出的首款电池驱动液压工具,标志着公司在电气连接技术上的重大突破。至今,Klauke已拥有多达280种工具,2000多个型号,超过10000个优质部件,广泛应用于电力、铁路和工业等多个领域。

故事三:品质与认证的国际认可

Klauke深知电气连接作业对安全可靠性的极高要求,因此始终将产品质量放在首位。公司不仅拥有IEC(国际电工委员会)、UL(美国保险商试验所)、DNV(挪威船级社)和GL(德国劳氏船级社)等特殊行业的权威资质认证,还通过严格的产品测试报告,确保每一款产品都能达到国际最高标准。这种对品质的坚持,让Klauke在全球客户中赢得了极高的信誉和口碑。

故事四:全球化布局与业务拓展

随着全球市场的不断扩大,Klauke积极实施全球化战略。从德国本土出发,公司在全球范围内设立了多个分公司和销售办事处,如印度、奥地利、西班牙等。同时,公司还通过并购和合作等方式,不断拓展业务领域和市场份额。例如,2018年Gustav Klauke GmbH被艾默生收购,现隶属于“专业工具”部门,这一举措进一步提升了公司在全球电气工具市场的竞争力。

故事五:未来展望与技术创新

面对未来,Klauke继续秉承德国精工品质的优良传统,致力于技术创新和服务优化。公司正密切关注物联网和工业4.0等下一代趋势,并制定相应的战略计划。例如,新型电池供电液压工具配备了蓝牙接口,实现了移动数据读取和工具配置的便捷性。此外,Klauke还计划推出更多高适应性、精准性的电气连接解决方案,以更好地满足全球日益多元的施工作业需求。展望未来,Klauke将继续向下一个百年目标迈进,为电子行业的发展贡献更多力量。

Hpc Technology Inc公司的发展小趣事

HPC Technology Inc公司发展的五个故事

故事一:初创与技术创新

HPC Technology Inc公司成立于2003年,总部位于中国台湾台北县三重市。创立之初,公司便专注于连接器与电缆组件的研发与生产,致力于为客户提供全面解决方案和优质服务。在电子行业快速发展的背景下,HPC Technology Inc公司敏锐捕捉到高性能计算(HPC)市场的潜力,开始逐步涉足该领域。通过不断的技术创新,公司推出了一系列高性能、高可靠性的连接器产品,逐渐在HPC市场中崭露头角。

故事二:市场拓展与品牌建设

随着技术的不断成熟和市场的认可,HPC Technology Inc公司开始积极拓展海外市场。公司参加了多个国际性的电子展会,与全球客户建立了广泛的联系。同时,公司注重品牌建设,通过优质的产品和服务赢得了客户的信赖和好评。在国际市场上,HPC Technology Inc公司的品牌知名度逐渐提升,产品销量也稳步增长。

故事三:技术合作与产业升级

为了进一步提升技术实力和市场竞争力,HPC Technology Inc公司积极寻求与国内外知名企业的技术合作。公司与多家国际知名的电子企业建立了长期合作关系,共同开展技术研发和产品创新。通过技术合作,公司不仅获得了先进的技术支持,还实现了产业升级和产品结构优化。这些合作成果为公司在HPC领域的持续发展奠定了坚实基础。

故事四:绿色环保与可持续发展

随着全球对环保问题的日益关注,HPC Technology Inc公司积极响应号召,致力于绿色环保和可持续发展。公司投入大量资金研发环保型连接器产品,采用环保材料和绿色生产工艺,减少对环境的影响。同时,公司还建立了完善的废弃物回收和处理机制,确保生产过程中的废弃物得到妥善处理。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展注入了新的动力。

故事五:智能制造与数字化转型

面对制造业的数字化转型浪潮,HPC Technology Inc公司紧跟时代步伐,积极推进智能制造和数字化转型。公司引入了先进的智能制造设备和系统,实现了生产过程的自动化、智能化和数字化。通过数字化转型,公司不仅提高了生产效率和质量稳定性,还降低了生产成本和能耗。同时,公司还利用大数据和人工智能技术优化供应链管理、客户服务和产品研发等环节,进一步提升了企业的竞争力和市场响应速度。

GE (General Electric)公司的发展小趣事
检查机床指示灯和照明灯是否正常工作,如有故障及时更换。
HCC Industries公司的发展小趣事

面对日益激烈的市场竞争和快速变化的市场需求,HCC Industries在2020年启动了数字化转型计划。公司投入大量资金引入先进的自动化生产线和智能化管理系统,实现了从原材料采购到成品出厂的全链条数字化管理。这一举措不仅大幅提高了生产效率和产品质量,还降低了运营成本和库存风险。同时,HCC还利用大数据和人工智能技术优化产品设计和市场策略,进一步提升了其市场竞争力。

CDIL[Continental Device India Pvt. Ltd.]公司的发展小趣事

自1964年起,CDIL便踏上了半导体制造的先驱之路。当时,电子产业正处于蓬勃发展的初期,CDIL凭借对技术的敏锐洞察和不懈追求,迅速成为印度乃至全球半导体制造领域的佼佼者。其硅芯片和器件的制造质量和技术水平均达到了世界级标准,为印度电子产业的发展奠定了坚实基础。

Directed Energy Inc公司的发展小趣事

Directed Energy Inc公司自创立之初,就致力于在电子行业中推动技术创新。公司投入大量研发资源,开发出一系列高性能的脉冲式激光二极管驱动器和高压脉冲模块,这些产品凭借其卓越的性能和稳定性,迅速在市场上获得了认可。随着技术的不断迭代和升级,Directed Energy Inc逐渐在电子行业中树立了技术领先的形象,吸引了众多行业内的设计师和工程师的关注。

问答坊 | AI 解惑

电子元器件基础知识-电阻识别

电子元器件基础知识-电阻识别…

查看全部问答>

WINCE 无线网卡驱动与NDIS

各位英雄:      小弟最近开始接触wince下wifi模块驱动,有几个基本的问题还没有弄明白,恳请各位英雄指教!             小弟对wince下的以太网卡驱动有一定的了解,知道它是基 ...…

查看全部问答>

修改TFT驱动,导致只显示半个屏幕的现象

我修改了触摸屏驱动导致出现只显示上半个屏幕的现象,下半个屏幕是白色的;并且上半个屏幕的分辨率是正常的,程序窗口正适合3.5寸液晶屏幕。     ------------比以前有进步。 红色部分为修改后的内容: 修改部分:s2410.h   &nb ...…

查看全部问答>

求救:在usb中的根文件中创建文件,windows不能打开

在单片机里开发usb的驱动,并支持fat的文件系统。 根据fat16的规则在usb文件系统中创建新的文件。 首先在FAT区查找可用的簇 然后根目录区查找可用的目录项,填充32字节的内容。 然后把FAT中的簇标记为0xffff 然后往实际的簇填入文件的内容。 ...…

查看全部问答>

扰抑制器件中的片式元件

扰抑制器件中的片式元件…

查看全部问答>

高输入阻抗为什么好呢?

都说电压跟随器有高输入阻抗,低输出阻抗。在网上也查了 高输入阻抗为什么好:“假设讯源输出一个固定电压,传送往下一级,如果这一级的输入阻抗高,是不是由讯源所提供的讯号电流就可以降低?如果输入阻抗非常非常的高,则几乎不会消耗讯号电流(当 ...…

查看全部问答>

pcblayout外包设计---同道电子

深圳同道电子设计有限公司是一家专业LAYOUT公司,专业为国内外客户提供电子产品完整解决方案的高科技企业,能为客户提供原理图制作、高速信号完整性分析、PCB Layout设计、建立原理图库和PCB库、板极EMC设计和PCB生产制造一条龙服务。我司多名工程 ...…

查看全部问答>

atmega 定时器问题

我是初学者 看到很多用定时器做延迟的函数中都用到了对输入捕获和输出捕获寄存器的操作,这种操作有什么用处.请大虾解释一下 谢谢void timer1_init(void) {  TCCR1B = 0x00; //stop,关掉  TCNT1H = 0xFF; //setup  0.2s设置高4位 ...…

查看全部问答>

晶圆厂产能不足到底指的什么呢

晶圆厂产能不足这样的说法我们经常见到,特别是那种工艺比较高的,制程比较新的芯片比如最近就有说“高通受台积电28nm产能不足困扰,而其主要客户华为和中兴已将部分订单转向联发科方案”我一直没搞清楚,这些个产能不足到底是怎么回事,到底是根本 ...…

查看全部问答>

嵌入式开发必备各类开发板,内核

与苏州大学合作开发各系列板子,有兴趣的可登陆淘宝店:http://store.taobao.com/?shop_id=65678023&ad_id=&am_id=&cm_id=&pm_id=…

查看全部问答>