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单元中。在编程中,对于在的数据区,可以指定放在外部存储器中。

审核编辑:郭婷

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

    关注

    6035

    文章

    44554

    浏览量

    634583
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304777

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    使用VCA810需要注意事项

    对于VCA810 ,一直没有调节出想要的增益,想寻求一份基本连接电路图,还有,对使用VCA的过程需要注意事项! 谢谢、、、
    发表于 09-24 07:33

    调试SsitaraAM2x单片机注意事项

    电子发烧友网站提供《调试SsitaraAM2x单片机注意事项.pdf》资料免费下载
    发表于 09-11 14:13 0次下载
    调试SsitaraAM2x<b class='flag-5'>单片机</b><b class='flag-5'>注意事项</b>

    FPGA的开发工具

    学习开发FPGA,需要预先准备好的工具吗?比如示波器‘逻辑分析仪之类的。毕竟侧重于硬件方面的处理。不知道和单片机开发有多少不同,和需要注意
    发表于 07-29 22:04

    使用DCAC电源模块时需要注意事项

    BOSHIDA  使用DC/AC电源模块时需要注意事项 1. 仔细阅读和理解产品说明书:在使用DC/AC电源模块之前,应该仔细阅读和理解产品说明书,了解其性能特点、技术要求和使用方法,以确保
    的头像 发表于 07-03 13:27 359次阅读
    使用DCAC电源模块时<b class='flag-5'>需要注意</b>的<b class='flag-5'>事项</b>

    上位和下位的设计,需要注意哪些问题?

    在设计上位和下位机时,需要注意以下几个方面的问题: 系统需求分析 在设计上位和下位之前,首先要进行系统需求分析。需求分析是整个设计过程中的关键步骤,它决定了系统的功能、性能和可靠
    的头像 发表于 06-06 10:31 682次阅读

    8位,16位,32位单片机编程有哪些区别?注意哪些事项

    8位,16位,32位单片机编程有哪些区别?应注意哪些事项
    发表于 05-11 06:53

    STM8单片机设计时钟要注意什么?

    刚开始学习STM8单片机,想利用该系列单片机实践设计一款LED数码管时钟。请求大家说明一些注意事项(事先查阅了一些资料;方案确认的元器件有6位数码管和TM1620驱动芯
    发表于 04-18 08:23

    PCBA加工生产时需要注意哪些相关事项?

    一站式PCBA智造厂家今天为大家pcba批量生产过程中需要注意什么?pcba生产过程中需要注意的问题。PCBA(Printed Circuit Board Assembly)是电子产品生产过程
    的头像 发表于 04-16 09:59 545次阅读
    PCBA加工生产时<b class='flag-5'>需要注意</b>哪些相关<b class='flag-5'>事项</b>?

    pcba加工中的波峰焊操作需要注意哪些事项

    在pcba加工生产中,我们会经常碰到后焊物料较多的情况,这个时候就需要波峰焊来进行后焊料加工,那么波峰焊操作需要注意哪些事项
    的头像 发表于 03-15 10:54 951次阅读

    使用电容降压时都需要注意哪些?

    事项,以确保电路的安全运行和降压效果的可靠性。下面将详细介绍电容降压时需要注意的各个方面。 第一,电容的选择。在电容降压电路中,电容的选择是非常重要的。首先需要确定所需降压电压范围和输出电流负载的大小,根据这
    的头像 发表于 02-02 15:27 572次阅读

    电源滤波器在接线时有哪些需要注意事项

    电源滤波器在接线时有哪些需要注意事项?|维爱普电源滤波器
    的头像 发表于 01-31 09:35 635次阅读

    激光焊接技术焊接0.6mm黄铜时需要注意哪些事项

    黄铜是由铜和锌所组成的合金,黄铜有较强的耐磨性能,易焊接。激光焊接是一种高精度、高效率的金属加工方法,下面来一起看看激光焊接技术焊接0.6mm黄铜时需要注意哪些事项。 激光焊接技术在焊接0.6mm
    的头像 发表于 01-25 15:29 685次阅读
    激光焊接技术焊接0.6mm黄铜时<b class='flag-5'>需要注意</b>哪些<b class='flag-5'>事项</b>

    请问ADXL362的采集有什么需要注意的吗?

    请问ADXL362的采集有什么需要注意的吗?我用430单片机采集,ADXL362一直没有输出。初学者,附程序在下,请各位帮忙,谢谢!
    发表于 01-01 07:21

    示波器测单片机输出波形怎么测

    单片机输出波形,并提供一些注意事项和技巧。 一、连接示波器和单片机 在使用示波器测量单片机输出波形之前,首先需要将示波器和
    的头像 发表于 12-28 14:53 4242次阅读