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

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

7.29~8.2 广州软件所-实习工作日记相关推荐

  1. 10.28-11.1-广州软件所-实习工作日记

    10.28 电话面试 10.29 今天问题 开关设备异常.下午可以正常开关的代码,突然无法正常控制.检测过波形,波形输出是正常的. 遗留工作 Mix.Curtain 广播MAC检测 完成工作 [完善文 ...

  2. 8.26~8.30-广州软件所-实习工作日记

    8.26 今天问题 输出的时序波形无法使开关正常接收信号 遗留工作 开关软硬件调试 完成工作 存在帧和反馈帧的发送调试完毕.正在调试时序以正常控制开关进行学习. [存在帧调试 3.5h]之前完成的开机 ...

  3. 10.1-10.12-广州软件所-实习工作日记

    这周比较忙就记得简单些 10.1-10.7 国庆假期 10.8 早上出现跳线连接配置问题,硬件跳线的连接应该保留纸面记录.命令测试正常,等待服务器端那边调试完毕,以进一步联调 10.9 请假进行奖学金 ...

  4. 实习工作日记【8500字】【原创】

    文章目录 20210119上午 20210119下午 20210120上午 20200120下午 20210121上午 20210121下午 20210122上午 20210122下午 2021012 ...

  5. 我的梦幻动画实习工作总结

    我的梦幻动画实习工作总结 敬爱的公司领导和同事们: 您们好! 请允许我郑重地向您们说声谢谢:感谢公司领导(赵嘉敏等)允许我来到梦幻动画公司进行为期三个月的实习:感谢刘伟.赵川.张宁和武文超等技术部员工 ...

  6. 记录一下大三暑假来广州的实习生活

    记录一下来广州的实习生活 7月7日(来广州的第一天) 7月8日(第二天,终于收到公司的通知) 7月9日(入职第一天) 7月10日(难受的一天) 7月12日(理解了CAS单点登录原理) 7月13日(第一 ...

  7. 记来广州找实习1——还在找,还没找到。

    先声明:本贴属于心情贴多一些,虽然里面夹杂一些笔试题.但是博主主要分享自己找实习(未找到)的经历,分享一下自己小小的历程. 今天是7月10号.来广州找实习的第四天. 其实在暑假还没开始的时候,我就已经 ...

  8. 个人求职简历(.Net)--求广州暑期实习

    发简历到这里,一方面想看看有没有朋友能给我提供暑假期间的实习.另一方面也想请大家指点一下,我这份简历有什么不足之处,应如何改进.谢谢!基于安全考虑,把手机号码和地址隐藏了.有实习工作推荐的话可以发邮件 ...

  9. 记录一下一个大专学历大三学生出来找u3d实习工作,这几天的面试经历

    记录一下一个大专学历大三学生出来找u3d实习工作,这几天的面试经历 第一家 第二家 第三家 第四家 第五家 目前是大三出来找实习工作的,分享一下自己最近一星期找工作的经历 我是一名专科生,大学学的是软 ...

  10. 应届生去软通动力怎么样_超强干货:应届生如何找实习工作?

    在这金九银十的季节,很多应届生都在忙着秋招. 不管是宣讲会还是招聘会可能都跑了个遍. 因为每天有很多应届生咨询我求职的事情. 今天索性就用一篇文章争取为大家讲透应届生如何找实习工作? 其实对于应届生来 ...

最新文章

  1. Jenkins首次安装推荐插件出错 No such plugin: cloudbees-folder 超详细解决方案
  2. 代码审查工具StyleCop
  3. 2015 10月21日 工作计划与执行
  4. ios plist 国际化_Java与iOS对话:Java对象与Apple plist序列化
  5. react学习(67)--git 屏蔽文件不被追踪
  6. 刷爆了!李彦宏:这类程序员我给100万!你怎么看?
  7. c++如何快速写出get set_如何快速写出一篇合格的毕业论文
  8. Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
  9. 阿里云重磅推出物联网设备身份认证Link ID²
  10. Android Scroller类的详细分析
  11. Android ViewModel
  12. 智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状
  13. Day 5内存管理,定义变量
  14. MySQL集群和主从复制分别适合在什么场景下使用
  15. mysql force Index 强制索引[转]
  16. photoshop破解
  17. 2020美亚团队赛复盘
  18. python 制作抽奖箱_海安当地横幅制作值得推荐,抽奖箱制作-漫谈
  19. RS232/RS485转4G DTU 上传基于Modbus协议的温湿度传感器数据到远程TCP服务器
  20. 大学生面试20个经典问题及回答思路

热门文章

  1. Debian安装autoconf
  2. 考前必背的50个知识点——系统集成项目管理工程师考试
  3. php读取/写入mssql乱码!(续...重要)
  4. vs 2005應用2003框架
  5. null和空的区别 oracle,Oracle中NULL与空字符串''的区别的总结
  6. 美团java在线笔试题_美团点评春招在线笔试后台开发方向笔试题编程题第一题题解...
  7. Linux命令行解析参数之getopt_long
  8. 网络编程中sockaddr和sockaddr_in的区别(socket)
  9. python的基本概念_Python必学基础概念
  10. eclipse-memory-analyzer使用说明