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

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

3天内不再提示

如何识别购买的芯片是否为翻新假货?

Q4MP_gh_c472c21 来源:StrongerHuang 作者:StrongerHuang 2021-03-17 10:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近,嵌入式ARM分享一篇《GD32也开始假货泛滥了》文章,嵌入式ARM的老友StrongerHuang也表示其技术交流群正在讨论芯片涨价和咸鱼上卖芯片的话题,并撰写了一文揭露了背景和识别翻新假货的方法。特此转载供大家参考。

1

芯片涨价背景 前两年的中美毛衣战,使国内一些技术型大企业受到了影响,比如华为。但是绝大部分电子相关的企业,受到的影响很小。 2020年,一场疫情,导致了一些半导体企业受到很大打击,比如工人罢工。 然后,一些原材料价格开始出现了不同程度的上涨,特别是今年初开始,很多金属、塑料等绝大部分原材料价格都上涨了,小到电阻电容,大到电视冰箱等消费电子产品,都出现了不同程度的涨价。 芯片亦如此,我们熟知的MCU价格出现了不同程度的涨价,相信大家都知道了,特别是STM32部分型号价格甚至翻了好几倍。 在这种涨价潮的背景下,必定存在一些不良商家,然后,出现假货的概率就增加了。

2

STM32/GD32翻新或假货 STM32/GD32翻新或假货这个问题,有经验的工程师可能遇到过,包括我之前就遇到过,把GD32标志擦除,然后搞成STM32,还有从旧板子上拆下来的翻新STM32。 下面就来说说芯片翻新或假货的一些情况: 1.擦除标志 芯片擦除标志这种做法很常见,包括我们有时候开发的产品,为了防止别人山寨,也可能将芯片表面的标志擦除,以起到防止被人山寨的作用。 一些商家就会利用这种“狸猫换太子”的手段来牟利,一些兼容的芯片,比如早期我就知道很多STM32就是用GD32假冒的。 2.虚假型号 STM32内部Flash实际大小可能与型号不匹配,比如:STM32F103RF标准容量为768K,但Flash实际不止768K。

由此延伸出话题:你的STM32芯片FLASH容量真如ST官方选型手册那样吗?

1 先说点其它 一般对于初学者来说,内部FLASH完全足够,跑一个简单的裸机Demo,或者一个RTOS加上两个任务的Demo,对于现在的MCU完全没有压力。 但是,一旦你接触到实际项目,你会发现很多地方都会开支FLASH,而且有些项目占用FLASH还不小。比如:某种特定算法,加载字库,甚至放两张图片在FLASH里面。 再拿一个IAP应用编程的例子来说:一般对升级这个功能做的好一点的,会有一块区域(备份区域)与应用程序差不多大小的FLASH区域。就是说:为了保证安全,你程序下载保存在一个备份区域,等下载成功再更新应用程序。这样做的目的:就是防止在下载的时候中途掉线,导致失败。 找了一个图,大致如下,将FLASH划分为3个区域(引导程序FLASH区域、应用程序FLASH区域、备份程序FLASH区域),你们琢磨一下。

2 STM32芯片选型 一般我们项目提出需求之后,都会选择一款合适的MCU,首先想到的就是查看【选型手册】,除了选择外设资源之外,还有就是选择适合的FLASH容量大小。STM32产品命令规则如下:

3 验证STM32内部FLASH究竟有多大 说了关于FLASH的一些话题,回来说说本文的重点:我们的STM32内部FLASH可能不止上面选型手册说的那么大一点。 比如:我的MCU芯片具体型号为STM32F103RF,查看手册可以知道其容量为768K,但实际它有1M的FLASH容量。

9b46ce36-86b9-11eb-8b86-12bb97331649.jpg

我这里大概说两点简单验证的方法:
1.通过编程验证 简单来说就是通过擦除,写入,读取指定地址(就是超过FLASH大小的地址)。 FLASH_EraseSector FLASH_ProgramWord 2.通过工具读取FLASH数据 这个办法是最直接,也是最简单的办法。拿STM32 ST-LINK Utility这个下载工具来举例说明:

重点其实都在图中描述出来了:超过768K地址,实际上还可以读出来数据的。 (上图是我拿STM32F103RF真实MCU读出来的,应用程序起始地址就是0x080C0000,应用程序实际也运行起来了) 说了这么多,其实我想说的是:STM32芯片有许多也是类似,不止我上面举例的STM32F103RF,103RC标称的是256K,其实不止256K空间。如果你发现你FLASH空间不足了,通过上面方法可以看看是否不止那么大的空间。 3.翻新为原装正品这种在某宝上最常见,那种看起来价格便宜,你零售买几个也发货这种十有八九都是翻新芯片。 翻新芯片,你买回来,可能写一个LED流水灯测试一下没有问题。但是,你上项目之后,特别是要求外设比较多,功能又复杂一点的项目,可能很快就原形毕露了。 运气不好,可能会出现以下几种情况:

软件通宵加班数日无果,甩锅硬件;

硬件飞线各种测试,换一块芯片解决问题;

软件和硬件工程师干一架;

