
合法下载命令流你不用去管,这是宏晶公司已经设定好了的,这是PC和单片机的对话口令,只有对话成功才能下载程序。
1、如果你设置了下次冷启动后“P10,P11”等于“0,0”才可以下载程序,你必须将P10,P11短接到地才能下载程序。
2、目标板要彻底断电后才能上电下载程序。
3、降低下载波特率下载。
如果以上依然不行,我估计你自己搭接的电路有问题,主要查看MAX232有没有接错。
你对BOOST电路的理解不太正确。占空比虽然动态调节,但是开关频率是固定的。实际上决定电感电容参数选取的,主要是你的振荡频率、最大负载(电流)、输出电压等级以及输出纹波要求。
第一个参数是你的程序决定的,后面的参数是你的设计要求决定的。
一般来说,电感的工作电流应不小于最大负载电流×安全系数(至少15),电感值
=
(Vin
-
Vsat)·T
/
Ipk;
输出电容的耐压应不小于(额定输出电压+最大纹波)×安全系数(至少15),电容值
=
9·Ipk·T/Vripple。
出现这种情况,说明USB转串口木有问题,原因出在下载线后面的电路。建议如下:烧写时不要把单片机放在开发板上烧写,我怀疑开发板上其他的电路在烧写时可能引入较多杂波。建议这样接,就是把震荡电路尽可能近的接到引脚上,vcc线上加个开关,还有rx,tx,不用加复位电路。除此之外其他电路均不要,这要可以使电路杂波尽量少。晶振选用110592mhz的较好,原因学到后面自己懂,电容选用30pf独石电容,独石质量较好可以保证震荡电路稳定可靠,软件界面上多试几种波特率。我开始学时和你的问题可谓一模一样,后来慢慢想办法解决了。我现在敢说,出现这种问题90%是振荡电路问题,如果你有示波器就可以看看。
频率输出的范围有多大呢?会不会是中断被打断了呢,其他中断的执行时间太长,试试能不能把其他中断暂时屏蔽掉,然后用示波器看端口输出频率是不是和要求的一致,这样也能判断是软件设置错误还是硬件错误。
//
把那段程序贴出来吧,一起看看。问题2有点看不懂,能否补充下。一般来讲软件的误差应该达不到你说的这样,或许是不是该查看一下硬件,比如晶振那边是不是有干扰
//
个人认为软件应该没有问题,假如这样写都有问题的话,这款芯片的使用也太麻烦了。这样你能不能试一下:根据你的留言我猜测,你软件上发信号,然后会给“硬件系统”做运算(放大等等),我还是怀疑硬件的问题,你用频率发生器制造一个频率,作为软件的输出,放到硬件的接口上去,看下是不是硬件的问题。
问题2:很遗憾,此款芯片的输出的分辨率是由晶振决定的,定时器本身不能再进行分频,即使能分频的话,处理起来也会很麻烦(查表得到分频的数据啊等等);软件被硬件“倍频”了就没有办法,除非改方案,根据不同的频率段来设计硬件等等。
以上全是个人陋见,因为没做过类似的东西,只做过最大40K的超声波控制,再大点就没主意了,你再自己查看下吧。
最简单,更换一个5410,然后再下载程序,如果成功证明芯片有问题,依然失败,证明下载出问题了!
如果下载出问题了比较不好检查!有以下原因可能会引起!(根据检测难易度排列)
1、下载软件的芯片类型选择不正确。
2、串口波特率设置过高。
3、串口连线断路或反接。(STC的ISP下载线,有时是不需要max232转换的)
4、芯片掉电不彻底。(这个最有可能)
5、芯片复位问题。
具体的芯片ISP *** 作详见STC12C5410AD系列单片机器件手册pdf 1112 章节。
告诉你一个快速的办法:插好在电脑上,然后给单片机供电,测量MAX232的9、10脚电压,为5V时是高电平,为0V时是低电平,其他电压说明MAX232出错,然后测量DB9的2脚和3脚电压应该是-4~-10V,如果一个是负值一个是0V说明没插好或者2脚3脚的线颠倒了。
另外MAX232好像是除了电源电容之外,另外有4个电容才对,你的原理图上怎么没有?
可能你电路中的电容太大,下载时,上电复位不成功。
点击下载后 ,你不用USB的5V,改用适配器或者电源供电试试。
此外你短接一下STC单片机的RXD与TXD引脚,用串口助手自动发送数据,看能否回传,确定下载器串口通信是否正常
追问
之前就下载不稳定,后面测试的时候板子的33V滤波 电容黑了,单片机运行不了,后面换了好几块一样的板子就都下不进了,但是下载器还能用于供电。我是用了下载器供电和一路独立的电源
以上就是关于STC单片机疑问全部的内容,包括:STC单片机疑问、BOOST升压电路采用STC12C5A60S2驱动mos,如何确定电路里电感和电容的值、STC程序下载不了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)