不断电ISP案例是不是有错误
2024-3-11 22:56 来自 LSP 发布@ 综合讨论
主函数第一句话执行dfu_check()
没有使能XFR就操作P3PU寄存器,这不是裤子都没脱就放大了吗 {:smile:}
本来想改一下ISP配合开关机控制的电路的 打开P3PU没反应 才发现XFR没开
还是说不打开上拉电阻给外部电路自由发挥 《故意的还是不小心的》
378433784437845
最近准备换芯片了,自己画一个核心板好些还是买一个好些
2024-3-11 19:10 来自 yywf2021544699 发布@ 综合讨论
89c52玩的差不多了,准备换一个15w4的芯片,自己画好些还是买好些,自己做的画的话要注意些什么{:4_202:}
STC8H1K08T-33I触摸引脚的连线的RF射频干扰如何解决?
2024-3-11 16:54 来自 neal 发布@ 综合讨论
请教一下各位大侠,我在STC8H1K08T-33I的触摸运用中,
测EMC中的辐射时,发现触摸引线射频干扰很大,造成EMC测试时无法通过。
PCB板如下图所示,K1/K4为触摸键,这两键与MCU的走线造成干扰大,
不知如何解决,请教一下,谢谢!
测EMC中的辐射时,发现触摸引线射频干扰很大,造成EMC测试时无法通过。
PCB板如下图所示,K1/K4为触摸键,这两键与MCU的走线造成干扰大,
不知如何解决,请教一下,谢谢!
【已解决】基于STC32G12K128芯片的MODBUS-RTU通信MAX485收发控制问题请教
2024-3-11 16:23 来自 huiyong828 发布@ 综合讨论
本帖最后由 STCAI-32位8051 于 2024-3-20 08:53 编辑
STC32G12K128 通信调试,因需用差分AB线传输,代码中添加收发控制IO后,
先测试U3电路,出现接受到完整数据包,解析后发送时也是先配置MAX485为发送,
再发送数据,发送完成后在把芯片配置为接受。为什么只能发送1个字节数据,如下图。
TTL电平收发数据完全正常。
37803
37804
37806
37808
37809
STC32G12K128 通信调试,因需用差分AB线传输,代码中添加收发控制IO后,
先测试U3电路,出现接受到完整数据包,解析后发送时也是先配置MAX485为发送,
再发送数据,发送完成后在把芯片配置为接受。为什么只能发送1个字节数据,如下图。
TTL电平收发数据完全正常。
37803
37804
37806
37808
37809
试验箱 9.6 的问题,请教大家是不是芯片坏了
2024-3-11 14:30 来自 sun5304 发布@ 综合讨论
我的试验箱使用几个月下来一直正常 !
今日突然出现 连上PC机显示:找不到串口,找不到CPU芯片。
估计是芯片 P3.1口坏了 ?
测一下电压:测量 P3.1 口的直流电压,把USB直连线 接到电脑USB口。
正常的板子先按下 INT0/P3.2接地,再按下电源断,松手。
这时显示该口电压3V左右;有问题的板子做上述同样的测试,该口电压只有0.1V左右。
又测试了其它STC32的板子,P3.1口 都有3V左右电压,唯有我的这块试验箱板子几乎没有电压。
是不是可以判断是板子上的芯片有问题?
再用示波器观察 P3.1口,上电瞬间,正常的板子有一个跳变,我的故障板子没有变化。
我也请教了梁工,他说芯片出故障很少,但不能完全排除。
我现在希望找到根本原因,如果真是芯片坏了,只能换了,
或许哪位能有什么好办法,目前看只有 P3.1口有问题。谢谢!
http://C:\\Users\\sun53\\Desktop\\32G试验箱无串口.png
今日突然出现 连上PC机显示:找不到串口,找不到CPU芯片。
估计是芯片 P3.1口坏了 ?
测一下电压:测量 P3.1 口的直流电压,把USB直连线 接到电脑USB口。
正常的板子先按下 INT0/P3.2接地,再按下电源断,松手。
这时显示该口电压3V左右;有问题的板子做上述同样的测试,该口电压只有0.1V左右。
又测试了其它STC32的板子,P3.1口 都有3V左右电压,唯有我的这块试验箱板子几乎没有电压。
是不是可以判断是板子上的芯片有问题?
再用示波器观察 P3.1口,上电瞬间,正常的板子有一个跳变,我的故障板子没有变化。
我也请教了梁工,他说芯片出故障很少,但不能完全排除。
我现在希望找到根本原因,如果真是芯片坏了,只能换了,
或许哪位能有什么好办法,目前看只有 P3.1口有问题。谢谢!
http://C:\\Users\\sun53\\Desktop\\32G试验箱无串口.png
STC8H4K64的PWM不能关闭输出?
2024-3-10 20:54 来自 alanma 发布@ 综合讨论
本帖最后由 alanma 于 2024-3-10 21:02 编辑
代码如下,用定时器中断控制PWM(P2.0)间歇输出,但是不能关闭,不知道什么原因?那位老师指导下
;******************************************/
$include (/STC8H.INC)
;====================
STACK_POIRTER EQU 0D0H ;堆栈开始地址
;************* 本地变量声明 **************/
PWM1_Flag BIT 20H.0
PWM1_Duty_H DATA 30H
PWM1_Duty_L DATA 31H
INT_TIME BIT 20H.1
;*******************************************************************
;***********************************
代码如下,用定时器中断控制PWM(P2.0)间歇输出,但是不能关闭,不知道什么原因?那位老师指导下
;******************************************/
$include (/STC8H.INC)
;====================
STACK_POIRTER EQU 0D0H ;堆栈开始地址
;************* 本地变量声明 **************/
PWM1_Flag BIT 20H.0
PWM1_Duty_H DATA 30H
PWM1_Duty_L DATA 31H
INT_TIME BIT 20H.1
;*******************************************************************
;***********************************
突然想到一个问题,就是51单片机有可能模拟FC游戏机吗?
2024-3-10 17:25 来自 consoleyou 发布@ 综合讨论
突然想到一个问题,就是51单片机有可能模拟FC游戏机吗?很多MCU可以跑FC模拟器。不知道51能不能跑?
我设计的128位通用CPU,超精简带指令集
2024-3-10 14:44 来自 QQ624353765 发布@ 综合讨论
37683
内核架构,从8位到128位通吃架构,现在的单片机都集成了硬件运算器,索性去除模拟运算,直接使用硬件运算器,简化指令架构
37686
初稿指令集,有什么想法留言讨论下
内核架构,从8位到128位通吃架构,现在的单片机都集成了硬件运算器,索性去除模拟运算,直接使用硬件运算器,简化指令架构
37686
初稿指令集,有什么想法留言讨论下
请问STC8G1K08A的P3.2和P3.3如何作为串口用?| 已解决
2024-3-9 21:23 来自 Dwyer 发布@ 综合讨论
我按照例程配置如下,官方的例程并没有针对STC8G1K08A的P3.2和P3.3的例程,
我看了手册发现引脚切换那边的 S1_S, P3.6, P37 和 P3.2P,3.3的配置都是01.
所以选择了UART1_SW_P36_P37。
但是这样串口还是无法正常工作,
请问STC8G1K08A的P3.2和P3.3应该如何配置成串口使用??
37640
void UART_config(void)
{
COMx_InitDefine COMx_InitStructure; //结构定义
COMx_InitStructure.UART_Mode = UART_8bi
我看了手册发现引脚切换那边的 S1_S, P3.6, P37 和 P3.2P,3.3的配置都是01.
所以选择了UART1_SW_P36_P37。
但是这样串口还是无法正常工作,
请问STC8G1K08A的P3.2和P3.3应该如何配置成串口使用??
37640
void UART_config(void)
{
COMx_InitDefine COMx_InitStructure; //结构定义
COMx_InitStructure.UART_Mode = UART_8bi
有些CPU架构为什么不需要条件判断跳转指令?
2024-3-9 20:28 来自 QQ624353765 发布@ 综合讨论
37633
这个CPU架构指令集总的来说只有三个,除了两个跳转指令,一个NOP没用,其他都是MOV指令
这个架构也是支持标准C生成代码的,而51单片机有各种跳转
寄存器减一不为0跳转,两寄存器不等跳转等等,这两种跳转用以上的架构是如何实现的,我就没看到比较跳转功能,比较跳转功能是如何做的
也没有子程序调用
这个CPU架构指令集总的来说只有三个,除了两个跳转指令,一个NOP没用,其他都是MOV指令
这个架构也是支持标准C生成代码的,而51单片机有各种跳转
寄存器减一不为0跳转,两寄存器不等跳转等等,这两种跳转用以上的架构是如何实现的,我就没看到比较跳转功能,比较跳转功能是如何做的
也没有子程序调用
用STC单片机做弧焊机控制板是否可行
2024-3-9 19:39 来自 cjtdz 发布@ 综合讨论
传统的焊割设备大多用SG3525或UC3846脉宽调制芯片,
现在看到有单片机配合这两种芯片的弧焊机控制板。
STC单片机有PWM功能,而且还带死区控制,本人设想,
抛弃传统SG3525或UC3846芯片,
直接用单片机输出20KHz、带死去控制的PWM方波,
后面加驱动电路。
这个驱动电路该怎么设计?这部分是否需要隔离?
用光耦还是变压器?
具体是用STC15,还是STC8,或者STC32?给个推荐。
现在看到有单片机配合这两种芯片的弧焊机控制板。
STC单片机有PWM功能,而且还带死区控制,本人设想,
抛弃传统SG3525或UC3846芯片,
直接用单片机输出20KHz、带死去控制的PWM方波,
后面加驱动电路。
这个驱动电路该怎么设计?这部分是否需要隔离?
用光耦还是变压器?
具体是用STC15,还是STC8,或者STC32?给个推荐。
51单片机通过WiFi模块获取时间
2024-3-9 16:39 来自 yywf2021544699 发布@ 综合讨论
大佬有没有51单片机通过WiFi模块联网获取时间的代码,让我瞧瞧{:4_202:}
为什么单片机无法按照程序执行?| 已解决
2024-3-9 12:55 来自 Dwyer 发布@ 综合讨论
本帖最后由 Dwyer 于 2024-3-9 21:17 编辑
最近在使用STC8H1K08这个单片机的时候总是觉得怪怪的。一开始程序还算正常,按照例程写的串口收发也是正常的。但是在程序越写越多的时候会报空间不够的错误
37595
于是把单片机的size改大
37596
这下编译是没有问题了,但是实际上会出现程序写到代码,压根不执行
37597
如上图,收到了数据,切RX1_Buffer内的数据就是我下发的数据,COM1_RX_Cnt也为8.按照道理应该进红框中的
for循环,然后执行蓝框中的程序,但是实际却没有执行蓝框中的程序,是直接跳到了下一句。
请问这个是怎么回事??
感谢大家已经解决问题,确实是我内存满的问题,把变量放在外部存储区就没问题了
最近在使用STC8H1K08这个单片机的时候总是觉得怪怪的。一开始程序还算正常,按照例程写的串口收发也是正常的。但是在程序越写越多的时候会报空间不够的错误
37595
于是把单片机的size改大
37596
这下编译是没有问题了,但是实际上会出现程序写到代码,压根不执行
37597
如上图,收到了数据,切RX1_Buffer内的数据就是我下发的数据,COM1_RX_Cnt也为8.按照道理应该进红框中的
for循环,然后执行蓝框中的程序,但是实际却没有执行蓝框中的程序,是直接跳到了下一句。
请问这个是怎么回事??
感谢大家已经解决问题,确实是我内存满的问题,把变量放在外部存储区就没问题了
求教,CDC驱动问题
2024-3-9 11:43 来自 renwenjun1 发布@ 综合讨论
搞了好几天了,几乎看完了论坛里的这类帖子,
也试了很多版本软件里的方法,
电脑都不知道重启了多少次,还是未果,
也测试了STC8H和STC32G,一直都提示驱动签名有问题,
最接近成功的是软件里能认CDC1/2,但连接就出错,
提示没设备,设备管理器里的两个CDC一直都是黄叹号,
37592
也试了很多版本软件里的方法,
电脑都不知道重启了多少次,还是未果,
也测试了STC8H和STC32G,一直都提示驱动签名有问题,
最接近成功的是软件里能认CDC1/2,但连接就出错,
提示没设备,设备管理器里的两个CDC一直都是黄叹号,
37592
stc-isp-v6.93.exe 保存HEX数据可以以文本的方式保存吗?
2024-3-8 22:33 来自 mcu 发布@ 综合讨论
stc-isp-v6.93.exe 保存HEX数据可以以文本的方式保存吗?
请教能否保存窗口显示的文本一样保存,带时间戳, 现在保存的还是原来HEX数据,不是文本数据。
请教能否保存窗口显示的文本一样保存,带时间戳, 现在保存的还是原来HEX数据,不是文本数据。
尝试用STC32G做伺服驱动器
2024-3-8 21:03 来自 社区闲人 发布@ 综合讨论
今年初,想着测试STC32G的潜力极限,就开始尝试
用STC32G替代DSP芯片做伺服驱动器,
即便不成功,就当作技术储备了。
经过2个多月时间的努力,对核心代码在以下3个方面做了一些工作:
1、优化算法,完善代码。
2、榨干KEILC251的编译潜力,生成最优的汇编代码。
3、嵌入汇编,充分利用STC32独有的单周期指令,
结果很好,支持2500线光电编码器(软件4倍频到10000线)。
STC32G8K64@RMB1.8, 运行于42MHz
用STC32G替代DSP芯片做伺服驱动器,
即便不成功,就当作技术储备了。
经过2个多月时间的努力,对核心代码在以下3个方面做了一些工作:
1、优化算法,完善代码。
2、榨干KEILC251的编译潜力,生成最优的汇编代码。
3、嵌入汇编,充分利用STC32独有的单周期指令,
结果很好,支持2500线光电编码器(软件4倍频到10000线)。
STC32G8K64@RMB1.8, 运行于42MHz
如何从看到芯片的丝印知道其型号?
2024-3-8 15:08 来自 380091044 发布@ 综合讨论
本帖最后由 380091044 于 2024-3-8 15:13 编辑
如何从看到芯片的丝印知道其型号?丝印和型号对应关系是什么?比如如下图芯片,这是什么芯片?丝印:15=N2K
如何从看到芯片的丝印知道其型号?丝印和型号对应关系是什么?比如如下图芯片,这是什么芯片?丝印:15=N2K
提个建议,关于积分兑换的。
2024-3-8 09:10 来自 consoleyou 发布@ 综合讨论
提个建议,就是每次积分兑换完后,是不是可以只扣芯愿不扣积分?现在是两个都扣,好不容易累计起来的论坛积分每次都要重新开始。