随笔分类 -  实践001-UART

FPGA(verilog) 最简易的RS232 建模四 (将接收到的数据返回)非常简易--高效--解决任意连续数据问题
摘要:/*************************************************************************************此程序实现了串口的接收并将接收的发送--经过测试--完全正常工作--效率非常高编程目的:简化各种RS232繁琐程序,在以后的工程中作为模块使用程序优点:简易--明了---高效程序缺点:暂时无--经过各种测试--很完美---可以发任意多的连续数据--FPGA全局都使用clK系统时钟为50MHZ 先发低位后发高位 先接收地位后接收高位--9600波特---8位数据--1位开始--1位结束--无停止位*************** 阅读全文

posted @ 2012-08-08 10:41 红色理想 阅读(2009) 评论(0) 推荐(2)

FPGA(verilog) 最简易的RS232 建模三 (将接收到的数据返回)非常简易--简单
摘要:/*************************************************************************************此程序实现了串口的接收并将接收的发送--经过测试--完全正常工作--编程目的:简化网上的各种RS232繁琐程序,在以后的工程中作为模块使用程序优点:简易--明了程序缺点:存在着一点bug等待各位优化,基本使用还是莫有问题的全局都使用clK系统时钟为50MHZ 先发低位后发高位 先接收地位后接收高位--9600波特---8位数据--1位开始--1位结束--无停止位******************************** 阅读全文

posted @ 2012-08-08 10:16 红色理想 阅读(1420) 评论(0) 推荐(2)

最简易的RS232 建模二 (接收)
摘要://clK系统时钟为50MHZ 先发低位后发高位 先接收地位后接收高位module uart_tx (input clk,rst_n,UART_CTS,output reg UART_RTS,input UART_RXD,output reg UART_TXD,output [7:0] led);reg [3:0]state;reg [30:0] count;reg [7:0] data;assign led= rx_data;reg [7:0] rx_data;reg a,b;//reg[3:0] state;always @ (posedge clk)begin if(!rst_n) be 阅读全文

posted @ 2012-08-08 09:29 红色理想 阅读(559) 评论(0) 推荐(0)

最简易的RS232 建模一(发送)
摘要://clK系统时钟为50MHZ 先发地位后发高位module uart_tx (input clk,rst_n,UART_CTS,output reg UART_RTS,output reg UART_RXD,output reg UART_TXD);reg [3:0]state;reg [30:0] count;reg [7:0] data;always @ (posedge clk)begin if(!rst_n) begin UART_TXD=0;data<=8'ha5;endelse begin case (state) 0:if(count==5208) begin s 阅读全文

posted @ 2012-08-07 08:30 红色理想 阅读(482) 评论(0) 推荐(0)

导航