找回密码
 立即注册
查看: 66|回复: 15

3个控制器,同时运行呼吸灯,过几分钟后,3个呼吸灯运行速度不一致,是什么原因?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层 |阅读模式
3个控制器,同时运行呼吸灯,过几分钟后,3个呼吸灯运行速度不一致,请问是什么原因?

详细说明:


3个控制器接分别接3个同样的灯带;
用的单片机型号都是STC8G1K17 ;
烧录的程序也一样;
晶振频率为11.0592MHz
程序中用到两个延时函数如下:


void delay_1ms(uint z)
{
    unsigned char a,b;
                while(z--)
                {
                                for(b=30;b>0;b--)
                                                for(a=18;a>0;a--);
                }
                WDT_CONTR=0x37;
}



void delay()
{
  nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
        nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;

       WDT_CONTR=0x37;
}

回复

使用道具 举报 送花

3

主题

727

回帖

165

积分

等待验证会员

积分
165
发表于 3 天前 | 显示全部楼层
在您描述的情况下,呼吸灯运行速度不一致的问题通常与多个因素有关,包括硬件设计、软件控制以及单片机的执行延迟等。以下是对您可能遇到的问题的详细分析和解决方案:

1. 灯带的电阻不同
原因:每个灯带的电阻可能不同,导致在相同电压下,灯的通电电流不同,从而影响灯的运行速度。例如,一个灯带可能使用更复杂的电路设计,例如分压电路或非线性电路,这可能导致灯的运行速度不一致。
解决方案:检查每个灯带的电阻值,确保它们在相同电压下具有相似的通电电流。可以使用欧姆计测量灯带的电阻,并通过调节灯带的电流来优化运行速度。

2. 灯带的连接方式不同
原因:灯带的连接方式可能不同,例如,一个灯带可能使用了 timer 控制(定时器定时控制电流),而另一个灯带可能使用了 pulse mode 电源,这两种控制方式对灯的运行时间有不同的影响。
解决方案:根据灯带的实际工作需求,选择合适的控制方式。例如,如果灯需要长时间通电,可以考虑使用 pulse mode 电源;如果灯需要快速通电,可以考虑使用 timer 控制。

3. 单片机的执行延迟不一致
原因:单片机的执行延迟可能不一致,导致灯在不同控制器控制的灯带中运行速度不同。例如,一个灯带的执行延迟更大,导致灯在一段时间后无法及时响应,而另一个灯带的执行延迟较小,运行速度更快。
解决方案:优化单片机的代码以减少执行延迟。例如,通过增加延时函数的执行频率或优化循环结构,以减少延迟。此外,可以考虑使用更高效的控制算法来减少单片机的执行时间。

4. 灯带的通电时间不同
原因:灯带的通电时间可能因灯带的电阻、灯的额定电压、电源电压等而不同,导致在不同控制器控制的灯带中运行速度不同。
解决方案:确保每个灯带在连接后能够正确通电。例如,如果灯带需要在特定电压下工作,可以调整电源电压以确保灯带能够正确通电。

总结
呼吸灯运行速度不一致通常与硬件设计、软件控制以及单片机的执行延迟等因素有关。为了优化灯的运行速度,可以:

1. 调整灯带的电阻:确保每个灯带在相同电压下具有相似的通电电流。
2. 选择合适的连接方式:根据灯带的工作需求,选择合适的控制方式。
3. 优化单片机的执行延迟:通过调整代码和优化循环结构来减少单片机的执行时间。
4. 确保灯带的通电时间:调整电源电压以确保灯带能够正确通电。

通过以上措施,可以显著改善呼吸灯的运行速度,确保灯的稳定性和可靠性。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-06-15 16:24:12
已绑定手机

79

主题

5130

回帖

9132

积分

超级版主

DebugLab

积分
9132
发表于 3 天前 | 显示全部楼层
3个灯接到同一个单片机才能保证一致,或3个单片机之间通信保持同步
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层
请问 3个单片机  里面的晶振有误差吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层

请问STC单片机,哪一款单片机,晶振一致性最好? 或者说误差最小?

请问STC单片机批量出货,哪一款单片机,晶振一致性最好? 或者说误差最小?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层

3个呼吸灯不同步是啥原因?

截图202506131615502643.jpg


1、上图是三个同样规格的控制器(单片机型号:STC8G1K17  ),
2、带3个同样规格的灯板, 灯板用的是SK6812型号的LED,  
3、烧录的程序也一样,
4、晶振频率选的11.0592MHz,

5、同时上电运行呼吸灯程序, 发现过一会,有的LED灯运行快, 有的慢,请问是啥原因?
截图202506131615364768.jpg
回复 支持 反对

使用道具 举报 送花

3

主题

727

回帖

165

积分

等待验证会员

