一种flash数据读写电路的制作方法

文档序号:26128391发布日期:2021-08-03 13:13阅读:141来源:国知局
一种flash数据读写电路的制作方法

本实用新型涉及一种flash数据读写电路,属于flash数据读写技术领域。



背景技术:

用单片机做的工业级嵌入式产品,一般对数据保护的要求比较高,flash芯片存储的数据必须可靠并能有效的读取。

针对用单片机控制的norflash系统,由于norflash没有类似硬盘和nandflash的存储文件系统管理和坏块管理,当norflash损坏时会直接导致norflash中的数据无法读取,为解决这一问题,有人提出将数据同时存入多个norflash中,保证一个norflash损坏时还能从另外的norflash中读取数据,但目前并不清楚将数据同时存入多个norflash中如何实现,也不清楚如何可靠地从多个norflash中读取数据,同时对多个norflash进行读写控制时一旦出现差错,就会出现读写混乱的问题。



技术实现要素:

本实用新型的目的在于提供一种flash数据读写电路,利用该电路能同时将数据写入多个flash芯片中,并能从其中任一个flash芯片中读数据,起到数据的保护作用。

为实现上述目的,本实用新型提供了一种flash数据读写电路,所述flash数据读写电路包括:单片机、模拟开关芯片和至少两个flash芯片;其中,

单片机的数据引脚通过数据总线同时连接每个flash芯片的数据引脚;

单片机的地址引脚通过地址总线同时连接每个flash芯片的地址引脚;

单片机的写使能引脚同时连接每个flash芯片的写使能引脚;

单片机的读使能引脚连接模拟开关芯片的输入引脚,并通过模拟开关芯片的输出引脚分别连接每个flash芯片的读使能引脚,单片机通过控制模拟开关芯片的输出,使单片机的读使能引脚与其中一个flash芯片的读使能引脚接通。

本实用新型的有益效果是:利用本实用新型的flash数据读写电路能同时将数据写入多个flash中,并能从其中任一个flash中读数据,起到数据的保护作用。

进一步地,在上述flash数据读写电路中,所述flash芯片的类型为norflash。

进一步地,在上述flash数据读写电路中,所述模拟开关芯片的型号为74hc4052pw。

进一步地,在上述flash数据读写电路中,当flash数据读写电路中有两个flash芯片时,单片机的读使能引脚连接74hc4052pw的输入引脚,74hc4052pw的两个输出引脚分别连接第一个flash芯片和第二个flash芯片的读使能引脚,单片机的两个gpio引脚分别连接74hc4052pw的两个数字选择输入端。

附图说明

图1是本实用新型flash数据读写电路实施例中的flash数据读写电路原理图。

具体实施方式

为了使本实用新型的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本实用新型进行进一步详细说明。

flash数据读写电路实施例:

如图1所示,本实施例的flash数据读写电路包括:单片机(mcu)、模拟开关芯片(型号为74hc4052pw)和两个flash芯片(u1、u2),flash芯片的类型为norflash。

其中,mcu、模拟开关芯片、u1、u2之间的具体连接关系如下:

mcu的数据引脚d0-d7通过数据总线同时连接u1的数据引脚d0-d7和u2的数据引脚d0-d7;

mcu的地址引脚a0-a7通过地址总线同时连接u1的地址引脚a0-a7和u2的地址引脚a0-a7;

mcu的gpio1引脚连接u1的复位引脚rst,mcu的gpio2引脚连接u2的复位引脚rst;其中,gpion(n=1,2,3,4,5…)引脚为mcu的通用输入/输出引脚;

mcu的写使能引脚we#同时连接u1的写使能引脚we#和u2的写使能引脚we#;

mcu的片选引脚ce#同时连接u1的片选引脚ce#和u2的片选引脚ce#;

mcu的读使能引脚oe#连接74hc4052pw的输入引脚1z,mcu的gpio3、gpio4引脚分别连接74hc4052pw的s0、s1引脚,74hc4052pw的输出引脚1y0连接u1的读使能引脚oe#,74hc4052pw的输出引脚1y1连接u2的读使能引脚oe#。

其中,模拟开关芯片74hc4052pw是具有双路四通道的模拟多路复用器,其中一路为输入引脚1z和输出引脚1y0-1y3,另一路为输入引脚2z和输出引脚2y0-2y3,s0、s1引脚为74hc4052pw的2个数字选择输入端,本实施例中只利用74hc4052pw的其中一路即可,本实施例中以利用输入引脚1z和输出引脚1y0-1y3为例进行了介绍,作为其他实施方式也可以用另一种输入引脚2z和输出引脚2y0-2y3实现。

