Aplikasi Daya adjustable LCD Power Dumasar DWIN T5L ASIC

——Dibagikeun ti DWIN Froum

Ngagunakeun chip DWIN T5L1 salaku inti kontrol sakabeh mesin, narima jeung prosés touch, akuisisi ADC, informasi kontrol PWM, sarta drive layar LCD 3,5 inci pikeun nembongkeun status ayeuna sacara real waktu.Ngarojong adjustment touch jauh tina kacaangan sumber lampu LED ngaliwatan modul WiFi, sarta ngarojong alarm sora.

Fitur program:

1. Ngadopsi chip T5L pikeun ngajalankeun dina frékuénsi luhur, AD analog sampling stabil, sarta kasalahan anu leutik;

2. Rojongan TYPE C langsung disambungkeun ka PC pikeun debugging jeung program ngaduruk;

3. Rojongan-speed tinggi OS panganteur inti, 16bit port paralel;Port PWM inti UI, port AD nuju kaluar, desain aplikasi béaya rendah, teu kedah nambihan MCU tambahan;

4. Rojongan WiFi, Bluetooth kadali jauh;

5. Rojongan 5 ~ 12V DC tegangan lega tur input rentang lega

gambar1

1.1 Skéma diagram

gambar2

1.2 papan PCB

gambar3

1.3 panganteur pamaké

bubuka malu:

(1) Desain sirkuit hardware

gambar4

1.4 diagram sirkuit T5L48320C035

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

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

3. MCU catu daya analog 3.3V: C35 teh catu daya analog pikeun MCU.Nalika ngetik, inti 1.25V taneuh jeung taneuh logika bisa digabungkeun babarengan, tapi taneuh analog kudu dipisahkeun.Taneuh analog jeung taneuh digital kudu dikumpulkeun dina kutub négatip tina LDO kaluaran kapasitor badag, jeung kutub positif analog ogé kudu dikumpulkeun dina kutub positif LDO kapasitor badag, ku kituna AD sampling Noise minimal.

4. Sirkuit akuisisi sinyal analog AD: CP1 nyaéta AD analog input filter kapasitor.Pikeun ngirangan kasalahan sampling, taneuh analog sareng taneuh digital MCU dipisahkeun sacara mandiri.Kutub négatip tina CP1 kudu disambungkeun ka taneuh analog tina MCU kalawan impedansi minimum, sarta dua kapasitor paralel tina osilator kristal disambungkeun ka taneuh analog tina MCU.

5. sirkuit alat keur nyieun sora ngahiung: C25 teh kapasitor catu daya pikeun alat keur nyieun sora ngahiung.Alat bel nyaéta alat induktif, sareng bakal aya arus puncak nalika operasi.Dina raraga ngurangan puncak, perlu pikeun ngurangan MOS drive ayeuna alat keur ngagolakkeun nu nyieun MOS tube dianggo di wewengkon linier, sarta ngarancang sirkuit sangkan eta dianggo dina modeu switch.Catet yén R18 kedah dihubungkeun paralel dina kadua tungtung buzzer pikeun nyaluyukeun kualitas sora buzzer sareng ngajantenkeun buzzer disada garing sareng pikaresepeun.

6. sirkuit WiFi: WiFi chip sampling ESP32-C, kalawan WiFi + Bluetooth + BLE.Dina kabel, taneuh kakuatan RF sareng taneuh sinyal dipisahkeun.

gambar5

1.5 Desain sirkuit WiFi

Dina gambar di luhur, bagean luhur palapis tambaga nyaéta loop taneuh kakuatan.The WiFi anteneu cerminan loop taneuh kudu boga wewengkon badag ka taneuh kakuatan, sarta titik kempelan taneuh kakuatan teh kutub négatip C6.A ayeuna reflected perlu disadiakeun antara taneuh kakuatan jeung anteneu WiFi, jadi kudu aya palapis tambaga handapeun anteneu WiFi.Panjang palapis tambaga ngaleuwihan panjang extension tina anteneu WiFi, sarta extension bakal ningkatkeun sensitipitas WiFi;titik dina kutub négatip C2.Wewengkon tambaga anu ageung tiasa ngajagi sora anu disababkeun ku radiasi anteneu WiFi.2 grounds tambaga anu dipisahkeun dina lapisan handap sarta dikumpulkeun ka Pad tengah ESP32-C ngaliwatan vias.Taneuh kakuatan RF peryogi impedansi anu langkung handap tibatan loop taneuh sinyal, janten aya 6 vias tina taneuh kakuatan ka pad chip pikeun mastikeun impedansi anu cekap.Gelung taneuh tina osilator kristal teu tiasa gaduh kakuatan RF ngalir ngaliwatan eta, disebutkeun osilator kristal bakal ngahasilkeun jitter frékuénsi, sarta frékuénsi WiFi offset moal bisa ngirim sareng nampa data.

