当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于SH7137嵌入式控制器的研究与开发

摘要:文中针对工业控制器的发展需求,主要面向工业控制领域构建和开发基于瑞萨单片机和μC/OS-II操作系统的嵌入式控制器。在分析瑞萨单片机的基础上,自主开发以瑞萨公司的SH7137芯片为核心的嵌入式控制器硬件平台。本嵌入式控制器采用核心板+底板的方式设计,硬件设计上以SH7137微处理器作为控制器的核心,并设计了电源电路、RS232、RS485串行接口和JTAG接口电路、人机界面电路以及输入输出模块。
关键词:嵌入式;控制器;瑞萨;嵌入式操作系统;μC/OS-II

    现今,工业控制设备主要分为两种:工业控制机和可编程控制器(PLC)。工业控制机是由通用的微机推广应用而发展起来的。目前,可编程控制器正朝着两个方向发展。一是朝着小型、简易、价格低廉的方向发展,主要用于单机控制和规模比较小的自动化生产线控制。二是朝着大型、高速、多功能和多层分布式全自动化方向发展。近几年来,不论是工业控制机技术还是可编程控制器技术向嵌入式领域渗透的步伐逐渐加大,嵌入式的工业控制器以极小的体积、极低的功耗散热和软硬件的可裁剪性,而受到用户的欢迎,因而具有巨大的应用潜力。

1 嵌入式控制器硬件设计
    本论文所做的基于瑞萨SH7137的嵌入式控制器的设计,采用了核心模板(System On Module)+底板的设计方式。在设计上考虑在工业控制器的设计中既要保留传统的控制器特点,又要在设计中有所开发自身控制器的特色,为此,我们在设计中采用了核心板模块化的设计思想,底板多功能集成。而且核心模块接口定义统一,可以根据控制MCU的功能做出不同的核心模块,例如8位核心模块、16位控制模块、32位控制模块。本控制器采用瑞萨公司生产的32位单位机,基于SH2核的SH7137单片机作为核心控制芯片,实现32位控制模块。核心模块是整个控制器的核心部分,由以单片机SH7137核心,加上RTC实时电路、PC电路和JTAG调试电路构成一个小系统,通过总线扩展、IO外接等功能模块构成了以单片机为基础的复杂工业控制系统的核心模块。核心模块的组成框图如图1所示。


    嵌入式控制器的底板主要集成了人机界面控制(HMI)、通讯模块、外部总线接口以及输入输出(I/O)模块。底板主要实现的功能是根据核心模块处理好的信号通过底板的输出模块或者人机界面的显示屏输出,或者根据外部输入信号通过底板的输入模块或者人机界面的按键输入到核心模块进行运算然后输出。底板的组成框图如图2所示。

[!--empirenews.page--]

2 μC/OS-II的移植
    移植就是使一个实时内核能在某个微处理器或微控制器上运行。为了便于内核的移植,μC/OS-II的大部分代码用C语言编写。移植工作主要集中在os_cpu.h,os_cpu_C.C、os_cpu_a.asm三个文件上。os_cpu.h主要涉及到与编译器相关的数据类型的定义、堆栈类型定义、两个宏定义和几个函数说明。os_cpu_C.C包含与移植有关的10个C函数,除第一个任务堆栈初始化函数外的9个函数,需要声明,由系统函数调用,方便用户可以在操作系统中加入自己需要的功能。os_cpu_a.asm包含与移植有关的4个汇编语言函数:OSStartHighRdy()、OSCtxSw ()、OSIntCtxSw ()、STickISR ()。
    控制器采用瑞萨单片机SH7137,具有SH2的内核,支持集成开发环境HEW,可以生成重入代码,有足够的寄存器来关、开中断,指令可以对堆栈进行操作,因此,μC/OS-II可以移植到SH7137控制器上。

3 系统程序设计
    实现了嵌入式控制器系统的硬件设计和μC/OS-II操作系统的移植,但这只是个嵌入式控制器的系统平台。在实际应用中还必须对相应外围功能模块的操作达到控制目的。针对外围功能模块编写一个接口函数,就可以在编写应用软件时调用这些函数来传递数据,另外,能够针对具体应用编写并调试一些具体有相对独立性的、通用性的函数,将大大简化编程结构,并使程序模块化,形成一个统一的接口的函数库。如图3所示。


    在整个嵌入式控制器的设计上,硬件设计,为整个控制器最底层,其中包括SOM核心板、底板以及输入输入的IO模块,操作系统的处于控制器的第二层,负责与处理底层硬件的接口,同时为处理上层应用程序提供接口,本控制器移植的是开源的嵌入式操作系统:μC/OS-II。本系统的第三层为应用开发层,主要是实现针对用户所要求处理问题的应用程序,这一层主要面向用户,其中应用开层包含了一个函数驱动库,这是这个模块函数接口,为二次开发人员提供的,方便其调用系统的模块函数接口,同时也方便用户调用,便于开发,减少用户利用本控制器开发产品的周期。
    硬件驱动库主要集成了人机界面的控制、RS232串口通信讯模块、RS485通信模块、CAN接口通信模块以及IO输入输出等模块的数据处理。硬件驱动库具有统一的数据定义和统一的函数接口。

4 结束语
    本文基于SH7137嵌人式控制器采用核心板+底板的开发模式,实现功能模块化、可配置化的功能,具有通用性、可编程、良好的人机界面等特点。整个控制系统可以根据使用的场合和对象进行模块配置,为其带来灵活多变、成本低廉等优势。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