DWIN T5L ASIC'e Dayalı Ayarlanabilir Güç LCD Gücü Uygulaması

——DWIN Froum'dan paylaşıldı

Tüm makinenin kontrol çekirdeği olarak DWIN T5L1 çipini kullanarak dokunma, ADC edinimi, PWM kontrol bilgilerini alır ve işler ve mevcut durumu gerçek zamanlı olarak görüntülemek için 3,5 inç LCD ekranı çalıştırır. WiFi modülü aracılığıyla LED ışık kaynağı parlaklığının uzaktan dokunmatik ayarını destekleyin ve sesli alarmı destekleyin.

Programın özellikleri:

1. Yüksek frekansta çalışmak için T5L çipini benimseyin, AD analog örneklemesi stabildir ve hata küçüktür;

2. Hata ayıklama ve program yazma için doğrudan PC'ye bağlanan TİP C'yi destekleyin;

3. Yüksek hızlı işletim sistemi çekirdek arayüzünü, 16bit paralel bağlantı noktasını destekleyin; UI çekirdek PWM bağlantı noktası, AD bağlantı noktası çıkışı, düşük maliyetli uygulama tasarımı, ek MCU eklemeye gerek yok;

4. Destek WiFi, Bluetooth uzaktan kumanda;

5. 5~12V DC geniş voltaj ve geniş giriş aralığını destekleyin

resim1

1.1 Şema diyagramı

resim2

1.2 PCB kartı

resim3

1.3 Kullanıcı arayüzü

Utanç verici giriş:

(1)Donanım devre tasarımı

resim4

1.4 T5L48320C035 devre şeması

1. MCU mantıksal güç kaynağı 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU çekirdek güç kaynağı 1,25V: C23, C24;

3. MCU analog güç kaynağı 3,3V: C35, MCU için analog güç kaynağıdır. Dizgi yaparken çekirdek 1,25V toprağı ve mantık toprağı birlikte birleştirilebilir, ancak analog toprak ayrılmalıdır. Analog toprak ve dijital toprak, LDO çıkış büyük kapasitörünün negatif kutbunda toplanmalı ve analog pozitif kutup da LDO büyük kapasitörünün pozitif kutbunda toplanmalıdır, böylece AD ​​örnekleme Gürültüsü en aza indirilir.

4. AD analog sinyal toplama devresi: CP1, AD analog giriş filtre kapasitörüdür. Örnekleme hatasını azaltmak için MCU'nun analog zemini ve dijital zemini bağımsız olarak ayrılır. CP1'in negatif kutbu, MCU'nun analog topraklamasına minimum empedansla bağlanmalıdır ve kristal osilatörün iki paralel kapasitörü, MCU'nun analog topraklamasına bağlanmalıdır.

5. Buzzer devresi: C25, buzzer için güç kaynağı kapasitörüdür. Buzzer endüktif bir cihazdır ve çalışma sırasında bir tepe akımı olacaktır. Zirveyi azaltmak için, MOS tüpünün doğrusal bölgede çalışmasını sağlayacak şekilde buzzerın MOS sürücü akımını azaltmak ve devreyi anahtar modunda çalışacak şekilde tasarlamak gerekir. Zil sesinin kalitesini ayarlamak ve zil sesinin canlı ve hoş çıkmasını sağlamak için, zil sesinin her iki ucuna da R18'in paralel bağlanması gerektiğini unutmayın.

6. WiFi devresi: WiFi+Bluetooth+BLE ile WiFi çip örneklemesi ESP32-C. Kablolamada RF güç topraklaması ve sinyal topraklaması ayrılmıştır.

resim5

1.5 WiFi devre tasarımı

Yukarıdaki şekilde bakır kaplamanın üst kısmı güç topraklama döngüsüdür. WiFi anten yansıma topraklama döngüsünün güç topraklamasına kadar geniş bir alanı olmalıdır ve güç topraklamasının toplama noktası C6'nın negatif kutbudur. Güç toprağı ile WiFi anteni arasında yansıtılan bir akımın sağlanması gerekir, bu nedenle WiFi anteninin altında bakır kaplama bulunmalıdır. Bakır kaplamanın uzunluğu WiFi anteninin uzatma uzunluğunu aşıyor ve uzatma WiFi hassasiyetini artıracak; C2'nin negatif kutbuna gelin. Geniş bir bakır alanı, WiFi anten radyasyonunun neden olduğu gürültüyü koruyabilir. Alt katmanda 2 bakır toprak ayrılarak vialar vasıtasıyla ESP32-C'nin orta pedine toplanır. RF güç toprağı, sinyal toprak döngüsünden daha düşük bir empedansa ihtiyaç duyar, dolayısıyla yeterince düşük bir empedans sağlamak için güç toprağından çip pedine kadar 6 yol vardır. Kristal osilatörün toprak döngüsü içinden RF gücü akamaz, aksi takdirde kristal osilatör frekans titreşimi üretecek ve WiFi frekans ofseti veri gönderip alamayacaktır.

7. Arka ışık LED güç kaynağı devresi: SOT23-6LED sürücü çip örneklemesi. LED'in DC/DC güç kaynağı bağımsız olarak bir döngü oluşturur ve DC/DC topraklaması 3,3V LOD topraklamasına bağlanır. PWM2 bağlantı noktası çekirdeği özel olduğundan, 600K PWM sinyali verir ve PWM çıkışını AÇIK/KAPALI kontrolü olarak kullanmak için bir RC eklenir.

