小型气象站项目430和900s调试经验_第1页
小型气象站项目430和900s调试经验_第2页
小型气象站项目430和900s调试经验_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机可靠性高、功耗低、扩展价格低和使用方便等优点,广泛应用于仪器仪表设备智能化管理及过程控制等领域,有效地提高了单片机可靠性高、功耗低、扩展价格低和使用方便等优点,广泛应用于仪器仪表设备智能化管理及过程控制等领域,有效地提高了控制质量与经济效益。该单片机在上电复位后,首先由 DCOCLK 启动 CPU,保证程序从正确的位置始执行,同时也保证了晶体振荡器有足够的起振和稳定时间;之后通过可设置适当的寄存器的控制位来确定最后的系统时钟频率。CPU 运行中,如果 MCLK 发生故障,DCO 会自动启动,以确保系常工作。MSP430F149 片内JTAG 调试接口,还有可电擦写的 器,因此采用先通JT

2、AG 接程序FLASH 内,再接口控制程序运行CPU 状态,以器内容等设计者调试。由于单片机可支持串开发变得更加简并且开发的仿真器价格低廉,不需要昂贵的编程SIM900S 模块是一个专为国内和市场设计的 2 频的GSM/GPRS 模块,工作频段为900MHZ 1800MHZSIM900S 支持GPRS multi-slot class (可选GPRS 编码格式CS-CS-2,CS-3 -4。模块和用户移动应用所用的物理接口为 的连接器,提供了应用模块的所有硬件接口,主串口和调试串口可以帮轻松的进行调试开发。而采用省电技术设所以在SLEEP 模式下最低秏流只1.0Ma.嵌有TCP/IP 协议扩展

3、的 AT 命令使用户方便使用 协议,这在做数据输方面的应用时非常有用。该部分的电源设计采用两部分一是 模块的电源设计二是 MSP430 的供电设计。由于 SIM900S 模块在发射的突发会导电压的跌落,这时二是 MSP430 的供电设计。由于 SIM900S 模块在发射的突发会导电压的跌落,这时候电流的峰值会达2A,因此供电的电源的供能力不能小于 2A。电源接入电压为 12V 直流电压,电采用块设计MIC29302WT1:板子设计问题设计电源的输出的电容需要很当时用的是 个并起来,但是远远不够,后来加模块上去不到网络,后来换了一的就可以了,主要变压器关电源,所以文波比较大,要用大的电容。2:问

4、题是用串口测试 AT 命令时候,我发什么它就返回什么,这个题是因为经过几番测试,是串,换232 串口就可以了命令返回正常也正3:程序调试问题向串口发送数据,电脑能够接收到,用电脑sim900s 模块发送 命令也能接但是直接连接起来就发我初步怀疑是波特率的设置问题?后来发现也不是波特,而程序后要等一段时间才能运行上电后也是一样,等一会,就可以连通我初步怀疑是波特率的设置问题?后来发现也不是波特,而程序后要等一段时间才能运行上电后也是一样,等一会,就可以连通了,发送正常,接收正4:调试 之前开始温湿不正原因是脚没有接上拉电阻,接上电阻就正常了。我是通口数据传到电脑上显示的5:,对过来的是 16 进

5、制数,直接传出显示的是对应码,而不是对应的数值。所以需要转换一下转换的方法是按位转换,比如说 0X45 的对应是十进制是 最后显示也69,就69 转换一下,转成对应ASCII 则 6 对应的 ASCII 码为a/10+0X309 对应的 ASCII 码为a-(a/10)*10+0X306:对接收反馈信息并对反馈信息作出判断,执行命令,当到信息到来及接收到+CMTI:SM时,发命为 1 息),若模块接收到令就会返内容、发送时间和发送人等信息,但是我测试的时候并没有返回信息,但是检测发送端口,其命令也是发送出去了的,后的原因是:在接收中断中采用一定的延时时间,再发短息命令,这短息就成7:板子设计问

6、题,在设计 SIM900S 430 的最小系统时,在布线时候没有注令,这短息就成7:板子设计问题,在设计 SIM900S 430 的最小系统时,在布线时候没有注意 430 的复位端和 SIM900S 的复位端是要分开的,设计时候将两个复位端短接在一起了,导致我在测最小系统的不了程序而座子部分的 SIM-一直处于低电无法正常工作,如开8:板子设计问题,第一次开板子的时候将模块的座子卡的子放在了底面板子上,导致其模块都是一直处于吊着的状态,所以时候会有些接触不良模块不方便等不便。还有设计天线孔的时让其尽量远离电,以免其产生电9:430 串口、中断等问题:本设计所用430 的资源很少,包串口的发送接

