RS485接口收发测试FPGA读写实验Verilog逻辑源码Quartus工程文件+文档说明资料,FPGA为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。 实验任务和现象 任务:使用两块开发板,一块用作发送,一块用作接收。通过4个按键改变数据,并用LED将发送和接收的数据显示出来。 现象:两块开发板LED显示的效果一样,并且按下不同的按键,可以改变LED的显示,同时接收的板子接到数据后改变LED显示。 •5、设计思路 我们依旧采用串口的设计思路,设计程序,但因为 MAX485是半双工器件,所以需要接收和发送状态切换,有两个时能端,我们的开发板,将两个接到一起用一个引脚控制。 我们以串口发送为例: 以波特率9600为例子说明,波特率9600接收一个bit的时间为1s/9600=104us,即每隔104us发送一个数据。 module RS485_Revc ( input sys_clk , input sys_rst_n , input RO , output wire RE_DE , output reg [7:0] LED ); /***************reg define****************/ reg [7:0] buff ; reg [7:0] data_out ; reg [15:0] counter ; reg rxd_din1 ; //uart rxd input ; reg rxd_din2 ; //uart rxd input ; reg rxd_negedge_sig_flag ; /***************wire define***************/ wire rxd_negedge_sig ; /******************************************************************************************************* ** Main Program ** ********************************************************************************************************/ assign RE_DE = 1'b0; always @ (posedge sys_clk or negedge sys_rst_n) begin if ( sys_rst_n ==1'b0 ) begin rxd_din1 <= 1'b0; rxd_din2 <= 1'b0; end else begin rxd_din1 <= RO ; rxd_din2 <= rxd_din1; end end assign rxd_negedge_sig = (~rxd_din2) &(rxd_din1); always @ (posedge sys_clk or negedge sys_rst_n) begin if ( sys_rst_n ==1'b0) rxd_negedge_sig_flag <= 1'b0; else rxd_negedge_sig_flag <= rxd_negedge_sig; end always @ (posedge s
Keil uv5开发环境,NUCLEO-F091RC官方开发板(板载ST-Link调试器),采用开发板上默认的跳线,下载并复位后直接可以通过开发板虚拟的串口看到串口2返回的数据,其余串口需要通过引脚观察,其它串口对应的引脚通过文件中的串口初始化函数查看。
2021-05-30 10:05:17 5.83MB STM32F091 8串口收发测试 Keil NUCLEO-F091RC
1
非常完美的测试通过,,时钟单独为子程序,便于波特率的方便。
2021-05-18 08:27:53 9KB uart_test
1
通过STM32实现NRF24L01的收发测试程序
2021-05-11 10:03:06 471KB 无线 STM32
1
QT数据收发实例,包含server端和client端代码。
2021-04-06 21:04:49 11KB qt linux C++ Windows
1
UART串口收发测试源代码, 可供初学者学习使用,方便于需要用上位机与下位机调试。
2021-03-12 14:19:50 33KB UART
1
Mavlink在STM32F1收发测试和移植,已经完成测试;该代码还在STM32F4上测试成功收发并且crc检验通过,详细教程可以参见本人的一篇博客说明!
2019-12-21 22:02:20 1.92MB Mavlink移植
1
STM32F030/SX1278扩频Lora无线模块收发测试例程
2019-12-21 20:29:38 673KB SX1278
1
Labview下UDP的收发例子,用于发送和接受。
2019-12-21 20:19:01 54KB Labview UDP
1
sokit 是一款开源免费的 TCP / UDP 测试(调试)工具, 可以用来接收,发送或转发TCP/UDP数据包。   本程序可以工作在三种模式: 服务器模式,用来监听本地端口,接收外部数据包,并且可以回复自定义数据; 客户端模式,用来连接服务器,发送自定义数据包,并接收远程回复数据; 转发器模式,用来监听本地端口,将接收到的数据包发送给指定的远程服务器,也可以在转发数据流中插入自定义数据向双发发送; 支持发送ascii字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制;收到的数据会同时以这两种形式显示。   支持收发日志文件。 支持快捷键操作。
2019-12-21 19:54:50 3.8MB TCP/UDP 数据包收发
1