江湖救急 求助各位大神 MSP430控制adxl345 stm32程序传感器

ADXL345程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADXL345程序
上传于|0|0|文档简介
&&msp430程序,adxl345角度传感器,1602显示
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢基于MSP430的帆板控制系统 - 项目资源库 - 学生 - 德州仪器在线技术支持社区
基于MSP430的帆板控制系统
大学: 深圳信息职业技术学院团队成员: 张灏,谭兆然,麦青焕使用的TI产品: MSP430 LaunchPad开发板
这是一个基于MSP430低功耗单片机的帆板控制系统!通过三个按键输入角度,并显示在LCD1602上!然后直流电机将帆板吹起至一定的角度!安装在帆板上的角度传感器再将吹去的实际角度反馈回给MSP430单片机;MSP430将实际角度和输入的角度进行对比之后通过PID算法进行反馈补偿,最终实现吹起的的角度和预设值一样!
介绍视频链接:
使用了低功耗的MSP430单片机!
使用了PID算法对误差角度进行补偿,使得角度误差能控制在1-2度以内,非常精确
使用了ADXL345加速度传感器,通过换算后可以计算倾角!
编写了配套的上位机程序,单片机使用串口通信将角度传感器采集的数据实时传输到上位机上,上位机根据这些数据绘制出一条角度曲线,通过这条曲线的振幅可以直观地看出实际角度和预设值之间的误差!
使用按键输入角度后即可!
基于MSP430的帆板控制系统
求解pid算法,一直不是很明白
基于MSP430的帆板控制系统
感谢分享了ADXL345 三轴加速度传感器(倾角 中文资料、原理图、测试程序 SCM 单片机开发 252万源代码下载-
&文件名称: ADXL345& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 1404 KB
&&上传时间:
&&下载次数: 464
&&提 供 者:
&详细说明:三轴加速度传感器(倾角传感器)ADXL345中文资料、原理图、测试程序-Three-axis accelerometer (tilt sensor) ADXL345 Chinese data, schematics, test procedures
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&ADXL345模块\原理图\ADXL345.BOM&&...........\......\ADXL345.pdf&&...........\测试程序\ADXL345\C51\ADXL345&&...........\........\.......\...\ADXL345.hex&&...........\........\.......\...\ADXL345.lnp&&...........\........\.......\...\ADXL345.M51&&...........\........\.......\...\ADXL345.plg&&...........\........\.......\...\ADXL345.uvopt&&...........\........\.......\...\ADXL345.uvproj&&...........\........\.......\...\ADXL345_uvopt.bak&&...........\........\.......\...\ADXL345_uvproj.bak&&...........\........\.......\...\Main.c&&...........\........\.......\...\Main.LST&&...........\........\.......\...\Main.OBJ&&...........\相关资料\ADXL345.pdf&&...........\........\ADXL345中文PDF.pdf&&...........\测试程序\ADXL345\C51&&...........\........\ADXL345&&...........\原理图&&...........\测试程序&&...........\相关资料&&ADXL345模块
&[]:一般,勉强可用&[]:一般,勉强可用&[]:很好,推荐下载&[]:很好,推荐下载
&近期下载过的用户:
&&&&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站252万海量源码库中尽情搜索:
&[] - ADXL345 加速传感器的读取程序,里面写的很清楚。
&[] - matlab低通滤波器,初学,简单程序
&[] - 基于ADI公司加速度传感器的计步器算法,MCU采用ATMega48,加速度传感器采用ADXL330
&[] - 提供给51单片机使用的ADXL345模块程序,采用IIC接口通讯
&[] - HMC5883L,ADXL345,BMP085,L3G4200D在stm32f103rb的测试程序.由串口输出各个参数.
&[] - 三轴加速度模块ADXL345,程序原始代码,基于51单片机,数据处理,并用1602液晶显示出!
&[] - BMP085数字气压传感器,IIC总线方式。有原理图,51、AVR测试程序。
&[] - 利用ADXL203加速度二次积分计算,加速度积分得到速度,速度积分得到位移。
&[] - 重力加速度传感器ADXL345测量倾角,用MSP430单片机控制,完整工程。
&[] - 耐克品牌计步器原理图, 很稀有的哦! 仅供参考,请勿用于商业用途!!!adxl345角度传感器模块! 是直接单片机就可以嘛?谁用过 - 我的提问 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
adxl345角度传感器模块! 是直接单片机就可以嘛?谁用过
18:54:54  
file:///G:\gif动画\psb.jpgadxl345角度传感器模块!要接外围电路吗?
还是直接单片机就可以嘛?谁用过?
(41.5 KB, 下载次数: 1)
18:54 上传
12:50:29  
接电源就能用,接口自己看程序接
12:53:29  
模块的话一般都是可以直接连接单片机的
19:19:35  
谢谢! 新问题 :小车一接上电后 单片机还没开 右边电机就转动了 左边不转! 单片机开后&&四个电机正常! 然后 把所有传感器 断掉&&,驱动又是正常了!咋么回事??
19:20:52  
接电源就能用,接口自己看程序接
安装 直接用万能板固定在板上??
23:17:55  
安装随便,好像已经初始化好
00:22:02  
安装随便,好像已经初始化好
谢谢! !!!!!!!!!!!!!!!!!!
22:12:53  
I2C&&可以直接用
6个问题&&&&&&&&4838个浏览
5个问题&&&&&&&&2621个浏览
8个问题&&&&&&&&4440个浏览
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
本次讲解答的问题例举:
1、NB-IoT有哪些技术特点和难点?
2、NB-IoT技术对物联网市场将带来什么样的影响。
3、NB-IoT物理层有哪些组成部分?
4、NB-IoT技术如何实现低功耗?
Powered by【MSP430趣谈】MSP430第十一讲之IIC总线驱动ADXL345
<em style="color:#999;font-size:12 margin-left:10" id="authorposton16-1-4 15:46:23&nbsp
本帖最后由 michael_llh 于
22:35 编辑
MSP430教程之十一& &上次和大家说了软硬件的SPI,那么这次我们要说的IIC总线的通信方式,他有什么好处呢!最直接的就是说他可以节约更多的连接线!他只需要两根数据线进行通信就可以了。 &&(不知道前面的一些东西够不够清楚,如果不清楚的话也请大家帮忙留言,我会尽力给大家解答的。好像慢慢的失去趣味性是不是,但是当你看到上次我们讲的OLED可以显示了会不会觉得很神奇,后面我们也尽量结合实际的例子提高教程的趣味性哈!) & &本次的IIC学习我们将来驱动一个好玩的东西,就是角度传感器,为什么说好玩呢?因为你可以利用它来做一些体感的设计,可以做一个跟体感或者和角度控制相关的好玩的东西,我们这次驱动的是ADXL345这个模块,不是很贵的一个模块。当然和这个类似有MPU6050这个模块,这个模块一般是用来做飞控那边,当然会有其他的应用。我当时用这个做的飞控。这个模块相对就比较复杂了,同样的也是运用IIC的方式读取数据。这次我们就先入门一个简单的ADXL345。 & &首先我们需要先知道IIC总线的东西是什么?& &全名为(Inter-Integrated Circuit(集成电路总线),是有飞利浦公司提出来的,好了,背景我们知道这么多就可以了。& &我们看下它有哪些特点:一根时钟线:SCL一根数据线:SDA& &至于具体的时钟传输协议图如下:
图片1.png (17.54 KB, 下载次数: 3)
15:40 上传
& &暂时我们不说这个,后面我们会在详细说到。& &但是我们来考虑一个问题,对于IIC来说我们是可以实现多个总线上面对应传输多个器件的,并且每个器件都可以给对方发数据或者是接收数据,这里面就会牵扯一个问题,假设这两条总线中连接了多个器件,那我总线发一个数据,那么是发给哪个器件呢?这里就会引出一个新的东西,就是地址,这个是比较重要的,我们是根据每个器件对应不同的地址来实现数据之间的传输的。& &这里大家先记住一个概念:IIC的通信地址 & &同样的还是那两份文档,数据手册和库函数的两份参考文档。这里就不在说明具体是那两个了哈!同样这次我们还是会讲解两个方法,一个软件模拟,一个硬件方式的数据传输。 & &开干吧!!建立工程。& &听取了一位网友的建议@数码小叶,我们可以这样快速的建立工程,选择图中的工程选项,可以快速建立一个包含官方库的工程,非常方便,不用自己添加库函数和添加路径,如果你不可以的话就老老实实的按照我们之前的方法也是OK的。
图片2.png (76.53 KB, 下载次数: 3)
15:40 上传
& &我们在另外一份文档中,MSP430FR5969 LaunchPad Development Kit (MSP-EXP430FR5969) User's Guide.pdf
图片3.png (7.74 KB, 下载次数: 4)
15:40 上传
& &在文档中我们看到这样子的说明,也就是说板子上面标注的SCL和SDA两个引脚只能使用软件模拟的方式来实现IIC的功能。
图片4.png (159.46 KB, 下载次数: 3)
15:40 上传
& &当然我们从具体的引脚说明中也可以找到这个论据,这两个引脚没有IIC的功能
图片5.png (40.17 KB, 下载次数: 2)
15:40 上传
& &在这里是为什么这样呢?通过仔细的查看手册,通过搜索SCL这个字眼,我们只得到一个引脚可以有这个功能,而这个引脚又可以作为SPI通信的引脚,这样子就很相互矛盾,所以这里如果要使用SPI和IIC的方式,我们只能舍弃一个,在一般情况下我们使用软件仿真就可以达到我们的要求了,硬件的通信方式更加的稳定,速度会比软件快一点。但是到目前为止,我使用软件模拟还没有出错过,速度也基本够用。& &所以要根据自己的需要选择软件和硬件的方式。软件的话会更加可控,因为整个协议的生成是我们自己写出来的。
图片6.png (207.41 KB, 下载次数: 3)
15:40 上传
& &我们将在代码中先给出IIC的模拟方式来读取ADXL的值,在此我们注明我们的尚且只是讲到方法,对于实际应用我们将在后续中给出,注重给大家讲一下方法,希望能够掌握一个学习的方法,这样子在你之后接触到一个新的东西,就不会觉得无从下手,有了自己的方法,那么学习新的东西就非常快乐。我们来看下如果拿到一个新的芯片该怎么做?& &对于拿到芯片的人一般分两类,简单来说就是做硬件的和做软件的,对硬件开发的就需要关注芯片的参考电路,一般情况下芯片都会给出芯片的参考设计电路,一般情况下我们也会采用芯片的数据手册中的电路,毕竟这个东西是经过厂家验证过的东西。比如我们这次试用的ADXL345我们看下他的数据手册(它有中文版的和英文版的,是因为这款芯片用的人比较多了,一般比较新的,比较前沿的芯片,或者是用的人少一点的一般情况下都是英文版的数据手册,所以希望大家能够适应阅读英文的数据手册,说白了不会特别复杂,我们只需要掌握几个点,那么以后拿到一份数据手册,你就懂得该如何去阅读了。所以这里我们以英文版的进行说明)& &这款芯片集成度比较高,基本外围没有什么器件,我们仔细找下来,我们在application information 这个章节中找到,右图中的figure43就是我们的应用电路,这里的话电路比较简单,在电路上面也给出了外围器件的一些选型,具体说电阻电容的取值等等。
图片7.png (175.75 KB, 下载次数: 3)
15:40 上传
& &当然对于硬件设计来说不仅仅要关系这一点还有一点很重要的就是我们需要关注芯片的封装,这里的封装指的什么意思呢?就是我们电子线路板大家知道做出来的话是有焊接点的,如下面所示,我在黑色框中全出了一个贴片电阻(电容)的封装形式,也就是说我们画板子的时候需要画两个焊点像下面这个形状,但是具体的话大小我们需要根据芯片的大小以及芯片焊点的位置。
图片8.png (86.86 KB, 下载次数: 3)
15:40 上传
& &那么关于芯片的封装要在哪里找呢?& &一般情况下芯片的封装都会放在数据手册的最后部分,我们也很容易找到。这里就是我们芯片的封装数据,给出了具体的大小以及焊点的位置,所以这里我们需要明白的就是要懂得看这些参数,一般情况参数的单位为毫米。具体的大小从哪里到哪里是多长,相信大家一看就明白了,这里不再多说了。同时芯片手册还给出了芯片的参考封装大小供设计者参考。
图片9.png (67.05 KB, 下载次数: 4)
15:40 上传
& &说完硬件我们就需要来讲讲软件部分,对于一款芯片,软件上面我们该怎么去看,其实我们一直在说的430就是一款比较复杂的芯片,我们也一直在做关于软件的工作。那么对于一款传感器芯片我们该如何看他的软件部分呢?1.芯片的通信协议2.芯片的数据读取方式& &关于芯片的通信协议我们都明白了,这里我们选择的是ADXL345的IIC方式,ADXL也可以采取SPI的方式进行读取,这需要在硬件上面发生改变,所以在一个板子的制作时,软件工程师是需要和硬件工程师密切交流的。& &那么我们知道是IIC,我们就需要找到芯片的地址,在芯片的通信协议说明中我们找到了地址的说明,ADXL345的地址是通过ALT ADDRESS这个引脚确定的,就是芯片的第12个引脚。我们可以从上述说明知道,当我们在硬件上面或者是软件上面设置ALT ADDRESS引脚为高电平的时候我们得到的器件地址是0x1D,读和写的地址分别为0x3A和0x3B,如果设置为地点平的时候我们的器件地址为0x53,相应的读写地址为0xA6和0xA7。
图片10.png (230.41 KB, 下载次数: 2)
15:40 上传
& &关于芯片的引脚说明,我们也可以在手册中找到,12脚的描述中我们看到它是作为IIC通信的地址选择引脚,或者是SPI通信的串行端口数据输出。
图片11.png (118.63 KB, 下载次数: 3)
15:40 上传
& &至此,我们知道了芯片的地址该如何确定了,所以大家在使用IIC的时候要明白一个点就是关于芯片的地址在芯片手册中都会给出,结合相关的硬件电路就可以得到我们实际的芯片或者是读取的数据地址。& &下面我们看下该如何正确读取该芯片的数据呢?& &首先是通信协议IIC的初始化了,这个毫无疑问了。接下来就是芯片的初始化了,那么这个具体指什么呢,就是说我们需要对芯片进行一些设置,我们看一下代码:
图片12.png (45.37 KB, 下载次数: 2)
15:40 上传
& &在这里我们都进行了注释,这里设置的就是一些芯片的数据输出格式和相关的数据范围,那么这里我们给的是现成的东西,那要是我们拿到一个新的芯片我们该如何做呢?& & 很重要的一点就是需要认真看数据手册,其实厂家的芯片数据手册中包含了很多内容,像我们之前说的硬件设计参考,在软件方面同样也给出了很多的参考。那我们看下对于这部分在手册中的哪个位置。& &(找了半天手册,没有看到有个章节集中介绍在芯片使用的时候需要做哪些初始化的工作,所以我们在芯片的内部寄存器定义中找)
图片13.png (152.26 KB, 下载次数: 3)
15:40 上传
& &看到上面的寄存器定义,我们大家需要联系到我们430的寄存器编程,其实都是相通的,同样是对寄存器进行数据的读写而已,所以我们这里的话同样的对这些寄存器的相关的位进行配置和读取。基本步骤就是我们程序中给出的那几个方面,但是我们有一点要注意,我们要学会看寄存器的各个位的功能,以及要懂得如何修改。& &在下面给出了各个寄存器的位的定义以及数据解释,写的很详细,这里截图的都是英文版的是因为我是希望大家要适应看英文的数据手册,当然当你拿到一个新的芯片的时候第一步想的就是能不能找到中文的参考资料,这无可厚非,但是如果没有你就要适应看英文的数据手册。
图片14.png (330.13 KB, 下载次数: 3)
15:40 上传
& &下面我们看下如何读取一个数据,关于芯片的配置我们就不多说了,因为很复杂,我们讲的话要说很久才能说完,所以这里我们就不在说明了,希望大家通过这样的方法能够说自己去看下这份文档,或者是在自己尝试用一款新的芯片是有所启发吧。所先我们找到代码。
图片15.png (45.01 KB, 下载次数: 4)
15:40 上传
& & 在这里我们就看到了具体的读取数据的方式,我们看到所先是发送我们的数据地址,这里是0xA6,所以得到这里数据从哪里开始读取,然后我们从0x32这个地址开始读取,得到后面的6个字节的数据,因为我们在芯片的寄存器描述中我们看到了每两个字节的话组成一个轴向的数据,所以我们在函数实现的最后进行了一个数据的整合。
图片16.png (31.09 KB, 下载次数: 3)
15:40 上传
& &至此大家应该可以明白一个芯片的具体操作流程了吧,可能有些细节还是没有讲好,但是就是希望大家记住几点:& &1.对芯片的数据手册要有一定的理解,多看几遍会帮助你在出问题的时候很快找到解决方法。& &2.对通信时序上面要比较熟悉,不是要求我们去记住这个时序图,是要我们掌握使用的方法,如果你是比较长时间用这款芯片,那你完全可以自己调好一个通信时序的代码,之后你都可以直接用这份代码,提高开发的效率&&3.要懂得如何调试,这个很重要,大部分情况你都不能一下子程序一写好然后马上就可以用,这个是很难的,所以就需要一步一步去改正,去找到整个代码中的错误的地方,和需要改进的地方,所以调试这个步骤是十分重要的。因为这部分还是需要一定篇幅来讲的,所以这里我们就不在细说,我们下一讲会总结一下我们之前所学的三种时序,同时我们还将说明对一个程序而言具体的调试方法该如何去做。
See you!!! 附件中给出本次的代码(还有一点bug没有调好)同时还给出了基于口袋实验平台的一份参考代码。
(449.69 KB, 下载次数: 61)
15:46 上传
点击文件名下载附件
下载积分: 积分 -1 分
(295.49 KB, 下载次数: 37)
15:46 上传
点击文件名下载附件
下载积分: 积分 -1 分
忘了上传模块资料了,补上!
(1.41 MB, 下载次数: 47)
22:35 上传
点击文件名下载附件
下载积分: 积分 -1 分
回帖奖励 +1
好贴,值得学习啊。。
好贴,值得学习啊。。
谢谢支持!!
回帖奖励 +1
好东西&&学习下
好东西&&学习下
恩恩,有什么问题的话
回帖奖励 +1
这个很有用感谢楼主
回帖奖励 +1
支持楼主& && && && && && && && && &
这个很有用感谢楼主
多多交流!!
感谢支持!!
回帖奖励 +1
iic,可以啊,不错,值得收藏,等哪天要用了在好好看看
iic,可以啊,不错,值得收藏,等哪天要用了在好好看看
恩恩,有问题留言哈
你好&&我也在用ADXL345和MSP430F5529这两个芯片做项目&&现在驱动程序也没有& &可以留下联系方式么
你好&&我也在用ADXL345和MSP430F5529这两个芯片做项目&&现在驱动程序也没有& &可以留下联系方式么
附件中的EXP5-Acceleration.rar代码下载下来进行移植就可以
相关的寄存器之类的需要修改的么?
附件中的EXP5-Acceleration.rar代码下载下来进行移植就可以
相关的寄存器之类的需要修改的么?
楼主介绍的 好详细
iic,可以啊,不错,值得收藏,等哪天要用了在好好看看
恩恩,如果有什么问题的话可以随时@我哈
相关的寄存器之类的需要修改的么?
如果你要修改相关的测量量程的话可以根据芯片ADXL345的数据手册进行修改,上次我忘了发芯片的资料了,我补上了,你可以下载下来看下。
楼主介绍的 好详细
谢谢支持哈!!
学习学习,谢谢分享!
站长推荐 /6
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
本次讲解答的问题例举:
1、NB-IoT有哪些技术特点和难点?
2、NB-IoT技术对物联网市场将带来什么样的影响。
3、NB-IoT物理层有哪些组成部分?
4、NB-IoT技术如何实现低功耗?
Powered by}

我要回帖

更多关于 adxl345怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信