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