网站大量收购独家精品文档,联系QQ:2885784924

can总线13227.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
can总线13227

* TJA1050 是CAN协议控制器和物理总线之间的接口,是一种标准的高速CAN收发器。TJA1050可以为总线提供差动发送性能,为CAN控制器提供差动接收性能。 * * * * SJA1000的地址???????????? 60欧姆电阻的作用:限流,防止过流冲击。 6N137的作用:是高速光耦 * CAN信号接收引脚RX和发送引脚TX并不直接连接到TJA1050T的RXD和TXD端,而是经由高速光耦6N137进行连接,这样做的目的是为了实现CAN总线各节点的电气隔离。 为防止过流冲击,TJA1050T的CANH和CANL引脚各通过一个60Ω的电阻连接到总线上。 并在CANH和CANL脚与地之间47nf的电容, 用于滤除总线上高频干扰 TJA1050T有两种工作模式用于选择,高速模式和静音模式。s=0高速模式,在该模式下,总线收发器以尽量快的速度切换,且延迟最小。该模式下有最大的传输速率。 TJA1050T在静音模式下,发送器被禁能,运行在非发送状态,不管TXD引脚的输入信号是什么。 静音模式的应用:当can控制器不受控制,无意识的占用总线发送报文时,可用于防止由于CAN控制器失控而造成的网络阻塞。此时激活TJA1050的静音模式,不再发送报文,释放总线。 * * TJA1050can收发器 TJA1050由2种工作模式,具体由引脚s来确定。 高速模式:正常工作模式,s引脚接地或不接。 静态模式:即睡眠模式,s引脚接高电平。 * SJA1000主要的寄存器 模式寄存器MODE 的作用:控制SJA1000的运行在什么模式下。包括:睡眠模式;自检测模式;复位模式;只听模式。 * 命令寄存器CMR 命令寄存器的作用:启动发送或自接收;释放接收寄存器;中止发送 * 状态寄存器SR的作用:指示SJA1000的状态,以判断是否可以进行下一步操作。 状态寄存器SR * 中断寄存器IR 中断寄存器的作用:当发生中断后,读其值可以判断是什么原因引起的中断。 * 中断使能寄存器IER:打开相应的中断 * 总线定时寄存器BTR0 总线定时寄存器0: 定义了波特率的预设值,以及同步跳转宽度. 在复位模式中这个寄存器可以被读/写. 为了补偿在不同总线控制器的时钟振荡器之间的相位偏移,任何总线控制器必须在当前传送的相关信号边沿重新同步,同步跳转宽度定义了每一位周期可以被重新同步缩短或延长的时钟周期的最大数目 * 总线定时寄存器BTR1 总线定时寄存器1: 定义了每个位周期的长度,采样点的位置和在每个采样点的采样数目.在复位模式中这个寄存器可以被读/写. * 输出控制寄存器 输出控制寄存器OCR:实现了由软件控制不同输出驱动配置的建立,在复位模式中此寄存器可被读/写访问。 OCTPx, OCTNx 悬空,上拉,下拉,推挽 * 时钟分频寄存器 时钟分频寄存器的作用:控制CAN总线采用那种模式。 置位CDR.6 可以中止CAN 输入比较器但这只可在复位模式中这主要用于SJA1000 外接发送接收 电路时此时内部延时被减少这将会导致总线长度最大可能值的增加如果CBP 被置位只有RX0 被 激活没有被使用的RX1 输入应被连接到一个确定的电平例如VSS CDR.7 定义了CAN 模式如果CDR.7 是0 ,CAN 控制器工作于BasicCAN 模式否则CAN 控制 器工作于PeliCAN 模式只有在复位模式中是可以写的 * * SJA1000的初始化 * * SJA1000的初始化 * * * * RET * * 报文接收 * * 报文接收函数 MOV DPTR, #0FF20H//接收缓冲区首址 MOVX A,@DPTR//读取标识符 MOV 76H,A//暂存标识符 INC DPTR MOVX A,@DPTR//读取RTR和数据长度码 MOV 77H,A//暂存 ANL A,#0FH//取数据长度 MOV R1,A MOV R2,#78H INC DPTR RCV1: MOVX A,@DPTR//取出数据1送ACC * * 报文接收函数 MOV @R2, A INC DPTR INC R2 DJNZ R2,RCV1 RET * * 报文发送函数 * * 报文发送函数 TT: MOV DPTR, #SR//将DPTR指向状态寄存器

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档