积分
165
发表于 3 天前 | 显示全部楼层
在上电运行呼吸灯程序时,发现部分LED灯运行快,部分慢,原因可能与以下因素有关:

1. 时钟频率不一致:  
   由于三个呼吸灯在运行时使用了不同的时钟频率,导致部分灯的亮度与 others 不同。时钟频率的不一致通常由以下因素引起:  
晶振频率:晶振频率是时钟源芯片(如STM3L系列)输出的时钟频率,通常由晶片的温度控制。如果晶片的温度不一致,可能导致晶振频率的不一致。然而,用户已经确认了晶振频率为110592MHz,因此这可能不是主要因素。  
灯的电阻和灯带长度:灯的灯丝电阻和灯带长度会影响时钟频率的输出,从而导致时钟频率的不一致。如果灯的电阻或灯带长度不同,可能导致灯的运行速度不同。  
晶片温度控制:如果晶片的温度控制不一致,会导致晶振频率的不一致。

2. 灯的电阻和灯带长度不同:  
   如果三个灯的电阻或灯带长度不同,会导致时钟频率的输出不同,从而导致灯的运行速度不同。例如,如果一个灯的电阻较低,可能需要更高的时钟频率来确保灯的稳定运行。

3. 晶片的温度控制不一致:  
   如果晶片的温度控制不一致,可能导致晶振频率的不一致。在运行呼吸灯程序时,如果晶片的温度不稳定,可能会导致部分灯的时钟频率不同。

4. 灯的功率设置不同:  
   如果部分灯的功率设置不同,可能导致部分灯的亮度不同,从而导致运行速度的不同。例如,如果一个灯的功率较低,可能需要较低的时钟频率来确保其稳定运行。

5. 时钟源芯片的设置不一致:  
   如果时钟源芯片(如STM3L系列)的设置不一致,可能导致部分灯的时钟频率不同。例如,如果某个灯使用了不同的时钟源芯片,或时钟源芯片的配置不一致,可能导致时钟频率的不一致。

6. 电源供应的不稳定:  
   如果电源供应的电压或电流不稳定,可能会导致部分灯的运行速度不同。例如,如果某个灯的电源供应电压不稳定,可能导致其亮度不稳定。

解决方案:
1. 检查灯的电阻和灯带长度:  
   确保三个灯的电阻和灯带长度一致,避免由于电阻或灯带长度不同导致时钟频率的不一致。

2. 检查晶片的温度控制设置:  
   如果晶片的温度控制设置不一致,可以尝试调整晶片的温度,以确保晶振频率的一致。

3. 确保时钟源芯片的设置一致:  
   确保三个灯使用相同的时钟源芯片,并且时钟源芯片的配置一致,避免由于芯片设置不一致导致时钟频率的不一致。

4. 检查电源供应的稳定性:  
   如果电源供应的电压或电流不稳定,可以尝试调整电源供应的电压或电流,以确保灯的亮度稳定。

5. 调整灯的功率设置:  
   如果部分灯的功率设置不同,可以尝试调整灯的功率设置,以确保灯的亮度稳定。

6. 使用更精确的时钟频率设置:  
   如果晶振频率已确定为110592MHz,可以尝试使用更精确的时钟频率设置,以确保灯的运行速度一致。

步骤建议:
第一步:检查三个灯的电阻和灯带长度,确保它们的一致。  
第二步:检查晶片的温度控制设置,确保晶片的温度控制一致。  
第三步:确保三个灯使用相同的时钟源芯片,并且时钟源芯片的配置一致。  
第四步:检查电源供应的稳定性,确保电源供应的电压和电流稳定。  
第五步:调整灯的功率设置,确保灯的亮度稳定。  
第六步:如果以上步骤均未解决问题,可以尝试联系技术支持,以获取更详细的指导。

通过以上方法,可以有效解决部分灯运行速度快,部分灯运行较慢的问题,确保灯的运行速度一致。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层
STC8G1K17   请问这一款晶振误差是多少?

点评

单片机内部无晶振,是RC时钟 [attachimg]104092[/attachimg] [attachimg]104093[/attachimg] [attachimg]104094[/attachimg]  详情 回复 发表于 前天 08:51
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 3 天前 | 显示全部楼层
晶振 是外部第三方晶振厂家的,不是 MCU公司生产的,您问下 晶振厂家
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-14 11:29:27
已绑定手机

7

主题

11

回帖

67

积分

注册会员

积分
67
发表于 3 天前 | 显示全部楼层
请问 STCM18   这款芯片的规格书有吗?

点评

您百度下,我们无那些  详情 回复 发表于 3 天前
AI回复的不对 STC8G1K17的规格书:https://www.stcaimcu.com/data/download/Datasheet/STC8G.pdf [attachimg]104035[/attachimg]  详情 回复 发表于 3 天前
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 05:54 , Processed in 0.533928 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表