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

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

3天内不再提示

通过软件来识别PCBA硬件版本的六种方式

玩转单片机与嵌入式 来源: 玩转单片机与嵌入式 2023-11-07 09:06 次阅读

PCBA(Printed Circuit Board Assembly)是指将电子元器件安装在印刷电路板(PCB)上,形成一个完整的电子产品的过程。PCBA是电子行业的基础,几乎所有的电子设备都是由PCBA组成的。PCBA的质量和性能直接影响了电子产品的寿命,速度,稳定性和可靠性。

PCBA的设计和制造是一个复杂的过程,需要经过多次的修改和优化,才能达到最佳的效果。因此,对PCBA进行版本管理是非常必要的,以便于区分不同的设计阶段,追踪问题和改进,匹配软件功能和客户需求等。

PCBA的版本管理可以帮助开发者和维护者更好地控制和管理PCBA的生命周期。

PCBA的版本管理有多种方式,本文将介绍其中的六种,分别是:

GPIO上下拉电阻方式

I2C扩展GPIO方式

AD采样电压方式

Flash保存方式

EEPROM保存方式

OTP保存方式

GPIO上下拉电阻方式

这种方式是利用CPU的GPIO(General Purpose Input Output)引脚,通过连接不同的上下拉电阻,来表示不同的PCBA版本。例如,如图1所示,如果有四个GPIO引脚,那么可以表示16种不同的版本,从0000到1111,分别对应V0到V15。CPU只需要读取GPIO引脚的电平,就可以知道当前的PCBA版本。

wKgZomVJjb2AU7HAAAAgXHt_Q1s950.jpg

这种方式的优点是:

1、成本低,只需要几个电阻,几分钱就可以搞定。

2、实现简单,只需要读取GPIO电平即可。

这种方式的缺点是:

1、占用了CPU的GPIO资源,如果需要同时管理PCB和BOM(Bill of Materials)的版本,那么需要更多的GPIO引脚。例如,如果要表示8种PCB版本和8种BOM版本,那么至少需要6个GPIO引脚,这对于GPIO紧张的CPU来说是一种浪费。

2、需要注意电阻的选取,避免产生过大的漏电流或者电平不稳定的问题。

I2C扩展GPIO方式

这种方式是利用一个I2C(Inter-Integrated Circuit)扩展芯片,来增加GPIO的数量,从而实现PCBA版本管理。例如,如图2所示,如果使用一个8位的I2C扩展芯片,那么可以表示256种不同的版本,从00000000到11111111,分别对应V0到V255。CPU只需要通过I2C总线读取扩展芯片的寄存器,就可以知道当前的PCBA版本。

wKgaomVJjb2AEFzbAAAZkc2vmgQ212.jpg

这种方式的优点是:

1、解决了GPIO资源不足的问题,可以表示更多的PCBA版本。

2、实现也不复杂,只需要通过I2C通信即可。

这种方式的缺点是:

1、增加了硬件成本,I2C扩展芯片的价格大约在0.5到2元之间,对于低成本的产品来说是一笔不小的开支。

2、需要注意I2C总线的速度和稳定性,避免产生通信错误或者干扰。

AD采样电压方式

这种方式是利用CPU的AD(Analog to Digital)引脚,通过连接一个分压电路,来产生不同的电压值,从而表示不同的PCBA版本。例如,如图3所示,如果使用一个3.3V的电源,那么可以通过调节R1和R2的阻值,来产生不同的电压值,例如0.5V,1V,1.5V等。CPU只需要通过AD采样,就可以知道当前的PCBA版本。

wKgZomVJjb2AV-DmAAAL5z_OnlA748.jpg

这种方式的优点是:

1、只需要一个AD引脚,就可以实现PCBA版本管理,如果CPU有多余的AD引脚,那么只需要两个电阻,成本非常低。

2、可以通过调节电阻的阻值,来灵活地设置不同的电压范围,表示更多的PCBA版本。

这种方式的缺点是:

1、AD引脚不是每个CPU都有的,而且也是比较稀缺的资源,如果CPU没有AD引脚,或者AD引脚已经被其他功能占用,那么这种方式就不适用。

2、需要注意电压的精度和稳定性,避免误差和干扰。

Flash保存方式

这种方式是利用Flash(Flash Memory)中预留一段存储空间,来保存PCBA版本的信息。例如,如图4所示,可以在Flash的某个地址,写入一个字节的数据,来表示PCBA版本。CPU只需要读取Flash的数据,就可以知道当前的PCBA版本。