······

所以,现在市面上出现很多假货,或者有问题的芯片不足为奇,包括嵌入式ARM说的“GD32也开始假货泛滥了”,我觉得肯定存在。

3

识别翻新或假货识别STM32/GD32翻新或假货,常规的操作就是先焊接在PCB板(或在工装夹具),上电看是否正常,如果出现发烫、电流过大、甚至冒烟等情况,要注意了。 然后读取一下芯片信息,比如Flash容量,UID信息、选项字节等。 这里分享之前的文章:关于STM32的这几个寄存器,你知道吗? 读取的具体方式如下:

1 Flash容量寄存器 1.通过读寄存器 在STM32的“参考手册”中有Flash size data register这么一个寄存器(一般在手册最后),明确写了寄存器的基地址。 提示:不同芯片型号,可能这个寄存器地址不同。比如F103的基地址为:0x1FFFF7E0。

是一个16位的数值,出厂写入,程序只能读取。读取方法很简单,可以如下: uint16_t Flash_size;Flash_size = *(uint16_t *)0x1FFFF7E0;2.通过STM32 ST-LINK Utility直接读取 通过ST-Link连接芯片,直接读取,可以看到容量信息:

2 UID寄存器 之前有人问我,可以通过STM32的UID来加密吗?这个肯定是可以的。 但又问了我一个问题,我不希望读取全部(96位),可以只读取部分寄存器来作为标识吗?读取的部分会不会重复? STM32的UID唯一标识符适用于:

用来作为序列号。

用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。

用来激活带安全机制的自举过程。

STM32的UID共有96位(32 x 3)。所有,就有朋友,我是否可以只读取其中某一部分来作为唯一识别? 这个问题,严格来说,不可以。但如果不是特别严格,还是可以。因为这个UID是通过晶元、分批等来进行编号的。如果你买同一批次,你会发现那个编号可能连续。

我之前曾读取过几块生产的板卡(购买得_MCU是同一批次),芯片的UID是连续的,感兴趣的可以试试。 所以,通过读取部分UID来作为标识,只能说不严格的情况是可以的。

3 寄存器偏移地址 现在还有许多初学的朋友在学习底层的一些知识,比如前面就有朋友想自己通过寄存器来编程,但是却不知道什么是寄存器基地址,什么是寄存器偏移地址。 1.基地址 每一个片内外设都有一个对应的基地址,而且是由厂商决定我们不能修改。如下图:

在程序中,你会发现和上面对应的代码:

2.偏移地址 偏移地址就是在基地址基础上偏移(一般是以4字节增加),比如TIM定时器的偏移地址:

同样,在程序中对应的代码通过结构体实现偏移:

9de86668-86b9-11eb-8b86-12bb97331649.jpg

关于基地址和偏移地址,不管是标准外设库还是HAL库,都是上面所示那种基地址+偏移的方法实现。 还是之前多次在文章中提到的,想要了解寄存器原理,或者通过寄存器来实现的朋友,最好参考“标准外设库”例程。HAL库封装的相对复杂,不适合研究最底层寄存器。 再进一步验证,写入数据(RAM、Flash)测试、各种外设基本功能测试等。

4

建议正规渠道买到假货或山寨货,付出的代价是很大的,前期开发阶段现了问题都还好,就怕批量生产之后才发现问题。 更可怕的是,大批量出货,产品在客户手里因为芯片假货出现问题的情况。 今天交流群里有人在讨论咸鱼上卖芯片的情况,我觉得,咸鱼买芯片来玩玩可以,做产品最好慎重。 比如淘宝搜出来十多元的STM32还是进口原装正品,你信吗? 正规渠道买的芯片,都还存在一定概率是芯片自身的问题,更别说咸鱼这种平台了。我之前就遇到过,从正规且比较大的代理商买的STM32,出现了问题,FAE多次到公司都没找出问题,最后拿回原厂解剖芯片,发现真的是芯片自身的问题。 所以,不要因为便宜就从淘宝、咸鱼上购买芯片,建议走正规渠道。否则,可能会付出很大代价。

原文标题:如何识别STM32/GD32是否为翻新假货?

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    462

    文章

    53550

    浏览量

    459285
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18618

    浏览量

    387375
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371193

