EEPROM

春回大地千峰秀,日暖神州万木荣。今日,国内MCU厂商辉芒微电子传来喜讯!

经过数月的认证测试, 辉芒微电子MCU FT32A072RBBT3系列和EEPROM FT24A256A1系列顺利通过第三方测试认证机构SGS公司的AEC-Q100 Grade 1 (-40°C~125°C)车规级可靠性认证,这标志着辉芒微电子的MCU和EEPROM产品质量和可靠性已获得国际权威认证体系的认可和肯定。

1.png

2.png



FT32A072RBBT3是辉芒微电子为汽车电子应用研发的一款高性能和高可靠性的32位MCU。该款芯片基于ARM Cortex-M0内核,最高工作频率高达96 MHz,程序容量128 KB,12 KB闪存可用于存放启动代码,24 KB SRAM,55个高速I/O,同时片内集成高精度模拟模块(ADC、运放、比较器等),高速硬件加速模块(硬件乘除法器等),丰富的通讯接口(I2C, SPI, USART, USB 2.0 HS等),高灵敏度电容式触摸传感器(最大支持24个触摸按键)。丰富的配置和稳定的性能适用于各类汽车级应用,如氛围灯,阅读灯,电动尾门,传感器,后视镜,雨刷控制,车窗控制,空调控制,智能座椅控制等。

3.png


FT24A256A1是辉芒微电子为汽车电子应用研发的EEPROM(电可擦除可编程只读存储器),在断电情况下能长期保存用户存储的数据信息。FT24A256A1为两线串行通信接口,数据容量为256K-Bit。本产品适用于多种汽车车载应用,如用于存储氛围灯模式/亮度、阅读灯模式/亮度、电动尾门高度、空调风量/温度,座椅高度/位置、后视镜角度等用户个性化配置信息。首款产品成功上市后,辉芒将持续扩展其他容量EEPROM产品的研发,以适用于更多汽车车载的应用场景。

4.png


辉芒微电子是一家从事高性能模拟及数模混合信号集成电路设计的企业,专注于MCU、EEPROM和电源管理芯片的研发和销售,并提供基于以上产品的全套解决方案。公司2005年成立,为国家高新技术企业、国家级专精特新“小巨人”企业,总部坐落于高新技术企业云集的深圳南山科技园,在香港设有办事处,已吸引多家国际知名风险投资公司投资。

辉芒微电子拥有一批具有国内外先进半导体企业工作经历的研发人员组成的研发团队,拥有60余项自主核心发明专利,具备自主开发工艺的能力。因此,产品设计不仅仅停留在SOC集成层面,基于自身强大的全定制和半定制的数模混合芯片设计能力,我们将高性能、高可靠性和低成本理念始终贯穿于整个前后端设计、制程优化和生产测试流程。并且从工艺、设计、验证、生产、测试到应用,均建立了完善的操作、监控和应急流程,全方位掌控产品品质。

公司深耕多年,现已拥有业界当先的MCU、EEPROM和PMIC的技术基础和IP积累,我们立足中国应用市场,紧跟消费类、智能硬件、IOT和工控安防等应用领域的发展趋势,深入了解客户需求,精准定义芯片规格,快速推出新品,为客户提供具有竞争力的产品和服务,领引市场。

如需样品测试,请联系FMD或FMD代理商!

来源:辉芒微电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 36

EEPROM(Electrically Erasable Programmable readonly memory)是指带电可编程只读存储器。是一种掉电后数据不丢失的存储芯片。

中颖Flash型MCU都集成有EEPROM,EEPROM用来存放用户数据。EEROM大小可以通过option(代码选项)选择0~4K不等。EEPROM按照扇区进行划分,每个扇区的大小512字节(较早的产品,每个扇区大小256字节),最多支持8个扇区。

中颖的EEPROM编程/擦除次数:至少100000次

中颖的EEPROM数据保存年限:至少10年

中颖EEPROM的操作原则:

1、必须关闭所有中断

