采用可编程逻辑器件和VHDL语言实现CF卡接口的设计

时间:2025-09-17  作者:Diven  阅读:0

1 前言

采用可编程逻辑器件和VHDL语言实现CF卡接口的设计

CF卡是目前应用最为的存储卡,由于不带驱动器,也没有其移动部件,极少出现机械故障,使存储的图像数据更加安全。CF卡的使用寿命也非常长,即使用上 100多年也可以保证数据完好无损。而且 CF卡耗电量小,只有普通硬盘的 5%。与其存储卡相比,容量大是 CF卡的另一个优势,目前主流产品已经达到 512Mb和 1Gb标准。另外还具备速度快、价格便宜等优点。

最近几年,FPGA应用的灵活方便蓬勃发展,在通信、航空航天、医疗设备、消费类电子产品等领域一展身手。使用 FPGA控制 CF的技术到目前为止还没有成熟,本文从硬件和软件角度出发,介绍了 FPGA与 CF卡的接口设计、给出了用 Verilog HDL语言编写的读取 CF卡中数据的源程序并给出了用双 RAM访问 CF卡的编程技巧。

2 系统设计

系统采用 EP1C6Q240C8为主控制芯片,是 Altera公司开发的一款 Cyclone系列的FPGA芯片。有丰富的 I/O接口、PLL和内部存储资源,无需外接 SRAM,既节约成本又简化了设计过程。

系统采用 Kingston公司生产的 CF卡,容量为 1Gb。

2.1 系统硬件设计

CF卡的访问方式有三种,分别为 I/O模式、 Memory模式和 TrueIDE模式。本系统采用 TrueIDE模式访问 CF卡。需要注意的是当主机电源一直接通时,拔插 CF卡将会使其从原来的 TrueIDE方式重新配置成 Memory方式。所以要让 CF卡一直工作在 TrueIDE模式,需要在电源加电启动时将 OE输人信号接地。此方式也支持 8位存取方式。

当 CSEL输入信号接地时, CF卡工作方式为主模式;CSEL输入信号接高电平时,CF卡工作方式为从模式。本系统中将 CF卡配置成从模式工作方式。当采用 TrueIDE访问模式工作时,第 3位到第 10位地址线需要接地, WE信号需要接高电平。

2.2 系统软件设计

CF卡的数据存储以扇区为基本单位。系统读写 CF卡时都是以扇区为单位进行的。为了满足系统对速度和控制连续性的要求,系统的程序设计中,利用 FPGA的内部资源开辟了两块 RAM,用于存储一个扇区的数据,这样从 CF卡读数据到 RAM和将 RAM中的数据读到被控系统中就成了两个相对独立的工作过程,这样既利用了 CF卡大容量的存储特性又利用了 EP1C6Q240C8的工作速度快和内部资源丰富的优点。图 2是利用双 RAM的具体程序设计的流程图。

3 CF卡读数据

从 CF卡读取一个扇区的数据,如图 3所示。首先根据表 1所示的控制命令设定 8位工作模式、设置读取的扇区数目、相应地址和访问模式;然后发送读命令(0x20),等待 CF卡准备就绪后,从数据寄存器中连续读取一个扇区的数据放入到数据缓冲区。

4 CF卡读数据源程序

由于篇幅限制,这里仅给出部分程序。

always @(posedge clk or negedge reset)

begin if((set_finished==0)||((cf_to_ram1)&(ram1_finished==0))||((cf_to_ram2)& (ram2_finished==0))||((cf_to_ram2_first)&(ram2_finished==0)))

begin if(time_cont 《= 166) begin

time_cont 《= time_cont +1; end else begin

time_cont 《= 0; end

end if(time_cont == 26) begin

ceaddr 《= `features_wr ; write_data 《= `features_data; write_start 《= 1;

end if(time_cont == 28) begin

iowr 《= 0; end if(time_cont == 34) begin

iowr 《= 1; end if(time_cont == 35) begin

ceaddr 《= 5‘b11111; write_start 《= 0; end

end

5 结束语

本设计采用 FPGA读写 CF卡,既利用了 FPGA的内部资源丰富和设计方便的优点,同时利用了 CF卡容量大、体积小和价格低廉等优点,给出了高效读写 CF卡的方法,该方法已成功应用于实际系统中。

本文作者创新点:用 FPGA读写控制 CF卡,并且通过用双 RAM方式存储数据,利用了 FPGA的速度快和可以并行处理数据的优点。大大提高了工作效率。

猜您喜欢

品牌的地域归属往往成为消费者关注的重要信息。特别是对于高端技术产品,了解其原产地不仅关乎产品的品质与技术创新,还可能与特定的文化、工艺传统相联系。本文将深入探讨...
2021-05-15 09:59:02

封口机在现代包装行业中是非常重要的配件,其主要优势体现在多个方面。封口机能够有效提高生产效率,自动化的封口过程大大缩短了包装时间,满足了大规模生产的需求。封口机...
2012-07-10 00:00:00


卫星定位模块作为现代科技的重要组成部分,其主要优势不容忽视。卫星定位模块具备高精度定位能力,能够在全球范围内提供实时位置信息。这对于物流、交通管理和个人导航等领...
2017-07-02 00:00:00

粘钩是应用于钓鱼、工艺品和日常生活中的工具。其基本定义是指具有粘性表面的钩状物体,能够有效地抓住或固定物品。粘钩的设计通常采用高粘性材料,使其在接触表面时能够产...
2014-05-28 00:00:00

近年来,车用 LED 的市场呈爆发式增长。一方面得益于 LED 自身的优势:低能耗、使用寿命长;另一方面得益于LED 市场变化:LED 产能充足,价格下降,促使...
2023-08-23 11:29:00


分流器电阻作为测量电流和保护电路的重要元件,是关键配件。ROYALOHM(厚生)作为知名的电子元器件制造商,其分流器电阻因品质优良、性能稳定而广受市场认可。本文...
2012-10-21 04:58:54

温度传感器怎么测量好坏测量温度传感器的好坏可以通过以下几个方面进行评估:1. 精度和准确性:一个好的温度传感器应具备较高的精度和准确性。可以将传感器与已知准...
2023-08-03 15:13:00

电阻作为电子元件中的基础元件,其性能和品质直接影响着整个电子设备的稳定性和可靠性。VISHAY(威世)作为全球领先的电子元器件制造商,其金属膜电阻系列产品以高精...
2015-03-18 19:33:30