首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» 基于PIC18F系列单片机的嵌入式系统设计(1)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于PIC18F系列单片机的嵌入式系统设计(1)
发短消息
加为好友
我是MT
当前离线
UID
1023166
帖子
6651
精华
0
积分
3328
阅读权限
90
来自
燕山大学
在线时间
230 小时
注册时间
2013-12-19
最后登录
2016-1-5
论坛元老
UID
1023166
性别
男
来自
燕山大学
1
#
打印
字体大小:
t
T
我是MT
发表于 2015-12-11 15:49
|
只看该作者
基于PIC18F系列单片机的嵌入式系统设计(1)
软件开发
,
单片机
,
嵌入式
,
直流电
,
硬件
引言
嵌入式
系统是指以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠性、功耗严格要求的专用计算机系统。
嵌入式
系统是面向应用的,系统的硬件选型和软件开发模式都必须根据具体的应用确定。 永磁无刷直流电动机是电机控制研究领域的热点之一,这与其自身固有的技术优势密切相关:以电子换相取代了有刷直流电动机的机械换相。从根本上革除了普通有刷直流电动机由于电刷换相带来的火花、噪音、高故障率等一系列问题,同时又使系统的性能能够与普通有刷直流电动机相媲美,因此得到了广泛的应用。永磁无刷直流电动机的电子换相离不开电机的转子位置信号,传统的方法是采用霍尔器件或其他位置传感器检测位置信号,这使得系统的维护和制造都不方便,并且由于传感器的工作特性不稳定,给系统的安全运行带来了一些隐患。因此,无位置传感器方案引起了人们的极大兴趣。 本文结合无位置传感器永磁无刷直流电动机控制系统的开发,以Microchip公司的PIC18F452单片机为主控器件,并采用
嵌入式
实时操作系统 μC/OS-II作为软件开发平台,详细讨论了
嵌入式
系统的开发模式与流程。 2.系统硬件平台设计
嵌入式
系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。
无位置传感器永磁无刷直流电动机控制系统的关键问题是位置检测。目前已经有了很多位置检测方案,其中,反电势法由于简单实用而得以广泛采用。反电势法的原理是:基于电机的三相端电压,通过硬件检测电路或软件算法得到三相反电势过零信号,然后用软件移相得到换相时刻,并在换相时刻按换相逻辑完成换相,触发逆变桥以合适的导通时序工作,从而保证了电机的正常运行。 反电势法的永磁无刷直流电动机无位置传感器控制对系统硬件提出了更高的要求: ① 三个外部中断输入引脚,便于捕捉三相反电势过零信号; ② 至少一个PWM模块,实现电机的斩波调速; ③ 丰富的定时器资源,完成软件移相、测速等功能; ④ 多通道的AD转换模块,能够采样速度给定及主电路的电流、电压信号; ⑤ 硬件乘法器,保证速度、电流调节器的快速性; ⑥ 足够的程序和数据存储器,便于系统扩展; ⑦ 高速的系统工作频率,保证系统的强实时性; ⑧ 丰富的通信模块,便于系统与其他
嵌入式
系统的互连。 对于无位置传感器永磁无刷直流电动机控制系统的设计,有很多专用芯片可供选用,但为了进一步提高系统性能,增强设计的灵活性,多采用DSP或专用单片机等智能器件。但是,这样在提高系统性能的同时却增加了系统开发成本。为了设计一个高性能、低成本的开发平台,针对应用对系统硬件的要求,考虑到 PIC18F452单片机的高性价比,选用其作为主控器件。 PIC18F452是Microchip公司推出的一款增强型8位单片机,采用精简指令集(RISC)的设计,有两级流水线,最高运行频率可达到 10MIPS,能够满足系统对实时性的要求;指令总线16位宽,数据总线8位宽;单片机内部有32K字节的FLASH程序存储器,1.5K字节的数据存储器和256字节的EEPROM,便于系统的扩展;自带8%26;#215;8硬件乘法器;中断资源丰富,提供18个中断源,两个中断优先级,并且中断优先级可配置。PIC18F452单片机配备了丰富的外围模块,极大地简化了单片机外围电路的设计。同时,Microchip公司为PIC18F系列单片机提供了功能强大的指令集,共77条指令,绝大部分指令为单字(2个字节)存储,单周期执行,应用代码的存储压缩率高,指令执行效率高。 以PIC18F452为主控器件构成的系统硬件框图如图1所示。 值得说明的是: ① 系统中的换相逻辑由可编程逻辑器件完成,主要是为了提高系统的可靠性,从功能上讲,完全可由单片机实现; ② 电机的速度检测,可根据位置信号利用软件计算得来,故省略了速度传感器; ③ 模拟输入为电机的速度给定信号。 3.
嵌入式
系统软件开发模式 对于简单的应用系统,系统的软件开发模式通常如图2所示,称为前后台系统(也叫无限循环系统)。
前后台系统中,应用程序就是一个无限循环。循环中调用函数完成相应的操作,这些操作称为后台任务;中断服务程序处理异步事件,这部分称为前台行为。因为中断服务程序提供的信息一直要等到后台程序运行到该处理这个信息时才得到处理,所以最坏情况下的任务响应时间等于整个循环的执行时间。因为后台循环的执行周期不是常数,所以基于前后台模式的应用软件开发,虽然设计过程简单,但系统的实时性得不到保障。
为了提高系统的实时性,可以采用基于
嵌入式
实时操作系统(RTOS)的软件开发模式。RTOS分为两类:非可剥夺型内核和可剥夺型内核,一般商用的都是可剥夺型内核,所以本文只讨论此类RTOS,其内核结构如图3所示。 RTOS将整个应用细分为多个任务,每个任务完成特定的功能,并被赋予一定的优先级,拥有自己的任务控制块和栈空间。一般地,每个任务在程序结构上都是一个无限循环,它有多个状态——休眠态、就绪态、运行态、挂起态和中断态等。系统内核总是让就绪态的高优先级任务先运行,中断服务程序可抢占CPU,中断服务程序完成时,系统内核让此时就绪态中优先级最高的任务运行(不一定是被中断的任务)。可见,基于RTOS的软件开发模式使系统的任务响应时间得到了最优化。更重要的是,这种开发模式将以往面向功能的应用开发转化为面相任务的应用开发,简化了系统设计的逻辑结构;同时,由于有了RTOS,屏蔽了应用软件对底层硬件的可见性,将以往软件系统的两层结构转化为三层结构(如图4所示),极大地方便了系统的软件扩展与硬件升级。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议