【雷达灯控】安信可 Rd-03E+ 灯 + FPGA 精准测距

[复制链接]
查看990 | 回复11 | 2024-3-13 19:39:42 | 显示全部楼层 |阅读模式

1、硬件准备

物料 数量
EP4CE10E22开发板 1
Rd-03E 1
4位数码管 1
杜邦线 1

2、软件准备

Quartus II 13.0 和 VS Code

3、程序编写

    uart_rx
    #(
        .UART_BPS    (18'd256000  ),  //串口波特率
        .CLK_FREQ    (26'd50_000_000  )   //时钟频率
    )
    uart_rx_inst
    (
        .sys_clk    (sys_clk    ),  
        .sys_rst_n  (sys_rst_n  ),  
        .rx         (rx         ),  

        .po_data    (po_data    ),  
        .po_flag    (po_flag    )   
    );

我用的FPGA来实现的距离测试,把FPGA的串口设置为256000波特率


    always @(posedge sys_clk or negedge sys_rst_n) begin
        if (sys_rst_n == 1'b0) begin
            state <= 8'b0;
        end
        else    case (state)
                IDLE:  if(reg_data_2 == 8'b1010_1010 && reg_data_1 == 8'b1010_1010) state <= INIT;
                INIT:  if  (reg_cnt_1 == 2'd2 && state == INIT)  state <= FIRST;
                FIRST: begin   
                        data <= {reg_data_5,reg_data_4}; state <= IDLE;
                end
            default: state <= IDLE;
        endcase
    end

用状态机来判断开始帧头是否为AA AA,在开始工作,最后传出结果。

传出的结果我没有换算出来直接用数码管显示了。 IMG_20240313_1923201.jpg

回复

使用道具 举报

曹县 | 2024-3-13 20:04:55 | 显示全部楼层
回复

使用道具 举报

1055173307 | 2024-3-13 20:48:53 | 显示全部楼层
FP寄A
回复

使用道具 举报

WT_0213 | 2024-3-14 09:07:13 | 显示全部楼层
这个代码有些看不懂,但是觉得很厉害。
回复 支持 反对

使用道具 举报

1084504793 | 2024-3-14 09:18:40 | 显示全部楼层
回复

使用道具 举报

干簧管 | 2024-3-14 09:23:25 | 显示全部楼层
fpga大佬啊
回复 支持 反对

使用道具 举报

lazy | 2024-3-14 09:37:21 | 显示全部楼层
厉害
回复

使用道具 举报

wurong | 2024-3-15 12:03:53 | 显示全部楼层
赞一下
回复

使用道具 举报

楚华 | 2024-3-15 12:38:37 | 显示全部楼层
回复

使用道具 举报

timo | 2024-3-15 16:57:29 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则