CAN总线控制器与单片机AT89S52的接口原理如下图所示。
接口电路主要由4部分构成:微控制器AT89C51及其外围电路、独立CAN通信控制器SJA1000、CAN总线收发器PCA82C250和高速光耦6N137。微处理器AT89C51负责SJA1000的初始化,通过控制SJA1000实现数据的接收和发送。
微控制器与SJA1000经非门共用复位电路。AT89C51晶振采用12MHz,SJA1000采用16MHz晶振。其中,SJA1000采用Intel方式(Mode=l),fCLKOUT=fXAL/2=8MHz。
SJA1000相当于AT89C51的片外存储器,CPU可直接对SJA1000内的寄存器执行读/写操作。
SJA1000的INT(的反)引脚接AT89C51的INT0(的反)引脚,AT89C51的ALE直接接SJA1000的ALE。
为了增强CAN总线节点的抗干扰能力,SJA1000的TXO和RXO通过高速光耦6N137后与PCA82C250的TXD和RXD相连,这样很好地实现了总线上各CAN节点间的电气隔离,光耦部分电路所采用的两个电源VCC和VDD必须隔离。
PCA82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。PCA82C250的CANH和CANL引脚各自通过一个5Ω的电阻与CAN总线相连,电阻可起到限流作用,保护PCA82C250免受过流冲击。CANH和CANL与地之间并联了两个30pF的小电容可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外,在两根CAN总线接入端与地之间分别反接了一个瞬变干扰二极管,当CAN总线有较高的负电压时,通过二极管的短路可起到过压保护作用。
PCA82C250第8脚与地之间的电阻Rs称为斜率电阻。在波特率较低,总线较短时,采用斜率控制方式。上升及下降的斜率取决于Rs的阻值,实验数据表明用双绞线作总线时15kΩ~200kΩ为Rs较理想的取值范围。
按照CAN协议,每个CAN信息帧都有惟一标识,我们采用CPU外挂SW-DIP8开关来获得该地址信息。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 振荡电路的设计与应用
来源:下载中心
- AD常用元件库
来源:下载中心
- 直流电桥原理及操作
来源:大学堂
- 电容器的选择和使用
来源:大学堂
- 电工基础:电路的组成
来源:电路图
- 电路的基本物理量:电流,电压,电位,电动势,电功率
来源:电路图
推荐帖子 最新更新时间:2024-11-21 18:33
- 嵌入式开发舰队
- 喜欢嵌入式开发的朋友可以加这个群,这是一个嵌入式linux及ARM内核开发为主要讨论对象的群,希望大家可以多多交流,在一起学习进步!! 嵌入式开发舰队 群号是多少? 不好意思!一不小心忘了写上去,11334387是群号,希望一起学习!!! 友情Up!
- CXC288嵌入式系统
- SPARC V8结构嵌入式微处理器开发环境的设计实现之二
- 2 、 SPARC V8 结构嵌入式微处理器的软件集成开发环境设计 2.1 软件 集成开发环境总体设计 一个好的设计应该是在参考已有优秀系统的前提下,根据自身的特点和需求来定制的,这种设计思路在设计中已经被广泛使用。在设计软件集成开发环境时也是采用了
- 天天谈芯嵌入式系统
- 求一段msp430f5529捕获高电平的程序
- 求一段msp430f5529捕获高电平的程序 求一段msp430f5529捕获高电平的程序 这是我以前用MSP430FR5739写的一个小程序,用的TIMER_B,我测的时间较短,这个没有加溢出处理。你要是测的时间较长的话,加个溢出处理就行了。 楼主试试这个程序,利用MSP
- 石大刘军微控制器 MCU
- 发福利,免费送STM8S单片机开发板空板
- 近期继续在捣鼓开发板,打的样板发福利了,送STM8S208MBT6 LQFP80 开发板空板16片,需要学习stm8s单片机的可以跟帖,目前住在偏僻地区,我这里快递普遍有点高,每人平分12元运费,有需要的跟帖,板子有16块,注意:不提供任何技术支持,其实就是个核心板,引脚功
- ylyfxzsx淘e淘
- 关于接地的问题
- 前端设备和后端设备的地通过一根地线相连, 在设备不通电的情况下,两块地是连通的。 当通电之后,测量这根地线两端有300左右的阻抗,70mv的电位差。这是什么原因呢? 关于接地的问题 建议检查一下接地线的连结,是否锈蚀?是否按安全操作规程要求的材质和截面敷设接地线。300欧姆
- kololo模拟电子
- 新人求助
- 我把导线拐角改成圆角后没反应,我想布成图二的形式:圆角,与覆铜层连接的地方加宽,该怎么设置? 新人求助 菜单栏,tools-teardrops 怎么回复了不显示,菜单栏-TOOLS-teardrops 谢谢了 补泪滴就行了 泪滴 这个好像叫水滴,快捷方式
- Alex1模拟电子
- MC33167THG的输入电压可以达到60V吗,查的MC33167T的输入电压是7-40V?都是英文,...
- 选择PCB元件的六大技巧
- www.kingofcoder.com 100MB 免費空間 + 100MB mysql 空間
- 09年光伏并网电源题的杂波
- S.E.T放电管,用于DVR中的浪涌和静电保护
- 基于图像处理技术的铜箔疵点检测系统研究
- 【ESP32】下载MicroPython固件
- DE1-SoC通过hps访问fpga端的sdram
- 请版主帮忙解答DMA同时更新TIM1_CCR1和TIM1_CCR2寄存器的问题
- 485通信
- SG3525的两路输出脉冲的幅值是多大啊和什么有关
- 强烈推荐一本数字信号处理的入门好书
- 电压电流可调及显示的双直流线性电源有什么好方案?
- 电子工业用软钎焊材料的发展
- 提问+mp430型号的选择
- 【问】如何在PPC上使用TCP连接?
- 操作手册
- 如何绘制PCB大面积的区域
- 工程师必阅7大PCB设计必知技巧
- 单片机接口问题
- KIT-15072,粒子硼 LTE 物联网开发套件
- 使用 Analog Devices 的 LTC1867LACGN 的参考设计
- 逆变器驱动电路图+封装原理图
- 用于基本连接的 LT6656BCDC-1.25、1.25V 电压基准的典型应用
- LT3755HMSE-2 汽车降压-升压型 LED 驱动器的典型应用电路
- 使用 Semtech 的 EZ1584I 的参考设计
- NB3L208KMNGEVB、EVBUM2295/D NB3L208K 1:8 HCSL扇出缓冲器评估板
- 具有 9V 至 12V、-12V 输出的 LTC1174 降压转换器的典型应用电路
- 陶瓷LED时钟(数码显示部分)
- 使用 ROHM Semiconductor 的 BU4342 的参考设计