《一种成像盒上的芯片及对数据写入进行响应的方法.pdf》由会员分享,可在线阅读,更多相关《一种成像盒上的芯片及对数据写入进行响应的方法.pdf(16页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104267909 A (43)申请公布日 2015.01.07 CN 104267909 A (21)申请号 201410404615.0 (22)申请日 2014.08.15 G06F 3/06(2006.01) (71)申请人 珠海艾派克微电子有限公司 地址 519000 广东省珠海市前山明珠北路 63 号 04 栋 7 层 (72)发明人 刘卫臣 (74)专利代理机构 北京聿宏知识产权代理有限 公司 11372 代理人 朱绘 张文娟 (54) 发明名称 一种成像盒上的芯片及对数据写入进行响应 的方法 (57) 摘要 本发明公开了一种成像盒上的芯片及对数据 写入。
2、进行响应的方法, 为了克服现有技术中成像 盒上的芯片无法按照自身的实际工作状况来调整 数据写入的时机和速度, 该方法包括 : 产生内部 时钟信号 ; 接收外部时钟信号和写入数据信号 ; 根据内部时钟信号对外部时钟信号和写入数据信 号进行同步采样, 分别获得时钟信号采样序列和 数据信号采样序列 ; 暂存时钟信号采样序列和数 据信号采样序列 ; 根据时钟信号采样序列对暂存 的数据信号采样序列进行还原, 获得待写入的数 据 ; 存储待写入的数据 ; 其中, 采样的频率高于外 部时钟信号的频率。本申请实施例的芯片进行数 据读写操作, 无需跟随成像装置的时钟信号, 丰富 了芯片的工作能力, 提高了芯片的。
3、适应能力和工 作效率。 (51)Int.Cl. 权利要求书 3 页 说明书 9 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书9页 附图3页 (10)申请公布号 CN 104267909 A CN 104267909 A 1/3 页 2 1. 一种对数据写入进行响应的方法, 其中, 该方法包括 : 产生内部时钟信号 ; 接收外部时钟信号和写入数据信号 ; 根据所述内部时钟信号对所述外部时钟信号和写入数据信号进行同步采样, 分别获得 时钟信号采样序列和数据信号采样序列 ; 暂存所述时钟信号采样序列和数据信号采样序列 ; 根据所述时钟信号采样序。
4、列对暂存的所述数据信号采样序列进行还原, 获得待写入的 数据 ; 存储所述待写入的数据 ; 其中, 所述采样的频率高于所述外部时钟信号的频率。 2. 根据权利要求 1 所述的方法, 其中, 根据所述时钟信号采样序列对暂存的所述数据 信号采样序列进行还原, 获得所述待写入的数据, 包括 : 从所述时钟信号采样序列中, 检索符合预设规则的时钟信号采样数据 ; 根据检索出的时钟信号采样数据, 从所述数据信号采样序列据中提取出所述待写入的 数据 ; 其中, 所述预设规则具体是以下规则中的一种 : 相邻的两个时钟信号采样数据的数值 为 “0、 1” , 相邻的两个时钟信号采样数据的数值为 “1、 0” 。
5、。 3. 根据权利要求 2 所述的方法, 其中, 根据检索出的时钟信号采样数据, 从所述数据信 号采样序列据中提取出所述待写入的数据, 包括 : 从所述符合预设规则的时钟信号采样数据中, 选择序列值为有效值的时钟信号采样数 据, 提取所述数据信号采样序列中与所述选择出的时钟信号采样数据相对应的数据信号采 样数据作为所述待写入的数据。 4. 根据权利要求 2 所述的方法, 其中, 根据检索出的时钟信号采样数据, 从所述数据信号采样序列据中提取出所述待写入的 数据, 包括 : 根据所述符合预设规则的时钟信号采样数据对所述时钟信号采样序列进行分组 ; 从所述时钟信号采样序列的每一个分组中选择序列值为。
6、有效值的时钟信号采样数据, 提取所述数据信号采样序列中与所述选择出的时钟信号采样数据相对应的数据信号采样 数据作为所述待写入的数据。 5. 根据权利要求 4 所述的方法, 其中, 从所述时钟信号采样序列的每一个分组中选择 序列值为有效值的时钟信号采样数据, 提取所述数据信号采样序列中与所述选择出的时钟 信号采样数据相对应的数据信号采样数据作为所述待写入的数据, 包括 : 从所述时钟信号采样序列的每一个分组中任意选择一个序列值为有效值的时钟信号 采样数据, 提取该时钟信号采样数据相对应的数据信号采样序列中的序列值作为所述待写 入的数据, 或者 从所述时钟信号采样序列的同一个分组中选择所有序列值为。
7、有效值的时钟信号采样 数据, 比较所述所有序列值为有效值的时钟信号采样数据相对应的数据信号采样序列中的 序列值是否相同, 取所述相对应的数据信号采样序列中的序列值出现频率多的一个序列值 作为所述待写入的数据。 权 利 要 求 书 CN 104267909 A 2 2/3 页 3 6. 根据权利要求 3、 4 或 5 所述的方法, 其中 : 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “0、 1” , 则所述有效值为 1 ; 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “1、 0” , 则所述有效值为 0。 7. 一种成像盒上的芯片, 其包括 : 内部时钟模块, 设置为产生内。
8、部时钟信号 ; 接口模块, 设置为接收来自成像装置的外部时钟信号和写入数据信号 ; 采样模块, 设置为根据所述内部时钟信号对所述外部时钟信号和写入数据信号进行同 步采样, 分别获得时钟信号采样序列和数据信号采样序列 ; 暂存模块, 设置为暂存所述时钟信号采样序列和数据信号采样序列 ; 数据解析模块, 设置为根据所述时钟信号采样序列对暂存的所述数据信号采样序列进 行还原, 获得所述成像装置写入所述芯片的数据 ; 存储模块, 设置为存储所述成像装置写入所述芯片的数据 ; 其中, 所述采样的频率高于所述外部时钟信号的频率。 8. 根据权利要求 7 所述的芯片, 其中, 所述数据解析模块包括 : 检索。
9、单元, 设置为从所述时钟信号采样序列中, 检索符合预设规则的时钟信号采样数 据 ; 提取单元, 设置为根据检索出的时钟信号采样数据, 从所述数据信号采样数据中提取 出所述成像装置写入所述芯片的数据 ; 其中, 所述预设规则具体是以下规则中的一种 : 相邻的两个时钟信号采样数据的数值 为 “0、 1” , 相邻的两个时钟信号采样数据的数值为 “1、 0” 。 9. 根据权利要求 8 所述的芯片, 其中, 所述提取单元包括 : 选择子单元, 设置为从所述符合预设规则的时钟信号采样数据中, 选择序列值为有效 值的时钟信号采样数据 ; 执行子单元, 设置为提取所述数据信号采样序列中与所述选择出的时钟信。
10、号采样数据 相对应的数据信号采样数据作为所述成像装置写入所述芯片的数据。 10. 根据权利要求 8 所述的芯片, 其中, 所述提取单元包括 : 分组子单元, 设置为根据所述符合预设规则的时钟信号采样数据对所述时钟信号采样 序列进行分组 ; 选择子单元, 设置为从所述时钟信号采样序列的每一个分组中选择序列值为有效值的 时钟信号采样数据 ; 执行子单元, 设置为提取所述数据信号采样序列中与所述选择出的时钟信号采样数据 相对应的数据信号采样数据作为所述成像装置写入所述芯片的数据。 11. 根据权利要求 10 所述的芯片, 其中 : 所述选择子单元设置为从所述时钟信号采样序列的每一个分组中任意选择一个。
11、序列 值为有效值的时钟信号采样数据, 所述执行子单元设置为提取所述数据信号采样序列中与 所述选择出的时钟信号采样数据相对应的序列值作为所述成像装置写入所述芯片的数据, 或者 权 利 要 求 书 CN 104267909 A 3 3/3 页 4 所述选择子单元设置为从所述时钟信号采样序列的同一个分组中选择所有序列值为 有效值的时钟信号采样数据, 比较所述所有序列值为有效值的时钟信号采样数据相对应的 数据信号采样序列中的序列值是否相同 ; 所述执行子单元设置为取所述相对应的数据信号 采样序列中的序列值出现频率多的一个序列值作为所述成像装置写入所述芯片的数据。 12. 根据权利要求 9、 10 或 。
12、11 所述的芯片, 其中 : 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “0、 1” , 则所述有效值为 1 ; 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “1、 0” , 则所述有效值为 0。 权 利 要 求 书 CN 104267909 A 4 1/9 页 5 一种成像盒上的芯片及对数据写入进行响应的方法 技术领域 0001 本发明涉及数据处理方法, 尤其涉及一种成像盒上的芯片及对数据写入进行响应 的方法。 背景技术 0002 随着成像技术的发展, 诸如复印机、 打印机、 传真机、 文字处理机等成像装置已被 广泛应用。成像装置中一般都设置有方便用户更换的用来容纳记录。
13、材料的成像盒 ( 如墨 盒、 碳粉盒等 ), 其中成像盒上通常都设置有芯片。芯片中存储有与成像盒相关的数据, 如 : 成像盒厂家代码、 生产日期、 型号、 特性参数、 成像页数以及记录材料剩余量信息等。 在成像 装置和成像盒的信息交互中, 成像装置会向成像盒的芯片中写入数据来更新芯片中的成像 盒相关数据。 0003 现有的部分成像装置与芯片采取同步传输的方式进行通讯, 即成像装置通过时钟 线CL和数据线DA向芯片发送时钟信号CLK和数据DATA。 具体的, 成像装置在时钟信号CLK 的下降沿 ( 或上升沿 ) 到来前将要发送的数据放在数据线 DA 上, 芯片在时钟线的下降沿 ( 或上升沿 ) 。
14、采集数据线 DA 上的数据存储到自身存储器中 ; 在时钟线的下一个下降沿 ( 或 上升沿 ) 到来前成像装置将下一个要发送的数据传上数据线, 同理在下一个时钟线的下降 沿 ( 或上升沿 ) 芯片采集数据线 DA 上的数据存储到自身存储器中。 0004 在通讯过程中, 成像装置会根据数据 DATA 的数据内容或数据类型调整时钟信号 CLK 的频率。例如, 对于成像装置认为可以被芯片快速处理的数据, 成像装置发送的时钟信 号 CLK 的频率会比较高 ; 而对于成像装置认为芯片写入较慢的数据, 成像装置发送的时钟 信号 CLK 的频率会比较低。 0005 由于成像装置的时钟信号 CLK 频率不固定,。
15、 因此, 现有芯片在和成像装置进行通 信时必须被动地跟随成像装置的时钟信号变化, 才能保证在时钟信号 CLK 的跳变沿时采集 到有效数据。 0006 从而, 芯片无法按照自身的实际工作状况来调整数据写入的时机和速度。 发明内容 0007 本发明所要解决的技术问题是为了克服现有技术中成像盒上的芯片无法按照自 身的实际工作状况来调整数据写入的时机和速度。 0008 为了解决上述技术问题, 本发明提供了一种对数据写入进行响应的方法, 其中, 该 方法包括 : 产生内部时钟信号 ; 接收外部时钟信号和写入数据信号 ; 根据所述内部时钟信 号对所述外部时钟信号和写入数据信号进行同步采样, 分别获得时钟信。
16、号采样序列和数据 信号采样序列 ; 暂存所述时钟信号采样序列和数据信号采样序列 ; 根据所述时钟信号采样 序列对暂存的所述数据信号采样序列进行还原, 获得待写入的数据 ; 存储所述待写入的数 据 ; 其中, 所述采样的频率高于所述外部时钟信号的频率。 0009 优选地, 根据所述时钟信号采样序列对暂存的所述数据信号采样序列进行还原, 说 明 书 CN 104267909 A 5 2/9 页 6 获得所述待写入的数据, 包括 : 从所述时钟信号采样序列中, 检索符合预设规则的时钟信号 采样数据 ; 根据检索出的时钟信号采样数据, 从所述数据信号采样序列据中提取出所述待 写入的数据 ; 其中, 所。
17、述预设规则具体是以下规则中的一种 : 相邻的两个时钟信号采样数 据的数值为 “0、 1” , 相邻的两个时钟信号采样数据的数值为 “1、 0” 。 0010 优选地, 根据检索出的时钟信号采样数据, 从所述数据信号采样序列据中提取出 所述待写入的数据, 包括 : 从所述符合预设规则的时钟信号采样数据中, 选择序列值为有效 值的时钟信号采样数据, 提取所述数据信号采样序列中与所述选择出的时钟信号采样数据 相对应的数据信号采样数据作为所述待写入的数据。 0011 优选地, 根据检索出的时钟信号采样数据, 从所述数据信号采样序列据中提取出 所述待写入的数据, 包括 : 根据所述符合预设规则的时钟信号。
18、采样数据对所述时钟信号采 样序列进行分组 ; 从所述时钟信号采样序列的每一个分组中选择序列值为有效值的时钟信 号采样数据, 提取所述数据信号采样序列中与所述选择出的时钟信号采样数据相对应的数 据信号采样数据作为所述待写入的数据。 0012 优选地, 从所述时钟信号采样序列的每一个分组中选择序列值为有效值的时钟信 号采样数据, 提取所述数据信号采样序列中与所述选择出的时钟信号采样数据相对应的数 据信号采样数据作为所述待写入的数据, 包括 : 从所述时钟信号采样序列的每一个分组中 任意选择一个序列值为有效值的时钟信号采样数据, 提取该时钟信号采样数据相对应的数 据信号采样序列中的序列值作为所述待写。
19、入的数据, 或者从所述时钟信号采样序列的同一 个分组中选择所有序列值为有效值的时钟信号采样数据, 比较所述所有序列值为有效值的 时钟信号采样数据相对应的数据信号采样序列中的序列值是否相同, 取所述相对应的数据 信号采样序列中的序列值出现频率多的一个序列值作为所述待写入的数据。 0013 优选地, 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “0、 1” , 则所 述有效值为 1 ; 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “1、 0” , 则所述 有效值为 0。 0014 本申请的实施例还提供了一种成像盒上的芯片, 其包括 : 内部时钟模块, 设置为产 生内部时钟信号 。
20、; 接口模块, 设置为接收来自成像装置的外部时钟信号和写入数据信号 ; 采样模块, 设置为根据所述内部时钟信号对所述外部时钟信号和写入数据信号进行同步采 样, 分别获得时钟信号采样序列和数据信号采样序列 ; 暂存模块, 设置为暂存所述时钟信号 采样序列和数据信号采样序列 ; 数据解析模块, 设置为根据所述时钟信号采样序列对暂存 的所述数据信号采样序列进行还原, 获得所述成像装置写入所述芯片的数据 ; 存储模块, 设 置为存储所述成像装置写入所述芯片的数据 ; 其中, 所述采样的频率高于所述外部时钟信 号的频率。 0015 优选地, 所述数据解析模块包括 : 检索单元, 设置为从所述时钟信号采样。
21、序列中, 检索符合预设规则的时钟信号采样数据 ; 提取单元, 设置为根据检索出的时钟信号采样数 据, 从所述数据信号采样数据中提取出所述成像装置写入所述芯片的数据 ; 其中, 所述预设 规则具体是以下规则中的一种 : 相邻的两个时钟信号采样数据的数值为 “0、 1” , 相邻的两 个时钟信号采样数据的数值为 “1、 0” 。 0016 优选地, 所述提取单元包括 : 选择子单元, 设置为从所述符合预设规则的时钟信号 采样数据中, 选择序列值为有效值的时钟信号采样数据 ; 执行子单元, 设置为提取所述数据 说 明 书 CN 104267909 A 6 3/9 页 7 信号采样序列中与所述选择出的。
22、时钟信号采样数据相对应的数据信号采样数据作为所述 成像装置写入所述芯片的数据。 0017 优选地, 所述提取单元包括 : 分组子单元, 设置为根据所述符合预设规则的时钟信 号采样数据对所述时钟信号采样序列进行分组 ; 选择子单元, 设置为从所述时钟信号采样 序列的每一个分组中选择序列值为有效值的时钟信号采样数据 ; 执行子单元, 设置为提取 所述数据信号采样序列中与所述选择出的时钟信号采样数据相对应的数据信号采样数据 作为所述成像装置写入所述芯片的数据。 0018 优选地, 所述选择子单元设置为从所述时钟信号采样序列的每一个分组中任意选 择一个序列值为有效值的时钟信号采样数据, 所述执行子单元。
23、设置为提取所述数据信号采 样序列中与所述选择出的时钟信号采样数据相对应的序列值作为所述成像装置写入所述 芯片的数据, 或者所述选择子单元设置为从所述时钟信号采样序列的同一个分组中选择所 有序列值为有效值的时钟信号采样数据, 比较所述所有序列值为有效值的时钟信号采样数 据相对应的数据信号采样序列中的序列值是否相同 ; 所述执行子单元设置为取所述相对应 的数据信号采样序列中的序列值出现频率多的一个序列值作为所述成像装置写入所述芯 片的数据。 0019 优选地, 如果所述预设规则是相邻的两个时钟信号采样数据的数值为 “0、 1” , 则所 述有效值为 1 ; 如果所述预设规则是相邻的两个时钟信号采样。
24、数据的数值为 “1、 0” , 则所述 有效值为 0。 0020 与现有技术相比, 本申请实施例的芯片进行数据读写操作, 无需跟随成像装置的 时钟信号。从而, 芯片在和打印机等成像装置进行通信的同时, 还可以执行其他的任务, 丰 富了芯片的工作能力, 提高了芯片的适应能力和工作效率。 0021 本发明的其它特征和优点将在随后的说明书中阐述, 并且, 部分地从说明书中变 得显而易见, 或者通过实施本发明的技术方案而了解。本发明的目的和其他优点可通过在 说明书、 权利要求书以及附图中所特别指出的结构和 / 或流程来实现和获得。 附图说明 0022 附图用来提供对本申请的技术方案或现有技术的进一步理。
25、解, 并且构成说明书的 一部分。其中, 表达本申请实施例的附图与本申请的实施例一起用于解释本申请的技术方 案, 但并不构成对本申请技术方案的限制。 0023 图 1 为本申请实施例的对数据写入进行响应的方法的流程示意图。 0024 图 2 为本申请实施例的芯片的构造示意图。 0025 图 3 为本申请的实施例的芯片接收到来自打印机的写入数据信号时的处理时序 图。 0026 图 4 为本申请实施例的芯片中数据解析单元一种处理方式的示意图。 0027 图 5 为本申请实施例的芯片中数据解析单元另一种处理方式的示意图。 具体实施方式 0028 以下将结合附图及实施例来详细说明本发明的实施方式, 借此。
26、对本发明如何应用 技术手段来解决技术问题, 并达成相应技术效果的实现过程能充分理解并据以实施。本申 说 明 书 CN 104267909 A 7 4/9 页 8 请实施例以及实施例中的各个特征, 在不相冲突前提下可以相互结合, 所形成的技术方案 均在本发明的保护范围之内。 0029 另外, 附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统 中执行。并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不同于此处的 顺序执行所示出或描述的步骤。 0030 本申请的实施例中, 在成像盒 ( 比如墨盒 ) 安装到成像装置 ( 比如打印机 ) 上后, 墨盒上的芯片通过电接触。
27、或无线通讯的方式与打印机实现连接, 打印机可以通过总线等与 芯片进行通讯。该总线包括时钟线 CL 和数据线 DA。当打印机对芯片执行写数据操作时, 打 印机通过时钟线 CL 向芯片发送时钟信号 CLK1, 并通过数据线 DA 向芯片发送数据信号 ; 当 对芯片执行读数据操作时, 打印机通过时钟线 CL 向芯片发送时钟信号 CLK1, 芯片通过数据 线 DA 向打印机发送数据信号。 0031 本申请实施例的对数据写入进行响应的方法, 可以应用在成像盒上的芯片。如图 1 所示, 本申请实施例的对数据写入进行响应的方法主要包括如下步骤。 0032 步骤 S110, 在芯片上产生内部时钟信号。 003。
28、3 步骤 S120, 接收成像装置通过时钟线 CL 发送的外部时钟信号和通过数据线 DA 发 送的要写入芯片存储器中的数据信号 ( 以下简称写入数据信号 )。 0034 步骤 S130, 根据所产生的内部时钟信号, 对所接收的外部时钟信号进行采样获得 时钟信号采样序列, 对所接收的写入数据信号进行采样获得数据信号采样序列。 其中, 对外 部时钟信号和写入数据信号进行采样是同步进行的。 0035 根据该内部时钟信号对该外部时钟信号和写入数据信号进行采样时的采样频率, 高于该成像装置发来的外部时钟信号的频率, 保证对成像装置发送的写入数据信号进行完 整的采样, 不会遗漏写入数据信号所携带的信息。 。
29、0036 采样获得的时钟信号采样序列和数据信号采样序列暂存在芯片中。 通过对时钟信 号采样序列和数据信号采样序列进行暂存, 可以实现异步通信, 先对数据进行采样并暂存, 等空闲时再进行后续存储处理, 提高了芯片的处理能力, 使得芯片具有更强的应变能力。 0037 步骤 S140, 根据该时钟信号采样序列对该数据信号采样序列进行还原, 获得待写 入的数据, 也即该成像装置向该芯片写入的数据, 存储该待写入的数据。 0038 具体地, 可以从时钟信号采样序列中, 检索符合预设规则的时钟信号采样数据。 然 后根据检索的时钟信号采样数据, 从数据信号采样数据中提取出待写入的数据。该预设规 则可以是相邻。
30、的两个时钟信号采样数据的数值为 “0、 1” , 或者也可以是相邻的两个时钟信 号采样数据的数值为 “1、 0” 。 0039 本申请的实施例中, 根据检索的时钟信号采样数据从数据信号采样数据中提取出 待写入的数据, 可以是从符合预设规则的时钟信号采样数据中, 选择序列值为有效值的时 钟信号采样数据, 提取数据信号采样序列中与选择出的时钟信号采样数据相对应的数据信 号采样数据作为待写入的数据。 0040 上述预设规则和有效值具体根据芯片所适用的成像装置特征来设定。例如, 如果 芯片所适用的成像装置是在外部时钟信号上升沿时写入数据信号有效, 那么, 上述预设规 则是相邻的两个时钟信号采样数据的数。
31、值为 “0、 1” , 该有效值为 1。同理, 如果芯片所适用 的成像装置是在外部时钟信号下降沿时写入数据信号有效, 那么, 上述预设规则是相邻的 说 明 书 CN 104267909 A 8 5/9 页 9 两个时钟信号采样数据的数值为 “1、 0” 时, 该有效值为 0。 0041 本申请的实施例中, 根据检索的时钟信号采样数据从数据信号采样数据中提取出 待写入的数据, 也可以是根据符合预设规则的时钟信号采样数据对时钟信号采样序列进行 分组, 然后从时钟信号采样序列的每一个分组中选择序列值为有效值的时钟信号采样数 据, 提取数据信号采样序列中与选择出的时钟信号采样数据相对应的数据信号采样数。
32、据作 为待写入的数据。 0042 具体地, 从时钟信号采样序列的每一个分组中选择一个序列值为有效值的时钟信 号采样数据, 并提取出数据信号采样序列中与选择出的时钟信号采样数据相对应的数据信 号采样数据作为待写入的数据, 可以是从时钟信号采样序列的每一个分组中任意选择一个 序列值为有效值的时钟信号采样数据, 提取该时钟信号采样数据相对应的数据信号采样序 列中的序列值作为待写入的数据 ; 也可以是从时钟信号采样序列的同一个分组中选择所有 序列值为有效值的时钟信号采样数据, 比较所有序列值为有效值的时钟信号采样数据相对 应的数据信号采样序列中的序列值是否相同, 取相对应的数据信号采样序列中的序列值出。
33、 现频率多(也即数量较多)的一个序列值作为待写入的数据。 这种方式可以起到纠错功能。 0043 上述有效值具体根据芯片所适用的成像装置特征来设定。例如, 如果芯片所适用 的成像装置是在外部时钟信号上升沿时写入数据信号有效, 那么, 有效值为1。 同理, 如果芯 片所适用的成像装置是在外部时钟信号下降沿时写入数据信号有效, 那么, 有效值为 0。而 上述预设规则可以是相邻的两个时钟信号采样数据的数值为 “0、 1” , 也可以是相邻的两个 时钟信号采样数据的数值为 “1、 0” 。 0044 如图 2 所示, 本申请实施例的芯片, 主要包括有内部时钟模块 21、 接口模块 22、 采 样模块 2。
34、3、 暂存模块 24、 数据解析模块 25 以及存储模块 26。 0045 内部时钟模块 21, 设置为产生内部时钟信号以便于采样模块 23 进行采样。 0046 接口模块 22, 用于和成像装置进行通信, 接收成像装置通过时钟线 CL 发送的外部 时钟信号和通过数据线 DA 发送的写入数据信号。接口模块 22 具体可以是芯片与成像装置 进行接触通讯的触点组, 也可以是与成像装置进行无线通讯的天线。 0047 采样模块23, 与该内部时钟模块21及接口模块22相连, 根据该内部时钟信号对接 口模块 22 所接收的外部时钟信号进行采样获得时钟信号采样序列, 对接口模块 22 所接收 的写入数据信。
35、号进行采样获得数据信号采样序列。 0048 采样模块 23 对外部时钟信号的采样和写入数据信号的采样是同步进行的。根据 该内部时钟信号对该外部时钟信号及写入数据信号进行采样的频率, 高于该成像装置发来 的外部时钟信号的频率。 0049 暂存模块 24, 与该采样模块 23 相连, 对该采样模块 23 采样获得的时钟信号采样 序列和数据信号采样序列进行暂存。 通过对时钟信号采样序列和数据信号采样序列进行暂 存, 可以实现异步通信, 先对数据进行采样并暂存, 等空闲时再进行后续存储处理, 提高了 芯片的处理能力, 使得芯片具有更强的应变能力。 0050 数据解析模块25, 与暂存模块24相连, 根。
36、据该时钟信号采样序列对采样模块23所 采集到的数据信号采样序列进行还原, 获得待写入的数据, 也即该成像装置通过该接口模 块 22 向该芯片写入的数据。 0051 存储模块 26, 与该数据解析模块 25 相连, 存储该数据解析模块 25 还原获得的数 说 明 书 CN 104267909 A 9 6/9 页 10 据。 0052 如图 2 所示, 该数据解析模块 25 主要包括检索单元 251 以及提取单元 252。 0053 检索单元 251, 与暂存模块 24 相连, 设置为从时钟信号采样序列中, 检索符合预设 规则的时钟信号采样数据。 该预设规则比如可以是相邻的两个时钟信号采样数据的数。
37、值为 “0、 1” , 或者也可以是相邻的两个时钟信号采样数据的数值为 “1、 0” 。 0054 提取单元252, 与检索单元251及存储模块26相连, 设置为根据检索的时钟信号采 样数据, 从数据信号采样数据中提取出成像装置写入芯片的数据。 0055 本申请的一个实施例中, 该提取单元 252 可以包括选择子单元和执行子单元。 0056 其中, 选择子单元设置为从符合预设规则的时钟信号采样数据中, 选择序列值为 有效值的时钟信号采样数据。该执行子单元, 设置为提取数据信号采样序列中与选择出的 时钟信号采样数据相对应的数据信号采样数据作为成像装置写入芯片的数据。 0057 本实施例中, 上述。
38、预设规则和有效值具体根据芯片所适用的成像装置特征来设 定。例如, 如果芯片所适用的成像装置是在外部时钟信号上升沿时写入数据信号有效, 那 么, 上述预设规则是相邻的两个时钟信号采样数据的数值为 “0、 1” , 该有效值为 1。同理, 如 果芯片所适用的成像装置是在外部时钟信号下降沿时写入数据信号有效, 那么, 上述预设 规则是相邻的两个时钟信号采样数据的数值为 “1、 0” 时, 该有效值为 0。 0058 本申请的又一实施例中, 该提取单元 252 也可以包括分组子单元、 选择子单元以 及执行子单元。 分组子单元设置为根据符合预设规则的时钟信号采样数据对时钟信号采样 序列进行分组。 选择子。
39、单元从时钟信号采样序列的每一个分组中选择一个序列值为有效值 的时钟信号采样数据。 执行子单元设置为提取数据信号采样序列中与选择出的时钟信号采 样数据相对应的数据信号采样数据作为成像装置写入芯片的数据。 0059 其中, 选择子单元设置为从时钟信号采样序列的每一个分组中任意选择一个序列 值为有效值的时钟信号采样数据, 执行子单元设置为提取数据信号采样序列中与选择出的 时钟信号采样数据相对应的序列值作为成像装置写入芯片的数据。 0060 或者, 该选择子单元设置为从时钟信号采样序列的同一个分组中选择所有序列值 为有效值的时钟信号采样数据, 比较所有序列值为有效值的时钟信号采样数据相对应的数 据信号。
40、采样序列中的序列值是否相同 ; 执行子单元设置为取相对应的数据信号采样序列中 的序列值出现频率多的一个序列值作为成像装置写入芯片的数据。 0061 本实施例中, 上述有效值具体根据芯片所适用的成像装置特征来设定。 例如, 如果 芯片所适用的成像装置是在外部时钟信号上升沿时写入数据信号有效, 那么, 有效值为 1。 同理, 如果芯片所适用的成像装置是在外部时钟信号下降沿时写入数据信号有效, 那么, 有 效值为 0。而上述预设规则可以是相邻的两个时钟信号采样数据的数值为 “0、 1” , 也可以是 相邻的两个时钟信号采样数据的数值为 “1、 0” 。 0062 结合图 2 所示的芯片构造示意图, 。
41、图 3 示出了芯片接收到来自打印机这种成像装 置的写入数据信号时的处理时序图。如图 3 所示, 打印机向芯片中写入数据时, 会向时钟线 CL 和数据线 DA 分别发送外部时钟信号 CLK1 和写入数据信号 DATA。芯片的内部时钟模块 21 产生频率高于时钟信号 CLK1 的内部时钟信号 CLK2。当接口模块 22 检测到来自时钟线 CL 的时钟信号 CLK1 时, 采样模块 23 根据内部时钟模块 21 产生的时钟信号 CLK2 采集时钟 线 CL 和数据线 DA 上的数据, 并将采样到的数据存储到暂存模块 24 中。 说 明 书 CN 104267909 A 10 7/9 页 11 006。
42、3 具体的, 采样模块 23 根据内部时钟信号 CLK2 采集时钟线 CL 上的数据并存储到暂 存模块 24 中得到序列 L1, 同时采集数据线 DA 上的数据存储到暂存模块 24 中得到序列 L2。 该序列 L1 即为前述的时钟信号采样序列, 该序列 L2 即为前述的数据信号采样序列。 0064 其中, 采样模块 23 可以边采集数据边将采集到的数据存储到暂存模块 24 中。 0065 以图 3 为例对上述采样过程做举例说明。 0066 假设该打印机是时钟下降沿时数据有效, 如图 3 所示, 打印机发来外部时钟信号 CLK1 及写入数据信号 DATA : 10100110。芯片的接口模块 2。
43、2 检测到时钟信号 CLK1 后, 采样模块23根据内部时钟信号CLK2提供的采样频率采集时钟线CL和数据线DA上的数据, 得到序列 L1 : 110 1100 110 111000 111000 11100 111000 110, 和序列 L2 : 11100001 1100000000000011111111111000, 存储到暂存模块 24 中。 0067 数据解析模块 25 分析暂存模块 24 中存储的采样数据, 据此还原出打印机向芯片 中写入的数据。 0068 其中, 数据解析模块 25 可以在采样模块 23 采集完整的写入数据信号后再对暂存 模块 24 中暂存的数据进行数据处理。。
44、数据解析模块 25 也可以在采样模块 23 采集部分写 入数据信号时就先对暂存模块 24 中的数据进行处理, 从而芯片可以边采集边处理, 节省了 响应时间。 0069 最后, 存储模块 26 存储数据解析模块 25 处理得到的有效数据。 0070 本申请的实施例提供了多种数据解析单元处理数据的方法。 0071 在第一种方法中, 数据解析模块 25 分析暂存模块 24 中存储的序列 L1 和序列 L2。 由于采样模块 23 是根据采样频率同时采集时钟线 CL 和数据线 DA 上的数据, 因此, 序列 L1 和序列 L2 中的数据在时钟上是一一对应的。如果芯片所适用的打印机是在时钟信号 CLK1 。
45、的时钟下降沿时数据 DATA 有效, 那么, 该芯片的数据解析模块 25 依次判断序列 L1 中的相 邻数值是否是从 1 到 0 变化的, 若是, 则提取该相邻数值为 0 时对应的序列 L2 中的数据作 为有效数据。 同理, 如果芯片所适用的打印机是在时钟信号CLK1的时钟上升沿时数据DATA 有效, 那么, 该芯片的数据解析模块 25 依次判断序列 L1 中的相邻数值是否是从 0 到 1 变化 的, 若是, 则提取该相邻数值为 1 时对应的序列 L2 中的数据作为有效数据。 0072 下面以图 4 为例, 对上述数据解析过程做举例说明。 0073 假设该打印机是时钟下降沿时数据有效, 采样模。
46、块 23 根据内部时钟信号 CLK2 提 供的采样频率采集时钟线 CL 和数据线 DA 上的数据, 得到序列 L1 : 110 1100 110 111000 111000 11100 111000 110, 和序列 L2 : 111 0000 111 000000 000000 11111 111111 000。数据解析模块 25 将序列 L1 和序列 L2 中的数据一一对应, 并依次找出序列 L1 中 的从 1 到 0 变化的相邻数值, 提取该相邻数值为 0 时对应的序列 L2 中的数据, 作为有效数 据。如图 4 所示, 得出有效数据为 10100110存储到存储模块 26 中。 007。
47、4 由于打印机是时钟信号 CLK1 跳变沿 ( 上升或下降 ) 时数据有效, 而芯片采样频率 (即前述的内部时钟频率)大于时钟信号CLK1频率, 因此通过分析采集到的时钟序列L1中 的相邻数值是否是从 1 到 0、 或从 0 到 1 变化, 即可判断出时钟信号 CLK1 的跳变沿, 从而找 出该跳变沿时对应的数据, 从而还原出打印机写入芯片的数据。 0075 在第二种方法中, 为确保解析出的数据正确有效, 数据解析模块 25 还可以通过将 序列 L1 进行分组的方式来还原出打印机写入芯片的数据。数据解析模块 25 判断序列 L1 说 明 书 CN 104267909 A 11 8/9 页 12。
48、 的相邻数值是否以从 1 到 0( 或从 1 到 0) 变化, 如果是, 则以相邻两次变化之间的数据分为 一组, 其中变化之前数据分在前一组中, 变化之后的数据分在后一组中。这样, 每组数据对 应时钟信号 CLK1 的一个周期。 0076 如果芯片所适用的打印机是在时钟信号 CLK1 的时钟下降沿时数据 DATA 有效, 则 同一组数据中0所对应的序列L2中的数据均是有效的, 可以从这些有效数据中选出一个作 为打印机写入数据。具体选择方法可以是在同一组数据下, 选取任一个 0 对应的序列 L2 中 的数据作为一个打印机写入数据, 也可以是在同一组数据下判断所有0对应的序列L2中的 数据得值是否。
49、相同, 若相同则取该值作为一个打印机写入数据, 若不同则取出现频率多的 那个值作为一个打印机写入数据。 0077 同理, 如果芯片所适用的打印机是在时钟信号 CLK1 的时钟上升沿时数据 DATA 有 效, 则同一组数据中 1 所对应的序列 L2 中的数据均是有效的, 从这些有效数据中选出一个 作为一个打印机写入数据。具体选择方法可以是在同一组数据下, 选取任一个 1 对应的序 列L2中的数据作为一个打印机写入数据, 也可以是在同一组数据下判断所有1对应的序列 L2 中的数据得值是否相同, 若相同则取该值作为一个打印机写入数据, 若不同则取出现频 率多的那个值作为一个打印机写入数据。 0078 根据时钟信号采样序列的变化对数据信号采样序列进行分组, 然后通过比较从数 据信号采样序列中选择有效数据的方法, 可有效避免数据采样误差所带来的错误, 提高数 据处理的准确性。 0079 下面以图 5 为例, 对上述数据解析过程做举例说明。 0080 假设。