• 正文
  • 相关推荐
申请入驻 产业图谱

扫平仪主控MCU存储选型:MK SD NAND怎么替代SPI Flash和TF卡

15小时前
194
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

做激光扫平仪的固件工程师大概都遇到过这个情况:产品要加蓝牙、加APP联动、加坡度记忆,主控还是那颗STM32或者GD32,但原来的8M SPI Flash塞不下了。要么换大容量SPI Flash,要么加一颗TF卡存数据,两条路都有坑。

SPI Flash加容量,成本和性能都不划算

8Mbit的SPI NOR Flash单片几毛到一块多,经济型扫平仪用着没毛病。但32Mbit往上走,价格就开始跳——128Mbit的SPI Flash单价能到8到15元,写入速度还慢,大概10MB/s封顶。扫平仪固件本身不大,真正吃容量的是测量日志和用户配置。一个月出货几万台的整机厂,BOM上每多花一块钱,全年就是几十万的差额。

更大的问题是文件系统。SPI Flash上跑FAT文件系统需要自己做分区管理和磨损均衡,这部分代码量不小,调试周期也长。中小整机厂的固件团队通常就两三个人,光搞存储驱动就得耗掉两三周。

TF卡方案:能用,但售后会教你做人

TF卡的思路是"固件放SPI Flash,数据放TF卡",各管各的。容量问题解决了,开发也简单——MCU本来就有SDIO接口,TF卡驱动现成的。但工地环境对TF卡太不友好了。

弹簧卡槽在振动和跌落中容易松动,接触不良导致读写失败是家常便饭。粉尘和水汽从卡槽口往里钻,时间长了触点氧化,又是一批返修。消费级TF卡的擦写寿命1000到3000次P/E,扫平仪如果频繁写测量日志,几个月就可能写出坏块。

行业里有个说法,带TF卡方案的扫平仪,存储相关故障占整机返修的23%到31%。这个数字对走量款的整机厂来说,售后成本压力很大。

SD NAND:贴片SD卡,驱动零开发

MK米客方德的SD NAND,说白了就是把SD卡做成LGA-8贴片芯片(6×8mm),直接焊在PCB上。接口协议跟标准SD卡完全一致,SD 2.0/3.0都支持。

对固件工程师来说,最直接的好处是:MCU原来的SD卡驱动代码直接拿来用,不用写底层驱动,不用适配Flash命令集,不用搞FTL。固件升级、日志写入、参数存储全走SDIO接口。原来搞存储驱动要两三周,现在一两天就能跑通。

MK的产品线分两个系列:MKDV系列是6×8mm封装、SD 2.0接口、1Gb到64Gb;MKDN系列是9×12.5mm封装、SD 3.0接口、16Gb到512Gb。扫平仪常用的容量段——128MB到1GB——都在MKDV系列覆盖范围内。

跟SPI Flash对比一下关键参数:

对比项 SPI NOR Flash SD NAND(MK米客方德)
容量范围 4Mbit~512Mbit 1Gb~512Gb
驱动开发 需写Flash命令集+磨损均衡 复用SD卡驱动,零开发
顺序写入 ~10MB/s 20MB/s以上
文件系统 手动分区+FAT适配 原生支持FAT
封装 8-pin SOP LGA-8贴片,无卡槽
擦写寿命 10万~100万次 SLC 10万次/pSLC 3万次

写入速度这块值得多说一句。SPI Flash的写入慢,是因为每次写之前要先擦除整个sector(通常4KB),擦除时间能到几十毫秒甚至上百毫秒。SD NAND内部有独立的控制器做磨损均衡和坏块管理,写入时不需要主控操心这些,顺序写能到20MB/s以上。扫平仪写测量日志的时候,这个速度差异意味着主控不用长时间等存储写完,整体响应更快。

参考设计要点

用MK SD NAND做扫平仪的存储设计,有几个硬件上的注意事项。

电源要单独供电,电流别低于200mA。SD NAND在写入瞬间功耗会拉高,如果跟其他器件共用电源且供电不足,可能出现写入失败。数据线做等长处理,CLK线包地走50Ω阻抗,这几个跟常规SD卡布线规则一样。GND焊盘建议用十字连接方式,防止回流焊虚焊。

MK提供转接板和烧录座,开发阶段可以直接用转接板接到现有的SD卡接口上验证,不用等PCB打板。量产时用烧录座批量烧录固件,产线上跟普通贴片元件一起过回流焊就行。散包装的芯片上机前需要120℃烘烤8小时,回流焊峰值温度无铅260℃以内、有铅235℃以内,停留时间不超过10秒,跟常规LGA封装的焊接工艺一致。

Smart Function:出厂检测和售后预警都能用

MK SD NAND有个Smart Function,通过CMD56指令可以读三个值:总写入量、坏块数量、剩余寿命百分比。

对扫平仪整机厂来说,这个功能在两个环节有用。出厂前,产线上跑一遍Smart读取,筛掉异常芯片,避免不良品流入市场。售后阶段,维修人员接上设备读一下Smart数据,就能判断存储还剩多少寿命,需不需要换。比等芯片彻底坏了、数据丢了再返修要主动得多。

CMD56的读取方法也不复杂,发送CMD56命令,参数填0x00000001,返回的512字节里就包含健康信息。MK的技术文档里有详细的寄存器定义,直接照着解析就行。

从固件开发的角度看,SD NAND最大的价值不是参数有多强,而是它让存储这件事变简单了——不用写驱动,不用搞磨损均衡,不用维护两套存储方案。MCU的SDIO接口接上就能用,固件工程师可以把精力放在产品功能上,而不是跟存储底层较劲。

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

深圳米客方德半导体有限公司 (简称“MK-米客方德”),是一家专注于嵌入式存储的高新技术企业,研发中心设在合肥、新竹,在深圳和香港设有营运据点。 MK-米客方德的核心成员均来自领先的半导体企业,具有相同的价值观、高效的执行力和强烈的使命感。 MK-米客方德拥有Flash控制器软硬件开发能力,依托深耕中国的市场和渠道能力,整合产业链的晶圆代工、封装、测试厂商的资源,推出一系列高可靠性、定制化、微型化特质的存储产品及解决方案。 MK-米客方德向客户提供的嵌入式存储芯片,广泛应用于工业、车载、医疗、电力、储能、智能穿戴等领域。