redwolf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-31
  • 最后登录2009-05-02
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:2006回复:7

急切求救

楼主#
更多 发布于:2002-01-08 11:35
我看到在百万富翁问答里,统计观众投票时,大家都用小键盘来投票,请问,有哪位大侠知道,上百个键盘是怎么协同工作的,如何解决接口和冲突问题?
我是一匹来自北方的狼
yhf8ky
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2002-06-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-08 12:19
这很容易,知道单片机的多机通讯吗?
redwolf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-31
  • 最后登录2009-05-02
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-08 12:48
你是说,每个键盘用一个单片机,存储数据后再扫描,是吗?
我是一匹来自北方的狼
water11
驱动牛犊
驱动牛犊
  • 注册日期2001-04-29
  • 最后登录2005-09-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-09 16:33
用单片机主机轮询方式,可保证数据不丢失
redwolf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-31
  • 最后登录2009-05-02
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-09 17:03
楼上的朋友能说具体一些吗?比如有100个键盘,现在要求各用户先输入自己的帐号和密码登陆,然后大家一起来用数字键来选择答案。结果在pc上显示,我想的是利用有100个有can总线接口的单片机做100个终端,然后用pc轮循来得到数据。不知哪位大侠有更好的方法。请指教。
我是一匹来自北方的狼
water11
驱动牛犊
驱动牛犊
  • 注册日期2001-04-29
  • 最后登录2005-09-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-10 08:41
CAN总线上带100个节点驱动可能会有问题,中间最好加中继。
我觉的485就可以了,PC上用个232/485转换器,节点用89C51+485
。软件上采用轮询的方式,即PC依次向节点发出询查指令,相应节点
受到后发出自己的登陆信息即可。
如果觉得节点太多,可以用两个总线各接到PC的一个串口,软件用
两个线程论询。
yxw_bob
驱动牛犊
驱动牛犊
  • 注册日期2001-04-12
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望111点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-25 20:35
我认为用CANBUS即可!让各节点工作在从方式,即主节点轮询各节点!各节点保存自己的数据等待主节点的查询!用CANBUS编程比485等方便!可靠性也要高一些!传输速度很快!比485强多了!
water11
驱动牛犊
驱动牛犊
  • 注册日期2001-04-29
  • 最后登录2005-09-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-02-01 12:38
用CANBUS当然可以,但应考虑它的驱动能力现在用的CAN总线驱动器一般都是飞利浦的82C250,该片的驱动能力有限好像只能带动65个节点。
还有CANBUS编程方便吗,CAN控制寄存器的初始化很关键,还要根据
总线长度计算波特率等,处理各种错误信息。485只要对串口编程即可。
游客

返回顶部