91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

STM8單片機(jī)制作的3-4V升5V的Boost電路

上大學(xué)之后忙成了Doge 很少來論壇轉(zhuǎn)悠最近稍微空閑于是就鼓搗了一個(gè)簡易的升壓電路 可以用于移動(dòng)電源

STM8S103F3素一種TSSOP20封裝(很小的QwQ)的8位單片機(jī), 具有價(jià)格低|外設(shè)多|開發(fā)方便(有固件庫)以及寬工作電壓等優(yōu)點(diǎn),平均只要1塊多就能買一片的這貨里面有3個(gè)定時(shí)器,一個(gè)UART串口,一個(gè)I2C串口,一個(gè)SPI串口,一個(gè)10位16通道的高速ADC(由于封裝用不到16通道),還有看門Doge等, 幾乎每一個(gè)IO口都有自己的外部中斷, 內(nèi)部多個(gè)始終源,簡直用不完的趕腳啊

 

這里暫時(shí)只用了兩個(gè)定時(shí)器和ADC:TIM1這個(gè)高級(jí)16位定時(shí)器用于產(chǎn)生固定頻率可變占空比的PWM波,通過一個(gè)引腳進(jìn)行輸出TIM4這個(gè)普通8位定時(shí)器用于隔一段時(shí)間進(jìn)行PI運(yùn)算從而穩(wěn)定輸出電壓ADC中的4通道(AIN4)用于檢測輸出電壓,而3通道(AIN3)用于提供一個(gè)參考電壓,約0.6-0.7V,這個(gè)電壓利用二極管正向?qū)▔航诞a(chǎn)生的

 

為什么還需要一個(gè)參考電壓呢? 因?yàn)锳DC出來的結(jié)果是一個(gè)整數(shù), 還需要乘以單片機(jī)電源電壓再除以2的10次放才是真正的電壓. 單片機(jī)的供電可能不穩(wěn)定, 如果沒有這個(gè)參考,那可能會(huì)造成輸出不穩(wěn)定.

 

下面是電路圖,非常簡單沒有一個(gè)多余的原件哦:

V1

 

程序方面的話也很簡單, 就是配置好定時(shí)器TIM1 TIM4還有ADC即可, 然后在TIM4中定時(shí)運(yùn)行PID算法.

初始化TIM1, 由主時(shí)鐘直接驅(qū)動(dòng)不分頻, 把它弄成向上計(jì)數(shù)模式,       

 

TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_UP, DUTYCYCLE_RESOLUTION, 0);

然后把輸出通道1配置成PWM模式,高電平有效,同時(shí)開啟反向的輸出,可以給同步整流的管子用哦wTIM1_OC1Init (TIM1_OCMODE_PWM1,TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_ENABLE,0,TIM1_OCPOLARITY_HIGH,TIM1_OCPOLARITY_HIGH,TIM1_OCIDLESTATE_RESET,TIM1_OCIDLESTATE_RESET);

啟動(dòng)定時(shí)器和PWM輸出

TIM1_CtrlPWMOutputs(ENABLE);

TIM1_Cmd(ENABLE);

設(shè)置占空比為1/320

TIM1_SetCompare1(1);

 

初始化TIM4, 由64次分頻的主時(shí)鐘驅(qū)動(dòng),當(dāng)計(jì)數(shù)到達(dá)255的時(shí)候觸發(fā)一次中斷

TIM4_TimeBaseInit(TIM4_PRESCALER_64, 0xFF);

上來就得觸發(fā)一次更新事件還有中斷,讓TIM4_PRESCALER_64這貨生效

TIM4_SetCounter(0xFF);

TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);

開總中斷

rim();

開TIM4

TIM4_Cmd(ENABLE);

 

PWM的頻率素如何計(jì)算的:STM8中的主時(shí)鐘為16MHz, 內(nèi)置的, 本制作中讓STM8全速工作:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);也就是說,驅(qū)動(dòng)TIM1的預(yù)分頻器的頻率為16MHz,然后窩沒讓它分頻,當(dāng)計(jì)數(shù)到320時(shí)自動(dòng)重裝計(jì)數(shù)器的值,也就是說PWM頻率=16MHz/320=50KHz, PWM的分辨率為100/320%

 

