- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)