|
基本数据
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,其反应分下列两种状况说明:
-
在Word
Address输入完成前:此时IC内部因WP=HIGH无法进入Write mode,将会使Write Command
无效。
-
在输入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信号再进行后续读写。 |