求一个用verilog基于FPGA的422串口通信程序

做得头都大了

第1个回答  2013-04-17
我用vhdl写的,实现串口没问题追问

求啊 我现在一点思路都没有 逻辑“1”以两线间的电压差为+(2—6)V表示:逻辑“0”以两线间的电压差为-(2—6)V表示,这句话我都理解不了

追答

我晕啊,FPGA实现的是数字逻辑,实现的是TTL逻辑,咋能实现负电压呢,是FPGA编写TTL逻辑的异步串行协议,再经过电平转换芯片通讯(例如MAX487、MAX1487、MAX3089、MAX3362等电平转换芯片),也就是说把TTL转换为422电平。FPGA产生的逻辑是不能直接与RS422相连的。

可以把RS422理解成差分传输,差分传输用的很多,CAN总线也可以看成是差分传输,不过电平标准不同而已。

追问

那422和232在程序上的差别是啥啊 - - 如果光是一根线两根线的区别在编程上不是没区别了么%……

追答

对于 FPGA 来说产生TTL的串行信号,RS232与RS422是没区别的,区别在于你的电平转换是RS232的还是RS422的,一个是差分传输,一个仅仅是单端传输。

本回答被提问者和网友采纳
第2个回答  2013-04-17
Q我770925575

FPGA与电脑串口通信verilog程序
\/\/9600。用一个8倍波特率的时钟将发送或接受每一位bit的周期时间 \/\/划分为8个时隙以使通信同步.\/\/程序的工作过程是:串口处于全双工工作状态,按动key1,FPGA向PC发送“21 EDA"\/\/字符串(串口调试工具设成按ASCII码接受方式);PC可随时向FPGA发送0-F的十六进制 \/\/数据,FPGA接受后显示在7段数码...

FPGA入门之串口通信(UART)
FPGA入门教程中,串口通信(UART)是一个重要模块。它用于在硬件与计算机之间进行数据传输,主要通过发送和接收数据信号。使用Verilog编程在FPGA中实现UART发送模块,首先需要理解其工作原理,包括波特率生成、位计数、数据发送和同步控制等关键步骤。具体实现中,首先设定一个波特率计数器(MCNT_BAUD)和位计数...

[FPGA\/VerilogHDL\/Xilinx]SerDes接口设计
Aurora接口是一种轻量级、点对点链路层协议,适用于高速串行通信,具有逻辑资源使用少、数据传输延时低、带宽高和可配置的特点。

FPGA入门之串口通信(UART)接收模块设计
1:r_uart_rx[0] <= diff1_data;2:r_uart_rx[1] <= diff1_data;3:r_uart_rx[2] <= diff1_data;4:r_uart_rx[3] <= diff1_data;5:r_uart_rx[4] <= diff1_data;6:r_uart_rx[5] <= diff1_data;7:r_uart_rx[6] <= diff1_data;8:r_uart_rx[7] <= diff1_dat...

基于FPGA,用verilog hdl 编写的多路模拟开关
实际上,FPGA无法完成你需要的模拟开关的功能,但是,可以通过FPGA的数字IO控制外部的模拟开关器件来做模拟选择功能。

verilog 串口通信问题!紧急,救命! 谢谢! 我就是想用CPLD实现串口通信...
程序的基本工作过程是,按动一个按键SW0,控制器向PC的串口发送“welcome",PC机接收后显示验证数据是否正确(串口调试工具设成按ASCII码接受方式).PC可随时向CPLD发送0-F的十六进制数据,CPLD接受后显示在7段数码管上.\/ module serial(clk,rst,rxd,txd,en,seg_data,key_input,lowbit);input clk,...

求基于FPGA的GPIB总线接口IP核设计代码,是用VHDL语言的,不是Verilog的...
求基于FPGA的GPIB总线接口IP核设计代码,是用VHDL语言的,不是Verilog的。 10 先给10分,因为不知道有没有贡献者,有的话,并且是我想要的会再给至少20分,视给的东西的好坏而定。发我邮箱:dqhz123@qq.com... 先给10分,因为不知道有没有贡献者,有的话,并且是我想要的会再给至少20分,视给的东西的好坏而...

基于verilog的设计和基于FPGA的设计有什么区别
VerilogHDL是设计语言,FPGA是承载的硬件平台。一般是通过VerilogHDL设计了逻辑后在FPGA上转化成具体的电路。

基于FPGA的调频收音机设计 求助
第壹步:所以你需要在FPGA之前加一个ADC转换芯片,将基带信号转换为数字信号 ,然后用FPGA接受ADC转换后的数字信号(这就是基带数字信号了),第二步:FPGA里面用锁相环和分频器构建一个频率可调的载波(方波)。当然这里也有用DDS专用芯片来产生载波的,这个按照自己的想法去做,我建议用DDS芯片,比如AD...

基于Verilog 的 SPI 通信
We sample\/synchronize the SPI signals (SCK, SSEL and MOSI) using the FPGA clock and shift registers.\/\/ sync SCK to the FPGA clock using a 3-bits shift register reg [2:0] SCKr; always @(posedge clk) SCKr <= {SCKr[1:0], SCK};wire SCK_risingedge = (SCKr[2:1]=...

相似回答