请教多个单片机怎保持同步输出

[复制链接]
6780|18
 楼主| wangsrxin 发表于 2011-1-26 11:08 | 显示全部楼层 |阅读模式
现场环境是这样的,在3米之内,有几个单片机在几个不同的PCB上,公用一个+12V和GND,每个单片机都有一条同步线,同步线接上+12V的单片机都能保持输出的信号同步,控制LED闪烁保持一致,即使单片机上电时间不同,同步线只要接上+12V,也能保持一致,多谢了,祝大家新年快乐!
 楼主| wangsrxin 发表于 2011-1-26 11:17 | 显示全部楼层
顶一下
coody 发表于 2011-1-26 12:13 | 显示全部楼层
看不明白这句“每个单片机都有一条同步线,同步线接上+12V的单片机都能保持输出的信号同步”
 楼主| wangsrxin 发表于 2011-1-26 13:00 | 显示全部楼层
每个单片机有一跟同步线,如1号和2号单片机同步线连接在一起接上+12V,那么1号和2号单片机的LED闪同步,如果这时3号单片机的同步线加入1号和2号,那么3号单片机的LED也就跟随和1号和2号单片机的LED闪同步
流行音乐 发表于 2011-1-26 13:13 | 显示全部楼层
如果你说的单片机同步线是接到一个恒定的+12V电源,且单片机相互之间没有其它通信措施,是无法做到相互之间同步的。
chunfeng12 发表于 2011-1-26 13:38 | 显示全部楼层
基本理解你的需求,我先用自己的话描述一下:
单片机之间是共用一个电源,控制LED闪烁靠一条同步线,这条同步线的有效信号为数字量1
单片机A和单片机B在接收到同步信号后执行LED闪烁动作不论LED处于点亮还是熄灭状态,此时单片机C接收到同步信号后,与单片机A,B执行相同的闪烁动作

如果前面理解有误,以下内容作废
我的思路:设单片机A为主机,其他为从机,PWM信号作为“同步信号”。
主机职责:检测同步信号(此信号为上面所说的"数字量1"),并产生PWM信号输出,PWM信号下降沿作为自身和从机LED点亮标志,熄灭LED使用定时器执行。
从机职责:检测PWM信号下降沿,利用外部中断执行,每进中断一次点亮LED一次,同时启动定时器,定时器溢出LED熄灭。
ayb_ice 发表于 2011-1-26 15:14 | 显示全部楼层
公共一个同步脉冲即可
wljs012 发表于 2011-1-26 16:05 | 显示全部楼层
同步线接12V,那还怎么同步了?
int3 发表于 2011-1-26 17:50 | 显示全部楼层
12V是交流的吧
int3 发表于 2011-1-26 17:58 | 显示全部楼层
利用12V的交流做时钟基准
 楼主| wangsrxin 发表于 2011-1-26 18:24 | 显示全部楼层
意思就是6楼的所描述的,用一跟公共线控制单片机同步输出,谢谢!
米斯特红 发表于 2011-1-27 08:52 | 显示全部楼层
没有公共线控制同步输出是不可能做到同步的
sun0_liang 发表于 2011-1-27 10:34 | 显示全部楼层
这有什么难度?
楼主提的问题。。。。真没水准,要不就是没有提到点子上。
chunyang 发表于 2011-1-27 22:35 | 显示全部楼层
仅靠直流电源线是无法同步的,楼主应该弄清楚条件。
esthrth 发表于 2011-1-28 13:45 | 显示全部楼层
我曾做个一个类似的小东东
用1-wire总线实现的
yewuyi 发表于 2011-1-28 13:51 | 显示全部楼层
估计LZ是想让别人看不出LED闪烁不一致,如果是这样,则不需要严格意义上完全同步,只要让人眼看不住闪烁差异即可。

利用电源线进行载波通信和人眼的视觉滞后现象,应该是不难实现的。
esthrth 发表于 2011-2-11 16:14 | 显示全部楼层
本帖最后由 esthrth 于 2011-2-15 10:39 编辑

16# yewuyi 说得对:不是严格意义上的同步
但我做那个东东时没有用载波通信
直接就用1-wire总线,协议自己定的,效果挺好的
大道至简 发表于 2011-2-12 11:28 | 显示全部楼层
你自己都说了,加同步信号啊。你这么做方向是对的
nan_banqiu 发表于 2011-2-14 18:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部