2019-08-13 21:51发布
paulhe 发表于 2017-8-3 15:02 485转232
ADS1993 发表于 2017-8-3 15:04 发送数据的同时 用示波器 测量 A B 电压, 看一下 A B 差值
守候ocean 发表于 2017-8-3 15:15 看了 A B压差大概7V左右 又把引脚跟单片机断开了 量了一下 485进单片机的信号还是500mV左右的
ADS1993 发表于 2017-8-3 15:17 上个原理图 和 程序 截图 看看
最多设置5个标签!
大神 我用的usb转485 难道是这个问题?
看了 A B压差大概7V左右 又把引脚跟单片机断开了 量了一下 485进单片机的信号还是500mV左右的
上个原理图 和 程序 截图 看看
程序备注有的没改 之前用串口1了 485上下拉电阻和终端电阻加和不加都一样
{
u8 i,t;
u8 g=0;
u8 k=1;
u16 n;
u8 mcb_dat_in[70];//接收采集板回测试板数据存储数组
u8 mcb_dat_out[14];//测试板发出要数指令数组
u8 buf[10];
// TIM3_Int_Init(1999,7199);
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
LED_Init();
WATERCOUNT_Init();
RS485_Init(2400);
for(i=0;i<150;i++)
{
cjb_buf=0;//采集板数据缓冲区清零
}
while(1)
{
/*//串口发送程序
buf[0] =0x30;
buf[1] =0x31;
buf[2] =0x32;
buf[3] =0x33;
buf[4] =0x34;
buf[5] =0x36;
buf[6] =0x37;
buf[7] =0x38;
buf[8] =0x39;
buf[9] =0x40;
RS485_TX_EN=1; //设置为发送模式
for(i=0;i<10;i++)
{
USART_SendData(USART2,buf);
while(USART_GetFlagStatus(USART2,USART_FLAG_TC) == RESET);
}
while(USART_GetFlagStatus(USART2,USART_FLAG_TC) == RESET);
*/
LED0 = 0;
delay_ms(500);
//RS485_TX_EN=0; //设置为接收模式
LED0 = 1;
delay_ms(500);[/mw_shl_code]
一周热门 更多>