找回密码
 立即注册
查看: 921|回复: 13

请大神帮忙用STC8G1K08A通过线性霍尔调整PWM占空比程序

[复制链接]

该用户从未签到

1

主题

7

回帖

55

积分

注册会员

积分
55
发表于 2023-6-5 19:34:11 | 显示全部楼层 |阅读模式
   设计要求:1、PWM频率10KHZ
                   2、PWM占空比0~100%
                   3、模拟输入电压0~5V,对应0~100%占空比,由线性霍尔提供模拟电压。
                   4、占空比为0%~10%时亮绿灯,占空比为90~100%时亮红灯,其它占空比两个灯同时亮
                   5、请大神帮忙写程序,有偿服务
                   6、硬件PCBA已做好

                   原理图如下:


                     微信截图_20230605191907.png
                  




回复 送花

使用道具 举报

该用户从未签到

46

主题

2980

回帖

6717

积分

超级版主

积分
6717
发表于 2023-6-5 23:55:50 | 显示全部楼层
如此简单而清晰的功能需求,参考STC的相关例子就可以实现啦。
主要是2个功能:
1、ADC读取霍尔输出的电压。
2、PWM程序。
然后,根据ADC读数控制PWM占空比即可。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

7

回帖

55

积分

注册会员

积分
55
 楼主| 发表于 2023-6-6 09:39:39 | 显示全部楼层
谢谢粱工!我主要做硬件,不太懂编程,开始用STC32G开发板用天问BLOCK图形编程实验是可以实现的,但是用STC8G1K08A小体积的封装后怎么弄都不行,因为急着出样,只好求助大神了
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

7

回帖

55

积分

注册会员

积分
55
 楼主| 发表于 2023-6-6 09:46:59 | 显示全部楼层
粱工,能加下微信帮忙写程序吗?

点评

工作不用微信,也没空帮写完整的项目程序,很忙的。 你根据我上面说的,拿两个例子来组一个程序,加一些判断就可以了,有问题可以在这里问。  详情 回复 发表于 2023-6-6 11:41
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2980

回帖

6717

积分

超级版主

积分
6717
发表于 2023-6-6 11:41:29 | 显示全部楼层
heyue123 发表于 2023-6-6 09:46
粱工,能加下微信帮忙写程序吗?

工作不用微信,也没空帮写完整的项目程序,很忙的。
你根据我上面说的,拿两个例子来组一个程序,加一些判断就可以了,有问题可以在这里问。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

7

回帖

55

积分

注册会员

积分
55
 楼主| 发表于 2023-6-6 23:21:05 | 显示全部楼层
明白了,谢谢粱工!
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

4

回帖

51

积分

注册会员

积分
51
发表于 2023-7-20 08:48:28 | 显示全部楼层
对你的设计要求需确认:
1、PWM频率10KHZ是否要求精准。STC8G1K08A自身不带高级PWM功能,用它产生的PWM只能产生一些相固定的频率,不能产生精准的10KHZ。如果用来驱动直流电机调速,没有必要十分精准。
      2、PWM占空比0~100%范围是否无误。如果用来调光和调速的话,0%就是熄灭和停转,100%就是最大亮度和最高转速。0%和100%不能用通过改变PWM的占空比直接生成,还需增加判断条件来完成。
3、模拟输入电压0-5V范围是否准确。楼主想使用HX6639霍尔线性电压生成对应0~100%的占空比,但我查HX6639手册发现其静态输出电压是2.5V,一般线性霍尔电压输出范围是2.5-4.2V或者2.5-0.8V,很少见到0-5V的。此电压范围影响计算控制占空比的计算公式。
如需代写,请站内短信联系,我还没给别代写过呢,可以尝试代写一下。我使用STC8H1K16写过类似的程序,是脚踏线性霍尔控制直流电机PWM调速, 0-100%的占空比控制,为消除不同型号霍尔输出电压的误差,我实际是将占空比0-2%设为停转(防止不塌脚踏开关电机缓慢运转),3-98%为PWM调速,99%及以上为直通全速(提高高速时的效率)。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

7

回帖

55

积分

注册会员

积分
55
 楼主| 发表于 2023-8-27 01:35:51 | 显示全部楼层
刘佑红 发表于 2023-7-20 08:48
对你的设计要求需确认:
1、PWM频率10KHZ是否要求精准。STC8G1K08A自身不带高级PWM功能,用它产生的PWM只能 ...

谢谢您!问题已经解决了,工作原理类似电动两轮车调速转把,控制无刷电机调速。HX6639输出电压范围0.8V~4.8V(5V供电),HX6639未感应到磁通量时输出是2.5V。用STC8G1K08A采集霍尔输出电压并产生PWM控制信号和LED显示状态。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 130 天

    [LV.7]常住居民III

    10

    主题

    70

    回帖

    1018

    积分

    金牌会员

    积分
    1018
    发表于 2023-9-19 14:05:50 | 显示全部楼层
    heyue123 发表于 2023-8-27 01:35
    谢谢您!问题已经解决了,工作原理类似电动两轮车调速转把,控制无刷电机调速。HX6639输出电压范围0.8V~4 ...

    兄弟,这个STC8G1K08A是10位的AD,采集这个霍尔电压来产生PWM控制信号够用不?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    回帖

    55

    积分

    注册会员

    积分
    55
     楼主| 发表于 2023-11-11 09:54:01 | 显示全部楼层
    ourstc 发表于 2023-9-19 14:05
    兄弟,这个STC8G1K08A是10位的AD,采集这个霍尔电压来产生PWM控制信号够用不? ...

    只能说勉强可以用,因为PCB尺寸限制,必须用DFN8小封装。带12位AD的8脚DFN8小封装的芯片比较少(或者有我没找到),如果兄弟知道有其他小封装的8脚芯片,请推荐一下,谢谢!
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-10 11:54 , Processed in 0.072757 second(s), 71 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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