请大神帮忙用STC8G1K08A通过线性霍尔调整PWM占空比程序
设计要求:1、PWM频率10KHZ2、PWM占空比0~100%
3、模拟输入电压0~5V,对应0~100%占空比,由线性霍尔提供模拟电压。
4、占空比为0%~10%时亮绿灯,占空比为90~100%时亮红灯,其它占空比两个灯同时亮
5、请大神帮忙写程序,有偿服务
6、硬件PCBA已做好
原理图如下:
如此简单而清晰的功能需求,参考STC的相关例子就可以实现啦。
主要是2个功能:
1、ADC读取霍尔输出的电压。
2、PWM程序。
然后,根据ADC读数控制PWM占空比即可。 谢谢粱工!我主要做硬件,不太懂编程,开始用STC32G开发板用天问BLOCK图形编程实验是可以实现的,但是用STC8G1K08A小体积的封装后怎么弄都不行,因为急着出样,只好求助大神了{:4_167:} 粱工,能加下微信帮忙写程序吗? heyue123 发表于 2023-6-6 09:46
粱工,能加下微信帮忙写程序吗?
工作不用微信,也没空帮写完整的项目程序,很忙的。
你根据我上面说的,拿两个例子来组一个程序,加一些判断就可以了,有问题可以在这里问。 明白了,谢谢粱工! 对你的设计要求需确认:
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%及以上为直通全速(提高高速时的效率)。
刘佑红 发表于 2023-7-20 08:48
对你的设计要求需确认:
1、PWM频率10KHZ是否要求精准。STC8G1K08A自身不带高级PWM功能,用它产生的PWM只能 ...
谢谢您!问题已经解决了,工作原理类似电动两轮车调速转把,控制无刷电机调速。HX6639输出电压范围0.8V~4.8V(5V供电),HX6639未感应到磁通量时输出是2.5V。用STC8G1K08A采集霍尔输出电压并产生PWM控制信号和LED显示状态。 heyue123 发表于 2023-8-27 01:35
谢谢您!问题已经解决了,工作原理类似电动两轮车调速转把,控制无刷电机调速。HX6639输出电压范围0.8V~4 ...
兄弟,这个STC8G1K08A是10位的AD,采集这个霍尔电压来产生PWM控制信号够用不? ourstc 发表于 2023-9-19 14:05
兄弟,这个STC8G1K08A是10位的AD,采集这个霍尔电压来产生PWM控制信号够用不? ...
只能说勉强可以用,因为PCB尺寸限制,必须用DFN8小封装。带12位AD的8脚DFN8小封装的芯片比较少(或者有我没找到),如果兄弟知道有其他小封装的8脚芯片,请推荐一下,谢谢!
页:
[1]
2