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

原创 玩转单片机与嵌入式 2023-11-07 07:01

点击下方名片,关注公众号,获取更多精彩内容

欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费视频和资料

回复【加群】,单片机】、【STM32】、【硬件知识】、【硬件设计】、【经典电路】、【论文】、【毕业设计】、【3D封装库】、PCB】、电容】、TVS】、阻抗匹配】、【资料】、【终端电阻】、【Keil】、【485】、【CAN】、【振荡器】、[USBCAN]、【PCB】、【智能手环】、【智能家居】、【智能小车】、【555】、【I2C】、【华为】、【中兴】,等……



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版本。
这种方式的优点是:
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版本。
这种方式的优点是:
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版本。

这种方式的优点是:
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版本。

这种方式的优点是:
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版本。
这种方式的优点是:
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芯片中的信息。

这种方式的优点是:
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的生命周期。

E N D

欢迎关注我的公众号,回复【加群】或扫码加我好友,限时免费进入技术交流群,也可免费加入我的知识星球。


推荐阅读



【专辑】器件选型


【专辑】单片机


【专辑】经验分享


【专辑】STM32


【专辑】硬件设计


【专辑】软件设计


【专辑】开源项目


【专辑】职业发展

感谢大家阅读,如果喜欢

请点赞和“在看”吧,或者分享到朋友圈。

点击跳转到原文,限时优惠加入我们的知识星球(加好友获取免费券)

玩转单片机与嵌入式 专注单片机、嵌入式、学习资料、最新设计、案例等。以单片机为起点,带你玩转单片机、嵌入式。
评论
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