8. Gerilim giriş aralığı: iki DC/DC kademeli düşüş tasarlanmıştır. DC/DC devresindeki R13 ve R17 dirençlerinin göz ardı edilemeyeceğini unutmayın. İki DC/DC yongası, harici güç kaynağı için uygun olan 18V'a kadar girişi destekler.

9. USB TİP C hata ayıklama bağlantı noktası: TİP C ileri ve geri takılabilir ve çıkarılabilir. İleri ekleme, WIFI çipini programlamak için WIFI çipi ESP32-C ile iletişim kurar; ters yerleştirme, T5L'yi programlamak için XR21V1410IL16 ile iletişim kurar. TİP C 5V güç kaynağını destekler.

10. Paralel port iletişimi: T5L işletim sistemi çekirdeğinde birçok boş IO portu bulunur ve 16bit paralel port iletişimi tasarlanabilir. ST ARM FMC paralel port protokolüyle birleştirildiğinde senkronize okuma ve yazmayı destekler.

11. LCM RGB yüksek hızlı arayüz tasarımı: T5L RGB çıkışı doğrudan LCM RGB'ye bağlanır ve LCM su dalgalanma girişimini azaltmak için ortasına tampon direnci eklenir. Kablolama sırasında, RGB arayüz bağlantısının, özellikle PCLK sinyalinin uzunluğunu azaltın ve RGB arayüzü PCLK, HS, VS, DE test noktalarını artırın; ekranın SPI bağlantı noktası, ekran sürücüsünü tasarlamak için uygun olan T5L'nin P2.4~P2.7 bağlantı noktalarına bağlanır. Temel yazılımın geliştirilmesini kolaylaştırmak için RST, nCS, SDA, SCI test noktalarına öncülük edin.

(2) DGUS arayüzü

resim6 resim7

1.6 Veri değişkeni görüntüleme kontrolü

(3) İşletim Sistemi
//———————————DGUS okuma ve yazma formatı
typedef yapısı
{
u16 adresi; //UI 16bit değişken adresi
u8 datLen; //8bitveri uzunluğu
u8 *pBuf; //8 bitlik veri işaretçisi
} UI_packTypeDef; //DGUS paketleri okur ve yazar

//——————————-veri değişkeni görüntüleme kontrolü
typedef yapısı
{
u16 Başkan Yardımcısı;
u16 X;
u16Y;
u16 Renk;
u8 Lib_ID;
u8 Yazı Tipi Boyutu;
u8 Hizalama;
u8 IntNum;
u8 DecNum;
u8 Türü;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef; //veri değişkeni açıklama yapısı

typedef yapısı
{
Number_spTypeDef sp; //SP açıklama işaretçisini tanımla
UI_packTypeDef spPack; //SP değişkeni DGUS okuma ve yazma paketini tanımlayın
UI_packTypeDef vpPack; //vp değişkeni DGUS okuma ve yazma paketini tanımlayın
} Number_HandleTypeDef; //veri değişken yapısı

Önceki veri değişkeni tanıtıcı tanımıyla. Daha sonra voltaj örnekleme ekranı için bir değişken tanımlayın:
Number_HandleTypeDef Hsample;
u16 voltaj_örneği;

İlk önce başlatma işlevini yürütün
NumberSP_Init(&Hsample,voltage_sample,0×8000); //0×8000 burada açıklama işaretçisi var
//——SP işaretçi yapısının başlatılmasını gösteren veri değişkeni——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
sayı->spPack.addr = sayıAddr;
sayı->spPack.datLen = sizeof(sayı->sp);
sayı->spPack.pBuf = (u8 *)&sayı->sp;
        
Read_Dgus(&sayı->spPack);
sayı->vpPack.addr = sayı->sp.VP;
switch(number->sp.Type) //vp değişkeninin veri uzunluğu, DGUS arayüzünde tasarlanan veri değişkeni tipine göre otomatik olarak seçilir.

{
durum 0:
durum 5:
sayı->vpPack.datLen = 2;
kırmak;
dava 1:
durum 2:
durum 3:
durum 6:
sayı->vpPack.datLen = 4;
durum 4:
sayı->vpPack.datLen = 8;
kırmak;
}
sayı->vpPack.pBuf = değer;
}

Başlatma sonrasında Hsample.sp, voltaj örnekleme veri değişkeninin açıklama işaretçisidir; Hsample.spPack, DGUS arayüz işlevi aracılığıyla işletim sistemi çekirdeği ile UI voltaj örnekleme veri değişkeni arasındaki iletişim işaretçisidir; Hsample.vpPack, yazı tipi Renkleri vb. gibi voltaj örnekleme veri değişkenini değiştirme özelliğidir ve ayrıca DGUS arayüz işlevi aracılığıyla UI çekirdeğine iletilir. Hsample.vpPack.addr, başlatma işlevinden otomatik olarak elde edilen voltaj örnekleme veri değişkeni adresidir. DGUS arayüzünde değişken adresini veya değişken veri tipini değiştirdiğinizde, işletim sistemi çekirdeğindeki değişken adresini eşzamanlı olarak güncellemenize gerek yoktur. İşletim sistemi çekirdeği, voltaj_sample değişkenini hesapladıktan sonra, bunu güncellemek için yalnızca Write_Dgus(&Hsample.vpPack) işlevini yürütmesi gerekir. DGUS aktarımı için voltaj_örneğinin paketlenmesine gerek yoktur.


Gönderim zamanı: Haziran-15-2022