加入收藏
联系我们
论坛帮助
   登陆 注册 搜索 自选风格 论坛状态 论坛展区 我能做什么

>> 欢迎来到投影在线音响世界,在这里,你可以无限的自由追求属于你自已的音响世界!
投影在线论坛投影在线论坛音响世界 → 数字化舞台布光的设计(2)

  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 71 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题: 数字化舞台布光的设计(2) 保存该页为文件  报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 lsy 美女呀,在线,快来找我吧!
  
  等级:新手上路
  文章:
  积分:
  注册:2025/12/17
给lsy发送一个短消息 把lsy加入好友 查看lsy的个人资料 搜索lsy在音响世界的所有贴子 引用回复这个贴子 回复这个贴子楼主
发贴心情 数字化舞台布光的设计(2)

    2 CAN总线通信软件的设计 
     CAN总线是德国Bosch公司在20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换问题而开发的一种串行数据通信总线,是最早在我国得到应用的现场总线之一。它实现了ISO/OSI七层模型中的物理层和数据链路层,总线上任何节点均可主动向其它节点发送信息,数据采用短帧结构,最长8个字节,不易受干扰,故障节点可自动脱离总线。
   
     CAN总线通信控制器SJAl000由82C200发展而来,它兼容82C200的电气特性和工作模式,并对功能进行了扩展。它集成子CAN协议的数据链路层的全部功能,可自动完成数据编码、成帧、冲突检测、循环冗余校验、出错重传等工作。总线收发器82C250负责竹l电子和CAN总线差分电平之间的转换。
   
     CAN总线软件包主要包括初始化函数、发送函数和接收中断函数。
   
      SJA1000有两种工作状态:复位状态和正常状态。复位状态在上电后直接进入,也可以通过软件置位进入。SJAl000的所有初始化操作需在复位状态完成。其中,接收滤波码来自EEPROM,每个灯具有不同的接收滤波码;为配合82C250,输出模式寄存器设置成推挽模式,正极性输出。初始化完成后,转入正常状态,填写发送缓冲区,释放接收缓冲区,即可正常发送接收。
   
     发送函数首先判断上次发送是否完成,若完成则在缓冲区内填写新的数据,启动发送;否则等待直至超时,发送完成与否由状态寄存器指示。
   
     接收函数采用中断方式,SJAl000内部包含深度为64字节的接收FIFO缓冲区,芯片无需CPU的干涉就可以自动对收到的信息按先后顺序排队,提供了很强的抗超载能力,因此在主程序中不需要自建接收FIFO,简化了编程。中断服务函数对接收到的数据进行简单的预处理并设置标志位后退出,并在主循环内完成回送数据帧等后续工作。
   
     控制台与灯具控制器的应用层协议如下:命令帧由土控台发出,返回帧由灯具控制器回送,长度均为五字节(包括目标地址),其中前两字节是地址码,第三个字节是命令帧的类型,如设置位置帧、查询错误帧等,最后两字节是参数,如位置设置量等。

点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/12 16:15:00
  鲜花(0)  鸡蛋(0)

本主题贴数1,分页: [1]
 *快速回复:数字化舞台布光的设计(2)
你的用户名:    还没注册?    密码:    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:可用
  • 最多15KB
  • 邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告

    投影在线论坛 Ver1.0
    Copyright ©2002 - 2010 www.Pj68.COM , 页面执行时间:156.250毫秒