找回密码
 立即注册
查看: 562|回复: 17

翻车了!奔溃中!!用8H4K64TL替换8H8K64U出了大问题!!!

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 19:24:26 | 显示全部楼层 |阅读模式
之前做十几块超纯水检测板,
用的是STC8H8K64U,TSSOP20封装,
采集换算出的电阻率,准确且很稳定!

然后批量300个板子,用的是STC8H4K64TL,

成品板到手,测试发现ADC结果不对,
仔细对比看两个芯片脚位,ADC0和ADC1是相反的。


不过这问题不大,软件上改一下ADC接口就可以了。

但是继续测试发现8H4K64TL的板子根本不行,读数极其不正常。

仔细检查板子,外围元件都没问题。
把之前样板用的8H8K64U拆下来,替换到8H4K64TL的板子上,
我靠,一切正常!!!

这可怎么办呀?我300个板子都贴好了呀!!!

程序不大,占用资源很小:
Program Size:   data=9.6   xdata=135   code=4008
难道这两个芯片做一般ADC采样的应用,有天大的区别?
各位救命呀!!!




回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2025-11-29 19:32:36 | 显示全部楼层
截图202511291929207518.jpg


截图202511291930019585.jpg

截图202511291932295905.jpg

截图202511291931486961.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2025-11-29 19:35:14 | 显示全部楼层
从 RMB1.4 的换成 RMB1.8 的,你想干啥

都有啊

截图202511291935001513.jpg

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 19:38:24 | 显示全部楼层
几毛钱,对于我的设备不算啥。
我只想把问题找到,并解决。
目前8H4K64TL不行的原因是什么?
用的是ADC0采样。用P16和P17两个脚对电极做推挽驱动
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2025-11-29 19:38:49 | 显示全部楼层
这 2个MCU的 12位ADC内部是同一个电路,
将你原理图的 PDF 贴上来,大家帮分析



截图202511291938469639.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 19:45:43 | 显示全部楼层
超纯水.jpg

P16、P17负责通过给电极做推挽驱动(防止电极极化),
正、负压给到电极,然后在给正压的周期里,
ADC1(换成STC8H4K64TL则是ADC0)通过运放U2采集R6(100K)上的分压信号,
换算超纯水电阻率。

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 19:55:24 | 显示全部楼层
//========================================================================
// 函数: u16 Get_ADC12bitResult(u8 channel)
// 描述: 查询法读一次ADC结果.
// 参数: channel: 选择要转换的ADC.
// 返回: 12位ADC结果.
// 版本: V1.0, 2022-05-26
//========================================================================
unsigned int Get_ADC12bitResult(unsigned char channel)  //channel = 0~15
{
    ADC_RES = 0;
    ADC_RESL = 0;
    ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    //启动 AD 转换
    _nop_();                                //对ADC_CONTR操作后要4T之后才能访问
    _nop_();
    _nop_();
    _nop_();
    while((ADC_CONTR & 0x20) == 0)  ;   //wait for ADC finish
    ADC_CONTR &= ~0x20;     //清除ADC结束标志
    return  (((unsigned int)ADC_RES << 8) | ADC_RESL);
}
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 20:57:55 | 显示全部楼层
大家有没有办法?8H4K64TL还有哪些默认是打开的功能吗?我只要最简单的功能呀
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:692
  • 最近打卡:2026-03-20 00:39:16
已绑定手机

49

主题

2641

回帖

2870

积分

荣誉版主

积分
2870
发表于 2025-11-29 22:43:24 | 显示全部楼层
产品开发流程还需要严谨一些,
更换MCU这种关键件还是先做样品测试无误后再做小批,
直接上小批还是有一定风险的。
~~~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-12-01 13:43:26

15

主题

61

回帖

503

积分

高级会员

积分
503
发表于 2025-11-29 23:39:07 | 显示全部楼层
stc8h系列,我打了无数回样,嘉立创,立创商城,
一般碰到什么有货就用什么,从来没出问题。
这是头一次,STC8H4K64TL的ADC0到底怎么啦?

点评

STC8H4K64TL与STC8H8K64U的ADC是完全一样昂的,没区别的,只要输入端选择正确,设置为高阻,即能正常。 我怀疑你改了IO,有些程序没跟着改,原程序有的地方将这个ADC输入口当普通IO操作了。 如仍有疑问,可以使用官  详情 回复 发表于 2025-12-17 21:27
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-21 23:04 , Processed in 0.142539 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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