找回密码
 立即注册
楼主: 梁***

51 开源 电容表: STC8H8K64U比较器+OLED12864-I2C 实现

[复制链接]

该用户从未签到

45

主题

2914

回帖

6550

积分

超级版主

积分
6550
 楼主| 发表于 2023-12-1 16:30:08 | 显示全部楼层
daw85 发表于 2023-12-1 16:19
准备按梁工的图试制一个,先看下模拟图

漂亮!
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-6 16:03:37 | 显示全部楼层

    梁工,今天收到板后,急忙将主芯片,晶振,晶振电容,OLED屏装上后,直接接5V,下载你这里提供的HEX文件,结果“没显示”。能告知下这种现象可能出问题的地方吗?我单独下载OLED屏的测试代码是有显示的(用的内部振荡)

    点评

    先确定IO是否接错?晶振起振了吗?显示是上电就该正常的。  详情 回复 发表于 2023-12-6 23:29
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-12-6 23:29:06 | 显示全部楼层
    daw85 发表于 2023-12-6 16:03
    梁工,今天收到板后,急忙将主芯片,晶振,晶振电容,OLED屏装上后,直接接5V,下载你这里提供的HEX文件 ...

    先确定IO是否接错?晶振起振了吗?显示是上电就该正常的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-7 11:06:39 | 显示全部楼层
    IO没有接错,接我自己弄的一个码,用内部振荡,可以显示,见图。但写入您的码后,却没有显示。用示波器看SCL脚波形,发现SCL启动时没有脉冲,应该是时钟振荡问题。现在测量晶振两脚对地电压均为3V,据此应该确定是晶振未起振吧?

    点评

    不管是内部时钟还是外部时钟,跑程序效果应该一样。 你示波器探头X10档看看晶振起振没有?  详情 回复 发表于 2023-12-7 14:07
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-7 11:42:16 | 显示全部楼层
    daw85 发表于 2023-12-7 11:06
    IO没有接错,接我自己弄的一个码,用内部振荡,可以显示,见图。但写入您的码后,却没有显示。用示波器看SC ...

    忘了附图了
    IIC_009.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-12-7 14:07:43 | 显示全部楼层
    daw85 发表于 2023-12-7 11:06
    IO没有接错,接我自己弄的一个码,用内部振荡,可以显示,见图。但写入您的码后,却没有显示。用示波器看SC ...

    不管是内部时钟还是外部时钟,跑程序效果应该一样。
    你示波器探头X10档看看晶振起振没有?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:24
  • 签到天数: 118 天

    [LV.6]常住居民II

    10

    主题

    220

    回帖

    470

    积分

    中级会员

    积分
    470
    发表于 2023-12-7 17:17:29 | 显示全部楼层
    感谢楼主分享!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-7 17:19:53 | 显示全部楼层
    梁工 发表于 2023-12-7 14:07
    不管是内部时钟还是外部时钟,跑程序效果应该一样。
    你示波器探头X10档看看晶振起振没有? ...

    谢谢梁工百忙抽出时间来回复。最后确认是晶振及耦合电容都有问题,还有我的测试程序使用外部晶振的代码也有问题。三个问题一起来后就对我这小白复杂了,还好最后解决了。另外,问下梁工,若用内部晶振作24M系统时钟,需改哪些程序。我寻找了一下,也没见到CLKSEL这样的字样。。。

    点评

    若用内部晶振作24M系统时钟,则注释掉启动晶振的那几行程序,重新编译即可。 // XOSCCR = 0xc0; //启动外部晶振 // while (!(XOSCCR & 1)); //等待时钟稳定 // CLKDIV = 0x00; //时钟不分频 // CKSEL = 0x01;  详情 回复 发表于 2023-12-7 23:33
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-7 21:21:08 | 显示全部楼层
    daw85 发表于 2023-12-7 17:19
    谢谢梁工百忙抽出时间来回复。最后确认是晶振及耦合电容都有问题,还有我的测试程序使用外部晶振的代码也 ...

    公司的电脑限制太多了,晚上回到家再仔细查看,找到了改动的位置,谢谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-7 21:50:36 | 显示全部楼层
    梁工 发表于 2023-12-7 14:07
    不管是内部时钟还是外部时钟,跑程序效果应该一样。
    你示波器探头X10档看看晶振起振没有? ...

    梁工,经过试验发现您提供的代码与实际电路有一点不匹配,电路图及代码中均标注的OLED信号脚是“开漏”,结果电路中没有上拉电阻,代码中也未打开端口内的上拉电阻,加入打开芯片内上拉电阻的代码后,OLED才显示。所以,我认为代码或电路需要修改下。

    点评

    你看一下你的OLED屏是否有3.3V稳压电源芯片和上拉电阻。 我用的OLED屏,是有3.3V稳压IC,SDA、SCL上拉4.7K电阻到3.3V,我的程序就是匹配我的屏的,程序没有问题,估计有问题的是你的屏。 如果程序有问题,你看看我  详情 回复 发表于 2023-12-7 23:29
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-28 07:27 , Processed in 0.119401 second(s), 73 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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