wKgaomVJjb2APUvVAAAP9mvIZ30126.jpg

这种方式的优点是:

1、硬件成本几乎为零,也不占用CPU的任何资源,版本信息占用的Flash空间也可以忽略不计。

2、可以通过软件的方式,来灵活地设置和修改PCBA版本,不需要修改硬件电路。

这种方式的缺点是:

1、可靠性是最大的问题,如果Flash损坏,软件升级擦写Flash,电磁干扰等原因,导致Flash中的数据丢失,那么PCBA版本的信息也会丢失。

2、需要设置成只读,不允许写,避免误操作。

EEPROM保存方式

这种方式是利用EEPROM(Electrically Erasable Programmable Read-Only Memory)中预留一段存储空间,来保存PCBA版本的信息。例如,如图5所示,可以在EEPROM的某个地址,写入一个字节的数据,来表示PCBA版本。CPU只需要通过I2C或者SPI等总线,读取EEPROM的数据,就可以知道当前的PCBA版本。

wKgaomVJjb2AdMhXAAB33ckmsgI252.png

这种方式的优点是:

1、硬件成本较低,EEPROM的价格大约在0.1到0.5元之间,也不占用CPU的太多资源,只需要一个I2C或者SPI总线即可。

2、可以通过软件的方式,来灵活地设置和修改PCBA版本,不需要修改硬件电路。

3、可靠性较高,EEPROM的数据可以多次擦写,不易丢失,也不受电磁干扰的影响。

这种方式的缺点是:

1、需要注意EEPROM的写入次数,避免超过其寿命,导致数据损坏。

2、需要注意EEPROM的速度和稳定性,避免产生通信错误或者干扰。

OTP保存方式

这种方式是利用OTP(One Time Programmable)芯片,来保存PCBA版本的信息。例如,如图6所示,可以在OTP芯片的某个地址,写入一个字节的数据,来表示PCBA版本。CPU只需要通过I2C或者SPI等总线,读取OTP芯片中的信息。

wKgaomVJjb2Acj9oAAES-3eunT4048.png

这种方式的优点是:

1、硬件成本低,OTP芯片的价格大约在0.01到0.1元之间,也不占用CPU的太多资源,只需要一个I2C或者SPI总线即可。

2、可靠性最高,OTP芯片的数据只能写入一次,不会丢失,也不受电磁干扰的影响。

这种方式的缺点是:

1、不灵活,OTP芯片的数据一旦写入,就不能修改,如果PCBA版本有变更,就需要更换OTP芯片,或者使用其他方式来表示新的版本。

2、需要注意OTP芯片的速度和稳定性,避免产生通信错误或者干扰。

总结

本文介绍了六种通过软件来识别PCBA硬件版本的方式,分别是GPIO上下拉电阻方式,I2C扩展GPIO方式,AD采样电压方式,Flash保存方式,EEPROM保存方式,和OTP保存方式。

这六种方式各有优缺点,设计者应该根据自己的产品特点和需求,选择合适的方式。一般来说,如果GPIO引脚足够,推荐使用GPIO上下拉电阻方式;如果CPU有多余的AD引脚,推荐使用AD采样电压方式;如果GPIO和AD都不够,可以考虑使用I2C扩展GPIO方式或者EEPROM保存方式;最后再考虑使用Flash保存方式或者OTP保存方式。

通过软件来识别PCBA硬件版本,可以帮助开发者和维护者更好地控制和管理PCBA的生命周期。

审核编辑:汤梓红

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

    关注

    4318

    文章

    23067

    浏览量

    397091
  • 印刷电路板
    +关注

    关注

    4

    文章

    793

    浏览量

    35150
  • 硬件
    +关注

    关注

    11

    文章

    3306

    浏览量

    66190
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52041
  • PCBA
    +关注

    关注

    23

    文章

    1518

    浏览量

    51431

