Az állítható teljesítményű LCD-teljesítmény alkalmazása DWIN T5L ASIC alapján

——Megosztva a DWIN Froumtól

A DWIN T5L1 chipet az egész gép vezérlőmagjaként használva fogadja és feldolgozza az érintést, az ADC gyűjtést, a PWM vezérlési információkat, és meghajtja a 3,5 hüvelykes LCD képernyőt, hogy valós időben jelenítse meg az aktuális állapotot.Támogatja a LED fényforrás fényerejének távoli érintéssel történő beállítását a WiFi modulon keresztül, és támogatja a hangriasztást.

A program jellemzői:

1. Használja a T5L chipet a magas frekvencián való működéshez, az AD analóg mintavételezése stabil, és a hiba kicsi;

2. Támogatja a C TÍPUSOT közvetlenül a számítógéphez csatlakoztatva hibakereséshez és programíráshoz;

3. Támogatja a nagy sebességű operációs rendszer maginterfészt, a 16 bites párhuzamos portot;UI mag PWM port, AD port kivezetés, alacsony költségű alkalmazástervezés, nincs szükség további MCU hozzáadására;

4. Támogatja a WiFi, Bluetooth távirányítót;

5. Támogatja az 5 ~ 12 V DC széles feszültséget és széles tartományú bemenetet

kép1

1.1 Séma diagram

kép2

1.2 PCB kártya

kép3

1.3 Felhasználói felület

Szégyen bemutatkozás:

(1) Hardver áramkör tervezése

kép4

1.4 T5L48320C035 kapcsolási rajz

1. MCU logikai tápegység 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU magos tápegység 1,25V: C23, C24;

3. MCU analóg tápegység 3,3 V: A C35 az MCU analóg tápegysége.Szedéskor a mag 1,25V-os földelés és a logikai földelés kombinálható, de az analóg földelést külön kell választani.Az analóg és a digitális földelést az LDO kimeneti nagy kondenzátor negatív pólusán, az analóg pozitív pólust pedig az LDO nagy kondenzátor pozitív pólusán kell összegyűjteni, hogy az AD mintavételezési zaj minimális legyen.

4. AD analóg jelgyűjtő áramkör: A CP1 az AD analóg bemeneti szűrőkondenzátora.A mintavételi hiba csökkentése érdekében az MCU analóg és digitális földjét egymástól függetlenül választják el.A CP1 negatív pólusát minimális impedanciával kell az MCU analóg földelésére kötni, a kristályoszcillátor két párhuzamos kondenzátorát pedig az MCU analóg földelésére kell kötni.

5. Csengő áramkör: C25 a berregő tápegység kondenzátora.A hangjelző induktív eszköz, és működés közben csúcsáram lesz.A csúcs csökkentése érdekében csökkenteni kell a berregő MOS meghajtó áramát, hogy a MOS cső lineáris tartományban működjön, és az áramkört úgy kell megtervezni, hogy kapcsoló üzemmódban működjön.Ne feledje, hogy az R18-at párhuzamosan kell csatlakoztatni a berregő mindkét végén, hogy beállítsa a berregő hangminőségét, és hogy a berregő hangja éles és kellemes legyen.

6. WiFi áramkör: WiFi chip mintavételezés ESP32-C, WiFi+Bluetooth+BLE-vel.A vezetékeken az RF táp és a jel földelése el van választva.

kép5

1.5 WiFi áramkör kialakítása

A fenti ábrán a rézbevonat felső része az erősáramú földhurok.A WiFi antenna reflexiós földhuroknak nagy területtel kell rendelkezniük a tápföldhöz képest, és a tápföld gyűjtőpontja a C6 negatív pólusa.A táptest és a WiFi antenna között visszavert áramot kell biztosítani, ezért a WiFi antenna alatt rézbevonatnak kell lennie.A rézbevonat hossza meghaladja a WiFi antenna hosszabbító hosszát, és a hosszabbítás növeli a WiFi érzékenységét;pont a C2 negatív pólusán.A réz nagy felülete képes leárnyékolni a WiFi antenna sugárzása által okozott zajt.A 2 rézőrleményt szétválasztják az alsó rétegen, és az ESP32-C középső betétjére gyűjtik a nyílásokon keresztül.A rádiófrekvenciás tápföldnek kisebb impedanciára van szüksége, mint a jelföldelési huroknak, ezért 6 átvezetés van a tápföldtől a chip padig, hogy biztosítsa a kellően alacsony impedanciát.A kristályoszcillátor földhurkán nem áramolhat át RF teljesítmény, különben a kristályoszcillátor frekvencia jittert generál, a WiFi frekvenciaeltolás pedig nem tud adatot küldeni és fogadni.

7. Háttérvilágítású LED tápegység áramkör: SOT23-6LED illesztőprogram chip mintavétel.A LED DC/DC tápellátása egymástól függetlenül hurkot képez, és a DC/DC földelés a 3,3 V-os LOD földhöz csatlakozik.Mivel a PWM2 portmagot specializálták, 600K PWM jelet ad ki, és egy RC is hozzáadódik, hogy a PWM kimenetet ON/OFF vezérlésként használja.

