zxy 发表于 2022-12-16 15:52:55

使用屠龙刀例程不正常:14-CAN1-CAN2总线标准帧同时使用收...

本帖最后由 zxy 于 2022-12-16 18:59 编辑

用《 14-CAN1-CAN2总线标准帧同时使用收发测试 》进行测试时发现收不到数据,然后我在主程序中第一行打断点,会反复进入到该断点。用ISP软件的串口监视也收不到数据。请问是原因呢。
我在主程序中WHILE中在有串口打印的地方都打上断点,发现也是运行一次又回到主程序中的第一行了。
我测试了第一个例程《01-跑马灯》,这个是正常的,可以中断,也不会运行一次就回主程序第一行。
另外测试了其它的程序《02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序》,也工作不正常。
不知道是不是我哪儿没有设置对?
我现在已安装了扩展中断。

但是在关闭KEIL时收到一批数据

硬件是在网上买的TJA1050驱动模块,模块有VCC,TXD,RXD,GND,CAN H,CAN L.电路上与屠龙刀有二点区别:即TXD和RXD没有串100R电阻。
屠龙刀相关引脚定义:

P50:CAN-RX_2
P51:CAN-TX_2
P52:CAN2-RX_2
P53:CAN2-TX_2
P16:RXD_3
P17:TXD_3

现在接法:
TJA1050驱动模块1 ; 屠龙刀
VCC--------------------VCC
GND--------------------GND
P50 --------------------RXD
P51 --------------------TXD


TJA1050驱动模块2; 屠龙刀
VCC--------------------VCC
GND--------------------GND
P52 --------------------RXD
P53 --------------------TXD


将两个CAN模块的H,L对接。


将屠龙刀的p16(TXD)接到STC USB Link1D的S-RXD,p17(RXD)接到STC USB Link1D的S-TXD

STC USB Link1D 的SWD接到屠龙刀的J4四芯插头上进行的下载及调试






乘风飞扬 发表于 2022-12-16 18:49:52


IRC主频选择24MHz,将屠龙刀例程包里面的hex文件直接烧录到屠龙刀板子上,按照原理图的参数焊接收发器电路,板子上两路CAN的CANH,CANL已经短接在一起了,不需要另外飞线。

注意进行CAN总线通信时R79,R80电阻要断开:

STC-USB Link1D工具连接屠龙刀板子上的J2接口(P1.6,P1.7),设置波特率115200,接收区设置文本模式,打开CDC1串口,正常就能从串口打印CAN1,CAN2通信的数据内容:

神农鼎 发表于 2022-12-16 19:12:42

支持的及时,讲解的专业

zxy 发表于 2022-12-16 19:42:31

本帖最后由 zxy 于 2022-12-16 20:00 编辑

乘风飞扬 发表于 2022-12-16 18:49
IRC主频选择24MHz,将屠龙刀例程包里面的hex文件直接烧录到屠龙刀板子上,按照原理图的参数焊接收发器电路 ...
谢谢飞扬大佬,测试前,我已断开R79,80,现在下载例程的HEX,频率选择的24MHZ。串口也设置的115200,还是没有收到数据,不知道是不是我买的模块有问题?
我的CPU芯片是STC 32G12K128K。


乘风飞扬 发表于 2022-12-16 19:53:48

我们原理图使用的也是TJA1050芯片,跟你买的模块对照一下外围器件与脚位,避免引脚接错。

zxy 发表于 2022-12-16 23:59:05

谢谢飞扬大佬,己测量过TJA驱动板上的引脚连接,是按屠龙刀图接的信号接的,我还换过两块TJA1050试了,直接下载例程l压缩包中的程序HEX也不能收到数据,用断点检查,会反复运行主程序第一行。我周末再看仿真调试,是不是没有设置对

zxy 发表于 2022-12-17 00:44:26

本帖最后由 zxy 于 2022-12-17 20:52 编辑

乘风飞扬 发表于 2022-12-16 19:53
我们原理图使用的也是TJA1050芯片,跟你买的模块对照一下外围器件与脚位,避免引脚接错。 ...
谢谢飞扬大佬,我测量了TJA1050引脚连接情况,与屠龙刀的区别:RXD,TXD没有接100R电阻,是直接到接到TJA1050引脚上,另外电源上滤波电容只接了一个。我换过两块IC,直接下载例程压缩包的HEX文件,也收不到数据。
今天晚上我用IO直接驱动方式对P51及P53(TXD)控制,读RXD P50 P52用P20口的LED进行显示,数据有变化,并同时监视CAN总线电压变化情况。源程序和测试电压数据见下图:

irreplaceable 发表于 2023-3-27 16:12:44

请教一下,进行CAN通信实验,需要买哪种型号的CAN接收器

芯LYS 发表于 2023-3-27 16:28:46

zhuhe666 发表于 2023-3-27 16:12
请教一下,进行CAN通信实验,需要买哪种型号的CAN接收器

我们屠龙刀 核心功能板   CAN收发器是TJA1050    你也可以参考一下。
其他的如果选择需要通过对应规格书了解它的特性,比如支持的通信协议,传输速率,工作电压等是否满足自身需求。

https://www.stcaimcu.com/data/attachment/forum/202212/16/184953vvip29fscrmbicie.png

irreplaceable 发表于 2023-3-27 16:34:49

可以给我一下屠龙刀的电路图吗
页: [1] 2
查看完整版本: 使用屠龙刀例程不正常:14-CAN1-CAN2总线标准帧同时使用收...