如果在操作EEPROM期间,不关闭中断,可能会导致程序跑飞或者其它异常情况;中颖MCU要求对于EEPROM的擦除和编程,需要按照规定关闭所有中断(EA=0),等到编程完成后再打开中断。

2、如何访问EEPROM

中颖芯片对于EEPROM的读、擦和写都是通过寄存器FLASHCON的FAC位置1来操作。当FAC=0时,MOVC指令或者SSP功能访问Main Block区域;当FAC=1时,MOVC指令或者SSP功能访问类EEPROM区域或信息存储区。

1.png

2.png

3、操作EEPROM前,清WDT

在对EEPROM的操作前,清WDT,保证操作期间不溢出

4、抗干扰

同时,为了抗干扰,防止误操作,EEPROM编程可以参考如下例程:

uchar ssp_flag;
voidEEPromSectorErase(UCHAR nAddrH)// 扇区擦除
{
    ssp_flag= 0xA5;
    _push_(IEN0);//中断控制压栈
    IEN0&=0x7F;//关总中断            
    FLASHCON = 0x01;  //访问EEPROM区
    RSTSTAT = 0;    //清WDT                               
    XPAGE= nAddrH<<1 ;                         
    
    IB_CON1   = 0xE6;           
    IB_CON2   = 0x05;         
    IB_CON3   = 0x0A;         
    IB_CON4   = 0x09;          
    if(ssp_flag!=0xA5)//增加flag判断,增强抗干扰                   
        goto Error;         
    IB_CON5   = 0x06;         
    _nop_();                                       
    _nop_();         
    _nop_();         
    _nop_();  
Error:         
    
    ssp_flag= 0;         
    IB_CON1= 0x00;         
    IB_CON2= 0x00;         
    IB_CON3= 0x00;         
    IB_CON4= 0x00;         
    IB_CON5= 0x00;                 
    
    FLASHCON= 0x00;//切回FLASH区    
    _pop_(IEN0);//恢复总中断
} 
    
