基于单片机的智能鱼缸设计解决的关键问题有(基于单片机的智能水族箱设计)
温馨提示:这篇文章已超过602天没有更新,请注意相关的内容是否还可用!
今天给各位分享基于单片机的智能鱼缸设计解决的关键问题有的知识,其中也会对基于单片机的智能水族箱设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注祥龙鱼场哦,现在开始吧!
今天给各位分享基于单片机的智能鱼缸设计解决的关键问题有的知识,其中也会对基于单片机的智能水族箱设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注祥龙鱼场哦,现在开始吧!
本文目录一览:
- 1、本人大四(面向嵌入式和单片机的),要做毕设,求建议,以下是题目,本人成绩中下。
- 2、我是开理发店的经营半年关门了,里面有会员没有处理,派出所说我涉嫌诈骗拘留24小时,做了笔录会不会立?
- 3、通信工程专业毕业论文题目
- 4、关于基于单片机的智能家居系统
- 5、我想要一篇论文天下网的《基于单片机的鱼用投饵机自动控制系统的设计 》论文编号:jd564
- 6、单片机引脚配置错误为什么会导致程序出错
本人大四(面向嵌入式和单片机的),要做毕设,求建议,以下是题目,本人成绩中下。
如果基于单片机的智能鱼缸设计解决的关键问题有你们有导师指导的话基于单片机的智能鱼缸设计解决的关键问题有,最好选择一个能包含硬件和软件技术最多的了基于单片机的智能鱼缸设计解决的关键问题有,基于单片机的智能鱼缸设计解决的关键问题有我看这些题目,大部分仅仅涉及到一小个技术而已啊。
如果基于单片机的智能鱼缸设计解决的关键问题有你以后想从事小型电子设备的开发,或者仅仅是电子设备软件开发,那么学软件才是重点,说实在,软件是个无底洞,内容多,提升空间很大。
如果以后想做控制,如自动化生产线,数字化设备方面的,那么单片机、传感器、仪器仪表这些是重点。
学习还是靠自己以后长期的自学吧,大学学的东西很少,而一个课程设计学到的也非常有限。
如果能选几个课程设计的话,可以综合一下,平常也跟同学多了解下别人的设计。
3,6,15,25,43,58,65,75,85 这些都比较贴近实际的应用,你可以根据自己的兴趣和弱点加强下。
我是开理发店的经营半年关门了,里面有会员没有处理,派出所说我涉嫌诈骗拘留24小时,做了笔录会不会立?
不会,但回会被起诉的,建议及时协商解决,属于经济纠纷,如果是恶意欺诈就可能会涉嫌诈骗。是民事纠纷,一般不会有刑事责任。
通信工程专业毕业论文题目
随着时代的发展,网络通信已广泛地应用于政治、军事,经济及科学等各个领域,它改变了传统的事务处理方式,对社会的进步和发展起着很大的推动作用。下面我给大家带来通信工程专业 毕业 论文题目_通信专业论文怎么选题,希望能帮助到大家!
通信工程毕业论文题目
1、 通信工程项目管理系统集成服务浅探[J]
2、 试述我国通信工程发展现状与前景[J]
3、 网络传输技术在通信工程中的应用探析[J]
4、 通信工程中多网融合技术的应用问题探析[J]
5、 探究有线传输技术在通信工程中的应用及发展方向[J]
6、 探讨通信工程项目的网络优化[J]
7、 应用型通信工程专业计算机类课程建设研究[J]
8、 结合3G/4G网络与GPS定位技术实现通信工程现场监理[J]
9、 通信工程的风险管理探讨[J]
10、 如何解决通信工程管理中的问题[J]
11、 通信工程设计单位标准化管理研究[J]
12、 传输技术在通信工程中的应用解析[J]
13、 通信工程施工管理模式的创新研究[J]
14、 通信工程中有线传输技术的应用及改进[J]
15、 通信工程项目中的风险管理与控制策略研究[J]
16、 探析通信工程中传输技术的广泛应用[J]
17、 浅谈通信工程项目的质量管理[J]
18、 项目管理 方法 在移动通信工程管理中的应用研究[J]
19、 通信工程项目管理研究[J]
20、 通信工程光缆施工的质量控制探讨[J]
21、 试论在通信工程施工过程中信息化管理的应用[J]
22、 浅谈传输技术在通信工程中的应用及发展[J]
23、 浅谈通信工程技术传输的有效管理策略[J]
24、 信息通信工程中传输技术的有效应用[J]
25、 铁路通信工程中无线接入技术的应用探究[J]
26、 试论通信工程的特点及发展现状与前景[J]
27、 浅谈通信工程发展前景[J]
28、 以华为公司为例探析通信工程技术的社会经济价值[J]
29、 传输技术在通信工程中的应用与发展趋势[J]
30、 通信工程建设进度控制研究[J]
31、 关于多网融合在通信工程中的应用分析[J]
32、 基于通信工程传输技术的应用研究[J]
33、 强化通信工程安全管理的对策[J]
34、 通信工程存在的经济问题和发展分析[J]
35、 通信工程管理在项目中的应用[J]
36、 探讨通信工程项目的网络优化方式[J]
37、 传输技术对通信工程的作用[J]
38、 浅谈通信工程传输技术的应用[J]
39、 通信工程中有线传输技术的应用及改进[J]
40、 刍议通信工程传输技术的现状与未来发展[J]
41、 浅析我国通信工程发展现状与展望[J]
42、 通信工程项目管理中关键点的标准化研究[J]
43、 软交换技术在通信工程中的应用及发展方向[J]
44、 探究通信工程专业学生就业现状及对策研究[J]
45、 如何提高通信工程监理企业的竞争力[J]
46、 通信工程监理企业竞争力探析[J]
47、 浅谈通信工程信息技术[J]
48、 通信工程中土建工程质量控制探讨[J]
49、 通信工程项目管理中系统化、集成化实现的路径分析[J]
50、 通信工程中有线传输技术的改进研究[J]
移动通信毕业论文题目
1、大数据分析在移动通信网络优化中的应用研究
2、典型移动通信基站电磁环境影响模型化研究
3、高速移动通信场景下基于LTE-A中继系统的资源调度关键技术研究
4、基于专利信息分析的我国4G移动通信技术发展研究
5、移动通信基础设施建设中多方合作研究
6、移动通信基站管理系统的设计与实现
7、“营改增”对内蒙古移动通信公司 财务管理 的影响及对策研究
8、低轨宽带卫星移动通信系统OFDM传输技术研究
9、雷电脉冲对移动通信基站影响的研究
10、平流层CDMA移动通信蜂窝网的性能研究
11、B3G/4G系统中的无线资源分配的研究
12、下一代移动通信系统中跨层资源分配研究
13、基于OFDM的GEO卫星移动通信系统关键技术研究
14、下一代移动通信系统中的关键传输技术研究
15、基于SCP的海峡两岸移动通信产业比较研究
16、多场景下移动通信系统业务承载性能研究
17、未来移动通信系统资源分配与调度策略研究
18、高速铁路移动通信系统性能研究
19、下一代移动通信网络中的无线资源管理与调度策略研究
20、下一代卫星移动通信系统关键技术研究
21、混能供电移动通信网络的节能方法研究
22、移动通信数据挖掘关键应用技术研究
23、移动通信系统中的认证和隐私保护协议研究
24、基于移动通信定位数据的交通信息提取及分析方法研究
25、电信运营商在移动通信标准发展中的产业作用关系研究
26、天津移动通信市场非线性预测及面向3G的发展策略研究
27、移动通信产业链创新系统研究
28、移动通信智能天线关键技术研究
29、移动通信运营商产品品牌 文化 研究
30、宽带移动通信系统资源调度和干扰管理的研究
31、未来移动通信基站体系结构--定性理论、方法与实践
32、移动通信系统中天线的分析与设计
33、基于客户的移动通信品牌资产模型及影响机理研究
34、中国移动通信业价格竞争行为研究
35、具有NFC功能的移动通信终端电路设计
36、具有电子支付功能的移动通信终端软件设计
37、移动通信服务业顾客满意度及忠诚度影响因素比较研究
38、移动通信企业 市场营销 成本管理研究
39、移动通信 无线网络 建设项目的质量管理研究
40、卫星移动通信系统编码协作技术
通信工程专业论文题目
1、基于61单片机的语音识别系统设计
2、红外遥控密码锁的设计
3、简易无线对讲机电路设计
4、基于单片机的数字温度计的设计
5、甲醛气体浓度检测与报警电路的设计
6、基于单片机的水温控制系统设计
7、设施环境中二氧化碳检测电路设计
8、基于单片机的音乐合成器设计
9、设施环境中湿度检测电路设计
10、基于单片机的家用智能总线式开关设计
11、 篮球 赛计时记分器
12、汽车倒车防撞报警器的设计
13、设施环境中温度测量电路设计
14、等脉冲频率调制的原理与应用
15、基于单片机的电加热炉温
16、病房呼叫系统
17、单片机打铃系统设计
18、智能散热器控制器的设计
19、电子体温计的设计
20、基于FPGA音频信号处理系统的设计
21、基于MCS-51数字温度表的设计
22、基于SPCE061A的语音控制小车设计
23、基于VHDL的智能交通控制系统
24、基于VHDL语言的数字密码锁控制电路的设计
25、基于单片机的超声波测距系统的设计
26、基于单片机的八路抢答器设计
27、基于单片机的安全报警器
28、基于SPCE061A的易燃易爆气体监测仪设计
29、基于CPLD的LCD显示设计
30、基于单片机的电话远程控制家用电器系统设计
31、基于单片机的交通信号灯控制电路设计
32、单片机的数字温度计设计
33、基于单片机的可编程多功能电子定时器
34、基于单片机的空调温度控制器设计
35、数字人体心率检测仪的设计
36、基于单片机的室内一氧化碳监测及报警系统的研究
37、基于单片机的数控稳压电源的设计
38、原油含水率检测电路设计
39、基于AVR单片机幅度可调的DDS信号发生器
40、四路数字抢答器设计
41、单色显示屏的设计
42、基于CPLD直流电机控制系统的设计
43、基于DDS的频率特性测试仪设计
44、基于EDA的计算器的设计
45、基于EDA技术的数字电子钟设计
46、基于EDA技术的智力竞赛抢答器的设计
47、基于FPGA的18路智力竞赛电子抢答器设计
48、基于USB接口的数据采集系统设计与实现
49、基于单片机的简易智能小车的设计
50、基于单片机的脉象信号采集系统设计
51、一种斩控式交流电子调压器设计
52、通信用开关电源的设计
53、鸡舍灯光控制器
54、三相电机的保护控制系统的分析与研究
55、信号高精度测频方法设计
56、高精度电容电感测量系统设计
57、虚拟信号发生器设计和远程实现
58、脉冲调宽型伺服放大器的设计
59、超声波测距语音提示系统的研究
60、电表智能管理装置的设计
通信工程专业毕业论文题目相关 文章 :
★ 通信工程毕业论文题目
★ 通信工程毕业论文题目
★ 通信工程毕业论文选题
★ 通信工程专业毕业论文
★ 通信工程的毕业论文范例(2)
★ 通信工程的毕业论文(2)
★ 通信工程的毕业论文参考范文
★ 通信工程方面毕业论文(2)
★ 通信工程的毕业论文优秀范文(2)
★ 通信工程本科毕业论文
关于基于单片机的智能家居系统
1、智能筷子盒------消毒、除水、送筷子使用!
2、家用无噪音空气净化器-------可以考虑空气通过水进行净化和增加房间基于单片机的智能鱼缸设计解决的关键问题有的湿度!
3、遥控地面清洁器------自动、干净、“沙发、床下”死角基于单片机的智能鱼缸设计解决的关键问题有的清洁!!
4、智能枕头--------温度可调、高度可调、可播放轻音乐、可按摩颈部等!
5、鱼缸充氧,换水,控温;
6、花盆浇水、保湿;
7、臭氧杀菌灯+通风等--------下班前1个小时自动开启杀菌,之后自动打开窗户通风!等基于单片机的智能鱼缸设计解决的关键问题有你回家不是很好!
8、其实还有一个马桶清洗,如果能搞成智能自动基于单片机的智能鱼缸设计解决的关键问题有的,那基于单片机的智能鱼缸设计解决的关键问题有你就发了!!!呵呵·
我想要一篇论文天下网的《基于单片机的鱼用投饵机自动控制系统的设计 》论文编号:jd564
基于单片机基于单片机的智能鱼缸设计解决的关键问题有的鱼用投饵机自动控制系统的设计
摘要基于单片机的智能鱼缸设计解决的关键问题有:为提高水产养殖投饵的自动化和精细化水平,满足现代水产养殖精确投饵的需要,研发基于单片机的智能鱼缸设计解决的关键问题有了一种采用搅龙作为强制式排料机构的全自动饵料精量投喂装置.同时,介绍了装置的工作原理、结构特点、主要技术参数以及精量投喂控制方法.性能试验表明,该精量投喂装置各项性能均达到设计要求,搅龙排料稳定可靠,不均匀度0.35%~0.49%,电控系统定时定量精确,且在线可调,操作方便,适应性广.
标关键词基于单片机的智能鱼缸设计解决的关键问题有: 全自动 饵料 精量 投喂 装置 水产养殖 性能试验 投饵 设计要求 排料机构 控制方法 结构特点 搅龙 技术参数 工作原理 定时定量 电控系统 不均匀度 自动化 适应性
方罩盖塑料模具设计 冷冲压复合模具 最终传动被动齿轮锻模 CAD技术在机械产品设计中的应用 大型超声波自动洗碗机的设计 垫片落料冲孔模设计 双头铆接机设计 防护罩的模具设计与制造 排钉机的研究及改良 面向教学可拆卸塑胶按钮模具设计 产品抛光机械设计 摩托车车架冲压件模具设计 防水布测试系统的结构改进及程序设计 基于VB的计算机辅助机械设计 轴类零件形位误差的检测与研究 打蛋机触片的多工位级进模设计 打蛋机开关手柄的注射模的设计 基于MATLAB的误差分析及数据处理系统研究 轴类零件形位误差检测与研究 基于MATLAB的圆度误差评定系统研究 基于MATLAB的直线度误差评定系统研究 基于LabVIEW的磁流变液阻尼实验台的开发 闹钟后盖注塑模具设计 管座冲压工艺及模具设计 贮油杯盖注塑成型工艺及模具设计 B6065牛头刨床推动架 C618型卧式车床经济型数控纵向改造 CA6140车床后托架设计 DX型钢丝绳芯带式输送机 JHB-8型回柱绞车 NOKIA8210手机外壳上盖注塑模具设计 NOKIA8210手机外壳注塑模设计 QY40型液压起重机液压系统设计计算 SSCK20A数控车床主轴和箱体加工编程 WY型滚动轴承压装机设计 XQB小型泥浆泵的结构设计 XQB小型泥浆泵的结构设计 YD9160TCL轿运车前后桥设计 杯子的三维设计 液压台虎钳设计 花生去壳机 插座底座设计 车刀角度测量装置设计 冲压汽车灯罩 传动轴的加工工艺 船用柴油机挂机设计 带式输送机传动装置设计 单拐曲轴零件机械加工规程设计 单级斜齿圆柱齿轮传动设计+绞车传动 低速载货汽车车架及悬架系统设计 电风扇旋扭的塑料模具设计 电织机导板零件数控加工工艺与工装设计 垫片冲裁模设计 对称传动剪板机 二级齿轮减速箱设计 二级圆柱直齿齿轮减速器 二级展开式圆柱圆锥齿轮减速器 阀体零件的工艺设计 防尘盖冲压模具设计 肥皂盒模设计 往复式给料机 高空作业车液压系统设计 高速压力机 关节型机器人腕部结构设计 仓库大门开闭机构设计 机床尾座体夹具设计 掩护式液压支架 采煤机截割部的设计 JSDB-140双速多用绞车 工业对辊型煤成型机设计 ZFS 中位放顶煤液压支架 低位放顶煤液压支架设计 减速箱体工艺设计与工装设计 JD-0.5型调度绞车 MG -WD采煤机的截割部设计 解放汽车第四速及第五速变速叉加工工艺设计 颗粒状糖果包装机设计 连续式履带装煤机装运部设计 立轴式破碎机设计 连杆孔研磨装置设计 支撑掩护式液压支架设计 支撑掩护式液压支架设计 提升机维修及铁谱分析技术 普通机床 数控改造 普通式双柱汽车举升机设计 普通钻床改造为多轴钻床 汽车变速箱加工工艺及夹具设计 汽车连杆加工工艺及夹具设计 桥式起重机副起升机构设计 桥式起重机小车运行机构设计 球形塑料包装盒 驱动式滚筒运输机 设计“CA6140车床拨叉”零件的机械加工工艺及 收放机架安装支架建模和冲压工艺及模具设计 手柄冲孔、落料级进模设计与制造模具 数控车床主传动机构设计 数控铣高级工零件工艺设计及程序编制 塑料插座上座模具设计 塑料电话手柄的模具设计 塑料电话手柄下壳的注塑模设计 数字化波形发生器的设计 万年历可编程电子钟控电铃 新颖低压万能断路器 基于单片机的步进电机控制系统 基于MCS-51单片机温控系统设计的电阻炉 基于单片机89C52的啤酒发酵温控系统 基于单片机的温度采集系统设计 PIC单片机在空调中的应用 列车测速报警系统 多点温度数据采集系统的设计 三路输出180W开关电源的设计 双闭环直流晶闸管调速系统设计 遥控窗帘电路的设计 智能仪表用开关电源的设计 基于单片机的数字式温度计设计 电子密码锁控制电路设计 MOSFET管型设计开关型稳压电源 87C196MC单片机最小系统单路模板的设计与开发 基于87C196MC交流调速实验系统软件的设计与开发 HEF4752为核心的交流调速系统控制电路模板的设计与开发 基于87C196MC交流调速系统主电路软件的设计与开发 基于IGBT-IPM的调速实验系统驱动模板的设计与开发 基于Matlab的双闭环PWM直流调速虚拟实验系统 基于VDMOS调速实验系统主电路模板的设计与开发 基于80C196MC交流调速实验系统软件的设计与开发 并励直流电动机串电阻三级虚拟实验 基于单片机的智能鱼缸设计解决的关键问题有他励直流电动机串电阻分级启动虚拟实验 基于Multisim三相电路的仿真分析 正弦稳态电路功率的分析 基于模拟乘法器的音频数字功率设计 FFT在TMS320C54XDSP处理器上的实现 基于单片机的水位控制系统设计 基于单片机的液位检测 现代发动机自诊断系统探讨 基于单片机的定量物料自动配比系统 智能恒压充电器设计 LED字符显示驱动电路(软件部分) STV7697在显示驱动电路系统中的应用(软件设计) I2C总线数据传输应用研究(硬件部分) 数字式人体脉搏仪的设计 基于单片机的水温控制系统 基于单片机的车载数字仪表的设计 基于单片机的室温控制系统设计 数字式超声波水位控制器的设计 可编程稳压电源 小型数字频率计的设计 集中式干式变压器生产工艺控制器 数字式锁相环频率合成器的设计 基于MAX134与单片机的数字万用表设计 基于单片机防盗报警系统的设计 18B20多路温度采集接口模块 基于单片机的乳粉包装称重控制系统设计 基于单片机的户式中央空调器温度测控系统设计 IC卡读写系统的单片机实现 步进电机实现的多轴运动控制系统 单片机电阻炉温度控制系统设计 单片机控制PWM直流可逆调速系统设计 单片机自动找币机械手控制系统设计与仿真 基于89C52的多通道采集卡的设计 基于AT89C51单片机控制的双闭环直流调速系统设计 楼宇自动化系统的设计与调试 模糊PID控制器的研究及应用 遗传PID控制算法的研究 单片机控制的PWM直流电机调速系统的设计 基于 单片机的电阻炉温度控制系统设计 智能充电器的设计与制作 宾馆客房环境检测系统 基于RS485总线的远程双向数据通信系统的设计 频率合成器设计 公交车报站系统的设计 智能多路数据采集系统设计 基于单片机控制的红外防盗报警器的设计 篮球比赛计时器设计 超声波测距仪的设计及其在倒车技术上的应用 汽车侧滑测量系统的设计 自动门控制系统设计 手机电池性能检测 基于51单片机的液晶显示器设计 基于AT89C51单片机的电源切换控制器的设计 基于单片机的普通铣床数控化设计 基于单片机的机械通风控制器设计 基于AT89C51单片机的号音自动播放器设计 基于单片机的玻璃管加热控制系统设计 中央冷却水温控制系统 电子式热分配表的设计开发 模块化机器人控制器设计 大容量电机的温度保护 ——硬件电路的设计 大容量电机的温度保护——软件设计 煤矿供电系统的保护设计——软件设计 煤矿供电系统的保护设计——硬件电路的设计 基于单片机的无刷直流电机控制系统设计 锅炉汽包水位控制系统 基于MATLAB的调压调速控制系统的仿真研究 基于单片机的鱼用投饵机自动控制系统的设计 基于人工神经网络对谐波鉴幅 空调温度控制单元的设计.
单片机引脚配置错误为什么会导致程序出错
在平常的项目开发过程中,会遇到各种各样的问题。下面分享一篇文章,是常见问题的解决思路和办法。
一、问题复现
稳定复现问题才能正确的对问题进行定位、解决以及验证。一般来说,越容易复现的问题越容易解决。
1.1 模拟复现条件
有的问题存在于特定的条件下,只需要模拟出现问题的条件即可复现。对于依赖外部输入的条件,如果条件比较复杂难以模拟可以考虑程序里预设直接进入对应状态。
1.2 提高相关任务执行频率
例如某个任务长时间运行才出现异常则可以提高该任务的执行频率。
1.3 增大测试样本量
程序长时间运行后出现异常,问题难以复现,可以搭建测试环境多套设备同时进行测试。
二、问题定位
缩小排查范围,确认引入问题的任务、函数、语句。
2.1 打印LOG
根据问题的现象,在抱有疑问的代码处增加LOG输出,以此来追踪程序执行流程以及关键变量的值,观察是否与预期相符。
2.2 在线调试
在线调试可以起到和打印LOG类似的作用,另外此方法特别适合排查程序崩溃类的BUG,当程序陷入异常中断(HardFault,看门狗中断等)的时候可以直接STOP查看call stack以及内核寄存器的值,快速定位问题点。
2.3 版本回退
使用版本管理工具时可以通过不断回退版本并测试验证来定位首次引入该问题的版本,之后可以围绕该版本增改的代码进行排查。
2.4 二分注释
以类似二分查找法的方式注释掉部分代码,以此判断问题是否由注释掉的这部分代码引起。
具体方法为将与问题不相干的部分代码注释掉一半,看问题是否解决,未解决则注释另一半,如果解决则继续将注释范围缩小一半,以此类推逐渐缩小问题的范围。
2.5 保存内核寄存器快照
Cortex M内核陷入异常中断时会将几个内核寄存器的值压入栈中,如下图:

