基于stm32的冲床自动出料分拣控制器设计

时间:2013-01-20来源:网络

1.5 电磁阀驱动电路设计

c.JPG


1.6 传感器输入信号调理电路

d.JPG



2 软件系统设计
本系统在微控制器上内嵌μC/OS-III操作系统。
2.1 μC/OS-Ⅲ介绍
μC/OS-III是一种可移植的、可植入ROM的、可裁剪的、抢占式的、实时多任务操作系统内核。它是micrium公司推出的第三代RTOS,提供了别的RTOS所不具备的特点。比如支持无限个任务,可以在任务运行时测试其性能,直接发信号量或者消息给任务。
本文的软件开发环境是IAR Embedded Workbench forARM 6.21。
2.2 系统移植
μC/OS-Ⅲ可以移植到很多处理器上,和处理器相关的代码用汇编和C混合编程来实现。只要处理器满足下面几个条件。
·处理器必须要有ANSI C编译器和可重入代码
·处理器要支持中断
·中断可以被使能或者禁止操作
·处理器要有一个硬件堆栈
·处理器有足够RAM给μC/OS-Ⅲ系统和任务存放变量和数据结构
·编译器要支持32位数据类型,有些编译器应该支持64位数据类型
·处理器有相关指令能够保存堆栈指针和处理器相关的寄存器
本文采用stm32f103c8t6这款芯片满足上述要求。

e.JPG


根据μC/OS-Ⅲ结构,只要修改和处理器相关的4个文件:os_cpu.h、os_cpu_a.asm、os_cpu_a.inc和os_cpu_c.co。
2.3 应用层程序架构设计
把软件系统划分成4个任务,一个任务即一个线程,每个任务内构建立信号量,任务和中断间通讯可以通过信号量进行通讯,通过信号量,能把每个任务打包成基于信号量的简单干净API。

1 2 3

关键词: 冲床 自动化 控制器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版