OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5570|回复: 10

原子哥RS485试验求援助

[复制链接]

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
发表于 2014-8-26 21:34:33 | 显示全部楼层 |阅读模式
5金钱
我的战舰开发板的RS485通过一个USB转485转换器和电脑连接上了,为什么我让开发板向电脑发送“000”,通过串口助手收到的却是“9F 7E 3E FF ”呀?

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"  
#include "rs485.h"
#include "ds18b20.h"
//ALIENTEK????STM32??·?°????é24
//485 ???é  
//?????§????www.openedv.com
//?????????í??×?????????????  
 
 int main(void)
 {    
short temperature;
u8 key;
u8 i=0,t=0;
u8 cnt=0;
u8 rs485buf[5];
delay_init();     //???±??????????  
NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600);   //?®??????????9600
  LED_Init();     //LED??????????
LCD_Init();     //LCD??????
KEY_Init(); //KEY??????
DS18B20_Init; //18b20??????
RS485_Init(19200);     //??????RS485

  POINT_COLOR=RED;//?è??×??????ì?? 
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"RS485 TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2012/9/9");
LCD_ShowString(60,130,200,16,16,"KEY0:Send"); //?????á??????

POINT_COLOR=BLUE;//?è??×????????? 
  LCD_ShowString(60,150,200,16,16,"Temp:   . C");
POINT_COLOR=RED;//?è??×??????ì?? 
    LCD_ShowString(60,170,200,16,16,"Send Data:"); //?????á??????
POINT_COLOR=BLUE;//?è??×?????????
while(1)
{

   if(t%10==0)//??100ms????????
{  
temperature=DS18B20_Get_Temp();
if(temperature<0)
{
LCD_ShowChar(60+40,150,'-',16,0); //????????
temperature=-temperature; //×???????
}else LCD_ShowChar(60+40,150,' ',16,0); //????????
LCD_ShowNum(60+40+8,150,temperature/10,2,16); //??????????·?    
    LCD_ShowNum(60+40+32,150,temperature%10,1,16); //??????????·?   
}   

key=KEY_Scan(0);
if(key==KEY_RIGHT)//KEY0°???,·???????????
{
    RS485_Send_Data("0 0 0",3);
  
}

delay_ms(10);
t++;
if(t==20)  
{
t=0;
LED0=!LED0;
//cnt++;
}  
}
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-26 22:52:46 | 显示全部楼层
先直接试试我们的例程,看看行不行?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-27 08:37:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
直接用原子哥的历程,板子发送001 002 003 004 005 电脑串口接收到的是5F 7E 87 3F 00
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-27 08:39:16 | 显示全部楼层
直接用原子哥的历程,板子发送215 216 217 218 219  电脑串口接收到的是51 42 E8 7F 3F ,波特率设置和接线都没有问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-27 10:12:40 | 显示全部楼层
回复【3楼】ALIEN_WALI:
---------------------------------
电脑端串口和板子485是怎么接的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-27 10:26:07 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
用了一个转换工具USB转485,然后转换工具的A和开发板的A相连,B和B相连
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-27 10:31:44 | 显示全部楼层

这样
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-27 20:46:33 | 显示全部楼层
我顶 我顶 我顶顶顶顶顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-27 22:45:30 | 显示全部楼层
回复【7楼】ALIEN_WALI:
---------------------------------
貌似你这个485转232的模块没供电吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-28 08:56:52 | 显示全部楼层
回复【9楼】正点原子:
USB那头供电的,我用它测试我另一个板子的RS485都好使,都能收到正确的数据,可是连接到战舰上就不行!我硬件连接没有错误的!貌似是发送程序那里有问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-28 23:28:03 | 显示全部楼层
回复【10楼】ALIEN_WALI:
---------------------------------
485就是个串口
你直接将485的RXD,TXD连接到CH340的TXD,RXD,然后设置RE为发送/接收模式,用串口调试助手测试下看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 06:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表