原文标题:如何识别STM32/GD32是否为翻新假货?

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    语音识别芯片有哪些(语音识别芯片AT680系列)

    在人工智能技术飞速发展的今天,语音识别芯片作为人机交互的重要桥梁,正逐渐成为各类智能设备不可或缺的核心部件。与传统的语音芯片不同,语音识别芯片
    的头像 发表于 11-14 17:11 1033次阅读

    什么是离线语音识别芯片(离线语音识别芯片有哪些优点)

    语音指令的识别与响应。无论是在家庭还是嘈杂的工业场合,这一类芯片都可以实现高准确率的智能语音交互,这种离线控制方式用户提供了极大的便利。
    的头像 发表于 10-31 15:27 274次阅读

    如何选择合适的语音识别芯片型号

    语音识别芯片(又称语音识别IC)是现代智能设备的核心组件,与传统语音芯片相比,其最大特点是能够主动识别并处理语音信息。这一技术涉及多学科交叉
    的头像 发表于 10-30 16:32 465次阅读

    下载Hellow_World例程后,Control Center程序无法识别FX10怎么解决?

    无法再识别它。将同样的程序下载到CYPRESS™ DEMO BOARD后,Control Center程序可以识别FX10芯片。 我的问题是控制中心程序如何识别我的 FX10 BOA
    发表于 07-16 06:33

    解放双手!NRK3603-16S 语音识别芯片重塑智能家居新体验!

    拎着大包小包回到家,腾不出手开灯?想调节空调温度,却找不到遥控器?在智能家居日益普及的今天,这些困扰亟待更智能的解决方案。广州九芯电子推出的NRK3603-16S语音识别芯片,正是打破这些生活痛点
    的头像 发表于 07-11 07:03 318次阅读
    解放双手!NRK3603-16S 语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>重塑智能家居新体验!

    AT6802-超低功耗离线智能语音识别芯片

    AT6802超低功耗离线语音识别芯片以1mA工作电流实现98%识别率,支持方言和连续指令,数据本地加密处理,智能家居、工业控制带来安全流畅的交互革命
    的头像 发表于 07-03 19:04 1135次阅读

    语音识别芯片选型有哪些技术参数要注意

    语音识别芯片的使用场景越来越多涉及的范围也越来越广!那么语音芯片的选型就很重要了,选型不对直接影响产品的使用体验,下面小编从不同的维度来给大家介绍语音识别
    的头像 发表于 06-23 17:31 678次阅读
    语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>选型有哪些技术参数要注意

    怎么区分二手芯片翻新光模块

    区分二手翻新光模块的 系统化检测方案 ,我们需要综合物理特征、性能参数及供应链验证,结合行业实践整理: 一、物理外观快速筛查 引脚与接口检测 原装特征 : 引脚镀层亚光质感("银粉脚"),色泽均匀
    的头像 发表于 06-07 08:45 589次阅读
    怎么区分二手<b class='flag-5'>芯片</b><b class='flag-5'>翻新</b>光模块

    厂家芯资讯|WTK6900系列语音识别芯片:精准交互,智创未来

    芯片性能+算法优化+场景适配”三位一体的解决方案,将标准方案识别率提升至97%,行业树立技术标杆。一、WTK6900系列:破解语音识别难题的核心利器1.高性能
    的头像 发表于 03-19 09:12 999次阅读
    厂家芯资讯|WTK6900系列语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>:精准交互,智创未来

    NRK3502离线语音识别芯片让台灯秒变“光影”小助手

    语音识别芯片NRK3502台灯提供高可靠本地语音交互,低成本、隐私保护、工业级可靠,让传统台灯变智能,无需联网,实现智能家居普惠化。
    的头像 发表于 03-03 14:19 803次阅读
    NRK3502离线语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>让台灯秒变“光影”小助手

    如何判断电路是否高频电路

    在数字电路中,工程师需要判断该电路是否高频电路,以此确保电路性能稳定、减少信号失真和避免传输线效应,本文将分享如何判断电路是否高频电路。 1、信号的上升沿/下降沿时间(Tr) 若信号的上升沿或下降
    的头像 发表于 01-20 10:49 1232次阅读

    NRK3603语音识别芯片控制IC在按摩椅中的应用介绍

    按摩椅市场蓬勃发展,NRK3603语音识别芯片按摩椅带来智能化体验,支持语音指令控制,具有精准识别、远场降噪等优势,封装小且支持多种外设,满足个性化需求,实现智能化升级并控制成本。
    的头像 发表于 01-09 13:14 1633次阅读
    NRK3603语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>控制IC在按摩椅中的应用介绍

    空调语音控制方案NRK3501语音识别芯片-让智能生活触手可及!

    NRK3501语音识别芯片支持离线语音控制空调,精准识别,远场降噪,最多支持200条离线指令,5米内识别率92%,让智能家居更便捷舒适。
    的头像 发表于 01-07 11:40 1267次阅读
    空调语音控制方案NRK3501语音<b class='flag-5'>识别</b><b class='flag-5'>芯片</b>-让智能生活触手可及!

    厚声电阻的真伪辨识:如何避免购买假货

    ,帮助消费者避免购买假货。 一、厚声电阻的特点 厚声电阻器以其高精度、稳定性和可靠性著称,阻值精度通常在±1%以内,高端产品甚至可以达到±0.1%。它们广泛应用于各种电子设备中,包括通信设备、家用电器、汽车电子等。了解厚声电阻的基
    的头像 发表于 12-26 14:52 1019次阅读
    厚声电阻的真伪辨识:如何避免<b class='flag-5'>购买</b><b class='flag-5'>假货</b>?

    ADS8588S datasheet上26引脚标注AGND,它的周围引脚全部数字信号引脚,这里是否有误?

    如图,datasheet上26引脚标注AGND,但它的周围引脚全部数字信号引脚,而且这个芯片上没有DGND引脚, 这里是否有误?如果无误,那这个
    发表于 12-26 07:33