找回密码
 立即注册
查看: 3914|回复: 15

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

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-12-27 09:22:39

13

主题

78

回帖

1919

积分

金牌会员

积分
1919
QQ
发表于 2022-12-16 15:52:55 | 显示全部楼层 |阅读模式
本帖最后由 zxy 于 2022-12-16 18:59 编辑

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

但是在关闭KEIL时收到一批数据 使用屠龙刀例程不正常:14-CAN1-CAN2总线标准帧同时使用收...-1.png

硬件是在网上买的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四芯插头上进行的下载及调试






回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-05-12 14:04:12
已绑定手机

39

主题

2015

回帖

6883

积分

论坛元老

积分
6883
发表于 2022-12-16 18:49:52 | 显示全部楼层

IRC主频选择24MHz,将屠龙刀例程包里面的hex文件直接烧录到屠龙刀板子上,按照原理图的参数焊接收发器电路,板子上两路CAN的CANH,CANL已经短接在一起了,不需要另外飞线。
1.png
注意进行CAN总线通信时R79,R80电阻要断开:
2.png
STC-USB Link1D工具连接屠龙刀板子上的J2接口(P1.6,P1.7),设置波特率115200,接收区设置文本模式,打开CDC1串口,正常就能从串口打印CAN1,CAN2通信的数据内容:
3.png
  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-05-13 11:26:56

719

主题

1万

回帖

1万

积分

管理员

积分
15703
发表于 2022-12-16 19:12:42 | 显示全部楼层
支持的及时,讲解的专业
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-12-27 09:22:39

13

主题

78

回帖

1919

积分

金牌会员

积分
1919
QQ
发表于 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。
1.png

  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-05-12 14:04:12
已绑定手机

39

主题

2015

回帖

6883

积分

论坛元老

积分
6883
发表于 2022-12-16 19:53:48 | 显示全部楼层
我们原理图使用的也是TJA1050芯片,跟你买的模块对照一下外围器件与脚位,避免引脚接错。
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-12-27 09:22:39

13

主题

78

回帖

1919

积分

金牌会员

积分
1919
QQ
发表于 2022-12-16 23:59:05 来自手机 | 显示全部楼层
谢谢飞扬大佬,己测量过TJA驱动板上的引脚连接,是按屠龙刀图接的信号接的,我还换过两块TJA1050试了,直接下载例程l压缩包中的程序HEX也不能收到数据,用断点检查,会反复运行主程序第一行。我周末再看仿真调试,是不是没有设置对
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-12-27 09:22:39

13

主题

78

回帖

1919

积分

金牌会员

积分
1919
QQ
发表于 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总线电压变化情况。源程序和测试电压数据见下图:
1.png

6

主题

8

回帖

66

积分

注册会员

积分
66
发表于 2023-3-27 16:12:44 | 显示全部楼层
请教一下,进行CAN通信实验,需要买哪种型号的CAN接收器

点评

我们屠龙刀 核心功能板 CAN收发器是TJA1050 你也可以参考一下。 其他的如果选择需要通过对应规格书了解它的特性,比如支持的通信协议,传输速率,工作电压等是否满足自身需求。  详情 回复 发表于 2023-3-27 16:28
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-05-13 08:38:38

25

主题

253

回帖

2107

积分

超级版主

积分
2107
发表于 2023-3-27 16:28:46 | 显示全部楼层
zhuhe666 发表于 2023-3-27 16:12
请教一下,进行CAN通信实验,需要买哪种型号的CAN接收器

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



QQ:3398500488
微信号:18106296592(小刘)

6

主题

8

回帖

66

积分

注册会员

积分
66
发表于 2023-3-27 16:34:49 | 显示全部楼层
可以给我一下屠龙刀的电路图吗

点评

文档直接下载: 官网也有www.stcai.com[attachimg]6576[/attachimg]  详情 回复 发表于 2023-3-27 16:44
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-13 14:32 , Processed in 0.183605 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表