原文标题:PCBA(P

文章出处:【微信号:玩转单片机与嵌入式,微信公众号:玩转单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    快速搞懂GPIO控制器的六种模式

    六种常见模式,我们特地整理了这篇文章。。快速搞懂GPIO控制器的六种模式我们拿STM32芯片举例,下图是GPIO控制器的简单框图:通过框图可以分为输入和输出两个
    的头像 发表于 05-18 08:04 1443次阅读
    快速搞懂GPIO控制器的<b class='flag-5'>六种</b>模式

    基于labview的六种模式的跑马灯程序

    基于labview的六种模式的跑马灯
    发表于 12-31 12:01

    linux下查看网卡流量的六种方法

    本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,需要的朋友参考下。
    发表于 07-25 06:29

    六种常见的伺服电机故障以及相对应的电机维修方法

    论是哪种伺服电机,使用时间久了,都会产生一些小问题,那今天就给大家带来的是六种常见的电机故障表现。当伺服电机出现小问题,不仅要及时检测出来,而且要找到产生这些故障的原因,伺服电机电机维修师才能对症下药,才可以修理好伺服电机。以下是六种常见的伺服电机故障以及相对应的电机维修
    发表于 02-01 06:29

    帮助减少制造的ERP与MES集成的六种方法

    本文主要介绍了帮助减少制造的ERP与MES集成的六种方法。
    发表于 06-04 08:00 5次下载

    Keil开发软件六种实用工具免费下载

    本文档的主要内容是Keil开发软件六种实用工具免费下载包括了:Keil(MDK)开发软件,USB转串口驱动-CH340,串口调试助手,串口下载软件,摄像头调试助手,网络调试助手,字模
    发表于 03-29 08:00 5次下载
    Keil开发<b class='flag-5'>软件</b>和<b class='flag-5'>六种</b>实用工具免费下载

    手机NFC的六种实用用法

    每当新机发布时,相信不少小伙伴除了会关注手机的性能、拍照、续航、价格之外,而且还会关注手机是否还带NFC功能。随着科技发展,现在手机里的NFC功能已经多达六种了,接下来笔者就来告诉大家NFC究竟那六种实用的用法。
    的头像 发表于 01-23 11:37 2.1w次阅读

    六种识别方式概述

    而随着手机的发展,除了指纹识别以外,人脸识别、虹膜识别都已经开始普及。而人类作为一个复杂个体,我们的身体从上到下到处都是密码。今天科技君就来扒一扒,咱们的身体都有哪些隐藏“密码”能够识别
    发表于 07-14 13:27 2805次阅读

    导致开关电源啸叫的六种情况及解决方法

    导致开关电源啸叫的六种情况及解决方法(深圳市中远通电源技术开发有限公司怎么样)-导致开关电源啸叫的六种情况及解决方法
    发表于 09-24 17:14 58次下载
    导致开关电源啸叫的<b class='flag-5'>六种</b>情况及解决方法

    六种延时电路的工作原理

    众所周知,说到延时,很多人都会想到用软件实现,比如定时器之类的。今天就来说说用硬件实现定时的方式,虽说没有那么准,但是有些场合还是用得
    的头像 发表于 03-09 17:04 6634次阅读
    <b class='flag-5'>六种</b>延时电路的工作原理

    手机触摸屏失灵的六种解决方法

    针对于个别用户反馈手机低概率出现触屏不灵的现象,小编总结了六种解决方法。
    发表于 07-11 11:45 11.9w次阅读

    关于机器学习的六种基础算法来源、用途、演变

    六种算法分别是:线性回归、逻辑回归、梯度下降、神经网络、决策树与k均值聚类算法。
    发表于 11-04 10:18 876次阅读

    简述网络监控系统安装的六种传输方式

    很多的朋友对监控的安装有很多疑问,在很多情况下,作为施工人员我们要根据客户的 **要求进行施工** ,那么我们所了解的方法就 **可能不止一** ,这样才能满足客户的不同要求,本期我们总结网络监控系统安装的**** **
    的头像 发表于 05-09 17:41 6293次阅读
    简述网络监控系统安装的<b class='flag-5'>六种</b>传输<b class='flag-5'>方式</b>

    抑制电磁干扰的六种常用方法

    故障或者损坏。因此,抑制电磁干扰是电子设计中非常重要的一个方面。本文将介绍六种常用的抑制电磁干扰的方法。 1. 磁屏蔽 磁屏蔽是一常用的抑制电磁干扰的方法。磁屏蔽通常通过将电子设备或电路包裹在一个磁性材料中
    的头像 发表于 09-18 14:14 3w次阅读

    水冷液冷负载系统的六种基本类型

    您可以选择六种基本类型的冷却系统,以满足负载的冷却需求。每个人都有其优点和缺点。本文旨在识别不同类型的冷却系统并确定它们的优缺点,以便您可以根据自己的需求做出明智的选择。
    的头像 发表于 07-08 07:35 481次阅读
    水冷液冷负载系统的<b class='flag-5'>六种</b>基本类型