首页 > 技术 > 内容

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

时间:2025-12-07  作者:Diven  阅读:0

1 前言

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的速度快和可以并行处理数据的优点。大大提高了工作效率。

猜您喜欢


1 前言随着集成电路工艺技术的不断发展,集成电路的特征设计尺寸进入到深亚微米,芯片规模扩大到百万门级,从计算量、后端布局布线(placement&routin...
2018-08-06 09:10:00
方钢管是常见的建筑材料,具有多种重要作用。因其良好的承载能力和抗压性能,应用于建筑结构中,如框架、支撑和梁柱等,确保建筑的稳固与安全。方钢管的外形规整,便于加工...
2014-01-14 00:00:00
当今高速发展的科技时代,连接器作为电子设备中不可少的组成部分,是非常重要的配件。CONN_25X8.8MM_TM是特定型号的连接器,因其独特的设计和优越的性能,...
2025-04-24 05:30:40
数字电位器是应用于电子设备中的可编程元件,其主要作用是调节电流和电压。根据不同的工作原理和应用场景,数字电位器可以分为以下几类。按照控制方式分类,数字电位器可分...
2011-03-04 00:00:00
液压控制阀在液压系统中是非常重要的配件。主要用于控制液压油的流动方向、流量和压力,从而实现对液压设备的精确控制。通过调节阀门的开关状态,液压控制阀能够有效地启动...
2009-06-07 00:00:00
可变电容器是电子设备中重要部件。可以调节电容值,影响电路性能。本文将探讨可变电容器的工作原理。可变电容器的基本结构可变电容器通常有两个电极。一个是固定电极,另一...
2025-03-21 21:31:39
温度保险丝作为重要的过流及过热保护装置,应用于各种电气设备中,以确保设备的安全运行。Langlu(朗路国际)作为该领域的知名品牌,其生产的温度保险丝凭借其很好的...
2020-05-01 02:42:30
贴片电阻1203本身并不代表具体的阻值,「1203」指的是它的封装尺寸,表示长1.2mm,宽0.3mm。实际阻值需要通过印在电阻表面的标识码来确定。标识码的解读...
2024-11-26 11:29:22
贴片电阻,就是表面贴装型的电阻器,不像传统的直插式电阻那样需要插入电路板的孔中,而是直接贴装在电路板的表面。这种贴装方式极大地节省了电路板空间,也提高了生产效率...
2024-11-29 10:26:00