Penerapan Daya Adjustable Power LCD Berbasis DWIN T5L ASIC

——Dibagikan dari DWIN Froum

Menggunakan chip DWIN T5L1 sebagai inti kontrol dari seluruh mesin, menerima dan memproses sentuhan, akuisisi ADC, informasi kontrol PWM, dan menggerakkan layar LCD 3,5 inci untuk menampilkan status saat ini secara real time.Mendukung penyesuaian sentuhan jarak jauh kecerahan sumber cahaya LED melalui modul WiFi, dan mendukung alarm suara.

Fitur program:

1. Mengadopsi chip T5L untuk berjalan pada frekuensi tinggi, pengambilan sampel analog AD stabil, dan kesalahannya kecil;

2. Mendukung TYPE C yang terhubung langsung ke PC untuk debugging dan pembakaran program;

3. Mendukung antarmuka inti OS berkecepatan tinggi, port paralel 16bit;Port PWM inti UI, ujung port AD, desain aplikasi berbiaya rendah, tidak perlu menambahkan MCU tambahan;

4. Mendukung WiFi, pengendali jarak jauh Bluetooth;

5. Mendukung tegangan lebar 5 ~ 12V DC dan input jangkauan luas

gambar1

1.1 Diagram skema

gambar2

1.2 papan PCB

gambar3

1.3 Antarmuka pengguna

Pengenalan rasa malu:

(1) Desain sirkuit perangkat keras

gambar4

1.4 Diagram sirkuit T5L48320C035

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

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

3. Catu daya analog MCU 3.3V: C35 adalah catu daya analog untuk MCU.Saat penyusunan huruf, ground inti 1.25V dan ground logika dapat digabungkan bersama, tetapi ground analog harus dipisahkan.Pentanahan analog dan pentanahan digital harus dikumpulkan di kutub negatif kapasitor besar keluaran LDO, dan kutub positif analog juga harus dikumpulkan di kutub positif kapasitor besar LDO, sehingga Kebisingan pengambilan sampel AD diminimalkan.

4. Sirkuit akuisisi sinyal analog AD: CP1 adalah kapasitor filter input analog AD.Untuk mengurangi kesalahan pengambilan sampel, arde analog dan arde digital MCU dipisahkan secara terpisah.Kutub negatif CP1 harus dihubungkan ke arde analog MCU dengan impedansi minimum, dan dua kapasitor paralel osilator kristal dihubungkan ke arde analog MCU.

5. Rangkaian buzzer: C25 adalah kapasitor catu daya untuk buzzer.Bel adalah perangkat induktif, dan akan ada arus puncak selama pengoperasian.Untuk mengurangi puncak, arus penggerak MOS dari buzzer perlu dikurangi agar tabung MOS bekerja di wilayah linier, dan merancang sirkuit agar bekerja dalam mode sakelar.Perhatikan bahwa R18 harus dihubungkan secara paralel di kedua ujung buzzer untuk menyesuaikan kualitas suara buzzer dan membuat buzzer terdengar renyah dan menyenangkan.

6. Sirkuit WiFi: pengambilan sampel chip WiFi ESP32-C, dengan WiFi+Bluetooth+BLE.Pada pengkabelan, arde daya RF dan arde sinyal dipisahkan.

gambar5

1,5 desain sirkuit WiFi

Pada gambar di atas, bagian atas lapisan tembaga adalah loop power ground.Loop pentanahan refleksi antena WiFi harus memiliki area yang luas ke pentanahan daya, dan titik pengumpulan pentanahan daya adalah kutub negatif C6.Arus pantulan perlu disediakan antara power ground dan antena WiFi, jadi harus ada lapisan tembaga di bawah antena WiFi.Panjang lapisan tembaga melebihi panjang ekstensi antena WiFi, dan ekstensi akan meningkatkan sensitivitas WiFi;titik di kutub negatif C2.Area tembaga yang luas dapat melindungi kebisingan yang disebabkan oleh radiasi antena WiFi.2 bubuk tembaga dipisahkan pada lapisan bawah dan dikumpulkan ke bantalan tengah ESP32-C melalui vias.Ground daya RF membutuhkan impedansi yang lebih rendah daripada loop ground sinyal, jadi ada 6 vias dari ground daya ke chip pad untuk memastikan impedansi yang cukup rendah.Ground loop dari osilator kristal tidak dapat memiliki daya RF yang mengalir melaluinya, jika tidak, osilator kristal akan menghasilkan jitter frekuensi, dan offset frekuensi WiFi tidak akan dapat mengirim dan menerima data.

