0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机开发有哪些事项需要注意

硬件笔记本 来源:硬件笔记本 作者:硬件笔记本 2022-11-02 15:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01、设计满足要求的最精简的系统

正确估计单片机的能力,知道单片机能做什么,最大程度的挖掘单片机的潜力对一个单片机系统设计者来说是至关重要的。我们应该有这样一个认识,即单片机的处理能力是非常强大的。

早期的PC机,其CPU(8086)处理能力和8051相当,却能处理相当复杂的任务。单片机的能力的关键就在软件设计者编写的软件上。只有充分地了解到单片机的能力,才不会做出“冗余”的系统设计。而采用许多的外围芯片来实现单片机能实现的功能。这样做,即增加了系统成本,也可能会降低了系统的可靠性。

02、使用看门狗

看门狗电路通常是一块在有规律的时间间隔中进行更新的硬件。更新一般由单片机来完成,如果在一定间隔内没能更新看门狗,那看门狗将产生复位信号,重新复位单片机。更新看门狗的具体形式多是给看门狗芯片相关引脚提供一个电平上升沿或读写它的某个寄存器。使用看门狗电路将在单片机发生故障进行死机状态时,重新复位单片机。

当前有多种看门狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多种单片机中本身就集成有看门狗。一个外部的看门狗是最好的,因为它不依赖于单片机。如果可能的话,看门狗更新程序不应该放在中断或是子程序中,原则上应该放在主程序中。

我曾经见过一个工程师,他所调试的程序在运行时偶尔会引起看门狗的复位动作,于是他干脆在每10ms就中断一次的时钟中断程序中清看门狗。我相信他也知道使看门狗失去作用,可他却没有不是去查明引起这个现象的真正原因。因此,我想提醒大家:不论什么理由,绝对不要忽略系统故障的真正原因。高质量的产品来自于高素质的工程师,高质量的产品造就高素质的工程师。

03、确定系统的复位信号可靠

这是一个很容易忽略的问题。当你在设计单片机系统时,你脑中有这个概念吗?什么样的复位信号才是可靠的吗?你用示波器查看过你设计的产品的复位信号吗?不稳定的复位信号可能会产生什么样的后果?你有没有发现过你所设计的单片机系统,每次重新上电启动后,数据变得乱七八糟,并且每一次现象并不相同,找不出规律,或者有时候干脆不运行,或者有时候进入一种死机状态,有时候又一点事都没有正常运行?在这种情况下,你应该查一下你的系统的复位信号。

一般在单片机的数据手册(Datasheet)中都会提到该单片机需要的复位信号的要求。复位电平的宽度和幅度都应满足芯片的要求,并且要求保持稳定。还有特别重要的一点就是复位电平应与电源上电在同一时刻发生,即芯片一上电,复位信号就已产生。不然,由于没有经过复位,单片机中的寄存器的值为随机值,上电时就会按PC寄存器中的随机内容开始运行程序,这样很容易进行误操作或进入死机状态。

04、确定系统的初始化有效

系统程序开始应延时一段时间。这是很多单片机程序设计中的常用方法,为什么呢?因为系统中的芯片以及器件从上电开始到正常工作的状态往往有一段时间,程序开始时延时一段时间,是让系统中所有器件到达正常工作状态。究竟延时多少才算合适?这取决于系统的各芯片中到达正常工作状态的时间,通常以最慢的为准。

一般来说,延时20-100毫秒已经足够。对于系统中使用嵌入式MODEM等“慢热”型的器件来说,则应更长。当然,这都需要在系统实际运行中进行调整。

05、上电时对系统进行检测

上电时对系统中进行检测是单片机程序中的一个良好设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测试的模式。很多有经验的单片机设计者都会在系统上电时(特别是第一次上电时)进行全面的检测,或者更进一步,将系统的运行状态中分为测试模式和正常运行模式,通过加入测试模式对系统进行详细的检测,使得系统的批量检测更为方便容易。另外要注意的是,一个简单明了的故障显示界面也是颇要费得心思的。

比如:系统的外部RAM(数据存储器)是单片机系统中常用的器件。外部RAM如果存在问题,程序通常都会成为一匹脱缰的野马。因此,程序在启动时(至少在第一次上电启动时)一定要对外部RAM进行检测。检测内容包括:

1)检测RAM 中的单元。这主要通过写入和读出的数据保持一致。

2)检测单片机与RAM 之间的地址数据总线。总线即没有互相短路,也没有连接到“地”上。

另外,很多芯片,都提供了测试的方法。如串行通信芯片UART,都带环路测试的功能。

06、按EMC测试要求设计硬件

EMC 测试要求已经成为产品的必需。

07、尽可能使用Small 模式编译

对比Large模式和Compact 模式,Small 模式能生成更为紧凑的代码。在Small 模式下,C51 编译器将没有使用关键词,如idata、pdata、xdata特殊声明的变量通通放在data单元中。在编程中,对于在的数据区,可以指定放在外部存储器中。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663525
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328810

原文标题:单片机开发注意事项

