找回密码
 立即注册
楼主: 宁友元

8A8K64D4替换8A8K64S4A12 uart1烧录失败

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-8-26 11:41:22 | 显示全部楼层
芯L*** 发表于 2024-8-26 10:57
陈工你好  帮忙看一下,客户提出的疑问是 :这个我们是主芯片和你们stc8A8K64D4交互,这个是握手阶段,看有 ...

8系列单片机,这几个FF参数是不影响下载的。
麻烦提供从握手开始,完整的收发数据,像上面提供的txt文件。
回复 支持 反对

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2024-8-26 14:18:23 | 显示全部楼层
查看附件,其中我们主芯片和8A8K64D4单片机的交互到第二个发送波特率的命令后,
就没有继续收到你们回的消息。而相同的逻辑,在8A8K64S4A12的单片机上一直都有
回复消息给我们这边主芯片。整个流程见附件,麻烦分析一下。

8A8K64D4_new.txt

7.18 KB, 下载次数: 49

8A8K64S4A12_new.txt

8.88 KB, 下载次数: 49

点评

从你的数据给出的看,前面的握手通信没问题 8A8K64D4目标芯片的ISP的工作频率也是24MHz 一旦通信波特率从2400转换为115200后通信就断掉了 可以从下面两点对问题进行排查: 1、用示波器看一看,最后发送的命令的波特  详情 回复 发表于 2024-8-27 10:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-8-27 10:57:17 | 显示全部楼层
huangpi*** 发表于 2024-8-26 14:18
查看附件,其中我们主芯片和8A8K64D4单片机的交互到第二个发送波特率的命令后,
就没有继续收到你们回的消 ...

从你给出的数据看,前面的握手通信没问题
8A8K64D4目标芯片的ISP的工作频率也是24MHz
一旦通信波特率从2400转换为115200后通信就断掉了

可以从下面两点对问题进行排查:
1、用示波器看一看,最后发送的命令的波特率是否是115200
2、波特率从2400转为115200后,延时5~10ms再发送“46 B9 6A 00 0B 05 00 00 5A A5 01 79”
回复 支持 反对

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2024-8-27 16:02:57 | 显示全部楼层
现在在8A8K64D4上是修改成2400握手,然后切换到115200,再延时了10ms再发送“46 B9 6A 00 0B 05 00 00 5A A5 01 79”,现在有收到回应。然后下一步我们这边再发送“46 B9 6A 00 0B 03 00 00 5A A5 01 77”,就没有收到回应。
而在8a8k64s4a12上相同的操作发送“46 B9 6A 00 0B 03 00 00 5A A5 01 77”之后就收到回应。
查看最后发送的波特率确实是115200。
帮忙再分析一下

2400-12500-delay10ms-8A8K64D4.txt

7.66 KB, 下载次数: 50

2400-12500-delay10ms-8A8K64S4A12.txt

15.36 KB, 下载次数: 46

点评

从你给定数据看,你发送命令好像都没有送命令结束标志16H [attachimg]55007[/attachimg] 你按照我们的命令标准格式发送试试看  详情 回复 发表于 2024-8-28 18:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-8-28 18:00:02 | 显示全部楼层
huangpi*** 发表于 2024-8-27 16:02
现在在8A8K64D4上是修改成2400握手,然后切换到115200,再延时了10ms再发送“46 B9 6A 00 0B 05 00 00 5A A ...

从你给定数据看,你发送命令好像都没有送命令结束标志16H
截图202408281759217692.jpg

你按照我们的命令标准格式发送试试看
回复 支持 反对

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2024-8-28 18:08:20 | 显示全部楼层
是有带结束标志16H的,我那个打印没有打全
FUNC::uart_receive LINE::703 buf=46:b9:68:00:38 len::51
[0000] 46 B9 68 00 38 50 01 51 06 20 24 20 01 FF FF BF
[0010] AF FF 27 11 F7 FE 74 55 00 F7 F4 03 8C A0 23 42
[0020] 1C 20 1B 18 01 00 00 FE 04 A6 24 05 07 70 0F 01
[0030] 74 A8 DF
FUNC::mddm_timer LINE::169 buf::7f
FUNC::mddm_timer LINE::176 g_handshake_count::276
FUNC::uart_receive LINE::645 len::55
[0000] 46 B9 68 00 38 50 01 51 06 20 24 20 01 FF FF BF
[0010] AF FF 27 11 F7 FE 74 55 00 F7 F4 03 8C A0 23 42
[0020] 1C 20 1B 18 01 00 00 FE 04 A6 24 05 07 70 0F 01
[0030] 74 A8 DF 3F 51 6E A0


FUNC::uart_receive LINE::703 buf
回复 支持 反对

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2024-8-28 18:08:47 | 显示全部楼层
FUNC::uart_receive LINE::703 buf=46:b9:68:00:07 len::9
[0000] 46 B9 68 00 07 05 00 74 16
uart_command:[0000] 46 B9 68 00 07 05 00 74 16
g_uart_state 2.
[set_opt:115200]
[set_opt:115200] sleep 10ms
[uart_send_cmd], sum 375.
[0000] 03 00 00 5A A5
[uart_send_buf]
[0000] 46 B9 6A 00 0B 03 00 00 5A A5 01 77 16

点评

如果命令是按照规范发送的,从你给出的数据就确实看不出问题 我这边也对比了8A8K64A12和8A8K64D4,两个芯片的通信协议真没有什么区别 如果你有逻辑分析仪,最好抓一下完整的串口波形,看看实际的串口接收情况是怎样  详情 回复 发表于 2024-8-29 09:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-8-29 09:00:48 | 显示全部楼层
huangpi*** 发表于 2024-8-28 18:08
FUNC::uart_receive LINE::703 buf=46:b9:68:00:07 len::9
[0000] 46 B9 68 00 07 05 00 74 16
uart_comman ...

如果命令是按照规范发送的,从你给出的数据就确实看不出问题
我这边也对比了8A8K64A12和8A8K64D4,两个芯片的通信协议真没有什么区别
如果你有逻辑分析仪,最好抓一下完整的串口波形,看看实际的串口接收情况是怎样的
另外,也可以试试将最高和最低波特率都设置为4800或9600看看
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-2 02:21 , Processed in 0.203774 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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