7. Sirkuit catu daya LED lampu latar: pengambilan sampel chip driver SOT23-6LED.Catu daya DC/DC ke LED secara independen membentuk lingkaran, dan arde DC/DC terhubung ke arde LOD 3,3V.Karena inti port PWM2 telah dikhususkan, ia mengeluarkan sinyal PWM 600K, dan RC ditambahkan untuk menggunakan keluaran PWM sebagai kontrol ON/OFF.

8. Kisaran input voltase: dua step-down DC/DC dirancang.Perhatikan bahwa resistor R13 dan R17 pada rangkaian DC/DC tidak dapat dihilangkan.Dua chip DC/DC mendukung input hingga 18V, yang cocok untuk catu daya eksternal.

9. Port debug USB TYPE C: TYPE C dapat dipasang dan dicabut maju dan mundur.Penyisipan ke depan berkomunikasi dengan chip WIFI ESP32-C untuk memprogram chip WIFI;penyisipan terbalik berkomunikasi dengan XR21V1410IL16 untuk memprogram T5L.TIPE C mendukung catu daya 5V.

10. Komunikasi port paralel: Inti OS T5L memiliki banyak port IO gratis, dan komunikasi port paralel 16bit dapat dirancang.Dikombinasikan dengan protokol port paralel ST ARM FMC, ini mendukung pembacaan dan penulisan sinkron.

11. Desain antarmuka berkecepatan tinggi LCM RGB: Output T5L RGB terhubung langsung ke LCM RGB, dan resistansi penyangga ditambahkan di tengah untuk mengurangi gangguan riak air LCM.Saat memasang kabel, kurangi panjang koneksi antarmuka RGB, terutama sinyal PCLK, dan tingkatkan titik uji antarmuka RGB PCLK, HS, VS, DE;port SPI layar terhubung ke port P2.4~P2.7 T5L, yang nyaman untuk mendesain driver layar.Pimpin titik uji RST, nCS, SDA, SCI untuk memfasilitasi pengembangan perangkat lunak yang mendasarinya.

(2) antarmuka DGUS

gambar6 image7

1.6 Kontrol tampilan variabel data

(3) sistem operasi
//———————————format baca dan tulis DGUS
struktur typedef
{
u16 addr;// alamat variabel UI 16bit
u8 datLen;//panjang 8bitdata
u8 *pBuf;//penunjuk data 8bit
} UI_packTypeDef;//DGUS membaca dan menulis paket

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

struktur typedef
{
Number_spTypeDef sp;// tentukan pointer deskripsi SP
UI_packTypeDef spPack;//mendefinisikan variabel SP DGUS membaca dan menulis paket
UI_packTypeDef vpPack;// tentukan variabel vp DGUS membaca dan menulis paket
} Number_HandleTypeDef;// struktur variabel data

Dengan definisi pegangan variabel data sebelumnya.Selanjutnya, tentukan variabel untuk tampilan sampling tegangan:
Number_HandleTypeDef Hsample;
sampel_tegangan u16;

Pertama, jalankan fungsi inisialisasi
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 di sini adalah pointer deskripsi
//——Variabel data yang menunjukkan inisialisasi struktur penunjuk SP——
batal NumberSP_Init(Number_HandleTypeDef *angka,u8 *nilai, u16 angkaAddr)
{
nomor->spPack.addr = jumlahAddr;
nomor->spPack.datLen = sizeof(nomor->sp);
nomor->spPack.pBuf = (u8 *)&nomor->sp;
        
Read_Dgus(&nomor->spPack);
nomor->vpPack.addr = nomor->sp.VP;
switch(number->sp.Type) //Panjang data dari variabel vp dipilih secara otomatis sesuai dengan tipe variabel data yang dirancang di antarmuka DGUS.

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

Setelah inisialisasi, Hsample.sp adalah penunjuk deskripsi dari variabel data sampling tegangan;Hsample.spPack adalah penunjuk komunikasi antara inti OS dan variabel data sampling tegangan UI melalui fungsi antarmuka DGUS;Hsample.vpPack adalah atribut untuk mengubah variabel data sampling tegangan, seperti Warna font, dll. Juga diteruskan ke inti UI melalui fungsi antarmuka DGUS.Hsample.vpPack.addr adalah alamat variabel data sampling tegangan, yang diperoleh secara otomatis dari fungsi inisialisasi.Saat Anda mengubah alamat variabel atau tipe data variabel di antarmuka DGUS, tidak perlu memperbarui alamat variabel di inti OS secara sinkron.Setelah inti OS menghitung variabel voltage_sample, inti OS hanya perlu menjalankan fungsi Write_Dgus(&Hsample.vpPack) untuk memperbaruinya.Tidak perlu mengemas voltage_sample untuk transmisi DGUS.


Waktu posting: Jun-15-2022