发帖
11 0 0

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

一只呆头鹅
论坛元老

10

主题

109

回帖

5134

积分

论坛元老

积分
5134
电子DIY 1611 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

──── 0人觉得很赞 ────

使用道具 举报

2024-3-13 20:04:55
2024-3-13 20:48:53
FP寄A
2024-3-14 09:07:13
这个代码有些看不懂,但是觉得很厉害。
2024-3-14 09:18:40
2024-3-14 09:23:25
fpga大佬啊
2024-3-14 09:37:21
厉害
2024-3-15 12:03:53
赞一下
2024-3-15 12:38:37
2024-3-15 16:57:29
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28871 个
  • 话题数: 41329 篇