基于CAN的程序下载器与通讯调试器设计.docxVIP

基于CAN的程序下载器与通讯调试器设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 CAN的程序下载器与通讯调试器设 计 1.引言在电子产品的各种通讯方式中, CAN( ControllerAreaNetwork )总线以其高可靠性、实时性、传输距离远的特点得到广泛的应用,已经成为许多高档 汽车(如奔驰、宝马等)车电系统的总线标准。于是出现了许多内部集成 CAN 控制器的单片机,如 Atmel 公司的 T89C51CC0X系列单片机就是其中性价比较高的一款,它具有丰富的内部资源,支持 CAN方式的在线编程。我们在使用此系列产品的过程中,针对其应用普遍但编程器较少的特点,开发了一款基 1. 引言 在电子产品的各种通讯方式中, CAN(Controller Area Network )总线以其高 可靠性、实时性、传输距离远的特点得到广泛的应用,已经成为许多高档汽车 (如奔驰、宝马等)车电系统的总线标准。于是出现了许多内部集成 CAN控制 器的单片机,如 Atmel 公司的 T89C51CC0X系列单片机就是其中性价比较高的一款,它具有丰富的内部资源,支持 CAN方式的在线编程。我们在使用此系列产品的过程中,针对其应用普遍但编程器较少的特点,开发了一款基于T89C51CC01CA芯片的 CAN程序下载和 CAN节点调试器,它既能对同类单片机进行编程,又能通过 CAN总线对具有 CAN通讯功能的设备进行调试。 2. 系统结构框图 2.1 系统原理框图。如图 1 所示, PC机通过高速的 USB方式或低速的 UART 方式连接到下载调试器上,下载调试器将 PC的消息封装成 CAN命令帧的形式转发,完成下载功能或 CAN节点调试功能。 2.2 调试器框图。如图 1 所示,当使用 CAN调试器功能时,在 CAN总线上可以挂接多个设备。 CAN调试器作为一个智能终端,参与总线的运行。 2.3 下载器原理框图。如图 2 所示,当使用下载器功能时,用户可以选择 CAN 下载方式或串口下载方式,但为了保证下载的正确性,每次只允许连接一个从 设备。 图 2:下载器原理框图 3. 下载调试器硬件及框图 下载调试器连接 PC机和 CAN总线上的节点,完成数据流格式的转换,并且利用内部的 RAM空间对上 / 下行数据流的速度进行缓冲匹配。整个硬件主要分成四个部分:主控器件、通讯转换芯片、功能控制部分和 电源部分。硬件框图和电路图分别为图 3 和图 4。 3.1 主控器件 主控芯片为 Atmel 公司的 T89C51CC01芯片,该芯片采用 51 内核技术,与 其它单片机相比具有很多的优势: 丰富的内部资源: 32Kbytes 片内 Flash 、256bytes 片内 RAM、 1Kbytes 片内 XRAM、2Kbytes 片内  EEPROM、2Kbytes  片内程序引导区、八通道 10 位  AD 等。 内部集成完全支持 V2.0A/V2.0B 标准的 CAN控制器,该控制器具有 15 个独立的邮箱,每个邮箱具有 多种工作模式。消息的接收、发送、校验过程完全通过硬件来完成,不需要用户的干预。 片内程序引导区支持 ISP(In-Systerm Programming )和 IAP( In-Application Programming )功能,使程序下载变得非常容易。 3.2 通讯转换芯片 下载调试器与 PC机的接口芯片为 PL2303,它完全支持 USB协议 V1.1 ,能够自动完成 USB数据格式和 UART数据格式间的转换。并且为了匹配两种方式的速 度,该芯片分别为上传和下传的数据流配置了 256 字节的 RAM。 CAN总线的驱动芯片为 ATA6660,它将 TTL 电平转换为差分信号输出,在通讯距离达到 10km 时,传输速率仍可达到 50kbit/s 。 3.3 控制电路 控制电路主要有三个功能:下载器功能或调试器功能选择,串口下载方式或CAN下载方式选择,硬件复位条件控制。 4. 编程器功能 4.1 编程对象 编程器的主要服务对象为一系列支持 CAN下载或串口下载的器件,如T89C51CC01/02/03等。 T89C51CC01在保留 51 系列并行下载方式的基础上,又扩展了串口 UART或 CAN的 ISP(在线)下载方式。 T89C51CC01有两个系列,T89C51CC01UA芯片的程序引导区在生产时固化了 UART引导程序,支持 UART方式的在线下载功能; T89C51CC01CA芯片的程序引导区固化了 CAN引导程序,支 CAN总线方式的在线下载功能。本文以 CAN下载方式为例介绍下载原理。为了表达的方便,将用户的 PC机称为主机,被编程的器件称为从机。 4.2 T89C51CC01CA芯片的程序引导区 T89C51CC01CA芯片内部有 2Kbytes 的程序引导区,分成 3 个部分:

文档评论(0)

zsmfjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档