7. Lampu tukang LED sirkuit catu daya: SOT23-6LED supir chip sampling.DC / DC catu daya ka LED bebas ngabentuk loop a, sarta DC / DC taneuh disambungkeun ka 3.3V LOD taneuh.Kusabab inti port PWM2 geus husus, kaluaran sinyal 600K PWM, sarta RC ditambahkeun pikeun make kaluaran PWM salaku ON / OFF kontrol.

8. rentang input tegangan: dua DC / DC hambalan-downs dirancang.Catet yén résistor R13 sareng R17 dina sirkuit DC / DC teu tiasa dileungitkeun.Dua chip DC / DC ngarojong nepi ka input 18V, nu merenah pikeun catu daya éksternal.

9. USB TYPE C port debug: TYPE C tiasa dicolok sareng dicabut payun sareng mundur.sisipan maju communicates jeung chip WIFI ESP32-C pikeun program chip WIFI;sisipan sabalikna komunikasi sareng XR21V1410IL16 pikeun program T5L.TYPE C ngarojong catu daya 5V.

10. komunikasi port paralel: T5L OS inti boga loba bebas palabuhan IO, sarta 16bit komunikasi port paralel bisa dirancang.Digabungkeun sareng protokol port paralel ST ARM FMC, éta ngadukung maca sareng nyerat sinkron.

11. LCM RGB design panganteur-speed tinggi: T5L RGB kaluaran langsung disambungkeun ka LCM RGB, sarta lalawanan panyangga ditambahkeun di tengah pikeun ngurangan LCM gangguan ripple cai.Nalika wiring, ngurangan panjang sambungan panganteur RGB, utamana sinyal PCLK, sarta ngaronjatkeun panganteur RGB PCLK, HS, VS, titik uji DE;port SPI layar disambungkeun ka P2.4 ~ P2.7 palabuhan T5L, nu merenah pikeun ngarancang supir layar.Anjog kaluar RST, nCS, SDA, titik uji SCI pikeun mempermudah ngembangkeun software dasar.

(2) panganteur DGUS

gambar6 gambar7

1.6 Data kontrol tampilan variabel

(3) OS
//———————————Format maca jeung nulis DGUS
tipedef struct
{
u16 addr;//UI 16bit alamat variabel
u8 datLen;// 8 bitdata panjangna
u8 *pBuf;// 8 bit data pointer
} UI_packTypeDef;// DGUS maca jeung nulis pakét

//——————————--data kontrol tampilan variabel
tipedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Warna;
u8 Lib_ID;
u8 Ukuran Font;
u8 Algnment;
u8 IntNum;
u8 Désémber;
u8 Tipe;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//struktur pedaran variabel data

tipedef struct
{
Number_spTypeDef sp;// nangtukeun SP déskripsi pointer
UI_packTypeDef spPack;// nangtukeun SP variabel DGUS maca jeung nulis pakét
UI_packTypeDef vpPack;// nangtukeun vp variabel DGUS maca jeung nulis pakét
} Number_HandleTypeDef;//struktur variabel data

Kalawan harti cecekelan variabel data saméméhna.Salajengna, tangtukeun variabel pikeun tampilan sampling tegangan:
Number_HandleTypeDef Hsample;
u16 tegangan_sampel;

Kahiji, ngajalankeun fungsi initialization
NumberSP_Init(&Hsample,voltage_sample,0×8000);// 0 × 8000 di dieu nyaeta pointer déskripsi
//——Variabel data nunjukkeun inisialisasi struktur pointer SP——
batal NumberSP_Init(Number_HandleTypeDef *angka,u8 *nilai, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
angka-> spPack.pBuf = (u8 *) & angka-> sp;
        
Read_Dgus (& angka-> spPack);
angka->vpPack.addr = angka->sp.VP;
switch (angka-> sp.Type) // Panjang data variabel vp otomatis dipilih nurutkeun tipe variabel data dirancang dina panganteur DGUS.

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

Saatos initialization, Hsample.sp teh panunjuk pedaran variabel data sampling tegangan;Hsample.spPack teh pointer komunikasi antara inti OS jeung tegangan UI sampling variabel data ngaliwatan fungsi panganteur DGUS;Hsample.vpPack teh atribut ngarobah tegangan sampling variabel data, kayaning Kelir font, jsb ogé dibikeun ka inti UI ngaliwatan fungsi panganteur DGUS.Hsample.vpPack.addr teh tegangan sampling data alamat variabel, nu geus otomatis diala tina fungsi initialization.Lamun anjeun ngarobah alamat variabel atawa tipe data variabel dina panganteur DGUS, teu perlu ngamutahirkeun alamat variabel dina inti OS synchronously.Saatos inti OS ngitung variabel voltage_sample, eta ngan perlu ngajalankeun fungsi Write_Dgus (& Hsample.vpPack) pikeun ngapdet.Teu perlu pak tegangan_sample pikeun transmisi DGUS.


waktos pos: Jun-15-2022