基于 FPGA 的日志及参数文件存储设计
功能需求
- 支持设备运行日志记录(设备至少使用 10 年);
基于 FPGA 和 W25Q256 闪存芯片的日志及参数存储设计方案。系统采用 SPI 总线通信,支持上位机读写擦除、本地查询及多设备管理。日志功能采用双缓存机制确保断电数据不丢失,设计寿命达 10 年以上。详细定义了 Flash 指令集、状态寄存器及 AC 参数,并提供了测试结果与调试经验,重点强调了片选信号时序对 Flash 正常工作的影响。

上位机读取 flash 模块状态,当模块为空闲状态时可进行 flash 的读/写/擦除操作。
上位机下发信息查询帧,设备发送信息回复帧。
设备通过信息查询帧自动进行设备 ID 分配,上位机可指定其中一台或者广播方式进行参数管理。
见协议文档。
每次进行页编程、擦除、写状态寄存器都要先执行该指令。
1 Sector = 4KB
1 Page = 256B
该芯片每次指令操作开始都要拉低片选信号,单条指令完成后需拉高片选信号,否则 Flash 无法正常工作。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online