7、收(中断发送和接收的使用,采用增的时候定时器复位重新以此类推,直到所需要的时间为止。中断问题当时我是没有懂的,知道什么叫中断,但是后来经过几番折腾,就很明白了中断。中断分为单源中断和多源中断,单源中断的中断标志位在中断退出后会自动清零,所以不需要清零,但是多源中断就需要清零,否则会一断与出中断死兜。还有就是在开全局中断的时候,进入中断,如果又有中断前来是不会响应的,因为此时的全局中断时关闭的,以要想实现中断嵌套,必须在中断里面再开全局中断,这样才能实现中断嵌以要想实现中断嵌套,必须在中断里面再开全局中断,这样才能实现中断嵌套,所以如果没有在中断函数中开全局中断,就无需担心中断嵌。的串口配置问题

8、,如何配置串口的波特率。根据所选和要配置的波特率来推算波特率寄存器的设置参数,而不是直接配置例如选择时钟为辅助时钟 ACLK,则其时钟为 32.768KHZ,配置成 的波特率32968/9600=3.4,则UXBR0 UXBR1 设置为3UXBR1=0,UXBR0=0X03;小数部分,将 0.4*8=3.2,再取整数 3,则置波特率调整寄存器的值 Mx 为 1 的个数为 3,可以设置为 0 x4A,也可以是其他数,只要其满足个3,但是要尽量分散11此项3 一样,430 向串口发送数据,电脑能够接收用电脑的串口调试助手向 sim900s 模块发送 AT 命令也能接收到,必须要先单独用串口调试助手

9、发送 :是直接连接起来就发不出 中提到的要下 次之前发送一个后它就让*)+ 和*波特率同步了,就可以正常通我调试的模块不能返回 5112:关430 时钟的配置与选430 不5112:关430 时钟的配置与选430 不51 那样就只有一个时钟源,430 有三个时钟源,外部可以两个时=时钟源,一个高频的,一个低频还有时钟振荡时钟信号也有多个,MCLK,SMCLK,ACLK,其时钟源也可以是多方面的,相应的配置要涉及到相应的控制寄存器,这里不详细述说。相应的时钟对应的时钟源配置如下图所示为时钟源的供13:关问430单片机每次发AT命令的时候,模块都要接收数据,一都是回显信息OK,放到在接收缓存区内与

10、规定的信息进行匹配(只检测 O K都是回显信息OK,放到在接收缓存区内与规定的信息进行匹配(只检测 O K ,如果正确,则进行下一个指令的发送。对于检测的一方法,安照一个一个往前挤的方式,在检测:如下程序字符如发送接收到 ATE,最后 A 字符就放在 在recieveBuf1,E 字符放在 recieveBuf014、对于430 AD 采用经验测试时我采样使用的是单通道多次采样,当时我是采样后经过计算放到缓器里面,再由串口发送机子上显示,当的数据只有两后来经过几番查找,终于知道原因:是由于做转换除法的时候没有注意字符类型,要将除数或是被除数定义为浮点型,最后问题完美解决15、不到低电压就是的时

11、候只1V 以上的电压信号1V 以下的号不,不知道是什么原因,未解决?很是气愤,虽然找到原因了,但是又对不值,困扰我两天。最后是因为硬件坏了,就是 430 的 A0 口上电就一直是高电平,本来应电平的(1.1V 左右,我最后采用 A1 口采样,问题就解决了正确可能也是自己的不知道什么时候把 电平的(1.1V 左右,我最后采用 A1 口采样,问题就解决了正确可能也是自己的不知道什么时候把 430 的 A0 口弄坏16、到1602 液晶显示,闪烁很快,不稳未解已解决:原因ADC 采样时的配置问题,配置口时只能从 A3.这样配置,不能像不用 A2 直接配置 A1,A3,把 A2 就会出现从左至右的一直跑着闪17:这个问题是服务。由于不知道什么原因,服务器的虚拟机的用户名被改了,造成我登录不上去。解决办法就是:由曙光服务器的管理用户界面对虚拟机有个加载虚拟光后就可以启动虚拟机的时候进界面再在 界面进行操作,重置用户名,问题解通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论