|
|
本人今天与该芯片斗智斗勇五小时直至深夜,最终得此焚决。如有错误,请多指正;如有帮助,无需多言:D
首先呢先说一下我的问题吧。一开始烧录的时候用的是CH340 USB-TTL转换器,连好线后在STC-ISP中选择烧录,然后插拔VCC的线。ISP软件可以正常识别到芯片型号,但是烧录的时候会卡在握手这一步,回显文本如下:
正在检测目标单片机 ...
单片机型号: STC8H1K08T
当前芯片的硬件选项为:
. 当前系统ISP工作频率: 23.974MHz
. 内部振荡器的频率未调节
. 掉电唤醒定时器的频率: 35.425KHz
. 振荡器放大增益使能
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.70 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 64
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1190 mV (参考范围: 1100~1300mV)
单片机型号: STC8H1K08T
正在重新握手 ...
通信超时 !(2026-09-06 00:51:40)
我的解决方案如下
首先基本排除波特率和线序问题:已经能和芯片搭上话了,用那个什么五层网络模型来说,信号层和协议层基本上不可能是坏的,应该怀疑更高层的问题,所以不用排查接线,也不用改波特率!
使用STC官方下载器(我的是STC一箭双雕之USB转双串口),四根线连接芯片后,直接在STC-ISP中选择烧录。烧录器会自动处理时序,无需手动干预!
这里还有一个坑要注意:不要用从其它地方引出的VCC!因为烧录器要重启MCU,所以会控制VCC的通断。如果用其它地方引入的VCC,会导致烧录时芯片不重启,从而导致这个握手失败的BUG!
如果你担心你的系统供电不够,尝试单独给MCU供电,或者在VCC这里搭一个图腾柱,总之不要单独供电!
最后给大家炫耀一下我画的板子。我靠这真帅吧
|
|