1.8v输入rs485 电平转换

MCU使用的的是Nordic公司的Nrf52840芯片,供电电压为1.8v,要实现RS485通信。
目前的电路是使用一个兼容1.8v输入的485芯片,型号为MAX14852,电路图是根据max14852的数据表来进行设计的,但在电脑的调试串口无法正确显示。
想要改进:另外再做一块电路板(相当于rs485模块),包括电平转换以此来进行使TX RX 控制引脚电压由1.8v升高至3.3v或5v,使用常见的485芯片(如MAX485)来进行485通信,希望各位指点一二!

该回答引用ChatGPT

这是一个很好的想法。为了使MCU与其他RS485设备进行通信,必须将MCU的TX/RX控制引脚电压升至与RS485设备兼容的电压,通常为3.3V或5V。

您可以设计一个电平转换电路,该电路将1.8V的MCU引脚电压转换为3.3V或5V。接下来,您可以使用常见的RS485芯片(例如MAX485)实现RS485通信。您需要确保在设计电平转换电路时遵循电气安全规范,以避免对MCU造成损坏。

在进行通信之前,您还需要确保串口配置正确,以确保数据可以正确地在MCU和PC之间进行传输。
下面是一个在MCU上实现RS485通信的代码示例,该代码使用C语言:

#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>

#define F_CPU 16000000UL
#define BAUD_RATE 9600
#define BAUD_PRESCALE ((F_CPU / (BAUD_RATE * 16UL)) - 1)

void UART_init(void)
{
  UBRR0H = (BAUD_PRESCALE >> 8);
  UBRR0L = BAUD_PRESCALE;
  UCSR0B |= (1 << RXEN0) | (1 << TXEN0);
  UCSR0C |= (1 << UCSZ00) | (1 << UCSZ01);
}

void UART_send(unsigned char data)
{
  while(!(UCSR0A & (1 << UDRE0)));
  UDR0 = data;
}

unsigned char UART_receive(void)
{
  while(!(UCSR0A & (1 << RXC0)));
  return UDR0;
}

int main(void)
{
  UART_init();
  while (1)
  {
    unsigned char received_data = UART_receive();
    UART_send(received_data);
  }
  return 0;
}


为实现RS485通信,首先你需要考虑数据通信的速率和数据格式,这将影响选择用于实现通信的芯片。

电平转换可以使用模拟电路,如电压放大器,或者使用数字电路,如至少有三个端口的GPIO扩展芯片。

考虑使用常见的RS485芯片,如MAX485,是因为它的电路更加简单,速率也更高。由于MAX485是一款常见的RS485芯片,因此它的文档和示例电路更为丰富,这对于设计实现通信系统是很有帮助的。

可以根据MAX485的数据手册和引脚定义来设计电路,并使用上述电压转换方案来实现电平转换。此外,还需要考虑其他因素,如接线、电缆和其他的环境因素。

总之,如果你有充分的电路设计知识和经验,尝试设计一个新的RS485通信系统是可行的,同时也是一个不错的练习项目。

由1.8v升高至3.3v的DCDC芯片很多,需要注意的是DCDC之后的滤波很重要,否则会干扰485通信的,需要注意

以下是一些可以帮助您改进 RS485 通信电路的提示:

电平转换:您可以使用电平转换器将来自MCU 的1.8V TX/RX 控制信号转换为与MAX485 芯片兼容的更高电压(3.3V 或5V)。 有多种类型的电平转换器可用,包括可以同时处理 TX 和 RX 信号的双向转换器。

MAX485芯片:MAX485是一款应用广泛的RS485收发器,兼容3.3V和5V供电电压。 它具有内置故障安全功能并支持高达 10 Mbps 的通信速度。

电路设计:设计电路时,请确保遵循 MAX485 数据表中提供的指南和建议。 特别注意去耦和终端电阻,它们对于确保可靠通信至关重要。

信号质量:通过在示波器或逻辑分析仪上测量波形来检查 RS485 通信的信号质量。 确保信号在指定电压范围内,上升和下降时间足够快,并且没有明显的下冲或过冲。

调试:调试电路时,可以使用RS485转USB转换器将RS485信号连接到电脑上。 确保使用能够以可读格式(如 ASCII 或十六进制)显示数据的终端程序。

希望这些指点可以帮助您改进您的RS485通信电路。 祝你好运!