XTC168 发表于 2025-1-15 12:42:31

打算转AI8051U,这几天碰到问题,开贴记录学习打卡(液晶驱动成功)

源于最近一个测试板项目用的12C5A60S2系列的单片机,为了方便下载程序,把CH340G集成到板子上,电路反复按照STC官方的手册核对过,觉得没有问题,结果焊好板子调试直接打脸,ISP下载软件怎么也连接不上MCU。折腾了两天,向STC官方求助,在论坛也发了帖子,没有得到很有效的解决方法。最后联系了官方华南的两位刘姓美女,建议后续项目升级为AI8051U,PIN2PIN兼容的设计,性能强悍,于是申请的擎天柱和下载器,也申请了LQFP44封装的AI8051U,打算替换12C系列的在现在这个测试板项目上试跑一下,慢慢学习下升级到AI8051U,特开贴记录学习的过程,算是给自己留下一点学习历程和心得,后续所有关于我对STC单片机的学习应用过程和经验,我都发在这个帖子里面方便自己查找和追溯。











wangxiangtan 发表于 2025-1-15 13:12:14

这是啥软件的三维效果,花里胡哨怪美嘞

_奶咖君_ 发表于 2025-1-15 15:06:37

话说换了芯片通讯上了么{:xiaojiujie:}

XTC168 发表于 2025-1-15 17:47:40

_奶咖君_ 发表于 2025-1-15 15:06
话说换了芯片通讯上了么

先说说原CH340G不能通讯问题,最终的原因竟然是一个乌龙。这个测试板是用来测试各类直流电机的,之前用其他项目的功能板(就是一个12LE5A60S2的IO引出板)配合外围驱动模块搭建的,测试功能都正常使用,就画的一块电路板把CH340G整合在一起,结果就出现上面的问题了。而且就算跳过板上的CH340G,通过外置的串口线也不能下载通讯。

收到官方的USBLink1D后连接就可以,一度怀疑自己买的CH340G是假货。最后测试发现USBLink1D的VCC是3.3V,而我设计和使用都是5V的(其他外围模块需求5V),这才去查IC的Datasheet,发现12LE5A60S2的规格工作电压是2.2-3.6V。在我的印象中,一直以为LE系列的工作电压只是下限低、上限是5V,而且之前手工打的试验板就是使用的12LE5A60S2工作在5V电压下,一直都是正常工作的,从来就没有怀疑过芯片不能耐受5V工作电压。后来把MCU电压降到3.3V,烧录通讯正常,只是外围器件又不行了。

这个测试板项目我又买了一片12C5A60S2,打算换上去全面测试一下,验证最终的问题原因,同时调试好测试板的其它功能。

在这里想问一个问题:可以直接用AI8051U这个芯片取代12C5A60S2吗?我初步试了一下暂时不行,硬件上我在UCAP口增加了接地电容0.22UF。现在的情况是USB直接通讯只能检测选项不能编程下载,通过USBLinkD用串口通讯可以检测选项和下载,但是原来的程序下载进去不能工作(模式选择的是8位兼容模式)。

请问下这个代替方案在硬件上还有哪些需要调整?软件上面编程和编译需要调整什么?

XTC168 发表于 2025-1-17 11:32:18

学习打卡记录一(2025-1-15)(首次使用AI8051U,用它驱动12864点阵液晶):
这几天陆陆续续弄了一下擎天柱,把周边引脚焊上插针,取P1.0-P1.4共5个端口,连接12864液晶的5个控制口(3线SPI口加片选和复位),VCC和GND给液晶供电,改了下原来的测试液晶程序,终于点亮了,而且用的是32位模式。调试中碰到的几个点说一下:
1、新的MCU的端口模式一定在初始化中要设置,以前的MCU端口默认准双向口,这个不是,如果不设置端口不能正常工作
2、编译option选项中很多设置和C51不一样,还没搞懂,就按例程里面的项目设置照抄
3、按住P3.2键,再按下POWER键后放开,等待ISP软件识别到HID口的连接就可以松开P3.2键,然后点击下载编程。这个顺序不能错。
4、C251编译时,不能用STARTUP.A51文件,不然编译报错。之前用C51写的时候默认有STARTUP.A51的


attach://81308.mp4

前天发的,帖子的格式老是搞不好,重新发一下

XTC168 发表于 2025-2-10 10:44:44

学习打卡记录二(2025-2-10)
最近的学习情况总结一下:
1、原来的项目配套使用CH340G作为转接下载更换为12C5A60S2后一切正常,之前发生问题的原因就是把12LE5A60S2当成了宽电源芯片使用,VCC设计的+5V,结果现在购买的12LE5A60S2不能再+5V下正常工作,造成一系列的问题。大家应用时要注意工作电压的选择和匹配。(我之所以犯错一是潜意识认为LE系列可以工作在2.7V-5.5V,二是样机用的那一片12LE5A60S2是早些年买的,确实可以在+5V的电压下稳定正常的工作)
2、关于使用AI8051U代替12C5A60S2应用在原来的项目中,一是需要改一下硬件增加USBCAP,在26脚增加UCAP 0.1UF。电路更改后尝试USB直接下载,结果只能读取选项,不能USB下载。见上面的帖子

自己查了好几遍电路,也反复翻看了DATASHEET里面关于下载的章节(STC的DATASHEET你懂得,几千页翻得我头昏眼花),毫无头绪。直到年后回来又开始折腾,打开ISP软件发现重要提示,原来是这个批次的芯片固件出问题了,不能USB下载,只能串口下载。我去怎么运气这么背,刚好我申请的就是这个批次的样品,难怪怎么也搞不定USB直接下载。


联系客服经理,确认是这个情况,重新申请寄来样片,更换上去立马正常USB下载,我服了!!!

但是ISP下载软件还是有BUG,就是读取MCU选项的结果仍然不准确,比如我明明选择了“复位脚作为IO口”,但是检测选项的结果仍然是“复位脚仍为复位脚”,不知道这个BUG什么时候能够解决掉。

3、现在使用32位编译器进行程序编译,无论是原项目的板子还是擎天柱的板子,都能正常使用了,测试了驱动液晶屏的程序,一切正常。后面就是逐步跟着视频教程慢慢提升编程应用水平。
有进展再更新!






页: [1]
查看完整版本: 打算转AI8051U,这几天碰到问题,开贴记录学习打卡(液晶驱动成功)