挑战杯日记—数据采集与无线通讯
2015年1月5日: 买饭时接到老师电话,参加挑战杯。晚上开了个会。我的CM4计划又搁置了。。。 早晨4点半被海涛拉起来写申请书。6点半的车回家。
2015年1月6日: 晚上把先行到达的的快递看了一遍,发现买的诺基亚5110显示屏被磕过。 能用倒是能用。。 接着试了一下惯导模块。不得不承认这模块很牛逼。 卖家给了上位机和很多资料。
2015年1月7日: 已至凌晨2点,用单片机接收惯导信息后。显示总是异常。加速度就是出不来 角速度和角度还有延迟卡顿现象。。难道是因为我用15片子12倍速的原因?为什么我调成12分频后串口接收到单片机无数的0?
貌似是这一段有问题:
89C52调成无校验位居然成功了!可是说明书上不是说0校验么?!
STC12C5204AD读取成功
今天一天都在想怎么把惯导模块的float数据载入unsigned char型数组里。。。最后写了对编码与解码函数。发送端程序刚开始定义了1个9个长度的float数组,data超了。改了下程序改成了3个长度便好了。。。
临睡前程序没有成功。还不知道原因。串口没有打印任何数据。可能是NRF模块问题。之前觉得是串口中断问题,进入串口中断太频繁所致,但是加了标志位后还是无果。明天继续。
2015年1月8日: NRF开发板测试,工作正常。内部IRC震荡器22.1184MHz 波特率11520
虽说NRF通信和惯导读取数据这两个程序都好使。但是合起来了还是不行。下午发射端程序由于太长,还一度烧录不进单片机。 话说这问题,接收端程序一直在等待数据。发送端单片机串口通讯一点反应也没有。
2015年1月10日: 数据发送成功但是貌似数据读取有问题。(后来发现STC15L204EA没有串口,使用的串口功能是IO口模拟出来的)
2015年1月12日: 开始学车了。时间不是那么多了。首先换89读取数据用屏幕显示数据。
2015年1月14日: 利用无线串口实现数据的传输与接收。 为以后方便展示,所有东西都放在了一个小板子上。 今天搞懂一件事情。定时器1是波特率发生。Printf只适用于定时器1。
2015年月15日: 新买的2401模块到货。 NRF24L01最令我蛋疼就是一次只能发32个字节。哪怕再多一个字节也好,再多一个字节能省下120块钱的成本。。。
这模块使用前需先设置好。包括每次数据包的大小。如果实际发送大小和预先设定的不一致则不会发出任何数据。经测试,每帧数据在9600波特率情况下不得低于42ms,若每组数据发送间隔低于42ms则模块会初始化。
数据采集后编码并无线传输成功!
2015年1月16日: 继续前一天的工作。把编码后的数据用接收端单片机解码后5110显示。发送端串 口部分使用到了查询法,学习到了一种新的方法。除此之外的串口发送还有中断法。
编码后一共27个数据。但是为了数据的传输准确在发送缓冲区数组前加了一个帧头0x55,以便接收端检测,并提高数据无线传输准确率。不过目前只显示X轴的角度,具体原因还需进一步查清。
2015年1月19日: 数据采集部分及无线通讯部分全部搞定。只显示X轴数据是因为我接收端程序中的一个for多写一位。应该是27却写成了28。致使出错。
之前自己的感觉是没有错的,这模块是的上电延时才能正常工作。经过2天STM8的学 习了解到,STM8在上电后1秒内是UART烧录模式,在此期间串口除了烧录不得使用。如果用了会使模块卡死。
由于5110屏幕太小显示不全,只显示了角度。其实还有xyz轴的加速度和角速度没有显示。
后来又修改了一下程序,定义了一个float型数组。犯了个低级错误,9个长度的数组受float s[0]的影响定义写成了float s[8],致使z轴角度始终是0。发现错误改正后正常。应该定义:float s[9],9个长度就定义9,但是此数组最高为s[8]。
2401模块一个18,替代无线串口后大约是省下了300块钱。要是NRF2401发送缓冲区比32字节再大一个字节就好了。那样直接就可以连接惯导模块,省去发射端的单片机。
告一段落。2015.1.19
挑战杯日记—数据采集与无线通讯相关推荐
- 5G 对无线通讯芯片产业链的影响
来源:乐晴智库精选 ▌无线通信芯片概要:未来五年增速放缓,射频前端成为主要驱动力 在智能手机普及的带动下,2012-2017五年无线通信芯片实现9.7%的复合增长率,根据iHS的数据,2017年市场规 ...
- 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
10578_6_g_15 一.计算机应用与技术系学生在广东省大学生 "挑战杯"比赛的获奖情况 序 指导 获奖 项 目 名 称 获奖学生姓名 获奖级别 号 老师 时间 第十一届 &q ...
- 2.4g 无线通讯至服务器,WiFi、2.4G、433M、GPRS无线通讯方式的区别
原标题:WiFi.2.4G.433M.GPRS无线通讯方式的区别 WiFi.2.4G.433M.GPRS是目前深圳信立重点推荐的且比较常用的无线通讯方式,被大量应用于供排水管网.热力管网.农业大棚.养 ...
- 短距离无线通讯-ZigBee
一.背景 以前做牧场数据采集调研过无线通讯的相关技术,包括长距离无线通讯和短距离无线通讯,长距离可以看以前的两篇文章. 1.长距离无线通讯LoRa应用介绍 2.长距离无线通信NB-IOT介绍 短距离的 ...
- 多台S7-200Smart之间无线通讯例程
2019独角兽企业重金招聘Python工程师标准>>> 本方案为原创方案,版权归本公司所有. 如需转载,请注明文章出处. 一.方案基本情况 该方案可适用于3台以上西门子PLC,S7- ...
- 安科瑞AWT100-4G物联网通讯终端 无线通讯终端 数据传输单元
安科瑞 王晶淼/刘芳 目前,无线技术凭借着部署容易.建设成本低.适用环境广泛等优势,逐渐成为未来工业互联网中网络发展及应用的重要方向.AWT100 无线通信终端是安科瑞电气推出的新型无线数据采集设备, ...
- 挑战杯论文Android,挑战杯学术论文作品.pdf
挑战杯学术论文作品 AlwaysOnline 中国大学生手机消费特征和消费心理调查报告 中国大学生手机消费特征和消费心理调查报告 中中国国大大学学生生手手机机消消费费特特征征和和消消费费心心理理调调查 ...
- PLC可以连接哪些工业设备实现远距离无线通讯?工业网关可以吗?
PLC是工业控制中应用十分广泛的产品,很多企业通过PLC进行开关量控制.模拟量控制.数字量控制,从而实现生产设备的监控.PLC一般通过RS232或者RS485有线方式进行数据通讯,如果通讯距离较远.连 ...
- Lora和Zigbee无线通讯技术的对比
物联网应用中的无线技术有很多种,从大的方向分为两种,一种是局域网,另外一种是广域网. 最常见的广域网,是基于电信公司网络通讯的无线技术,例如2G,3G,4G,5G等,以及现在比较流行的NB-Iot. ...
最新文章
- 项目经理都在用什么项目管理工具?
- json省市区城市级联
- Eureka 服务注册与发现01——单机版
- kepserver 6.5_非凡说| 先定一个6.5分小目标,财大生如何突破瓶颈拿下雅思!
- VSCode remote-ssh插件报错“拒绝连接“
- nginx无法加载css
- python下载邮箱附件_基于Python3 下载邮箱附件,并解压到指定文件夹
- SiameseRPN++分析
- oracle临时表经常被锁_【赵强老师】Oracle数据库的存储结构
- hpux系统启动中被某个服务hang住的解决办法
- pythonATM,购物车项目实战_补充3——core模块
- JavaScript 教程
- eclipse安装lombok插件
- jsonp跨域原理(简单粗暴)
- jdy40程序C语言,C语言习题集
- matlab模拟退火算法工具箱下载,Matlab的模拟退火算法工具箱
- CHM 打开时提示 已取消到该网页的导航
- 初次接触peoplesoft
- 外星人做系统logo_外星人开机logo win10
- 【QCM2150】WCN3680 WFA 11ac STA 5.2.1/5.2.61测试失败
热门文章
- weblogic.jdbc.vendor.oracle.oraclethinclob,weblogic7可以操作Oracle9i的大字段,Weblogic8为什么不可以?...
- nutch_solr
- Node.js安装-yarm安装及环境配置-Windows篇
- textview点击事件 android,Android给TextView添加点击事件的实现方法
- 华为交换机配置ssh登录远程管理交换机
- bitmap与mat互转方便opencv操作
- 滴水三期:day41.2-PE阶段所有代码汇总(PE文件分析器基本C代码)
- php 微信图文推送,微信单图文、多图文推送、列表中排序
- 导电滑环的型号有哪些,工作寿命多长?
- C++的 fmod 函数