voidEEPromByteProgram(UCHAR nAddrH,UCHAR nAddrL, UCHAR nData)  
// 扇区编程
{         
    ssp_flag= 0x5A;    
    _push_(IEN0); //中断控制压栈    
    IEN0&=0x7F;//关总中断              
    FLASHCON= 0x01; //访问EEPROM区         
    RSTSTAT = 0;    //清WDT         
    XPAGE= nAddrH; 
    IB_OFFSET= nAddrL;         
    IB_DATA= nData;  // 烧写内容   
           
    IB_CON1   = 0x6E;         
    IB_CON2   = 0x05;         
    IB_CON3   = 0x0A;         
    IB_CON4   = 0x09;          
    
    if(ssp_flag!=0x5A) //增加flag判断,增强抗干扰       
        goto Error;         
    IB_CON5   = 0x06;         
    _nop_();                  
    _nop_();         
    _nop_();         
    _nop_();
Error:         
    ssp_flag= 0;         
    IB_CON1= 0x00;         
    IB_CON2= 0x00;         
    IB_CON3= 0x00;         
    IB_CON4= 0x00;         
    IB_CON5= 0x00;            

    FLASHCON= 0x00; //切回FLASH区    
    _pop_(IEN0); //恢复总中断

来源:中颖电子(作者:丁晓明)

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 47

EEPROM(Electrically Erasable Programmable readonly memory)是指带电可编程只读存储器。是一种掉电后数据不丢失的存储芯片。

中颖Flash型MCU都集成有EEPROM,EEPROM用来存放用户数据。EEROM大小可以通过option(代码选项)选择0~4K不等。EEPROM按照扇区进行划分,每个扇区的大小512字节(较早的产品,每个扇区大小256字节),最多支持8个扇区。

中颖的EEPROM编程/擦除次数:至少100000次

中颖的EEPROM数据保存年限:至少10年

中颖EEPROM的操作原则:

1 必须关闭所有中断

如果在操作EEPROM期间,不关闭中断,可能会导致程序跑飞或者其它异常情况;中颖MCU要求对于EEPROM的擦除和编程,需要按照规定关闭所有中断(EA=0),等到编程完成后再打开中断。

2 如何访问EEPROM

中颖芯片对于EEPROM的读、擦和写都是通过寄存器FLASHCON的FAC位置1来操作。当FAC=0时,MOVC指令或者SSP功能访问Main Block区域;当FAC=1时,MOVC指令或者SSP功能访问类EEPROM区域或信息存储区。

1.png

3 操作EEPROM前,清WDT

在对EEPROM的操作前,清WDT,保证操作期间不溢出

4  抗干扰

同时,为了抗干扰,防止误操作,EEPROM编程可以参考如下例程:

uchar ssp_flag;

voidEEPromSectorErase(UCHAR nAddrH)// 扇区擦除
{                                                                                                    

  ssp_flag= 0xA5;

  _push_(IEN0);//中断控制压栈

  IEN0&=0x7F;//关总中断   

  FLASHCON = 0x01;  //访问EEPROM区

  RSTSTAT = 0;    //清WDT                                                      

  XPAGE= nAddrH<<1 ;                                                  

  IB_CON1   = 0xE6;  

  IB_CON2   = 0x05;

  IB_CON3   = 0x0A;

  IB_CON4   = 0x09;     

  if(ssp_flag!=0xA5)//增加flag判断,增强抗干扰

   goto Error;

  IB_CON5   = 0x06;

  _nop_();                              

  _nop_();

  _nop_();  

 Error:

 ssp_flag= 0;

 IB_CON1= 0x00;

 IB_CON2= 0x00;

 IB_CON3= 0x00;

 IB_CON4= 0x00;

 IB_CON5= 0x00;
            
  FLASHCON= 0x00;//切回FLASH区

 _pop_(IEN0);//恢复总中断

}

 voidEEPromByteProgram(UCHAR nAddrH,UCHAR nAddrL, UCHAR nData)  // 扇区编程

{

  ssp_flag= 0x5A;

  _push_(IEN0); //中断控制压栈

  IEN0&=0x7F;//关总中断

  FLASHCON= 0x01; //访问EEPROM区

  RSTSTAT = 0;    //清WDT

  XPAGE= nAddrH;                                                  

  IB_OFFSET= nAddrL;

  IB_DATA= nData;  // 烧写内容

  IB_CON1   = 0x6E;

  IB_CON2   = 0x05;

  IB_CON3   = 0x0A;

  IB_CON4   = 0x09;

  if(ssp_flag!=0x5A) //增加flag判断,增强抗干扰

  goto Error;
                       
  IB_CON5   = 0x06;
             
  _nop_();

  _nop_();

  _nop_();

  _nop_();

 Error:

 ssp_flag= 0;

 IB_CON1= 0x00;

 IB_CON2= 0x00;

 IB_CON3= 0x00;

 IB_CON4= 0x00;

 IB_CON5= 0x00;

 FLASHCON= 0x00; //切回FLASH区

 _pop_(IEN0); //恢复总中断

来源:中颖电子(作者:丁晓明)

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 379

1、概述

ME32x系列是内嵌ARM Cortex™ M0/M3核的32位微控制器。该系列控制器由敏矽微电子有限公司自主开发,并具有自主知识产权。敏矽微电子的微控制器包括有通用MCU和专用SOC系列,具有非常高的性价比,是MCU产品升级换代和国外产品替代的最佳选择。通用功能有高精度ADC,CAN接口,I2S音频接口,UART串口,SPI接口,I2C总线接口,看门狗定时器(WDT),通用计数器/定时器。特殊接口包括人机界面控制器(LCD驱动,电容触摸按键)和马达控制功能模块。

EEPROM作为比较廉价和方便数据存储器,被广泛使用并且习惯思维。而MCU Flash与EEPROM相比,除使用方法略有差异外,作为数据存储器,所起的效果是一样的。

2、MCU Flash与EEPROM使用比较

擦除

擦除时间

编程

编程时间

硬件接口

擦写寿命

MCU Flash

扇区为单位擦除,擦除后数据为0xFF

5ms

32位word 编程

7us

通过寄存器接口设置编程,读Flash通过指针直接读

10万次

EEPROM

没有单独擦除功能

-

Byte编程

-

I2C接口

100万次

3、使用MCU Flash 存储数据举例

以ME32S003系列为例,下面说明如何使用MCU Flash 存储小量的数据(注意,本例重点在探讨实现的一个思路,程序调试请用户自行解决)。

ME32S003系列有32K Flash,我们拿出1K, 即两个扇区来存储数据,在这里约定一个数据存储单元为64 Bytes(包括标志)。

两个扇区有16个存储单元,换句话说,可以存储10万x 16 =160 次数据,远远超过EEPROM的寿命。

所有需要存储数据放在一个数据结构中,方便存储和提取数据:

#defineDATA_AREA_ADDRESS 62*512 //数据扇区起始地址
#defineDATA_AREA_SIZE 2*512 //两个扇区大小
#defineDATA_UINT_SIZE 64 //每一个存储单元大小,一定要整除扇区大小(512)
#defineDATA_UINT_FLAG 0x5555AAAA
typedef struct {
uint32_t flag;
uint32_t data1;
…
} data_uint_type;
voidflash_erase(uint32_t startaddr, uint32_t size)
{
uint32_t endaddr;
endaddr=startaddr+size;
     //erase sector
     while(startaddr<endaddr)
     {
              FMC->ADDR = startaddr; // setup addr
              FMC->CMD = 0x04; //Triggerprogramming
              while ((FMC->CMD &0x100)!=0);
              startaddr+=512;
     }
return;  
}
uint8_t flash_word_program(uint32_taddr, uint32_t worddata) //返回一个非0的数据当错误发生时
{
     //program word
              FMC->ADDR = addr; // set upaddr     
              FMC->DATA =worddata;
              FMC->CMD = 0x02; //Triggerprogramming
              while ((FMC->CMD &0x100)!=0);
              if (*(uint32_t *)addr== worddata)
      return 0;
else
      return 1;
}
data_uint_type* data_area_init(void)//返回一个指向数据单元的指针,空指针表示没有数据
{
data_uint_type* ptr;
ptr=get_last_data_uint_ptr();
if (((uint32_t) ptr==DATA_AREA_ADDRESS)&&(ptr->flag!==DATA_UINT_FLAG))
{
flash_erase(DATA_AREA_ADDRESS,DATA_AREA_SIZE);
ptr= null;
}
}
data_uint_type* get_last_data_uint_ptr(void)//返回一个指向数据单元的指针
{
uint32_tstartuintaddr,enduintaddr,temp;
startuintaddr= DATA_AREA_ADDRESS/DATA_UINT_SIZE;
enduintaddr= startuintaddr+DATA_AREA_SIZE/ DATA_UINT_SIZE-1;
while(startuintaddr!=enduintaddr)
{
              temp= (startuintaddr+ enduintaddr)>1;
              if ((data_uint_type*)(temp* DATA_UINT_SIZE)->flag==DATA_UINT_FLAG)
                       startuintaddr= temp;          
else
                enduintaddr= temp
}
startuintaddr =startuintaddr * DATA_UINT_SIZE;
if (((data_uint_type*)startuintaddr)->flag!=DATA_UINT_FLAG)
return (data_uint_type*) 0;
else
                {
                        If (startuintaddr< (DATA_AREA_ADDRESS+DATA_AREA_SIZE))
                                 {
                                          If  (((data_uint_type*)(startuintaddr+ DATA_UINT_SIZE)->flag==DATA_UINT_FLAG)
                                          return(data_uint_type*)(startuintaddr+ DATA_UINT_SIZE) ;
}else
return (data_uint_type*)(startuintaddr) ;
}
}
uint8_tstore_data_uint(data_uint_type* sur_data_ptr, data_uint_type* dst_data_ptr) //返回一个非0的数据当错误发生时
{
     uint32_t n,temp0,temp1,temp2,*dataptr;
     temp1= sizeof(data_uint_type) >>2;
if((temp1<<2)!= sizeof(data_uint_type))
     temp1++;
     temp2=(uint32_t) dst_data_ptr;
     dataptr=(uint32_t *) sur_data_ptr;
     //erase sector
     if ((DATA_AREA_ADDRESS==temp2)&&(dst_data_ptr->flag==DATA_UINT_FLAG))
     {
              flash_erase(DATA_AREA_ADDRESS, DATA_AREA_SIZE);//erase whole data sectors
     }
     for (n=0;n<temp1;n++)
     {
              if (flash_word_program(temp2, *dataptr++))
      return 1;
              temp2 +=4;
     }
return 0;
}

系统启动时,先调用data_area_init()函数,返回当前数据单元指针,你可以使用memory copy 复制数据到你的程序中。如果是空指针,你需要对你的数据赋予初值,并把它存储到数据区。

全局变量:

data_uint_typemydata;
data_uint_type * dataptr;
main(void)
{
…
dataptr=data_area_init();//初始化
if((uint32_t)dataptr==0) //空指针
{
//对mydata赋予初值
…
//存储数据到Flash 数据区
data_ptr =(data_uint_type *) DATA_AREA_ADDRESS;
store_data_uint(&mydata,data_ptr);
}
…
//任何时候,调用store_data_uint()把mydata数据存储到Flash
data_ptr++;
if ((uint32_t)data_ptr==DATA_AREA_ADDRESS)
data_ptr =(data_uint_type *) DATA_AREA_ADDRESS;
store_data_uint(&mydata,data_ptr);
…
//data_ptr永远指向当前Flash 数据
…
}

注意事项:

由于mydata的地址是编译器自动设定的,如果发生mydata地址不是word对齐地址,需要手动设置。总之,要确保mydata地址是word对齐的。

4、Revision History

来源:敏矽MCU
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:
cathy@eetrend.com)。

围观 123

航顺芯片HK32MCU经过三年多高速发展,脚踏实地不断壮大,已量产二十五大家族300余款HK32MCU,拥有200多项发明专利和知识产权.获得国家工信部小巨人/深圳市十大风云人物/中国成立70周年深圳三十大创业榜样/国家高新技术企业等荣誉。航顺HK32MCU已成为业界知名品牌,并被资本市场和客户高度认可,与小米、 汇顶、 中航、上汽集团、长城哈佛、通用五菱、大众斯柯达、长虹、 康佳、 海信、 TCL、创维、友讯达、安吉尔、上海沪工、众辰等企业完成批量交付,连续引入顺为资本/汇顶科技/中航联创/中科院国科投等战略投资。

同时航顺芯片存储器EEPROM和NOR Flash也在不断发展壮大,今天我们就来介绍一下航顺HK24CXX-EEPROM和HK25QXX-NOR Flash。

EEPROM:电气可抹除式可编程只读存储器即Electrically Erasable Programmable Read-Only Memory(EEPROM),是在1978年Intel通过改良EPROM而诞生,它胜过电气可编程只读存储器(EPROM)的优势,就是除了在使用中可编程、也能擦除,掉电后数据不丢失,可以保存100年,可以擦写100万次,具有较高的可靠性。例如航顺芯片的HK24C家族(2K-512K),拥有上述优点的同时极具性价比,公司成立至今已完成百亿颗HK24CXX-EEPROM的交付。

“航顺芯片EEPROM和NOR

NOR Flash:一种非易失闪存芯片,也属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,大家都叫它Flash。

NOR Flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。容量上M的ROM一般都是NOR Flash。如航顺芯片NOR Flash家族(4M-128M),重点介绍一下HK25Q128,这是一款存储容量128M的NOR Flash,拥有航顺芯片唯一的ID:68,大大提高了存储程序的安全性,与此同时拥有10万次以上的擦写和20年的数据保存。NOR Flash是可以进行字节寻址,程序是可以直接HK25Q128里面运行的。

“航顺芯片EEPROM和NOR

“航顺芯片EEPROM和NOR

航顺芯片从成立至今一直致力于控制器高端MCU和存储芯片的研发,从0到1期间花费了大量资金投入,EEPROM和NOR Flash两个家族一直是最经典的,应用行业遍布各行各业,在未来航顺芯片将会继续打造更多的控制器高端MCU和存储芯片家族,在自主研发的道路上打造航顺无边界生态平台级企业。

来源:航顺芯片研发
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 240

作者:安森美半导体逻辑、开关和存储业务部Julio Song

物联网(IoT)没有表现出短暂流行的迹象,预计十年内将会有规律地出现越来越多相互联接的事物。这不足为奇,因为我们不断想象寻找利用技术去做事的新方法并开发新旧技术的全新应用。每个新应用都会向网络添加许多端点,使IoT日益变大。

该趋势目前在使用的、在大部分RF频谱中运行的不同无线技术的激增可见一斑。它们大多包含在工业、科学和医疗(ISM)定义下的免授权频段,通常仅排除可能归为电信的应用。

生活更舒适

涉及大量IoT端点,即使不是数千亿,也可能高达数百亿,使调试和维护环节面临着挑战。假设我们不是为下一代创造了一个巨大的废物管理问题,这些设备都将运行多年,因此在设计时需要适当地考虑维护和维修。

使这一后勤问题复杂化的是许多IoT端点成本非常低,其所提供的维护水平可能不支持相对较高的现场维护成本。基础设施的成本也必须尽可能地降低,因此采用免授权的无线方案。

甚至相对较小的工厂也可能很快会有成千上万的IoT端点,因此不难理解为什么网状网络技术已成为首选的局域网拓扑。它支持远程监视和维护每台设备,还提供网络中一定程度的冗余,因为网状拓扑能够承受那些可能由无线电干扰引起的重大中断或某些端点的总故障。

IoT中另一种流行的拓扑,尤其针对位于远程区域的传感器,是低功耗广域网(LPWAN)采用的星型网络。这些网络优先考虑范围和低功耗而非有效载荷,通常支持非常短的传输而不是长距离传输,可能仅限每天传输一次。因此,它们通常最适用于不受延迟影响的工作数据。

网络拓扑的选择几乎将完全取决于应用,尽管端点的财务成本可能相对较低,但其可能提供很重要的数据。一些分析师估计,LPWAN的价值将在短短几年内达500亿美元,该数字基于设备及其提供的服务的总价值。

当现场端点发生故障时,几乎不可避免地需要对其进行修复。如果不能通过网络远程进行,则需要出车维修,这需要维修工程师前往现场并尽可能快而高效地解决问题。

一旦到达现场,问题可能会增加,因为很有可能端点无法通过物理或电子方式访问。即使端点易于访问,工程师可能也很难弄清为何它无法正常工作,因为端点的设计可能基于单个系统单芯片(SoC)。目前的集成度使这种情况变得越来越普遍。

针对IoT的两个‘E’

电子行服务的所有领域都在本地存储有关设备活动的数据,这比物联网存在的时间更久。利用非易失性存储器记录数据已被确立为记录关键系统信息的一种有效方案。存储在非易失性存储器中的数据可让您深入地了解设备的运行方式及其为何会停止工作。它们还被广泛用于存储功能参数、校准数据,以及可能需要定期更新、在断电时却可保留的其他类型信息。

这种活动对基本的存储技术产生了巨大的压力,因为它要求极端的耐久性,高于某些流行的存储器例如闪存所提供的耐久性。因此,优选的技术是EEPROM。

在某些应用中,在正常工作期间连续写入EEPROM并不少见,这推动了对可承受数百万次读写周期而不会出现故障的存储技术的需求。这不包括可能仅能支持100,000个周期或更少的编程和擦除持久性的其他类型的存储器。

现在,通过在单个器件中集成EEPROM存储和RFID联接,即使出现电源故障或完全断电的情况,工程师也可以通过设计IoT端点,使其存储工作数据并与服务工程师通信这呈现了服务和维护的全新范例,并且完全适用于IoT(见图1)。

图1:将支持RFID的EEPROM添加到IoT端点,将为几十亿台设备的调试、维修和维护提供一个新的维度

Tablet/Phone:平板电脑/手机

RF Reader/Writer:RF读写器

LED TV:LED电视

Motor Trim from EEPROM:EEPROM调节电机

MCU:微控制单元

Adjustable Current Regulator:可调的电流调节器

TV Trim from EEPROM:EEPROM调节电视

Trim parameters, diagnostic data, remote maintenance:调整参数、诊断数据、远程维护

图1:将支持RFID的EEPROM添加到IoT端点,为几十亿台设备的调试、维修和维护提供一个新的维度

也许更重要的是,所讨论的方案将无线联接的操作距离从不到10厘米(这是无源RFID的典型值)扩展达150厘米。这确切地将无源RFID在IoT中的应用提高到新的维度。即使系统没有上电,也能使用RFID在1.5m的距离上读写数据到EEPROM,将帮助工程师在部署现场之后,更经济高效地调试、维护、维修和修复端点。

独特的方案

安森美半导体开发的N24RF系列RF EEPROM集成了一个符合ISO 15693 / ISO 18000-3 Mode 1标准的RF收发器,以及4、16或64 kbit的EEPROM存储器,采用8引脚SOIC或TSSOP封装它提供200万次编程、擦除周期,具有200年的数据保留能力,且可在-40至+ 105°C的温度范围内工作。

该器件使用无源RFID,因此不依赖外部电源。取而代之的是,它的所有电力都在连接到一个外部线圈天线时获得。该器件被归类为高频(HF)RFID,在13.56 MHz的载波频率下运行,使其能够以低速(1.65 kbit / s)和高速(26.48 kbit / s)与RFID读卡器进行通信,最高可达53 kbit / s的快速指令。它是无源RFID实施的独特方法,可在1.5m的距离内实现这一目标。

即使电路的其余部分断电或出现故障,使用无源RFID也可以询问IoT端点以恢复故障后的重要数据记录。它还支持空中更新(OTA)校准或操作参数,同时端点仍在运行。芯片间通信使用I2C总线实施,主机处理器在正常操作期间能从该器件读取和写入,从而使校准或操作参数能在现场更新而不中断服务。

N24RFxx器件使用Reader Talks First(RTF)技术,当通过感应耦合施加电磁场时,该器件将被唤醒。它提供更广的范围,意味着工程师能够查询可能难以接近的IoT端点例如灯具,仅需使用位于该灯具下方的RFID读卡器就可实现。

安全特性包括64位唯一标识符(UID),以及支持多个32位密码,并具有针对不同存储扇区的锁定功能。(在选定的器件中)另一个特性是电压输出引脚,可提供足够的电能以支持单独的超低功耗微控制器。

总结

在许多需要高耐久性和经验证的数据保留应用中,EEPROM广泛用于数据记录和参数存储。通过添加RFID功能,可在1.5米的距离无线、安全地访问相同的数据,从而为IoT端点设计提供了一个新的维度。

关于安森美半导体

安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ON)致力于推动高能效电子的创新,使客户能够减少全球的能源使用。安森美半导体领先于供应基于半导体的方案,提供全面的高能效电源管理、模拟、传感器、逻辑、时序、互通互联、分立、系统单芯片(SoC)及定制器件阵容。公司的产品帮助工程师解决他们在汽车、通信、计算机、消费电子、工业、医疗、航空及国防应用的独特设计挑战。公司运营敏锐、可靠、世界一流的供应链及品质项目,一套强有力的守法和道德规范计划,及在北美、欧洲和亚太地区之关键市场运营包括制造厂、销售办事处及设计中心在内的业务网络。更多信息请访问http://www.onsemi.cn

围观 39

页面

订阅 RSS - EEPROM