OpenEdv-开源电子网

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

各位好,IO单线通信,如何做比较好?

[复制链接]

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
发表于 2013-9-12 15:18:19 | 显示全部楼层 |阅读模式
关于io单线通信,总觉得不像想象中那么容易,有几个问题。

1、是该8位为单位来发,还是一次通信把所有数据一位一位的发送完成。(我比较倾向后者,因为这样比较好组织数据)
2、如何保证时序精确同步,总觉得一次通信过程中,一位一位的收发收发...可能时序就对不上了。。。
3、中断的问题影响的问题,如果在通信的过程中受到其它中断和延时影响怎么处理这个问题,如果屏蔽中断又可能影响其它功能。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2013-9-12 16:02:14 | 显示全部楼层
可以用10根线,8根IO线,两根握手线。
博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:07:11 | 显示全部楼层
回复【楼主位】luojijian:

关于io单线通信,总觉得不像想象中那么容易,有几个问题。
1、是该8位为单位来发,还是一次通信把所有数据一位一位的发送完成。(我比较倾向后者,因为这样比较好组织数据)
2、如何保证时序精确同步,总觉得一次通信过程中,一位一位的收发收发...可能时序就对不上了。。。
3、中断的问题影响的问题,如果在通信的过程中受到其它中断和延时影响怎么处理这个问题,如果屏蔽中断又可能影响其它功能。

---------------------------------
这位哥们又想复杂了,半双功的串口不就可以实现单线通信了?何苦自己再搞另一套?
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-9-12 16:08:09 | 显示全部楼层
回复【2楼】feilusia:
可以用10根线,8根IO线,两根握手线。
---------------------------------
额。。。。。
我是真心求教啊,菜鸟求各大神耐心赐教啊,不要逗我玩啊
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-12 16:08:24 | 显示全部楼层
我觉得可以用不同的脉宽表示信息。 以前看的日本JYC无线授时信号(国内的BPC,不过不开源,不知道协议)。编码是这样,100ms为单位,从100ms到400ms分别代表0到3,最终形成一个4进制代码。最终表示年月日时分秒。接收端可以用输入捕获+定时器,计算脉宽,最终得到信息。

发送端任务就是将数据编码然后送出,接收端就是接受后解码
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:11:52 | 显示全部楼层
回复【5楼】ricefat:

我觉得可以用不同的脉宽表示信息。 以前看的日本JYC,国内的BPC,不过不开源,不知道协议。无线授时信号编码就是这样,100ms为单位,从100ms到400ms分别代表1到4,最终形成一个4进制代码。最终表示年月日时分秒。

---------------------------------
所有的遥控器都是以单线的脉冲宽度来通信的啊只是调制到载波了而已,
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-12 16:12:25 | 显示全部楼层
回复【6楼】lura2:
---------------------------------
对哈,一个意思。哈哈
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:12:58 | 显示全部楼层
回复【5楼】ricefat:

我觉得可以用不同的脉宽表示信息。 以前看的日本JYC无线授时信号(国内的BPC,不过不开源,不知道协议)。编码是这样,100ms为单位,从100ms到400ms分别代表0到3,最终形成一个4进制代码。最终表示年月日时分秒。接收端可以用输入捕获+定时器,计算脉宽,最终得到信息。

---------------------------------
电波钟信号容易接收吗?
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-12 16:15:13 | 显示全部楼层
回复【8楼】lura2:
---------------------------------
日本好像在日本最南端,中国国内东部沿海地区都没有问题。

国内的在河南商丘,半径1500km。

网上有卖JYC和BPC信号接收模块的,不过不提供解码,只能输出脉宽调制的方波。
回复 支持 反对

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2013-9-12 16:16:24 | 显示全部楼层
回复【4楼】luojijian:
---------------------------------
没注意到是单线,没有逗你,哈哈。
2L说的对,串口不就行了?至于是全双工还是半双工也没什么关系吧。
博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-9-12 16:18:16 | 显示全部楼层
回复【3楼】lura2:
回复【楼主位】luojijian: 关于io单线通信,总觉得不像想象中那么容易,有几个问题。 1、是该8位为单位来发,还是一次通信把所有数据一位一位的发送完成。(我比较倾向后者,因为这样比较好组织数据) 2、如何保证时序精确同步,总觉得一次通信过程中,一位一位的收发收发...可能时序就对不上了。。。 3、中断的问题影响的问题,如果在通信的过程中受到其它中断和延时影响怎么处理这个问题,如果屏蔽中断又可能影响其它功能。 --------------------------------- 这位哥们又想复杂了,半双功的串口不就可以实现单线通信了?何苦自己再搞另一套?
---------------------------------
这是个小小的单片机8pin的ATtiny45,不是stm32,是做个小模块,好像没有串口,只有两个定时器一个ADC,不太熟悉,不知道有没有其它方法做。
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:19:42 | 显示全部楼层
回复【9楼】ricefat:

回复【8楼】lura2:
---------------------------------
日本好像在日本最南端,中国国内东部沿海地区都没有问题。
国内的在河南商丘,半径1500km。
网上有卖JYC和BPC信号接收模块的,不过不提供解码,只能输出脉宽调制的方波。

---------------------------------
那就没意思了啊,不是全国都可以接收到,要好的就用GPS吧,这个东东摘不好精度还没市电的50Hz高呢,哈哈
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2013-9-12 16:22:13 | 显示全部楼层
回复【11楼】luojijian:
---------------------------------
用两根线模仿IIC写吧,一定只能一根么,怎么这么省
博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:22:41 | 显示全部楼层
回复【11楼】luojijian:

回复【3楼】lura2:
回复【楼主位】luojijian: 关于io单线通信,总觉得不像想象中那么容易,有几个问题。 1、是该8位为单位来发,还是一次通信把所有数据一位一位的发送完成。(我比较倾向后者,因为这样比较好组织数据) 2、如何保证时序精确同步,总觉得一次通信过程中,一位一位的收发收发...可能时序就对不上了。。。 3、中断的问题影响的问题,如果在通信的过程中受到其它中断和延时影响怎么处理这个问题,如果屏蔽中断又可能影响其它功能。 --------------------------------- 这位哥们又想复杂了,半双功的串口不就可以实现单线通信了?何苦自己再搞另一套?
---------------------------------
这是个小小的单片机8pin的ATtiny45,不是stm32,是做个小模块,好像没有串口,只有两个定时器一个AD
......
---------------------------------
那第一件事你要先保证时钟的精度是否能达到要求了,一般的串口要达到1%以内,但如果你速度慢可能不用这么高精度,
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-9-12 16:25:56 | 显示全部楼层
回复【5楼】ricefat:
---------------------------------
回复【6楼】lura2:
---------------------------------
谢谢大家,我一边看一边琢磨看看
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-12 16:27:21 | 显示全部楼层
回复【12楼】lura2:
---------------------------------
很准的,一秒不差。TB有电波钟卖了
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-12 16:41:51 | 显示全部楼层
回复【16楼】ricefat:

回复【12楼】lura2:
---------------------------------
很准的,一秒不差。TB有电波钟卖了

---------------------------------
TB真是个大杂会!哈哈
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-9-12 16:46:09 | 显示全部楼层
哥们,找个单总线协议看看呗。
一直努力就很好。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 07:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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