基本数据 功能说明 应用说明 注意事项 其它

基本数据

 
Question 1

一个EEPROM组件在Power-Up后,在开始对其做存取动作之前,使用者必须对其预留多少的延迟时间?

Answer

在Power-Up之后,大约需延迟10ms。


Question 2

盛群的EEPROM规格,目前只定义 0oC ~70oC 的商规条件,未来是否有计划要提升到工业标准 -40oC ~ +85oC?

Answer

有的,盛群目前已开始这部分的规划。请经常造访 Holtek产品信息网页,以便了解最新规格信息。


Question 3

HT24LCXX可不可以只Protect一半的数据内容?

Answer

不可以,本公司HT24LCXX为全Protected 型式。


Question 4

HT24系列之最高工作频率是100kHz还是400kHz?

Answer

当VDD在2.2V~5.5V的范围内时,工作频率皆可达100kHz。但如果应用电压在限定在5V ±10%的范围内时,则工作频率可达 400kHz。 

Question 5

请问 HT24LC 02/04/08/16 EEPROM 之 WP pin 有没有内部 pull high/low ? 在应用上是否一定要接 VCC/GND ?可以FLOATING吗?

Answer

依据目前HOLTEK之SPEC. ,WP内部无Pull_High/Low机制,需接VDD(write protected) or VSS(write mode enable),不可以FLOATING。


Question 6

HT2201与HT24C01封装有何不同?

Answer

HT2201只有4个有效引脚(VDD、VSS、SDA和SCL),它取消了HT24C01中的A2、A1、A0和WP引脚,所以在操作HT2201时须注意Device Address。


功能说明

 


Question 1

对单一笔数据写入而言,Page Write会比Byte Write 节省时间吗?

Answer

不会。Byte Write和Page Write 执行Write Cycle所需的总时间是一样长的。只有在多笔资料写入时, 由于不需重复写入Device Address与Word Address, Page Write 才会比较节省时间。


Question 2

HT24LC02的Page Buffer Size为8个Bytes,如果我在执行Page Write时,加载的数据超过8个Bytes会发生什么事?

Answer

如果你加载的数据超过HT24LC02的Pager Buffer Size,那么Page Buffer的地址就会循环到你一开始写入的地方,你先前写入的数据就会被覆盖。结果Pager Buffer里的数据会是你尝试写入数据内容的最后8个Bytes。


Question 3

一个HT24LCXX组件在power-up之后,它的地址指针器的初始值会是多少?

Answer

HT24LCXX组件在power-up之后,地址指针器的初始值会是0000h。如果您在power-up后立即执行Random Read指令,那么您读到的将会是Address=0000h里的资料。


Question 4

SDA pin的Pull-Up电阻值该选用多少?

Answer

以HT24LCXX而言,SDA是一根Open Drain pin,选用1Kohm~2Kohm是较佳的Pull-Up电阻。


Question 5

在SCL pin需加Pull-Up电阻吗?

Answer

一般而言是不需要的,但如果你的微控制器驱动端是一个Open-Collector pin,你就必须要加Pull-Up电阻。


Question 6

Serial EEPROM HT24LCXX之 Read Timing 于Stop condition之前必须有一No ACK?

Answer

是的, MCU接受Data word 完毕后,须送出No ACK (在SDA pin 送出High level及在SCL pin 送一 clock)后再送出 Stop condition,如此才是完整的 Read Timing .


Question 7

应用程序对HT24LCXX写入数据后却读不到数据,改以一般烧录器读取数据又正确,请问是何原因?

Answer

在应用程序送出STOP位完成WRITE命令后,HT24LCXX内部即进入WRITE CYCLE,最长可达5ms。此时HT24LCXX对其它任何命令将无响应,一直到数据WRITE 完成,方可接受下一条命令。 建议于STOP位后,加上5ms之delay 再执行下一条命令。


Question 8

对HT24系列操作时,能不能在同一个时钟脉冲内先发STOP位然后再发START位?

Answer

可以的。只要你的STOP和START位发送时,符合HT24系列的上升时间与保持时间的要求,关于具体的时间要求请详细参考相关的datasheet中A.C.参数表格,都有相应的定义。


Question 9

对HT24LC64写入单一笔资料,Page Write会比Byte Write 节省时间吗?

Answer

不会。Byte Write和Page Write 执行Write Cycle所需的总时间是一样长的。只有在多笔数据写入时, 由于不需重复写入Device Address与Word Address, Page Write 才会比较节省时间。


Question 10

