7.29~8.2 广州软件所-实习工作日记

实习嵌入式软件工程师一枚

7.29

【智慧家庭一期项目回顾 4h】了解智慧家庭一期的整体架构以及系统包含的内容,根据自己的理解,完成项目一期总结报告。报告结构:主要分项目概述和个人建议两个部分。前者分架构、功能、创新性与亮点、实现技术进行叙述。后者分项目改良和项目进阶进行叙述,从改良、进阶开发的开关控制与灯光控制、空调控制、家电控制、定制化服务、门感报警与窗感报警、音响控制、灯光亮度控制、定义智能方面提出了自己的一些简单看法和延伸。

【物联网中心周一会议 1h】物联网中心周一会议。会议上确定了嵌入式设计组、软件设计组、科技服务组及其他事项。详见会议纪要。负责人李然同志为我们主持了智慧家庭项目的会议,中间指出,智慧家庭不同合作项目和自身项目组产品规划的接口的矛盾统一,归根结底还是项目组本身的能力问题。我觉得已经上升到一种哲学高度,非常感慨·~

【项目调研 2h】光敏传感器核心部分MG5516的调研。网上没有找到完全匹配的资料。但从MG55、MG55100KOMS系列的数据手册,大致可以推断,MG55是一系列薄膜电阻,其特性是随着温度等外界环境变化,电阻也会相应发生变化,MG55后面的数字代表通常条件下的电阻。

【环境搭建 1h】嵌入式单片机CC2530开发环境搭建——包括IAR安装,SmartRF的安装、程序烧写和调试测试。烧写参数调试成功。在程序运行时,发现串口线存在无法识别的问题。

7.30

【小组内部会议 0.5h】小组内部会议。杜泽明老师跟进梁光然、罗熙熙、钟德财、郑子木项目情况。大家提出自己遇到的问题,并找到了下一步的解决方案,提高了接下来的工作效率。

【提交入职培训测试试卷 1h】提交入职培训测试试卷,找培训师完成相关手续。由于李引总监和叶俊贤都不在,过去找了几次。等待、联系等花费不少时间。

【AD控制器技术调研 2h】由于未来项目需求,进行AD控制器技术调研。了解了常用的ADC寄存器和使用步骤。查看了一般情况下分辨率和精确度的区别,并且了解到CC2530中,由于测试结果不能没有达到设计要求,所以TI把最高分辨率从14位调整至12位,但是其示例代码并没有改过来,名称上仍然沿用14位,容易造成误解。在本次光敏传感器的使用中,应该继续进行精确度的计算。

【光敏传感器技术调研 2.5h】由于未来项目需求,进行光敏传感器技术调研。在会议上,光然同志提议可以在淘宝上对元器件的相关信息进行查找。虽然没有直接找到MG5516型号,但根据明、暗电阻,可以找到接近的亮度-电阻图。后面发现我们对这个图的理解有误,虽然图示拟合形状是直线,但其刻度并不是均匀的,因此还是斜率不断减少的递减曲线,没有给出通用公式。思考后使用离散点对曲线进行粗糙拟合,花费了一些时间。对电路不熟悉,也花了相当的时间在考虑如何测量电阻,咨询了光然之后才明白·

【光敏传感器代码编写 2h】使用杜泽明老师提供的串口线,编程环境搭建完成。综合以上信息,开始进行代码编写。根据项目原理图,查阅数据手册,编写代码同时注意写好注释。出现了一些错误,自行排除。最后得到新板子的光敏传感器读取模块,无编译错误。

7.31

【可变电阻使用调研 3h】在杜泽明导师指引下,采用可变电阻代替光敏电阻进行AD实验。可变电阻的运用上不太清楚,在罗熙熙帮助下进一步了解了原理图、数据手册的使用方法。

【AD代码修正 1h】进行可变电阻的AD代码编写,借此调试并修改了AD电压的软件滤波算法和数据校正算法,使电压显示基本正常。

【AD代码进一步修正 2h】汇报任务进度后,杜泽明导师要求示波器一定要截图,实测数据和程序得到的数据进行对比分析,画出相应的曲线。钟德财需要使用仿真器,数据测量暂停了一段时间。对软件滤波算法和数据校正算法进行进一步修正。

【记录实验数据 2h】为了画出对比曲线,通过调节电阻,对实测数据和程序数据进行记录。此时发现早上的数据校正算法又不太管用了,只能记录AD的返回值后续再做其他修正。由于AD返回的数据趋势非常奇怪(不是单调的),只能尽可能记录多点数据,确定噪声误差范围。万用表的使用、电阻的微量更改(可变电阻的螺丝很敏感,想取有些值难度比较高)、数据测量(板子得翻过来测,很难卡位)等适应动作消耗了比较多的时间,一共记录了56组数据。

8.1

【整理实验数据 1h】把昨天测得的56组AD的模拟输出、串联电阻实际电压这两项成对数据全部录入Excel。自学表格数据排序和折线图数据源、坐标轴设定,得到AD折线图。发现AD模拟电压的结果在0.895以下很不稳定,一超过1.25V其数值固定为16368

【AD相关知识 3h】本来以为是AD模块损坏,询问杜泽明导师后,才明白AD就算在工作电压范围内,波动也比我想象的要剧烈得多(采样64*64数据之后求平均居然还有那么大振幅)!在分辨率14位的情况下,我的数据也过大(16000+)。并且要考虑参考电压的问题。接着看着代码重新寻找问题所在——终于发现是取多项和之后求平均时的失误导致数据过大。

【回炉修改代码 2h】仔细地再次审查代码和对照数据手册——弄清了AD分辨率和数据大小的转换关系(发现CC2530采用补码表示,因此14位AD的最大值只有8191),据此调整了AD寄存器的读取。并且在多次尝试中,改进滤波算法,最后完成了偏移值对齐中间值的二次求均算法。

【二次实验及其整理 2h】使用万用电表测量了33组对比数据,录入excel并得到AD折线图。这次的结果终于比较正常,得到较接近线性的曲线!但上限电压降低为1.08,理论上应该到1.25。excel推导出的公式明显有错误,自行计算了一条,应该还可以再改进。

8.2

【光敏传感器技术调研 4h】主要有MG5516型号光敏传感器调研;光敏传感器的数据采集两个部分。根据本周的了解,各自从问题、解决思路和方法、分析结果展开了分析总结。

【AD技术调研 4h】主要有AD分辨率、AD数据读取、AD软件滤波算法、AD数据校正四个部分。根据本周的了解,各自从问题、解决思路和方法、分析结果展开了分析总结。数据校正部分还需要下周实验完善。

原文地址:https://www.cnblogs.com/zeedmood/p/3234363.html