PID素怎么擼的:PID素一種廣泛應(yīng)用的控制算法, 據(jù)說其歷史有100多年了?(霧優(yōu)點(diǎn)素不需要建立復(fù)雜的數(shù)學(xué)模型, 世界上大部分PID控制器靠良好的P I D系數(shù)整定就能工作的很好這里只用到了PI,其實(shí)為了快速響應(yīng),還是應(yīng)該加上D的,不過窩時(shí)間少啪麻煩沒加, 有興趣的同學(xué)可以試試看Kp和Ki得從小往大調(diào),保證不震蕩的情況下最快速調(diào)節(jié)就好,程序里面的沒有什么問題了

最后發(fā)資料包:

MobileCharger.zip

哦對(duì)了,如果要測試的話需要把STM8S103F的OptionalByte修改下,OptionalByte掌控IO口的功能復(fù)用,具體的操作如下:在STVD中點(diǎn)Tools菜單中的Programmer,然后按如下設(shè)置

OB

 

 

全部回復(fù)(24)
正序查看
倒序查看
2014-10-15 19:23
龍大師之作必頂!
0
回復(fù)
IGBT2010
LV.8
3
2014-10-15 22:40
頂一下!!
0
回復(fù)
2014-10-15 23:37
高手之作!我也跟著頂一下!!
0
回復(fù)
2014-10-16 13:29
翠翠你來了,好久不見!  推薦到社區(qū)經(jīng)典.
0
回復(fù)
mvip
LV.3
6
2014-10-16 16:04

一直在搞stm32,沒弄過stm8。謝謝分享

這么便宜的單片機(jī)值得用用

0
回復(fù)
mvip
LV.3
7
2014-10-16 16:12

剛下載文件看了下,問一下用的是什么編程環(huán)境。

我只用過keil和IAR和ADS

0
回復(fù)
尤小翠
LV.7
8
2014-10-16 18:17
@mvip
剛下載文件看了下,問一下用的是什么編程環(huán)境。我只用過keil和IAR和ADS

素STVD

對(duì)于STM8 用IAR也可以 不過IAR窩用不習(xí)慣...

0
回復(fù)
尤小翠
LV.7
9
2014-10-16 18:23
@電源網(wǎng)-娜娜姐
翠翠你來了,好久不見! 推薦到社區(qū)經(jīng)典.
QwQ 感動(dòng)>_<
0
回復(fù)
75482758
LV.6
10
2014-10-17 10:00
謝謝分享
0
回復(fù)
gwp001
LV.1
11
2014-10-17 15:27
@75482758
謝謝分享
0
回復(fù)
wangshujun
LV.8
12
2014-10-18 20:52

精神可嘉

不過

1、vcap是一個(gè)內(nèi)部的穩(wěn)壓器,挺穩(wěn)定的,可以用作參考電壓

2、這種小boost現(xiàn)在趨勢都是弄到500k以上的了,還是用專用芯片吧,單片機(jī)去修改設(shè)定值比較好

0
回復(fù)
wangshujun
LV.8
13
2014-10-18 20:53
@尤小翠
素STVD對(duì)于STM8用IAR也可以不過IAR窩用不習(xí)慣...
iar個(gè)人感覺要比stvd好用得多,而且16k以下的版本是完全免費(fèi)的
0
回復(fù)
hbzjcjw
LV.10
14
2014-10-20 08:36
@電源網(wǎng)-娜娜姐
翠翠你來了,好久不見! 推薦到社區(qū)經(jīng)典.
不要占我小徒弟的便宜喲
0
回復(fù)
2014-10-20 11:40
@hbzjcjw
[圖片]不要占我小徒弟的便宜喲
 我有么 我有么,我不承認(rèn)。
0
回復(fù)
尤小翠
LV.7
16
2014-10-20 23:00
@wangshujun
精神可嘉不過1、vcap是一個(gè)內(nèi)部的穩(wěn)壓器,挺穩(wěn)定的,可以用作參考電壓2、這種小boost現(xiàn)在趨勢都是弄到500k以上的了,還是用專用芯片吧,單片機(jī)去修改設(shè)定值比較好

現(xiàn)在用Vcap了 效果也不錯(cuò)呢

這個(gè)想做個(gè)同步整流的移動(dòng)電源 最好還能加上充電功能ORZ

0
回復(fù)
wangshujun
LV.8
17
2014-10-21 16:35
@尤小翠
現(xiàn)在用Vcap了效果也不錯(cuò)呢這個(gè)想做個(gè)同步整流的移動(dòng)電源最好還能加上充電功能ORZ

換f030吧,貴了一塊多,資源要好不少,48兆主頻,對(duì)于電源還是太低了

關(guān)鍵是開發(fā)環(huán)境用keil,簡單容易上手

0
回復(fù)
lee40039
LV.1
18
2014-10-23 11:25
先頂!!!不知道樓主這個(gè)最大電流5V多少A。能達(dá)2A嗎?
0
回復(fù)
尤小翠
LV.7
19
2014-10-24 07:57
@wangshujun
換f030吧,貴了一塊多,資源要好不少,48兆主頻,對(duì)于電源還是太低了關(guān)鍵是開發(fā)環(huán)境用keil,簡單容易上手
f030素STM32了吧QwQ
0
回復(fù)
wangshujun
LV.8
20
2014-10-24 14:05
@尤小翠
f030素STM32了吧QwQ
對(duì)呀,2.3一個(gè),和stm8s003外形差不多,調(diào)試要占用2個(gè)io,boot固定占用一個(gè)io,不調(diào)試的話少一個(gè)io,調(diào)試的話少兩個(gè)io,其他各方面指標(biāo)都占優(yōu)勢
0
回復(fù)
wheelzhou
LV.9
21
2014-10-24 18:59
@wangshujun
對(duì)呀,2.3一個(gè),和stm8s003外形差不多,調(diào)試要占用2個(gè)io,boot固定占用一個(gè)io,不調(diào)試的話少一個(gè)io,調(diào)試的話少兩個(gè)io,其他各方面指標(biāo)都占優(yōu)勢
只能看懂硬件電路部分,軟件的,不懂
0
回復(fù)
2014-10-29 17:28
@wheelzhou
只能看懂硬件電路部分,軟件的,不懂
以后軟硬通吃 是大趨勢了
0
回復(fù)
aninstone
LV.4
23
2014-12-30 02:29
好東東
0
回復(fù)
Johnny4c
LV.1
24
2017-08-14 23:38

太厲害了,看得我這入門者是非常崇拜呢。

不過,想請(qǐng)教一下,按這電路的設(shè)計(jì),能夠容許多大的電流呢?

0
回復(fù)
remon
LV.4
25
2017-08-25 13:19
@Johnny4c
太厲害了,看得我這入門者是非常崇拜呢。不過,想請(qǐng)教一下,按這電路的設(shè)計(jì),能夠容許多大的電流呢?
MARK,厲害了!
0
回復(fù)
發(fā)
主站蜘蛛池模板: 平度市| 武平县| 南江县| 蒙阴县| 泰来县| 奇台县| 沭阳县| 永嘉县| 稷山县| 罗江县| 新和县| 东光县| 福泉市| 南宁市| 富锦市| 延川县| 永丰县| 洛川县| 上思县| 巴林右旗| 上饶县| 新平| 四川省| 岐山县| 鲁甸县| 临潭县| 磐安县| 垫江县| 尉氏县| 阜宁县| 阿巴嘎旗| 奉化市| 栾城县| 桦川县| 泸溪县| 浦江县| 西峡县| 微山县| 阿巴嘎旗| 永泰县| 古浪县|