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

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

猜您喜欢

道闸是应用于停车场、小区、收费站等场所的安全管理设备。通过升降杆的方式控制车辆进出,有效保障了场地的安全和秩序。道闸的主要功能是防止未授权车辆进入,同时也能提高...
2025-05-07 00:00:00

PTC热敏电阻因其独特的自恢复过流保护特性,被应用于电路保护和温度控制领域。大毅(TA-I)作为国内知名的PTC热敏电阻制造商,凭借其技术优势和丰富的产品线,赢...
2022-01-31 14:24:23

碳化硅结型场效应管(JFET)是重要的半导体器件,其独特的特性使其在现代电子设备中是不可少的配件。碳化硅材料具有优异的高温性能和抗辐射能力,使得JFET在恶劣环...
2012-06-24 00:00:00

可调电阻作为重要的调节元件,应用于各种电子设备的电路设计中。TOKEN(德键)作为知名的可调电阻品牌,优良的品质和丰富的产品线,深受业内人士的青睐。本文将围绕“...
2012-11-08 05:17:12

汽车保险丝作为保护电路安全的重要元件,其性能和参数受到关注。源营6汽车保险丝优良的品质和稳定的性能,成为市场上的热门选择。本文将围绕“源营6汽车保险丝电流参数多...
2021-07-28 10:15:30

现代电子设备中,集成电路的体积和性能是设计的重要考虑因素。SOT-SC70(SmallOutlineTransistor-SC70)作为一种小型封装技术,因其在...
2025-02-24 11:49:17

独石电容是电子元器件中常见的。的读数对电路功能很重要。很多人对独石电容读数不太了解。本文将详细介绍独石电容读数的相关知识。独石电容的定义独石电容是电容的。通常是...
2025-03-24 09:00:02

18A标识在贴片电阻上,代表的是的尺寸大小。 更具体地说,18指的是0603封装,也就是英制尺寸0.06英寸长,0.03英寸宽。 换算成公制单位,大约是1.6m...
2024-11-29 10:25:54

r005贴片电阻本身并不代表具体的阻值。 「005」指的是电阻的封装尺寸,表示该电阻为0402封装,即英制尺寸为0.04英寸 x 0.02英寸,公制尺寸约为1....
2025-04-14 15:02:11

肖特基二极管因其独特的结构和优良的性能,应用于电子电路中。许多人对其整流能力产生疑问,尤其是在高频应用和低电压场合。本文将探讨肖特基二极管的整流特性及其在整流电...
2025-03-29 09:31:07