Penerapan Daya LCD Adjustable Power Berbasis DWIN T5L ASIC

——Dibagikan dari DWIN Froum

Menggunakan chip DWIN T5L1 sebagai inti kontrol 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 TIPE 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, port IKLAN keluar, desain aplikasi berbiaya rendah, tidak perlu menambahkan MCU tambahan;

4. Mendukung WiFi, kendali jarak jauh Bluetooth;

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

gambar1

1.1 Diagram skema

gambar2

1.2 papan PCB

gambar3

1.3 Antarmuka pengguna

Perkenalan yang memalukan:

(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, namun ground analog harus dipisahkan. Ground analog dan ground 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 IKLAN: CP1 adalah kapasitor filter masukan analog IKLAN. Untuk mengurangi kesalahan pengambilan sampel, ground analog dan ground digital MCU dipisahkan secara terpisah. Kutub negatif CP1 harus dihubungkan ke ground analog MCU dengan impedansi minimum, dan dua kapasitor paralel osilator kristal dihubungkan ke ground analog MCU.

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

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

gambar5

1.5 desain sirkuit WiFi

Pada gambar di atas, bagian atas lapisan tembaga adalah power ground loop. Loop ground refleksi antena WiFi harus memiliki area yang luas ke ground listrik, dan titik pengumpulan ground listrik adalah kutub negatif C6. Arus pantulan perlu disediakan antara ground listrik dan antena WiFi, sehingga 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 ground tembaga dipisahkan di lapisan bawah dan dikumpulkan ke bantalan tengah ESP32-C melalui vias. Pengardean daya RF memerlukan impedansi yang lebih rendah daripada loop pentanahan sinyal, sehingga terdapat 6 vias dari pentanahan daya ke bantalan chip untuk memastikan impedansi yang cukup rendah. Loop tanah osilator kristal tidak dapat mengalirkan daya RF, 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 ground DC/DC terhubung ke ground LOD 3.3V. Karena inti port PWM2 telah dispesialisasikan, ia mengeluarkan sinyal PWM 600K, dan RC ditambahkan untuk menggunakan keluaran PWM sebagai kontrol ON/OFF.

8. Rentang masukan tegangan: 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 nyaman untuk catu daya eksternal.

9. Port debug USB TIPE C: TIPE 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, mendukung baca dan tulis sinkron.

11. Desain antarmuka kecepatan tinggi LCM RGB: output T5L RGB terhubung langsung ke LCM RGB, dan resistansi buffer 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 memudahkan untuk mendesain driver layar. Pimpin titik pengujian RST, nCS, SDA, SCI untuk memfasilitasi pengembangan perangkat lunak yang mendasarinya.

(2) antarmuka DGUS

gambar6 gambar7

1.6 Kontrol tampilan variabel data

(3) sistem operasi
//------------- Format membaca dan menulis DGUS
struktur typedef
{
u16 alamat; //Alamat variabel UI 16bit
u8 dataLen; //panjang data 8bit
u8 *pBuf; //penunjuk data 8bit
} UI_packTypeDef; //DGUS membaca dan menulis paket

//----------kontrol tampilan variabel data
struktur typedef
{
u16 Wakil Presiden;
u16 X;
u16 tahun;
u16 Warna;
 u8    Lib_ID;
u8 Ukuran Font;
u8 Penyelarasan;
u8 Nomor Int;
 u8    DecNum;
u8 Tipe;
u8 LenUint;
u8 StringUinit[11];
} Nomor_spTypeDef; //struktur deskripsi variabel data

struktur typedef
{
Nomor_spTypeDef sp; //tentukan penunjuk deskripsi SP
UI_packTypeDef spPack; //mendefinisikan paket baca dan tulis variabel SP DGUS
UI_packTypeDef vpPack; //mendefinisikan variabel vp paket baca dan tulis DGUS
} Nomor_HandleTypeDef; //struktur variabel data

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

Pertama, jalankan fungsi inisialisasi
NomorSP_Init(&Hsampel,sampel_tegangan,0×8000); //0×8000 di sini adalah penunjuk deskripsi
//——Variabel data yang menunjukkan inisialisasi struktur penunjuk SP——
void NumberSP_Init(Number_HandleTypeDef *angka,u8 *nilai, u16 numberAddr)
{
nomor->spPack.addr = numberAddr;
nomor->spPack.datLen = sizeof(angka->sp);
nomor->spPack.pBuf = (u8 *)&nomor->sp;
        
Read_Dgus(&angka->spPack);
nomor->vpPack.addr = nomor->sp.VP;
switch(number->sp.Type) //Panjang data 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 variabel data sampling tegangan; Hsample.spPack adalah penunjuk komunikasi antara inti OS dan variabel data pengambilan sampel tegangan UI melalui fungsi antarmuka DGUS; Hsample.vpPack adalah atribut perubahan variabel data pengambilan sampel tegangan, seperti Warna font, dll. juga diteruskan ke inti UI melalui fungsi antarmuka DGUS. Hsample.vpPack.addr adalah alamat variabel data pengambilan sampel 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 voltase_sample, ia hanya perlu menjalankan fungsi Write_Dgus(&Hsample.vpPack) untuk memperbaruinya. Tidak perlu mengemas sampel_tegangan untuk transmisi DGUS.


Waktu posting: 15 Juni 2022