使用HT24LCXX时,如果在完成Write Command之前,WP信号线由low (Unprotected)转为high (Protected),结果会如何?

Answer

针对HT24LC02/04/08/16/64,其WP信号线在Write Command执行中由low转为high,其反应分下列两种状况说明:

  • 在Word Address输入完成前:此时IC内部因WP=HIGH无法进入Write mode,将会使Write Command 无效。 
  • 在输入data时(Word Address输入完成后):由于内部已进入Write mode,将会继续执行Write Command。

Question 11

在HT24LC04、HT24LC08以及HT24LC16的从器件地址中A2、A1和A0位与芯片的外部引脚A2、A1和A0是否对应?

Answer

对于HT24LC04,从器件地址中A2和A1与外部引脚A2和A1相连接,而从器件地址中A0位是用来作页地址的选择位,所以IIC总线上最多可连接4个HT24LC04。

对于HT24LC08,从器件地址中A2与外部引脚A2相连,A1和A0位都是用作页地址的选择位,IIC总线上最多右连接2个HT24LC08。

对于HT24LC16,从器件地址中A2、A1和A0都是用来作页地址的选择,所以IIC总线上最多只能连接1个HT24LC16。


应用说明

 


Question 1

当我在使用一颗HT24LC16 IC时,我是否可以在任意的地址开始执行Page Write?它的动作会如何呢?

Answer

是的,你可以在任意的地址开始执行Page Write。但必须提醒你,HT24LC16的Page Buffer Size是16 个Bytes,同时你无法跨越到下一个Page。如果你在执行Page Write且已经写到该Page的结尾,接下来的数据会从这个Page的起始地址继续写入,而不是跳到下个Page。举列说明:HT24LC16的第一个Page的地址是0x00到0x0F,而你从0x0E开始执行Page Write,那么第一个Byte会写入地址0x0E,第二个Byte会写入地址0x0F,第三个Byte会循环到地址0x00。

Question 2

在我的电路中使用到HT24LC16,有没有更好的方法去知道何时Write Cycle结束,而不用等上5ms?

Answer

有的,你可以利用『Acknowledge Polling』的方式来判定Write Cycle是否结束。既然一个HT24LCXX组件在执行Write Cycle期间是不会送出Acknowledge信号,所以当你送出Stop Bit讯号而完成Write Command后,你只需再送出一个Start Bit讯号并接着一段适当的Control Byte,此时R/W Bit需为Low(即为切入Write Mode),然后你再检查Acknowledge Bit的状态,如果为High,表示其仍在Write Cycle,如果为Low,表示已完成Write Cycle,那么你就可以接着执行下一段Command。(请参考datasheet:Acknowledge polling flow)


Question 3

当一个HT24LCXX 组件进入Write Protect Mode后,我再尝试执行Write Command会如何?

Answer

当HT24LCXX 的WP接脚被接到VCC后,整个组件就会进入Write Protect Mode,你还是可以下Write Command,但是你无法写入数据,该组件也不会进入Write Cycle,所以如果你接着执行『Acknowledge Polling』动作,你会在第一个Byte就接收到Acknowledge Bit为Low。

Question 4

当我在使用HT24LCXX时,如果在我完成Write Command之前,WP信号线由low(Unprotected)转为high(Protected),结果会如何?

Answer

针对HT24LC02/04/08/16,其WP信号线在Write Command执行中由low转为high,其反应分下列两种状况说明:

  1. 在Word Address输入完成前:此时IC内部因WP=HIGH无法进入Write mode,将会使Write Command 无效。

  2. 在输入data时(Word Address输入完成后):由于内部已进入Write mode,将会继续执行Write Command。


Question 5

HT24LC64的Page Buffer Size为32个Bytes,如果在执行Page Write时,加载的数据超过32个Bytes会发生什么事?

Answer

如果加载的数据超过HT24LC64的Pager Buffer Size,那么Page Buffer的地址就会循环到一开始写入的地方,先前写入的数据就会被覆盖。结果Pager Buffer里的数据会是尝试写入数据内容的最后32个Bytes。


Question 6

使用HT24LC64 IC时,是否可以在任意的地址开始执行Page Write?它的动作会如何呢?

Answer

是的,可以在任意的地址开始执行Page Write。但需要注意的是,HT24LC64的Page Buffer Size是32个Bytes,同时无法跨越到下一个Page。如果在执行Page Write且已经写到该Page的结尾,接下来的数据会从这个Page的起始地址继续写入,而不是跳到下个Page。举列说明:HT24LC64的第一个Page的地址是0x00到0x1F,而从0x1E开始执行Page Write,那么第一个Byte会写入地址0x1E,第二个Byte会写入地址0x1F,第三个Byte会循环到地址0x00。