我们可以在陷入异常中断时将栈上的内核寄存器值写入RAM的一段复位后保留默认值的区域内,执行复位操作后再从RAM将该信息读出并分析,通过PC、LR确认当时执行的函数,通过R0-R3分析当时处理的变量是否异常,通过SP分析是否可能出现栈溢出等。
三、问题分析处理
结合问题现象以及定位的问题代码位置分析造成问题的原因。
3.1 程序继续运行
3.1.1 数值异常3.1.1.1 软件问题
1、数组越界
写数组时下标超出数组长度,导致对应地址内容被修改。如下:

此类问题通常需要结合map文件进行分析,通过map文件观察被篡改变量地址附近的数组,查看对该数组的写入操作是否存在如上图所示不安全的代码,将其修改为安全的代码。
2、栈溢出
0x20001ff8
g_val
如上图,此类问题也需要结合map文件进行分析。假设栈从高地址往低地址增长,如果发生栈溢出,则g_val的值会被栈上的值覆盖。
出现栈溢出时要分析栈的最大使用情况,函数调用层数过多,中断服务函数内进行函数调用,函数内部申明了较大的临时变量等都有可能导致栈溢出。
解决此类问题有以下方法:
在设计阶段应该合理分配内存资源,为栈设置合适的大小;
将函数内较大的临时变量加”static”关键字转化为静态变量,或者使用malloc()动态分配,将其放到堆上;
改变函数调用方式,降低调用层数。
3、判断语句条件写错
判断语句的条件容易把相等运算符“==”写成赋值运算符“=”导致被判断的变量值被更改,该类错误编译期不会报错且总是返回真。
建议将要判断的变量写到运算符的右边,这样错写为赋值运算符时会在编译期报错。还可以使用一些静态代码检查工具来发现此类问题。
4、同步问题
例如操作队列时,出队操作执行的过程中发生中断(任务切换),并且在中断(切换后的任务)中执行入队操作则可能破坏队列结构,对于这类情况应该操作时关中断(使用互斥锁同步)。
5、优化问题
如上图程序,本意是等待irq中断之后不再执行foo()函数,但被编译器优化之后,实际运行过程中flg可能被装入寄存器并且每次都判断寄存器内的值而不重新从ram里读取flg的值,导致即使irq中断发生foo()也一直运行,此处需要在flg的申明前加“volatile”关键字,强制每次都从ram里获取flg的值。
3.1.1.2 硬件问题
1、芯片BUG
芯片本身存在BUG,在某些特定情况下给单片机返回一个错误的值,需要程序对读回的值进行判断,过滤异常值。
2、通信时序错误
例如电源管理芯片Isl78600,假设现在两片级联,当同时读取两片的电压采样数据时,高端芯片会以固定周期通过菊花链将数据传送到低端芯片,而低端芯片上只有一个缓存区.
如果单片机不在规定时间内将低端芯片上的数据读走那么新的数据到来时将会覆盖当前数据,导致数据丢失。此类问题需要仔细分析芯片的数据手册,严格满足芯片通信的时序要求。
3.1.2 动作异常3.1.2.1 软件问题
1、设计问题
设计中存在错误或者疏漏,需要重新评审设计文档。
2、实现与设计不符
代码的实现与设计文档不相符需要增加单元测试覆盖所有条件分支,进行代码交叉review。
3、状态变量异常
例如记录状态机当前状态的变量被篡改,分析该类问题的方法同前文数值异常部分。
3.1.2.2 硬件问题
1、硬件失效
目标IC失效,接收控制指令后不动作,需要排查硬件。
2、通信异常
与目标IC通信错误,无法正确执行控制命令,需要使用示波器或逻辑分析仪去观察通信时序,分析是否发出的信号不对或者受到外部干扰。
3.2 程序崩溃
3.2.1 停止运行3.2.1.1 软件问题
1、HardFault
以下情况会造成HardFault:
在外设时钟门未使能的情况下操作该外设的寄存器;
跳转函数地址越界,通常发生在函数指针被篡改,排查方法同数值异常;
解引用指针时出现对齐问题:
以小端序为例,如果我们声明了一个强制对齐的结构体如下:
地址
此时a.val1的地址为0x00000001,如果以uint16_t类型去解引用此地址则会因为对齐问题进入HardFault,如果一定要用指针方式操作该变量则应当使用memcpy()。
2、中断服务函数中未清除中断标志
中断服务函数退出前不正确清除中断标志,当程序执行从中断服务函数内退出后又会立刻进入中断服务函数,表现出程序的“假死”现象。
3、NMI中断
调试时曾遇到SPI的MISO引脚复用NMI功能,当通过SPI连接的外设损坏时MISO被拉高,导致单片机复位后在把NMI引脚配置成SPI功能之前就直接进入NMI中断,程序挂死在NMI中断中。这种情况可以在NMI的中断服务函数内禁用NMI功能来使其退出NMI中断。
3.2.1.2 硬件问题
1、晶振未起振
2、供电电压不足
3、复位引脚拉低
3.2 .2 复位3.2.2.1 软件问题
1、看门狗复位
除了喂狗超时导致的复位以外,还要注意看门狗配置的特殊要求,以Freescale KEA单片机为例,该单片机看门狗在配置时需要执行解锁序列(向其寄存器连续写入两个不同的值),该解锁序列必须在16个总线时钟内完成,超时则会引起看门狗复位。此类问题只能熟读单片机数据手册,注意类似的细节问题。
3.2.2.2 硬件问题
1、供电电压不稳
2、电源带载能力不足
四、回归测试
问题解决后需要进行回归测试,一方面确认问题是否不再复现,另一方面要确认修改不会引入其他问题。
五、经验总结
总结本次问题产生的原因及解决问题的方法,思考类似问题今后如何防范,对相同平台产品是否值得借鉴,做到举一反三,从失败中吸取经验。
(涉及领域:电子、电气/电工(考证题库)、通信、维修、自动化、程序等)
大家伙都关注了这个公众号"电子技术控"
点个「赞+在看+分享+收藏」4连
免责声明
本文来自腾讯新闻客户端创作者,不代表腾讯新闻的观点和立场。
打开腾讯新闻,阅读体验更好
广告
血糖7.0以上,饭后一个习惯,血糖高连夜改善!
打开
腾讯新闻
参与讨论
血糖7.0以上,饭后一个习惯,血糖高连夜改善!
广告
长兴
关于基于单片机的智能鱼缸设计解决的关键问题有和基于单片机的智能水族箱设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
还没有评论,来说两句吧...