目录

STM8s_步进电机运动控制板

前言:嵌入式系统基础这门课是大二下学期开设的,由于疫情的原因,我们都未能返校做实验,因此有些动手的过程都是在家里做的。在这门课开始之前,我对stm32有过一些了解。但这门课是使用stm8s芯片,做一个步进电机运动控制板。所以对于我来说,以前用mdk5现在转到了IAR,确实所有的一切都是新的。


项目目标

在这里插入图片描述

项目介绍

在这里插入图片描述 在这里插入图片描述

• 处理器:处理器是运算和控制的核心,是信息处理、程序运行的最终执行单元。处理器的选型是一件重要而费心的事情,如果处理器型号选择得合适,应用系统就会更加经济,工作更可靠;如果选择得不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚至根本就达不到预先设计的功能。处理器决定最小系统板的其他部分,选择处理器时需要考虑速度、内存、接口、I/O口数量、功耗、性价比、热门度等,如果选择功能过于少的单片机,这个单片机就有可能无法完成控制任务,无法满足我们的需求;但是如果选择的单片机功能过于强大,这不但没有必要,还会造成资源浪费,性价比低。综合上述考虑,使用STM8S103F3单片机能满足项目的需求。

• 电源:电源能够提供稳定的电流电压。在本项目中,需要12V的电压给电机供电,但单片机以及电机驱动芯片都是3.3V因此需要电源芯片,实现降压。常用的降压电源芯片主要有两种:LDO 和Step down(Buck), LDO的优缺点就是电路简单便宜,转换效率较低,大功率(电流)时发热高:而Step down则与LDO相反。考虑:输入/输出电压范围,输出电流大小,价格,封装(体积)等,本项目选择LDO.

• 时钟:单片机的时钟信号好比是单片机的心脏。单片机的时钟频率决定了单片机运行一个指令周期的时间。一般处理器通常会自带内部时钟,使用内部时钟的好处是无需外部晶振,简化电路,但是缺点也有内部时钟精度不高,受温度影响大,如果对时序(例如USB)要求高,或者电路板发热严重,则需要使用外部晶振,本项目无需外部时钟。

• 调试接口:使用stm8s系列单片机,stm8有专用的调试接口(SWIM),官方的解释是STM8在线调试模式或在应用编程模式由一个单线硬件接口来管理,该接口拥有对存储器超高速编程的特性。该接口和在线调试模块相配合,可提供一种非侵入性(non-intrusive)的仿真模式,在这种仿真模式下,在线调试器的调试仿真功能非常强大,其性能已经接近于一个全功能仿真器。

• 步进电机驱动:步进电机驱动的原理其实就是每收到一个脉冲信号,控制步进电机正转/反转一步使用步进电机驱动的好处就是简化步进电机的控制,并提供一些保护功能。考虑到多种因素,本项目使用A4988步进电机驱动模块来控制步进电机。它非常便宜,学习的资料也很多,可以说性价比非常高。

• 其它接口与外围电路:例如串口,LED,复位电路等