OpenEdv-开源电子网

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

求助!为什么串口不能直接接收条码枪的数据?

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2015-5-20
在线时间
8 小时
发表于 2015-5-20 22:20:06 | 显示全部楼层 |阅读模式
5金钱
向各位大神求助!我用的是串口的条码枪,串口调试助手能和单片机进行通信,但是串口调试助手能直接接收条码枪的数据,而单片机却不能通过串口接收到条码枪的数据,这是为什么呢?我用的是mini的开发板,下的是ALIENTEK MINISTM32 实验3 串口实验。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-20 22:54:40 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2015-5-20
在线时间
8 小时
 楼主| 发表于 2015-5-22 14:19:56 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这个开发板串口用的是CH340,串口能接收到电脑发送的数据了,但是不能接收到条码枪的数据,接收条码枪的数据和接收串口调试助手的数据有什么区别吗?但是我不懂问题在哪?希望您能指点一下。
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-4-22
在线时间
0 小时
发表于 2015-5-22 14:48:30 | 显示全部楼层
你这个条码枪是不是扫描枪那种呢,那要求通码和段码转换的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-22 22:49:40 | 显示全部楼层
回复【3楼】格子:
---------------------------------
你看看是不是电平匹配的问题吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-8-29 18:15:36 | 显示全部楼层
这是我做的STM32F407 串口与霍尼韦尔1900GHD-2通信,已经上线测试了。枪有点贵1500多一条。串口线90元一套(默认是配USB线的)。
1075992664.jpg
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2922
金钱
2922
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-8-30 15:56:49 | 显示全部楼层
本帖最后由 电脑小白 于 2018-8-30 15:59 编辑

两个单片机不能直接用直通的串口线连接通信的。要用交叉线啊!就是2--3  3--2,你自己改下串口线就好了。注意你的电脑和单片机可以通信,电脑也可以和条码枪通信:这说明条码枪和单片机通信要用交叉串口线。有个方便的记忆方法:同属性设备用交叉线,不同属性设备用直通线。
解释:单片机和单片机都是从机就用交叉线,电脑和电脑都是主机用交叉线,电脑和单片机一个是从一个是主,用直通线。

回复

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2922
金钱
2922
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-8-30 16:11:58 | 显示全部楼层
一看楼主的时间,原来是几年前问的问题。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-8-30 16:14:32 | 显示全部楼层
电脑小白 发表于 2018-8-30 15:56
两个单片机不能直接用直通的串口线连接通信的。要用交叉线啊!就是2--3  3--2,你自己改下串口线就好了。注 ...

成功的把我也骗进来了
回复

使用道具 举报

头像被屏蔽

0

主题

6

帖子

0

精华

禁止访问

积分
5
金钱
5
注册时间
2018-8-30
在线时间
0 小时
发表于 2018-8-30 16:33:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-17 16:01:20 | 显示全部楼层
Mr.liu 发表于 2018-8-29 18:15
这是我做的STM32F407 串口与霍尼韦尔1900GHD-2通信,已经上线测试了。枪有点贵1500多一条。串口线90元一套 ...

求大神参考一下代码。我做的是stm32f103与条码枪通信。
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-9-17 18:26:45 | 显示全部楼层
1986670126 发表于 2018-9-17 16:01
求大神参考一下代码。我做的是stm32f103与条码枪通信。

请问你用的什么接口?
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-19 09:04:07 | 显示全部楼层
Mr.liu 发表于 2018-9-17 18:26
请问你用的什么接口?

rs232的
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-9-19 09:40:00 | 显示全部楼层

楼主,请问你到现在都还没有解决?你是直接用的“ALIENTEK MINISTM32 实验3 串口实验”例程,没有对串口数据接收格式进行修改?
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-19 09:46:13 | 显示全部楼层
Mr.liu 发表于 2018-9-19 09:40
楼主,请问你到现在都还没有解决?你是直接用的“ALIENTEK MINISTM32 实验3 串口实验”例程,没有对串口 ...

没有,不知道怎么弄
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-19 09:55:00 | 显示全部楼层
Mr.liu 发表于 2018-9-19 09:40
楼主,请问你到现在都还没有解决?你是直接用的“ALIENTEK MINISTM32 实验3 串口实验”例程,没有对串口 ...

我是按这样连接的,程序还没咋改。不太会

连接

连接
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1750
金钱
1750
注册时间
2017-10-9
在线时间
147 小时
发表于 2018-9-19 10:22:53 | 显示全部楼层
你可以看一下 你的两个数据发送是不是一样的格式
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-9-19 10:42:00 | 显示全部楼层
1986670126 发表于 2018-9-19 09:55
我是按这样连接的,程序还没咋改。不太会

正点原子的串口接收是有格式的。必以0x0d 0x0a结束,不然是不会接收到数据的。我也写了好几个条码枪的程序了。1.微雪的条码模块,可以扫条码、二维码。达不到甲方要求的速度和识别精度,2.明德的条码枪,一样可以扫条码、二维码,还不够快。3最后只好用霍尼韦尔的了。总结一下,换这么多枪,其实程序可以用同一个的。下面是解决思路:

1.设置好条码枪的数据输出格式。为了控制代码的修改量,建议把条码枪的数据输出格式设置成:无前缀,只是  "数据+0x0d"格式。可以用串口助手来确认条码枪的数据输出格式。

2.把正点原子 的串口数据接收部分中的数据接收格式进行修改。只以0x0d作为数据接收正确和结束符。

以上就是我写条码枪的方法。以已经是验证过的,是给华为供应商定制的,华为上个月验收已经通过。  
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-19 16:44:38 | 显示全部楼层
Mr.liu 发表于 2018-9-19 10:42
正点原子的串口接收是有格式的。必以0x0d 0x0a结束,不然是不会接收到数据的。我也写了好几个条码枪的程 ...

现在单片机可以和PC传数据,可以电脑发数据显示到单片机,但是单片机和扫描器相连,还是没反应,不知道具体哪里不对,求大神指点程序,对这个还是摸不着门道

我这个是简单修改了

我这个是简单修改了
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-9-19 17:26:59 | 显示全部楼层
1986670126 发表于 2018-9-19 16:44
现在单片机可以和PC传数据,可以电脑发数据显示到单片机,但是单片机和扫描器相连,还是没反应,不知道具 ...

不在这里修改,在串口的中断数据接收里改
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-19 17:50:12 | 显示全部楼层
Mr.liu 发表于 2018-9-19 17:26
不在这里修改,在串口的中断数据接收里改

改了还是没反应,估计改的不对,还望大神能不能发一下修改后的程序,不胜感激。

不知道改的对不

不知道改的对不
回复

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-9-20 08:46:54 | 显示全部楼层
1986670126 发表于 2018-9-19 17:50
改了还是没反应,估计改的不对,还望大神能不能发一下修改后的程序,不胜感激。

自己多琢磨下,已经把思路说的很明确了。先用串口工具看一下你的枪输出格式对不对,然后再查程序这边。如果枪的输出数据格式不对,你怎么折腾也没有结果。我看你的贴是2015年发的,这么久了还在搞,挚着呀。
代写STM32各类驱动,DEMO程序
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-5-7
在线时间
19 小时
发表于 2018-9-20 08:59:22 | 显示全部楼层
Mr.liu 发表于 2018-9-20 08:46
自己多琢磨下,已经把思路说的很明确了。先用串口工具看一下你的枪输出格式对不对,然后再查程序这边。如 ...

谢谢boss,我再琢磨琢磨
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2019-5-5
在线时间
74 小时
发表于 2019-6-18 14:36:15 | 显示全部楼层
能进中断么
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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