Question 7

使用到HT24LC64时,有没有更好的方法去知道何时Write Cycle结束,而不用等上5ms?

Answer

有的,可以利用『Acknowledge Polling』的方式来判定Write Cycle是否结束。既然一个HT24LCXX组件在执行Write Cycle期间是不会送出Acknowledge信号,所以当送出Stop Bit讯号而完成Write Command后,只需再送出一个Start Bit讯号并接着一段适当的Control Byte,此时R/W Bit需为Low(即为切入Write Mode),然后再检查Acknowledge Bit的状态,如果为High,表示其仍在Write Cycle,如果为Low,表示已完成Write Cycle,那么就可以接着执行下一段Command。(请参考datasheet:Acknowledge polling flow)


Question 8

应用程序对HT2201写入一字节数据后,再执行下一步操作时出错,请问是何原因?

Answer

在应用程序送出STOP位完成WRITE命令后,HT2201内部即进入WRITE CYCLE,最长可达5ms。此时HT2201对其它任何命令将无响应,一直到数据WRITE 完成,方可接受下一条命令。 建议于STOP位后,加上5ms的delay或可通过采用应答查询的方式确认收到应答信号再执行下一步操作。 


Question 9

应用程序对HT2201写入一字节数据后,再执行下一步操作时出错,请问是何原因?

Answer

在应用程序送出STOP位完成WRITE命令后,HT2201内部即进入WRITE CYCLE,最长可达5ms。此时HT2201对其它任何命令将无响应,一直到数据WRITE 完成,方可接受下一条命令。 建议于STOP位后,加上5ms的delay或可通过采用应答查询的方式确认收到应答信号再执行下一步操作。 


Question 10

HT24LCxx系列A2A1A0引脚的使用方法?


Answer

HT24LCxx系列IC容量大小及引脚的接法如下表所示:

型号

容量大小

A2A1A0 占用

页数

引脚A2A1A0接法

HT24LC02

2K(256x8)

1

全部线路连接

HT24LC04

4K(512x8)

A0

2

A0浮空,A2A1线路连接

HT24LC08

8K(1024x8)

A1, A0

4

A1A0浮空,A2线路连接

HT24LC16

16K(2048x8)

A2, A1, A0

8

全部浮空

在硬件上,需要线路连接的引脚必须在电路上置高或拉低。在软件上,读写时序中Device Address地址的A2A1A0必须与硬件上A2A1A0引脚的状态一致。A2A1A0中浮空的引脚作为页地址,根据其组合可以有1页,2页,4页和8页,具体对哪一页哪一个字节进行读写操作,由Word address确定。

 


注意事项

 


Question 1

该使用哪一种烧录器烧盛群的EEPROM?

Answer

请至盛群网站 www.holtek.com.tw --> 选择Technical Support a Supporting Tools --> 选择『Memory Programming』,此档案表列出经盛群认证之烧录器及其相关信息。


Question 2

若我使用的EEPROM烧录器机型或版本不在盛群网站上『Memory Programming』的表列中,请问如何得知此烧录器是否可烧录盛群EEPROM?

Answer

本公司仅针对盛群网站上『Memory Programming』表列的机型及版本予以认证,其它机型及版本请连上该制造商之网页或电话联络该制造商,以询问相关讯息。


Question 3

如何有效地烧录EEPROM?

Answer

1. 确认您的机器设备、软件版本有支持烧录该型号之组件。
2. 确认机器设备通过自我检查的项目。
3. 确认脚座是干净、没有氧化的。
4. 不要直接用手去接触组件,请用IC夹具。
5. 操作员、烧录器、工作桌永远要接地。
6. 确认IC与脚座接触良好。
7. 脚座在使用一段时间后,请记得更新。


Question 4

读写24系列EEPROM的程序是否可以用来读写HT2201?

Answer

可以,但HT2201不支持Page write并且Device Address中的A2A1A0位必须为000。


Question 5

在5V系统中,对HT24进行反复上下电测试时,会出现数据读写不正常情况,有什么解决办法?

Answer

反复上下电测试时,若EEPROM正在执行内部写周期,而电源电压降至Vres(微控制器已经复位但EEPROM仍工作)时又回到+5V状态,此时MCU复位又对EEPROM进行操作便会出现无法等待到ACK信号现象。可通过应答查询的方式解决,即反复发送Start信号和Device Address,直至EEPROM返回ACK信号再进行后续读写。