SJA1000的RX1、TX1跟TX0、RX0的关系

SJA1000的RX1、TX1是不是跟TX0、RX0独立的两条通道啊?他们没有什么关系?通信的数据可以走RX1、TX1通道,也可以走TX0、RX0通道是吗?
请各位菜鸟告之这个问题啊!这个问题困扰小弟很久了

SJA1000的TX0/TX1,RX0/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者采用限流电源100MA)。VDD2/VSS2V对应TX0发送驱动器的供电,DD3/VSS3对应TX1发送驱动器的供电电源。VDD1/VSS1是芯片电源。

显然我们一般是用外接CAN总线驱动器82C250一类的。其输入TX、输出RX,是单极性。这时用SJA1000的TX0/TX1或者RX0/RX1管脚应该是一样的,但由于TX1和RX1内部电路设计赋予了其他功能,所以只用TX0和RX0与82C250驱动器相接。下面入正题:

RX0和RX1是SJA1000内部差分接收比较器A的两个输入端,不用外接总线驱动器时对应接CANH、CANL,现在是单极性输入到RX0,那么RX1应该接到CAN电平(比较器电平)中点,即2.5V。这就是总线驱动器一般都供给参考电压2.5V的原因。这时要注意的前题是:CDR寄存器中的CBP位必须设置为“0”。

CBP位控制芯片内部差分比较器A附加的一个电子开关B,B像一个接在比较器A(-)输入端的单刀双掷开关,(比较器A(+)输入端接了RX0。)一掷接RX1,另一掷接比较器输出端;这样,通过电子开关B的切换,差分比较器A要么是比较器,要么是跟随器。当CBP=1时,它是跟随器(整形电路)。RX1管脚这时悬空,接哪里或者不接按道理都行。由于它引入到芯片内部,悬空可能引入噪声,所以手册建议将RX1接一固定电平,VDD/VSS/2.5V均可。另:跟随器减少了比较器的延时,这就是手册上说的CBP=1时,可以减少信号延时,放宽总线距离的原因。

结论:如果不清楚电子线路(运算放大器、比较器、跟随器、N/P沟道场效应管等等电路),只要将SJA1000的RX1管脚接到总线驱动器82C250一类的参考电压输出端Vref即可,这时无论CBP位设置1/0,通信都能正常进行。

这只是原理上解释为什么有些书上的RX1接地,有些书又接Vref。
电子开关B也许是接在比较器A的下一级的输入上,然后一掷接比较器A输出,一掷接RX0输入,当CBP=0时,开关连接A输出,断开RX0。
当CBP=1时,开关连接RX0,断开A输出,这样真正跨越了比较器A的延时。(这时RX1接什么已经无所谓了)。
跟随器叙述好像不严格。不过原理是这样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-28
太深奥了!

SJA1000的RX1、TX1跟TX0、RX0的关系
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者采...

求CAN总线调试成功的代码,芯片是SJA1000和TJA1050
RxID[0] = Receivebuffer1;RxID[0] = Receivebuffer2;If ( ( (Receivebuffer2&0x10)>> 4)== 0) \/*如果是数据帧,则接收数据*\/ {Rxdata[0] = Receivebuffer3;.Rxdata[7] = Receivebuffer10;Command = 0x04 ; \/*SJA1000的接收缓存器被释放*\/ } else if ( ( (Receivebuffer2&0x10...

关于can总线调试,我用51单片机和sja1000还有82c250组成的can总线,原理...
3、书上或网上下载的一些程序电路,不一定可靠,有些人很坏的,故意把程序中关键的部分参数改动一下,建议你看芯片的说明书比较可靠。4、你说的斜率电阻47k,30p电容120欧电阻根本不用要,斜率电阻那个管脚(8)直接接地即可。Vref直接接sja1000的RX1(20)就行了,CAN_H和CAN_L一般是2.5V(实测的)...

测控技术论文2000字
SJA1000是Philips公司PCA82C200型CAN控制器的后续产品,在软件和引脚上均与PCA82C200兼容,井增加了许多新的功能,性能更佳,尤其适用于对系统优化、诊断和维护要求比较高的场合。SJA1000的功能由以下几部分构成:接口管理逻辑;发送缓冲器,能够存储1个完整的报文事(扩展的或标准的);验收滤波器;接收F1F0;CAN核心模块。 SJA...

SJA1000的RX1和RX2怎么接?
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

SJA1000的RX1应该接在哪?
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

SJA1000如何使用CAN总线,有图解吗?
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

三菱plc的接线,为什么有时rx1短接有时rx3短接?
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

stm32f1000的rx和tx是怎么接的
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

相似回答
大家正在搜