Aplikasi Daya LCD Daya Adjustable Adhedhasar DWIN T5L ASIC

——Dibagi saka DWIN Froum

Nggunakake chip DWIN T5L1 minangka inti kontrol kabeh mesin, nampa lan proses tutul, disualekno ADC, informasi kontrol PWM, lan drive layar LCD 3,5-inch kanggo nampilake status saiki ing wektu nyata.Ndhukung pangaturan tutul remot saka padhange sumber cahya LED liwat modul WiFi, lan ndhukung weker swara.

Fitur program:

1. Nganggo chip T5L kanggo mbukak ing frekuensi dhuwur, AD analog sampling stabil, lan kesalahan cilik;

2. Dhukungan TYPE C langsung disambungake menyang PC kanggo debugging lan program kobong;

3. Ndhukung antarmuka inti OS kacepetan dhuwur, port paralel 16bit;Port PWM inti UI, port AD mimpin metu, desain aplikasi murah, ora perlu nambah MCU tambahan;

4. Dukungan WiFi, Bluetooth remote control;

5. Ndhukung 5 ~ 12V DC voltase sudhut lan sawetara input sudhut

gambar1

1.1 Skema diagram

gambar2

1.2 Papan PCB

gambar3

1.3 Antarmuka pangguna

Pambuka isin:

(1) Desain sirkuit hardware

gambar4

1.4 T5L48320C035 diagram sirkuit

1. MCU logika power supply 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. sumber daya inti MCU 1.25V: C23, C24;

3. MCU sumber daya analog 3.3V: C35 punika sumber daya analog kanggo MCU.Nalika ngetik, lemah 1.25V inti lan lemah logika bisa digabungake, nanging lemah analog kudu dipisahake.Lemah analog lan lemah digital kudu diklumpukake ing kutub negatif saka LDO output kapasitor gedhe, lan kutub positif analog uga kudu diklumpukake ing kutub positif saka LDO kapasitor gedhe, supaya AD sampling Noise wis nyilikake.

4. sirkuit akuisisi sinyal analog AD: CP1 yaiku kapasitor filter input analog AD.Kanggo nyuda kesalahan sampling, lemah analog lan lemah digital MCU dipisahake kanthi mandiri.Kutub negatif CP1 kudu disambungake menyang lemah analog saka MCU karo impedansi minimal, lan loro kapasitor podo saka osilator kristal disambungake menyang lemah analog saka MCU.

5. Sirkuit Buzzer: C25 minangka kapasitor sumber daya kanggo buzzer.Buzzer minangka piranti induktif, lan bakal ana arus puncak sajrone operasi.Kanggo ngurangi puncak, iku perlu kanggo ngurangi MOS drive saiki buzzer kanggo nggawe tabung MOS bisa ing wilayah linear, lan ngrancang sirkuit supaya bisa ing mode ngalih.Elinga yen R18 kudu disambungake podo karo ing loro ujung buzzer kanggo nyetel kualitas swara saka buzzer lan nggawe buzzer muni asri lan nyenengake.

6. sirkuit WiFi: WiFi chip sampling ESP32-C, karo WiFi + Bluetooth + BLE.Ing kabel, lemah daya RF lan lemah sinyal dipisahake.

gambar5

1.5 Desain sirkuit WiFi

Ing gambar ing ndhuwur, bagean ndhuwur lapisan tembaga yaiku loop lemah daya.Wi-Fi antena bayangan lemah loop kudu duwe area gedhe kanggo lemah daya, lan titik koleksi lemah daya iku kutub negatif saka C6.A arus sing dibayangke kudu disedhiyakake ing antarane lemah daya lan antena WiFi, mula kudu ana lapisan tembaga ing sangisore antena WiFi.Dawane lapisan tembaga ngluwihi dawa extension saka antena WiFi, lan extension bakal nambah sensitivitas WiFi;titik ing kutub negatif saka C2.Wilayah tembaga sing gedhe bisa nglindhungi gangguan sing disebabake dening radiasi antena WiFi.2 latar tembaga dipisahake ing lapisan ngisor lan diklumpukake menyang pad tengah ESP32-C liwat vias.Daya RF lemah mbutuhake impedansi sing luwih murah tinimbang loop lemah sinyal, dadi ana 6 vias saka lemah daya menyang chip pad kanggo mesthekake impedansi cukup kurang.Daur ulang lemah saka osilator kristal ora bisa duwe daya RF mili liwat iku, digunakake osilator kristal bakal generate jitter frekuensi, lan offset frekuensi WiFi ora bisa ngirim lan nampa data.

7. Lampu latar LED sirkuit sumber daya: SOT23-6LED driver chip sampling.Sumber daya DC / DC menyang LED independen mbentuk daur ulang, lan lemah DC / DC disambungake menyang lemah 3.3V LOD.Wiwit inti port PWM2 wis specialized, output sinyal 600K PWM, lan RC ditambahake kanggo nggunakake output PWM minangka ON / OFF kontrol.