在本实施例的flash数据读写电路中,由于mcu的片选引脚同时连接u1和u2的片选引脚,并且mcu的写使能引脚同时连接u1和u2的写使能引脚,因此,在写flash数据的时候,mcu能同时把数据写到两个flash中,且由于写数据的时候地址总线和数据总线都是输入口,不会有总线冲突;同时,mcu能通过模拟开关芯片来控制两个flash的读使能引脚是否接通,以默认从u1读数据为例,通过控制mcu的gpio3和gpio4引脚同时输出低电平,使mcu的读使能引脚与u1的读使能引脚接通、与u2的读使能引脚断开,从u1中读取数据;当u1损坏时,通过控制mcu的gpio3和gpio4引脚输出相应的电平,使mcu的读使能引脚切换到与u2的读使能引脚接通、与u1的读使能引脚断开,从u2中读取数据。

作为其他实施方式,flash数据读写电路中flash芯片的个数、flash芯片的类型、flash芯片的型号、模拟开关芯片的型号、mcu的型号均可根据实际需要调整,只要保证:单片机的数据引脚通过数据总线同时连接每个flash芯片的数据引脚;单片机的地址引脚通过地址总线同时连接每个flash芯片的地址引脚;单片机的写使能引脚同时连接每个flash芯片的写使能引脚;单片机的读使能引脚连接模拟开关芯片的输入引脚,并通过模拟开关芯片的输出引脚分别连接每个flash芯片的读使能引脚,单片机通过控制模拟开关芯片的输出,使单片机的读使能引脚与其中一个flash芯片的读使能引脚接通。

综上所述,本实施例提供了一种利用单片机读写flash数据的电路,利用该电路能同时将数据写入两个flash中,并能从其中任一个flash中读数据,起到数据的保护作用。在写数据时,同时把数据写入两个flash,而在软件操作的时候,是按一个flash来操作的,不影响软件的读写时间,写数据时对两个flash来说,地址总线和数据总线都是输入口,同时输入不会有总线冲突。万一有意外情况发生,如其中一个flash损坏的时候,能从另一个flash中读取数据,这样就可以解决norflash坏块的问题。



技术特征:

1.一种flash数据读写电路,其特征在于,所述flash数据读写电路包括:单片机、模拟开关芯片和至少两个flash芯片;其中,

单片机的数据引脚通过数据总线同时连接每个flash芯片的数据引脚;

单片机的地址引脚通过地址总线同时连接每个flash芯片的地址引脚;

单片机的写使能引脚同时连接每个flash芯片的写使能引脚;

单片机的读使能引脚连接模拟开关芯片的输入引脚,并通过模拟开关芯片的输出引脚分别连接每个flash芯片的读使能引脚,单片机通过控制模拟开关芯片的输出,使单片机的读使能引脚与其中一个flash芯片的读使能引脚接通。

2.根据权利要求1所述的flash数据读写电路,其特征在于,所述flash芯片的类型为norflash。

3.根据权利要求1或2所述的flash数据读写电路,其特征在于,所述模拟开关芯片的型号为74hc4052pw。

4.根据权利要求3所述的flash数据读写电路,其特征在于,当flash数据读写电路中有两个flash芯片时,单片机的读使能引脚连接74hc4052pw的输入引脚,74hc4052pw的两个输出引脚分别连接第一个flash芯片和第二个flash芯片的读使能引脚,单片机的两个gpio引脚分别连接74hc4052pw的两个数字选择输入端。


技术总结
本实用新型提供了一种flash数据读写电路,属于flash数据读写技术领域。该flash数据读写电路包括:单片机、模拟开关芯片和至少两个flash芯片;其中,单片机的数据引脚通过数据总线同时连接每个flash芯片的数据引脚;单片机的地址引脚通过地址总线同时连接每个flash芯片的地址引脚;单片机的写使能引脚同时连接每个flash芯片的写使能引脚;单片机的读使能引脚连接模拟开关芯片的输入引脚,并通过模拟开关芯片的输出引脚分别连接每个flash芯片的读使能引脚,单片机通过控制模拟开关芯片的输出,使单片机的读使能引脚与其中一个flash芯片的读使能引脚接通。利用本实用新型的flash数据读写电路能同时将数据写入多个flash中,并能从其中任一个flash中读数据,起到数据的保护作用。

技术研发人员:杨文寿;朱波;申云峰;陆帅帅
受保护的技术使用者:新开普电子股份有限公司
技术研发日:2020.12.22
技术公布日:2021.08.03
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1