daw85 发表于 2023-12-6 16:03:37

梁工 发表于 2023-12-1 16:30
漂亮!

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

梁工 发表于 2023-12-6 23:29:06

daw85 发表于 2023-12-6 16:03
梁工,今天收到板后,急忙将主芯片,晶振,晶振电容,OLED屏装上后,直接接5V,下载你这里提供的HEX文件 ...

先确定IO是否接错?晶振起振了吗?显示是上电就该正常的。

daw85 发表于 2023-12-7 11:06:39

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

daw85 发表于 2023-12-7 11:42:16

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

忘了附图了

梁工 发表于 2023-12-7 14:07:43

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

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

pangshijz 发表于 2023-12-7 17:17:29

感谢楼主分享!

daw85 发表于 2023-12-7 17:19:53

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

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

daw85 发表于 2023-12-7 21:21:08

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

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

daw85 发表于 2023-12-7 21:50:36

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

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

梁工 发表于 2023-12-7 23:29:18

daw85 发表于 2023-12-7 21:50
梁工,经过试验发现您提供的代码与实际电路有一点不匹配,电路图及代码中均标注的OLED信号脚是“开漏”, ...

你看一下你的OLED屏是否有3.3V稳压电源芯片和上拉电阻。

我用的OLED屏,是有3.3V稳压IC,SDA、SCL上拉4.7K电阻到3.3V,我的程序就是匹配我的屏的,程序没有问题,估计有问题的是你的屏。
如果程序有问题,你看看我主楼的那些照片,为什么会正常。

OLED屏为什么要外接上拉电阻到3.3V?因为其是3.3~5V均可使用,所以屏上带3.3V稳压和上拉电阻,而MCU是5V工作,所以IO设置为开漏。

请仔细检查你的屏,如果是没有稳压IC的,则要小心,因为OLED屏是不能工作于5V的,有损坏的风险。
页: 1 2 [3] 4 5 6
查看完整版本: 51 开源 电容表: 8H8K64U比较器+OLED12864-I2C 实现