虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

stm32 舵机

  • 基于STM32正弦波逆变器设计资料

    本人对逆变器感兴趣,参考各类资料后,经过两次改版,制作了这一款纯正弦波逆变器。设计功率在300W。从DC升压到SPWM产生正弦波,均采用stm32c8t6(STM32C8T6数据手册)作为主控芯片,并同时提供高压,低压,过功率,和短路保护功能。现开源。希望和喜欢做逆变的朋友交流,共同提高。  SPWM稳压方式暂时采用310/DC求调制比的方式。从调试到现在已经烧毁了5片stm32都是cpu短路,等有空查查是什么原因。  本机带载过手电钻,豆浆机,电视机,和一台台式电脑。豆浆机空载没问题,放上豆子后,几秒钟后会触发保护。台式电脑工作10分钟后电瓶没电了,就没再试。

    标签: stm32 正弦波逆变器

    上传时间: 2022-06-10

    上传用户:

  • Freemodbus RTU在stm32上的移植分析

    Freemodbus RTU在stm32上的移植分析最近用到free modbus,需要在stm32上进行移植,以作modbus-RTU之用,现成协议的东西用起来很方便,现成源码很快就可以为设计者所用,也是当初制定标准的初衷吧。首先下载最新的modbus源码,所谓技术更新换代的比较快,用就用最新的东西,协议嘛也要下载最新的,下载最新的版本freemodbus-v1.5,下载最新的协议不仅可以防止被人改动导致自己做无用功,保持原生态也可以很好的与制定者进行交流。解压freemodbus-v1.5,目录结构很清晰,主要有四个文件件,分别是demo,modbus,tools,doc.其中tools为上位机测试modbus程序,doc为一些说明文件先不讨论。有用的是demo以及modbus.打开demo,没有看到stm32的工程文件,有一个叫BARE的文件夹,是一些不包括任何处理器的部分源代码,我们就用这个建立工程文件。为了给以后移植modbus-TCP带来方便,这里直接打开之前测试好的基于ENC28168的LwP的stm32工程,在其中导入各个文件。

    标签: freemodbus stm32

    上传时间: 2022-06-20

    上传用户:d1997wayne

  • STM32的SPI通信总结-含DMA

    本文主要由7 项内容介绍SPI并会在最后附上测试源码供参考:1. SPI的通信协议2. SPI通信初始化(以STM32为从机, LPC1114为主机介绍)3. SPI的读写函数4. SPI的中断配置5. SPI的SMA操作6. 测试源码7. 易出现的问题及原因和解决方法一、SPI的通信协议SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口一般由4 根线组成, CS片选信号(有的单片机上也称为NSS),SCLK时钟信号线, MISO数据线(主机输入从机输出),MOSI数据线(主机输出从机输入) ,CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟信号来发起通讯。通讯时主机的数据由MISO输入,由MOSI输出,输入的数据在时钟的上升或下降沿被采样,输出数据在紧接着的下降或上升沿被发出(具体由SPI的时钟相位和极性的设置而决定) 。二、以STM32为例介绍SPI通信1. STM32f103 带有3 个SPI模块其特性如下:2 SPI

    标签: stm32 spi通信 dma

    上传时间: 2022-06-22

    上传用户:

  • 基于STM32和uCOSII的数控X-Y工作台控制系统设计

    摘要:设计了一种基于STM32和uC/OS-ll的二维数控X-Y工作台控制系统。为使该数控系统具有良好的实时性和稳定性,以嵌入式STM32Fl03VET6为控制核心,采用实时操作系统uC/OS-lⅡ,设计任务间的通信方式,集中管理软硬件资源,提高系统的整体性能。本设计支持简单G代码输入并对G代码编程,实现数控X-Y工作台步进电机直线插补和圆弧插补,完成平面轮廓加工.使数控工作台加工实时性和稳定性进一步提高。关键词:STM32;uC/OS-ll;数控;实时性;插补以计算机(PC机)作为基础的数字控制机床(CNC),解决了大量硬件制约问题,同时使很多应用软件得到兼收,为我国CNC开发和应用带来了新的机遇。然而,发展迅速的基于PC的数控系统也有着不足之处:由于PC的体积限制,这种数控系统不能够装人对体积有严格要求的微型或小型数控系统,且价格昂贵;另外,基于PC的CNC功能强大,对于一些功能要求单一的简单系统,就难以发挥其所有功能,造成资本浪费等问题。而嵌入式系统的涌现,正好弥补了基于PC的数控的不足,为数控技术提供了一种灵活方便、廉价的控制系统。目前,嵌入式数控系统的研究开发与应用,已经成为一个新的发展方向

    标签: stm32 ucosii

    上传时间: 2022-06-25

    上传用户:canderile

  • STM32和MPU6050的多种实用功能智能手表

    我们设计了一种基于UC/OS和emWin具有良好用户界面的手表。系统以STM32为主控单元,通过MPU6050(MPU6050数据手册)模块与带有创新的滤波算法实现计步功能;通过蓝牙模块与安卓上位机进行双向通信,实现发生危情通过手表按键触发即可给指定号码发出实时更新地图信息的短信等功能。另外,系统具有手势识别实现手抬起看表时屏幕自动亮,放下时屏幕暗等多项人性化的功能。

    标签: stm32 mpu6050 智能手表

    上传时间: 2022-07-02

    上传用户:

  • STM32开发实战-Labview

    本书是全球第一本系统讲解使用LabVIEW直接对STM32进行开发编程的宝典书籍。众所周知,STM32是目前全球使用最为广泛、出货量最多的ARM芯片之一,其中,又以Cortex-M3/M4/M7内核最具代表性。而LabVIEW也已经成为业界事实上的标准化图形编程软件。借助LabVIEW嵌入式开发工具包,作者三年磨一剑,将STM32芯片内部所有硬件资源全部封装成LabVIEW下的驱动VI,使得LabVIEW真正运行在STM32芯片中而非传统意义上的Arduino架构(上位机LabVIEW+VISA通信)。因此,使用LabVIEW可以完全替代传统的C文本、梯形图等编程语言,实现对STM32的无缝开发,将图形化开发平台理念深入到传统的嵌入式领域。

    标签: stm32 labview

    上传时间: 2022-07-09

    上传用户:

  • 用stm32库函数编写的modbus程序源代码

    在网上看到的别人写的一个基于STM32的MODBUS程序,还不错,发上来分享一下。顺便赚赚积分用于下载其他朋友的资料。 此Modbus协议暂时只支持RTU模式,只支持作为Modbus从设备。       暂时支持的功能码(16进制)如下表所示:       01.读线圈状态(读多个输出位的状态,有效地位为0-31)       02.读输入位状态(读多个输入位的状态,有效地位为0-31)       03.读保持寄存器(读多个保持寄存器的数值,有效地位为0-99)       04.读输入寄存器(读多个输入寄存器的数值,有效地址为0-1)       05.强制单个线圈(强制单个输出位的状态,有效地位为0-31)       06.预制单个寄存器(设定一个寄存器的数值,有效地址为0-99)       0F.强制多个线圈(强制多个输出位的状态,有效地址为0-31)       10.预制多个寄存器(设定多个寄存器的数值,有效地址为0-99)暂时支持的错误代码为:       01 不合法功能代码从机接收的是一种不能执行功能代码。发出查询命令后,该代码指示无程序功能。(不支持的功能代码)    02 不合法数据地址接收的数据地址,是从机不允许的地址。(起始地址不在有效范围内)    03 不合法数据查询数据区的值是从机不允许的值。(在起始地址的基础上,这个数量是不合法的)

    标签: modbus stm32

    上传时间: 2022-07-12

    上传用户:

  • Arduino兼容stm32单片机四旋翼飞行器设计

    四轴飞行器拥有四个旋翼,属于多旋翼直升机。四轴飞行器具有四个成对称分布的旋翼。它通过控制四个旋翼的旋转速度而非机械结构来实现各种飞行动作。四轴飞行器具有成本低、机体结构简单、没有机械结构、飞行稳定性好、重量轻、有利于小型化无人化等特点。因此可以应用在人无法到达的一些复杂环境之中。目前四旋翼飞行器等多旋翼飞行器已经在很多行业比如航空拍摄、遥感勘测、实时监控、军事侦察、喷洒农药中得到了广泛的应用,并已经形成了相关产业。四旋翼飞行器具有非线性控制、控制量多、飞行姿态控制过程复杂等特性。本课题基于实现四轴飞行器低成本小型化通用化的思路,通过研究剖析四旋翼飞行器飞行的原理,根据其数学模型和控制系统的功能要求,在MCU上实现了四旋翼飞行器的姿态数据的获取、飞行姿态解算以及飞行姿态控制。本课题硬件上采用stm32系列STM32F103C8T632位处理器作为主控制器负责分析处理数据,根据姿态运算结果,输出电机控制信号;主要使用惯性测量单元MPU-6050等传感器模块用于姿态信息的检测;采用场效应管驱动电路来驱动空心杯电机;蓝牙模块负责和上位机进行通信以实时采集飞行数据便于分析测试。整个软硬件系统均基于模块化设计的思想。各传感器采集飞行器的传感器数据都使用通用数字接口和MCU进行数据交换和通信。软件上,编写飞行姿态控制软件,在stm32单片机上实现了四元数法和卡尔曼滤波算法,解算出飞行器正确的姿态角,并使用PID控制进行姿态角的闭环控制,稳定飞行姿态。实验结果表明,本课题设计的四轴飞行器能够较好的自主达到稳定飞行状态,抗扰动能力强。飞行姿态控制算法完全实现了使四旋翼飞行器能在室内平稳飞行的控制要求。

    标签: Arduino stm32单片机 四旋翼飞行器

    上传时间: 2022-07-17

    上传用户:

  • STM32通过SPI接口连接W5500网卡芯片实现以太网TCP通信照明管理系统解决方案

    STM32通过SPI接口连接W5500网卡芯片实现以太网TCP通信照明管理系统解决方案上位机源码+硬件设计

    标签: stm32 spi接口 w5500 芯片 以太网 tcp 通信照明

    上传时间: 2022-07-19

    上传用户:

  • STM32与ATT7022E的用电智能采集模块设计

    本课题的主要目标是设计一个基于TM32与ATT7022日的用电智能采集模块,该采集模块具有智能多费率三相电能表的大部分功能,即可以测量与存储电压、电流、功率、功率因数、相角和谐波等参数。微控制器STM32是意法半导体公司的产品,其采用ARM较新版的Cortex-M3内核,此类新的内核的特点是功耗小且性能好。此模块将为主台(PC机或电力负荷管理终端)提供大量的电力数据,除了实时数据,还有历史数据。该用电智能采集模块包括硬件部分与软件部分,本人的主要工作是软件部分的编写与调试。而软件部分又分为两层,分别是硬件接口层与业务层。本人的工作更侧重于硬件接口层部分软件的编写与调试。本模块的微控制器只是通过SPI 接口读取ATT7022E的测量结果:因为ATT7022E的测量精度很高,且对整个模块的精度起到了主要作用,因此该模块的计量精度较高,达到了设计要求。有功电能计量误差小于0.5%,无功电能计量误差小于2%。

    标签: stm32 att7022e 智能采集模块

    上传时间: 2022-07-22

    上传用户:默默