多年积累下来,一些杂七杂八的问题,请教下
1.因为习惯了,单片机旁边总是放了个47UF和103电容,我想问下,假如前面的降压电路已经有个220UF电容了,还需要这个47UF的吗?2.检测语句比如 if(i>1) 和if(i>=1) 这2种判断语句的实际用时是一样的吗?还是说后者多一倍时间?
3.前几天有个板子,用的是内部晶振,当使用22.1184Mhz时,可以正常发送“自定义命令并下载”烧录,正常通信,
但使用33.1776Mhz时,无法发送“自定义命令并下载”烧录,但是通信也是正常的,其他没改,就只是单纯改了频率,这是什么原因照成的呢?
程序中,只是在串口中断使用了“IAP_CONTR = 0x60;”,单片机也确实发生了重启,就是不会下载,但是改回22.1184就可以。
4.EEPROM程序中,当芯片频率是22.1184Mhz时,IAP_TPS应该写22还是24? 我试过都可以用,就是不放心,想确认下。
5.STC8G有内建LDO,那有ADC的电路,是不是不需要再外接LDO了,直接用DCDC飘荡大吗?
6.“振荡器放大增益”,“上电复位使用较长延时”,这俩东西在烧录软件上看见好多年了,但从来不知道是干嘛的。
7.以前刚学的时候,傻傻给每块板子都加了复位电路,现在都没有加,但是看到P54的复位功能始终保留着,总是会想,到底什么情况下,才需要复位电路?
多年积压,先谢谢了
1.因为习惯了,单片机旁边总是放了个47UF和103电容,我想问下,假如前面的降压电路已经有个220UF电容了,还需要这个47UF的吗?
===是MCU就近放2个电容,如 【22uF/RMB0.05, 0.01uF],1cm 以内;47uF/RMB0.16太贵了,不要用
3.前几天有个板子,用的是内部晶振,当使用22.1184Mhz时,可以正常发送“自定义命令并下载”烧录,正常通信,
但使用33.1776Mhz时,无法发送“自定义命令并下载”烧录,但是通信也是正常的,其他没改,就只是单纯改了频率,这是什么原因照成的呢?
程序中,只是在串口中断使用了“IAP_CONTR = 0x60;”,单片机也确实发生了重启,就是不会下载,但是改回22.1184就可以。
===电脑太慢,MCU太快,收到 自定义下载命令后,延时 0.5秒/1秒 再软复位到系统区,不停电下载程序
4.EEPROM程序中,当芯片频率是22.1184Mhz时,IAP_TPS应该写22还是24? 我试过都可以用,就是不放心,想确认下。
===STC8/STC32系列,四舍五入,用22
5.STC8G有内建LDO,那有ADC的电路,是不是不需要再外接LDO了,直接用DCDC飘荡大吗?
===这个内部LDO是给数字部分用的,ADC_VRef+ 你外接专用芯片或直接短接到MCU_VCC
6.“振荡器放大增益”,“上电复位使用较长延时”,这俩东西在烧录软件上看见好多年了,但从来不知道是干嘛的。
A,“振荡器放大增益”===外部24MHz以上晶振用的,防不起振/支持外部晶振的振荡电路消耗的电流会大些,不选没关系
B,“上电复位使用较长延时”===防你外部电源上电不稳
7.以前刚学的时候,傻傻给每块板子都加了复位电路,现在都没有加,但是看到P54的复位功能始终保留着,总是会想,到底什么情况下,才需要复位电路?
===STC8G/STC8H/STC32内部有顶级的专业复位电路, 只有外部需要手动复位时才需要外部加手动按键复位,其他不需要
===STC8G/STC8H/STC32的外部手动按键复位会先【进入系统ISP监控程序判断是否要下载程序】,可以取代【停电/上电进系统ISP监控程序判断是否要下载程序】
在外部加阻容电路,都是增加潜在的故障点,不需要,坚决不需要
不要再加这10K电阻/10uF电容了
====内部有顶级的专业复位电路,不需要这外行的上电低电平延时电路,电容如漏电,就是故障点
2.检测语句比如 if(i>1) 和if(i>=1) 这2种判断语句的实际用时是一样的吗?还是说后者多一倍时间?
===我不搞软件15年了,你看下对应的汇编代码
===在哪个文件看我也忘了
然后在这看对应的汇编指令的时间
我现在只能回答些大概的方向性的东西,具体技术我慢慢都忘了,尤其软件KEIL我已15年没装过了,老了
===现搞生产为主
两种写法编译出来的汇编代码,看上去耗时是一样的
当然我不是用Keil编译的,不同编译器之间可能会有一定差异
神农鼎 发表于 2023-5-2 19:22
1.因为习惯了,单片机旁边总是放了个47UF和103电容,我想问下,假如前面的降压电路已经有个220UF电容了,还 .非常感谢你的回答,解决了不少困惑,只是这个
"是MCU就近放2个电容,如 【22uF/RMB0.05, 0.01uF],1cm 以内;47uF/RMB0.16太贵了,不要用"
这个我是知道的,我意思是,假如前面有个DCDC电路,输出的电解电容220UF,本身就靠单片机很近,而板子基本上也就几百mA电流,那还有必要接这个22UF/47UF的电容吗? kksk 发表于 2023-5-2 19:56
两种写法编译出来的汇编代码,看上去耗时是一样的
当然我不是用Keil编译的,不同编译器之间可能会有一定 ...
好的,非常感谢,等找时间,我仿真试试 sky999 发表于 2023-5-2 20:50
非常感谢你的回答,解决了不少困惑,只是这个
"是MCU就近放2个电容,如 【22uF/RMB0.05, 0.01uF],1cm 以 ...近就没必要,几百mA的电流是还是很大的,你根据你自己的经验来,
如行至少新设计我还是建议就近加个0.1uF的,
我设计,我肯定是专业的 5mm 范围内 +【22uF/10V/0603/RMB<0.05, 0.01uF/16V/0603/RMB0.005】,
====没必要省这个成本和空间 !
====我的观念,每个核心芯片各自为战,全部就近各加各的去耦电容,10个分散的22uF比一个220uF好
其他我都认为不专业
=========================================================
2023/3/16, 变化中的电容价格
, RMB0.032/个
, RMB0.05/个
, RMB0.17/个
采购传来华强北【电源去耦主力电容】最新报价, 【22uF,0603,10V】 价格涨到RMB0.05
神农鼎 发表于 2023-5-2 20:58
近就没必要,几百mA的电流是还是很大的,你根据你自己的经验来,
如行至少新设计我还是建议就近加个0.1uF的 ...
好的谢谢
页:
[1]