基于PIC18F系列单片机的嵌入式系统设计
目前仅支持Microchip公司的PIC18F系列单片机。 | |||||||||||||||||||||||||
调试工具 | 较少 | 一般 | 非常丰富 | 少 | |||||||||||||||||||||
备注 | 实际开发过程中可针对具体硬件优化内核,从而进一步减少内核代码,提高系统实时性。 | 有三个版本,Salvo Lite为免费测试版,Salvo SE为标准版,Salvo PRO为增强版。 | 有两个版本,CMX-RTX为完全版,CMX-TINY+为简化版本。 | 基于OSEK/VDX标准,但目前仅实现了其Operating System部分。 移植成功之后,就可以开始应用程序的编写工作。RTOS将面向功能的应用开发转化为了面相任务的应用开发,因此软件开发的过程就是将应用系统按照功能细分为多个任务,然后实现每个任务,并为任务确定合适的优先级;对于实时性要求高的操作,需要编写相关的中断服务程序。 永磁无刷直流电动机正常运行的基本条件是:在最佳换相时刻按最佳换相逻辑换相。这个过程对实时性要求很高,所以由中断服务程序完成。反电势过零时,程序进入反电势过零中断服务程序,该中断服务程序根据当前的电机速度设定软件移相定时器的溢出值;当软件移相定时器溢出中断时,程序进入移相定时器中断服务程序,显然,此时即最佳换相时刻。因此,在移相定时器中断服务程序中按最佳换相逻辑完成换相,就能保证电机的正常运行。此外,对于过流、过压、欠压等紧急故障的处理也必须由相应的中断服务程序完成。系统还要完成的功能有:定时采样速度给定,并将采样结果经过调节器转化为PWM波的占空比;响应键盘输入;显示电机的速度、PWM波占空比等系统状态信息;与上位PC机串口通信;系统非紧急故障的处理等等。这些功能对实时性的要求不是很高,故由任务级完成。应用系统的任务如表2所示。 表2 应用系统任务列表
|
- F1aSh存储器在TMS320C3X系统中的应用(11-11)
- DSP在卫星测控多波束系统中的应用(01-25)
- 基于PCI总线的双DSP系统及WDM驱动程序设计(01-26)
- 利用Virtex-5 FPGA实现更高性能的方法(03-08)
- DSP与单片机通信的多种方案设计(03-08)
- 基于DSP实现的无差拍控制逆变器 (03-08)