文章出处:【微信号:gh_a6560e9c41d7,微信公众号:硬件笔记本】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32R031射频板LAYOUT注意事项有哪些?

    CW32R031射频板LAYOUT注意事项有哪些?目前433MHz发射时单片机偶尔死机,天线距离MCU只有2cm,需要做特别隔离吗?
    发表于 11-19 08:09

    开发单片机需要学习什么?软件编程的 4 个关键层次

                        开发单片机需要学习什么?软件编程的 4 个关键层次 单片机的 “智能” 全靠软件实现,编程技能需从基础语法逐步进阶到复杂逻辑,每个层次对应不同的开发
    的头像 发表于 08-25 11:32 578次阅读

    振弦式土体沉降计钻孔埋设需要注意什么?

    、确保长期监测稳定性的前提。振弦式土体沉降计钻孔埋设需要注意什么?关键注意事项规避施工风险工程实践中需重点管控四类风险:钻孔质量控制:倾斜度偏差需≤2°,防止仪器偏斜
    的头像 发表于 08-19 13:56 468次阅读
    振弦式土体沉降计钻孔埋设<b class='flag-5'>需要注意</b>什么?

    使用一体化超声波清洗需要注意哪些安全事项

    使用一体化超声波清洗需要注意哪些安全事项一体化超声波清洗是一种常用于清洗零部件和器具的高效工具。然而,它们需要在操作时谨慎使用,以确保
    的头像 发表于 07-25 16:30 495次阅读
    使用一体化超声波清洗<b class='flag-5'>机</b>前<b class='flag-5'>需要注意</b>哪些安全<b class='flag-5'>事项</b>?

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控
    的头像 发表于 07-23 11:47 650次阅读

    单片机开发流程包括什么?

    单片机开发是一个系统性的工程,从需求明确到最终产品落地,需要经历多个相互关联的流程环节,每个环节都对最终产品的性能和质量有着重要影响。 一、需求分析与文档梳理 开发流程的第一步是需求分
    的头像 发表于 07-22 11:21 624次阅读

    单片机定制开发的设计思路

    单片机定制开发是根据特定场景和功能需求,量身打造符合要求的单片机应用方案,其设计过程需要兼顾技术可行性与实际应用价值,涉及多个关键环节。 一、需求分析阶段
    的头像 发表于 07-17 11:14 584次阅读
    <b class='flag-5'>单片机</b>定制<b class='flag-5'>开发</b>的设计思路

    稳压器在安装接线前需要注意哪些

    稳压器是一种非常重要的电气设备,它可以有效地解决电压不稳定、波动过大等问题,保证设备的正常运行,然而,稳压器接线并非简单地将线接好就行,而是需要注意一些事项,以确保其能够安全、有效地发挥应有的作用,下面小编来说说稳压器在安装接线前需要注
    的头像 发表于 04-03 15:20 658次阅读
    稳压器在安装接线前<b class='flag-5'>需要注意</b>哪些

    车规晶振怎么选型,需要注意事项有哪些

    车规晶振是汽车电子设备中常用的频率元件,其选型和使用对于保证汽车电子设备的稳定性和可靠性具有重要意义。本文将介绍车规晶振的选型方法和需要注意事项。车规晶振的选型1.频率和精度车规晶振的频率和精度
    的头像 发表于 02-24 14:09 1696次阅读
    车规晶振怎么选型,<b class='flag-5'>需要注意事项</b>有哪些

    AD转换中需要注意电流的回流路径,这个电流的回流路径具体指的是什么呢?

    AD转换中需要注意 电流的回流路径 这个电流的回流路径具体指的是什么呢 是不是单片机和AD转换芯片之间的数据线和DGND线构成一个回路输入信号和AGND构成一个回路
    发表于 02-14 07:53

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    GD32<b class='flag-5'>单片机</b>GPIO结构及<b class='flag-5'>注意事项</b>

    速度探头在使用过程中需要注意哪些问题呢

    速度探头在使用过程中需要注意安装与维护、参数设置与校准、使用注意事项以及安全注意事项等多个方面。只有做好这些工作,才能确保探头的正常工作、测量精度和安全性。
    的头像 发表于 02-06 15:11 765次阅读

    分体超声波液位计的安装注意事项必须要知道

    有客户经常询问分体超声波液位计有什么需要注意事项吗?肯定有的呀,不同的产品有不同的安装注意事项哦。接下来就给大家讲讲都有哪些在安装时需要注意事项
    的头像 发表于 01-14 15:14 633次阅读
    分体超声波液位计的安装<b class='flag-5'>注意事项</b>必须要知道

    单片机Debug与仿真区别

    单片机开发是一个复杂的过程,涉及到硬件设计、软件开发和测试等多个环节。为了确保单片机能够按照预期工作,开发
    的头像 发表于 12-19 09:47 1402次阅读

    做16位AD转换中,在PCB布线时候需要注意哪些事项

    在做16位AD转换中 在PCB布线时候需要注意哪些事项
    发表于 12-12 06:37