8. Feszültség bemeneti tartomány: két DC/DC lelépés van kialakítva.Vegye figyelembe, hogy az R13 és R17 ellenállások a DC/DC áramkörben nem hagyhatók ki.A két DC/DC chip akár 18V-os bemenetet is támogat, ami kényelmes külső tápellátáshoz.

9. USB TYPE C hibakereső port: A C TYPE előre és hátra is csatlakoztatható és kihúzható.Az előre beillesztés az ESP32-C WIFI chippel kommunikál a WIFI chip programozásához;A fordított beillesztés kommunikál az XR21V1410IL16-tal a T5L programozásához.A C TYPE támogatja az 5 V-os tápellátást.

10. Párhuzamos portos kommunikáció: A T5L OS magnak sok szabad IO portja van, és 16 bites párhuzamos portos kommunikáció is kialakítható.Az ST ARM FMC párhuzamos port protokollal kombinálva támogatja a szinkron olvasást és írást.

11. LCM RGB nagysebességű interfész kialakítása: A T5L RGB kimenet közvetlenül csatlakozik az LCM RGB-hez, és pufferellenállást adnak hozzá a közepén, hogy csökkentsék az LCM víz hullámosságát.A huzalozásnál csökkentse az RGB interfész csatlakozásának hosszát, különösen a PCLK jelét, és növelje az RGB interfész PCLK, HS, VS, DE vizsgálati pontjait;a képernyő SPI portja a T5L P2.4~P2.7 portjaihoz csatlakozik, ami kényelmes a képernyő driver tervezésénél.Vezessen ki RST, nCS, SDA, SCI tesztpontokat, hogy megkönnyítse az alapul szolgáló szoftver fejlesztését.

(2) DGUS interfész

kép6 kép7

1.6 Adatváltozós kijelző vezérlés

(3) OS
//———————————DGUS olvasási és írási formátum
typedef struktúra
{
u16 cím;//UI 16 bites változó cím
u8 datLen;//8bit adathossz
u8 *pBuf;//8 bites adatmutató
} UI_packTypeDef;//DGUS csomagokat olvas és ír

//——————————-adat változó megjelenítési vezérlés
typedef struktúra
{
u16 VP;
u16 X;
u16 Y;
u16 Szín;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 típus;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//adatváltozóleíró szerkezet

typedef struktúra
{
Number_spTypeDef sp;//az SP leírási mutató meghatározása
UI_packTypeDef spPack;//definiálja az SP változó DGUS olvasási és írási csomagját
UI_packTypeDef vpPack;//Vp változó DGUS olvasási és írási csomag meghatározása
} Number_HandleTypeDef;//adat változó szerkezet

Az előző adatváltozó fogantyú definíciójával.Ezután adjon meg egy változót a feszültségmintavételezési kijelzőhöz:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

Először hajtsa végre az inicializálási funkciót
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 itt a leírás mutatója
//——Az SP mutatószerkezet inicializálását mutató adatváltozó——
void NumberSP_Init(Number_HandleTypeDef *szám,u8 *érték, u16 számAddr)
{
szám->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(szám->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&szám->spPack);
szám->vpPack.addr = szám->sp.VP;
switch(number->sp.Type) //A vp változó adathossza automatikusan kiválasztásra kerül a DGUS interfészben kialakított adatváltozó típusnak megfelelően.

{
0. eset:
5. eset:
szám->vpPack.datLen = 2;
szünet;
1. eset:
2. eset:
3. eset:
6. eset:
szám->vpPack.datLen = 4;
4. eset:
szám->vpPack.datLen = 8;
szünet;
}
szám->vpPack.pBuf = érték;
}

Az inicializálás után a Hsample.sp a feszültségmintavételi adatváltozó leírási mutatója;A Hsample.spPack a kommunikációs mutató az operációs rendszer magja és a felhasználói felület feszültségmintavételi adatváltozója között a DGUS interfész funkción keresztül;A Hsample.vpPack a feszültségmintavételi adatváltozó megváltoztatásának attribútuma, mint például a betűtípusok színei stb. a DGUS interfész funkción keresztül is átkerülnek a felhasználói felület magjába.A Hsample.vpPack.addr a feszültség mintavételezési adatváltozó címe, amelyet az inicializálási függvény automatikusan kapott.Ha módosítja a változó címét vagy a változó adattípusát a DGUS felületen, nincs szükség az operációs rendszer magjában lévő változó címének szinkron frissítésére.Miután az operációs rendszer magja kiszámította a voltage_sample változót, csak a Write_Dgus(&Hsample.vpPack) függvényt kell végrehajtania a frissítéshez.Nincs szükség a voltage_sample csomagolására a DGUS átvitelhez.


Feladás időpontja: 2022. június 15