485通讯误码率高

xmrforever xmrforever 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
两块板子双工通讯,波特率9600,现在看不出来是发送的问题还是接收的问题,但两块板子通讯的时候总是出现传输错误,不知是什么问题,还请大神们指教,附代码
//UART1 initialize
// desired baud rate:9600
// actual baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 0x33; //set baud rate lo
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x98;
Rx_485_on;
}

#pragma interrupt_handler uart1_rx_isr:31
void uart1_rx_isr(void)
{
//uart has received a character in UDR
Usart1_RX_Buff = UDR1 ;
if (Usart1_RX_Buff=='1')
{
Usart0_num = (Usart0_num + 1)%2;
if(Usart0_num==1)
{
Led_on;
}
else
{
Led_off;
}
}
}

void USART1_Transmit(uchar data)
{
//UCSR1B = 0x90;
Tx_485_on;
delay(20);
//UCSR1B = 0x98;
//等待数据寄存器为空
while ( !( UCSR1A & (1<<UDRE1)))
;
//数据放入缓存器
UDR1 = data;
//UCSR1B = 0x88;
Rx_485_on;
delay(20);
//UCSR1B = 0x98;
}
...全文

相关推荐

通讯接口综述

【通讯接口综述】在信息技术领域,通讯接口是设备间数据交换的关键环节,尤其是在现场数据采集和远程数据传输中。本文将重点介绍串行通信接口和网络接口,这两种接口在监控系统中广泛应用。1.

wangzhengtao2822

【RS232/485串口测试】

适用场景 | 研发调试、量产质检、工业现场验收、可靠性认证 || 适配硬件 | 1. RS232:MCU(STM32/MCU)+ 收发器(MAX232/MAX3232)、PC端USB-RS232模块(CH340/PL2303);2. RS485:MCU + 收发器(MAX485/SN75176/ADM2483)、总线节点(1~32个)、屏蔽双绞线 || 核心配置 | 波特率:300bps。

A股大鱼

工业现场必备:手把手教你用RS-485四路集线器搭建稳定通讯网络(附Modbus配置技巧)

本文详细介绍了如何在工业现场使用RS-485四路集线器搭建稳定通讯网络,包括硬件部署、Modbus协议优化及抗干扰方案。通过实战案例和配置技巧,帮助工程师解决工业环境中的通讯难题,提升网络可靠性和扩展性。

omega

基于RS485的远程控制系统设计

MAX485是一种低功耗RS485芯片,采用+5V单一电源工作,额定电流为300μA,并采用半双工通讯方式。

weixin_38597970

载波通信技术及方案.docx

载波数据传输的重要原因是物理层调制技术及链路技术的协调配合,才能保证误码率的要求。载波技术的难点问题:1. 速率在配网自动化应用中己经可以满足要求,但是可靠性不高。2. 配电线路恶劣,造成通信误码。

超级源码阿
评论 18
收藏 已收藏
分享
返回顶部
xmrforever
单片机/工控 27,522 成员 28,796 内容