485通讯误码率高
两块板子双工通讯,波特率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.
【RS232/485串口测试】
适用场景 | 研发调试、量产质检、工业现场验收、可靠性认证 || 适配硬件 | 1. RS232:MCU(STM32/MCU)+ 收发器(MAX232/MAX3232)、PC端USB-RS232模块(CH340/PL2303);2. RS485:MCU + 收发器(MAX485/SN75176/ADM2483)、总线节点(1~32个)、屏蔽双绞线 || 核心配置 | 波特率:300bps。
工业现场必备:手把手教你用RS-485四路集线器搭建稳定通讯网络(附Modbus配置技巧)
本文详细介绍了如何在工业现场使用RS-485四路集线器搭建稳定通讯网络,包括硬件部署、Modbus协议优化及抗干扰方案。通过实战案例和配置技巧,帮助工程师解决工业环境中的通讯难题,提升网络可靠性和扩展性。
基于RS485的远程控制系统设计
MAX485是一种低功耗RS485芯片,采用+5V单一电源工作,额定电流为300μA,并采用半双工通讯方式。
载波通信技术及方案.docx
载波数据传输的重要原因是物理层调制技术及链路技术的协调配合,才能保证误码率的要求。载波技术的难点问题:1. 速率在配网自动化应用中己经可以满足要求,但是可靠性不高。2. 配电线路恶劣,造成通信误码。


单片机/工控