8. Range input voltase: loro DC / DC langkah-mudhun dirancang.Elinga yen resistor R13 lan R17 ing sirkuit DC / DC ora bisa diilangi.Loro chip DC / DC ndhukung nganti input 18V, sing trep kanggo sumber daya eksternal.

9. Port debug USB TYPE C: TYPE C bisa dipasang lan dicopot maju lan mundur.Selipan maju komunikasi karo chip WIFI ESP32-C kanggo program chip WIFI;sisipan mbalikke komunikasi karo XR21V1410IL16 kanggo program T5L.TYPE C ndhukung catu daya 5V.

10. Komunikasi port podo: T5L OS inti wis akeh free bandar IO, lan 16bit komunikasi port podo bisa dirancang.Digabungake karo protokol port paralel ST ARM FMC, ndhukung maca lan nulis sinkron.

11. LCM RGB desain antarmuka-kacepetan dhuwur: output T5L RGB langsung disambungake menyang LCM RGB, lan resistance buffer ditambahake ing tengah kanggo ngurangi gangguan ripple banyu LCM.Nalika wiring, nyuda dawa saka sambungan antarmuka RGB, utamané sinyal PCLK, lan nambah PCLK antarmuka RGB, HS, VS, TCTerms test DE;port SPI layar disambungake menyang P2.4 ~ P2.7 bandar T5L, kang trep kanggo ngrancang driver layar.Pimpin titik uji RST, nCS, SDA, SCI kanggo nggampangake pangembangan piranti lunak dhasar.

(2) Antarmuka DGUS

gambar6 gambar7

1.6 Data kontrol tampilan variabel

(3) OS
//———————————Format maca lan nulis DGUS
struktur typedef
{
u16 addr;// UI 16 bit alamat variabel
u8 datLen;// 8 bitdata dawa
u8 *pBuf;// 8 bit penunjuk data
} UI_packTypeDef;// DGUS maca lan nulis paket

//——————————- kontrol tampilan variabel data
struktur typedef
{
u16 VP;
u16 X;
u16 Y;
u16 Warna;
u8 Lib_ID;
u8 Ukuran Font;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 jinis;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//struktur deskripsi variabel data

struktur typedef
{
Number_spTypeDef sp;// netepake pitunjuk katrangan SP
UI_packTypeDef spPack;// nemtokake SP variabel DGUS maca lan nulis paket
UI_packTypeDef vpPack;// nemtokake vp variabel DGUS maca lan nulis paket
} Number_HandleTypeDef;//struktur variabel data

Kanthi definisi nangani variabel data sadurunge.Sabanjure, nemtokake variabel kanggo tampilan sampling voltase:
Number_HandleTypeDef Hsample;
u16 voltase_sample;

Pisanan, jalanake fungsi inisialisasi
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 punika pitunjuk gambaran
//——Variabel data sing nuduhake inisialisasi struktur pointer SP——
void NumberSP_Init(Number_HandleTypeDef *nomer,u8 *value, u16 numberAddr)
{
nomer->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(angka->sp);
nomer-> spPack.pBuf = (u8 *) & nomer-> sp;
        
Read_Dgus(&nomer->spPack);
nomer->vpPack.addr = nomer->sp.VP;
ngalih (nomer-> sp.Type) //Dawa data saka variabel vp kanthi otomatis dipilih miturut jinis variabel data dirancang ing antarmuka DGUS.

{
kasus 0:
kasus 5:
nomer->vpPack.datLen = 2;
putus;
kasus 1:
kasus 2:
kasus 3:
kasus 6:
nomer->vpPack.datLen = 4;
kasus 4:
nomer->vpPack.datLen = 8;
putus;
}
nomer->vpPack.pBuf = nilai;
}

Sawise initialization, Hsample.sp minangka pitunjuk katrangan saka variabel data sampling voltase;Hsample.spPack minangka pitunjuk komunikasi antarane inti OS lan variabel data sampling voltase UI liwat fungsi antarmuka DGUS;Hsample.vpPack minangka atribut kanggo ngganti variabel data sampling voltase, kayata Warna font, lan liya-liyane uga diterusake menyang inti UI liwat fungsi antarmuka DGUS.Hsample.vpPack.addr punika voltase sampling data alamat variabel, kang wis otomatis dijupuk saka fungsi initialization.Nalika sampeyan ngganti alamat variabel utawa jinis data variabel ing antarmuka DGUS, ora perlu nganyari alamat variabel ing inti OS synchronously.Sawise inti OS ngetung variabel voltage_sample, mung kudu nglakokaké fungsi Write_Dgus (& Hsample.vpPack) kanggo nganyari.Ora perlu ngemas voltase_sample kanggo transmisi DGUS.


Wektu kirim: Jun-15-2022