正在做0-30V、0-15A的數(shù)控電源,程序搞了很久終于差不多了,得瑟得瑟自己腐蝕的板子:顯示器件最初用128*64的是OLED小屏:屏幕太小感覺與機(jī)殼不配,換1.8寸的TFT彩屏:主控選用了STM8L152K4,SPI口彩屏。屏顯第一行設(shè)置電壓電流。第二行用大字體顯示輸出電壓、電流。中部為輸出電壓電流曲線。屏幕成128*160分辨率后,最初想在多出的“空間”顯示散熱器、變壓器溫度、配色菜單或者為電池充電預(yù)置參數(shù)什么的,感覺意義不大,最終放了兩條輸出曲線。最下面是功率、電阻AH、WH等參數(shù)。用了3個(gè)定時(shí)器,tim1設(shè)為編碼器模式,驅(qū)動(dòng)編碼器。tim2產(chǎn)生PWM信號(hào),啟用了一個(gè)ADC通道采集熱敏電阻信號(hào),根據(jù)溫度改變PWM占空比,實(shí)現(xiàn)散熱扇溫控調(diào)速。tim3精確定時(shí),累計(jì)時(shí)間用于AH、WH參數(shù)計(jì)算。DAC為12位的雙通道芯片MCP4822。芯片內(nèi)置的12位ADC采集輸出電壓、電流和熱敏電阻信號(hào),前兩者用于顯示和計(jì)算,后者用于風(fēng)扇溫控。做到后來感覺不該在此處偷懶,用獨(dú)立的ADC芯片就好了,顯示和偏移就都能到1mV、1mA了,現(xiàn)在這板子,沒轍了。啟用了2個(gè)引腳的外部中斷,以外部中斷方式觸發(fā)更新設(shè)置值和編碼器按鍵值,編碼器按鍵值決定設(shè)置位。反白(紅)位為當(dāng)前設(shè)置位,旋轉(zhuǎn)編碼器可改變?cè)O(shè)置值,短按編碼器開關(guān)改變?cè)O(shè)置位,長按為輸出\預(yù)制切換。還有3條口線用于控制繼電器,切換輸入電壓。
標(biāo)簽:
數(shù)控電源
智能仿真
上傳時(shí)間:
2022-07-23
上傳用戶:bluedrops