Η Εφαρμογή Ρυθμιζόμενης Ισχύος LCD με βάση το DWIN T5L ASIC

——Κοινόχρηστο από το DWIN Froum

Χρησιμοποιώντας το τσιπ DWIN T5L1 ως τον πυρήνα ελέγχου ολόκληρου του μηχανήματος, λαμβάνει και επεξεργάζεται πληροφορίες αφής, λήψης ADC, ελέγχου PWM και οδηγεί την οθόνη LCD 3,5 ιντσών για να εμφανίσει την τρέχουσα κατάσταση σε πραγματικό χρόνο.Υποστηρίξτε την απομακρυσμένη ρύθμιση αφής της φωτεινότητας της πηγής φωτός LED μέσω της μονάδας WiFi και υποστήριξη φωνητικού συναγερμού.

Χαρακτηριστικά του προγράμματος:

1. Υιοθετήστε το τσιπ T5L να λειτουργεί σε υψηλή συχνότητα, η αναλογική δειγματοληψία AD είναι σταθερή και το σφάλμα είναι μικρό.

2. Υποστήριξη ΤΥΠΟΥ C απευθείας συνδεδεμένο με υπολογιστή για εντοπισμό σφαλμάτων και εγγραφή προγραμμάτων.

3. Υποστήριξη διεπαφής πυρήνα λειτουργικού συστήματος υψηλής ταχύτητας, παράλληλη θύρα 16 bit.Θύρα PWM πυρήνα διεπαφής χρήστη, έξοδος θύρας AD, σχεδιασμός εφαρμογών χαμηλού κόστους, δεν χρειάζεται να προσθέσετε επιπλέον MCU.

4. Υποστήριξη WiFi, τηλεχειριστήριο Bluetooth.

5. Υποστήριξη 5~12V DC ευρείας τάσης και μεγάλης εύρους εισόδου

εικόνα 1

1.1 Διάγραμμα σχήματος

εικόνα2

1.2 πλακέτα PCB

εικόνα 3

1.3 Διεπαφή χρήστη

Ντροπή εισαγωγή:

(1) Σχεδίαση κυκλώματος υλικού

εικόνα 4

1.4 Διάγραμμα κυκλώματος T5L48320C035

1. Λογική τροφοδοσία MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Τροφοδοτικό πυρήνα MCU 1.25V: C23, C24;

3. Αναλογικό τροφοδοτικό MCU 3,3V: Το C35 είναι το αναλογικό τροφοδοτικό για το MCU.Κατά τη στοιχειοθεσία, η γείωση πυρήνα 1,25 V και η λογική γείωση μπορούν να συνδυαστούν μαζί, αλλά η αναλογική γείωση πρέπει να διαχωριστεί.Η αναλογική γείωση και η ψηφιακή γείωση θα πρέπει να συλλέγονται στον αρνητικό πόλο του μεγάλου πυκνωτή εξόδου LDO και ο αναλογικός θετικός πόλος θα πρέπει επίσης να συλλέγεται στον θετικό πόλο του μεγάλου πυκνωτή LDO, έτσι ώστε ο θόρυβος δειγματοληψίας AD να ελαχιστοποιείται.

4. Κύκλωμα λήψης αναλογικού σήματος AD: Το CP1 είναι ο πυκνωτής φίλτρου αναλογικής εισόδου AD.Προκειμένου να μειωθεί το σφάλμα δειγματοληψίας, η αναλογική γείωση και η ψηφιακή γείωση της MCU διαχωρίζονται ανεξάρτητα.Ο αρνητικός πόλος του CP1 πρέπει να συνδεθεί στην αναλογική γείωση του MCU με ελάχιστη αντίσταση και οι δύο παράλληλοι πυκνωτές του κρυσταλλικού ταλαντωτή συνδέονται με την αναλογική γείωση του MCU.

5. Κύκλωμα βομβητή: C25 είναι ο πυκνωτής τροφοδοσίας του βομβητή.Ο βομβητής είναι μια επαγωγική συσκευή και θα υπάρχει ρεύμα αιχμής κατά τη λειτουργία.Προκειμένου να μειωθεί η αιχμή, είναι απαραίτητο να μειωθεί το ρεύμα κίνησης MOS του βομβητή για να λειτουργήσει ο σωλήνας MOS στη γραμμική περιοχή και να σχεδιαστεί το κύκλωμα ώστε να λειτουργεί στη λειτουργία μεταγωγής.Σημειώστε ότι το R18 θα πρέπει να συνδεθεί παράλληλα και στα δύο άκρα του βομβητή για να ρυθμίσει την ποιότητα του ήχου του βομβητή και να κάνει το βομβητή να ακούγεται καθαρό και ευχάριστο.

6. Κύκλωμα WiFi: Δειγματοληψία τσιπ WiFi ESP32-C, με WiFi+Bluetooth+BLE.Στην καλωδίωση, η γείωση ισχύος ραδιοσυχνοτήτων και η γείωση σήματος διαχωρίζονται.

εικόνα 5

1.5 Σχεδιασμός κυκλώματος WiFi

Στο παραπάνω σχήμα, το πάνω μέρος της χάλκινης επίστρωσης είναι ο βρόχος γείωσης ισχύος.Ο βρόχος γείωσης ανάκλασης κεραίας WiFi πρέπει να έχει μεγάλη περιοχή στη γείωση ισχύος και το σημείο συλλογής της γείωσης ισχύος είναι ο αρνητικός πόλος του C6.Πρέπει να παρέχεται ένα ανακλώμενο ρεύμα μεταξύ της γείωσης και της κεραίας WiFi, επομένως πρέπει να υπάρχει χάλκινη επίστρωση κάτω από την κεραία WiFi.Το μήκος της επίστρωσης χαλκού υπερβαίνει το μήκος επέκτασης της κεραίας WiFi και η επέκταση θα αυξήσει την ευαισθησία του WiFi.σημείο στον αρνητικό πόλο του C2.Μια μεγάλη περιοχή χαλκού μπορεί να θωρακίσει τον θόρυβο που προκαλείται από την ακτινοβολία της κεραίας WiFi.Τα 2 χάλκινα εδάφη διαχωρίζονται στο κάτω στρώμα και συλλέγονται στο μεσαίο επίθεμα του ESP32-C μέσω αγωγών.Η γείωση τροφοδοσίας ραδιοσυχνοτήτων χρειάζεται χαμηλότερη σύνθετη αντίσταση από τον βρόχο γείωσης σήματος, επομένως υπάρχουν 6 διόδους από τη γείωση τροφοδοσίας προς το μαξιλαράκι για να διασφαλιστεί μια αρκετά χαμηλή σύνθετη αντίσταση.Ο βρόχος γείωσης του κρυσταλλικού ταλαντωτή δεν μπορεί να έχει ισχύ ραδιοσυχνοτήτων που ρέει μέσω αυτού, διαφορετικά ο κρυσταλλικός ταλαντωτής θα δημιουργήσει jitter συχνότητας και η μετατόπιση συχνότητας WiFi δεν θα μπορεί να στείλει και να λάβει δεδομένα.

7. Κύκλωμα τροφοδοσίας LED οπίσθιου φωτισμού: Δειγματοληψία τσιπ οδηγού SOT23-6LED.Η τροφοδοσία DC/DC στο LED σχηματίζει ανεξάρτητα έναν βρόχο και η γείωση DC/DC συνδέεται στη γείωση LOD 3,3 V.Δεδομένου ότι ο πυρήνας της θύρας PWM2 είναι εξειδικευμένος, εξάγει ένα σήμα PWM 600K και προστίθεται ένα RC για να χρησιμοποιήσει την έξοδο PWM ως χειριστήριο ON/OFF.

8. Εύρος τάσης εισόδου: έχουν σχεδιαστεί δύο βήματα προς τα κάτω DC/DC.Σημειώστε ότι οι αντιστάσεις R13 και R17 στο κύκλωμα DC/DC δεν μπορούν να παραληφθούν.Τα δύο τσιπ DC/DC υποστηρίζουν είσοδο έως και 18 V, η οποία είναι βολική για εξωτερική τροφοδοσία.

9. Θύρα εντοπισμού σφαλμάτων USB TYPE C: Το TYPE C μπορεί να συνδεθεί και να αποσυνδεθεί προς τα εμπρός και προς τα πίσω.Η μπροστινή εισαγωγή επικοινωνεί με το τσιπ WIFI ESP32-C για να προγραμματίσει το τσιπ WIFI.Η αντίστροφη εισαγωγή επικοινωνεί με το XR21V1410IL16 για να προγραμματίσει το T5L.Το TYPE C υποστηρίζει τροφοδοσία 5V.

10. Επικοινωνία παράλληλης θύρας: Ο πυρήνας του λειτουργικού συστήματος T5L έχει πολλές ελεύθερες θύρες IO και μπορεί να σχεδιαστεί επικοινωνία παράλληλης θύρας 16 bit.Σε συνδυασμό με το πρωτόκολλο παράλληλης θύρας ST ARM FMC, υποστηρίζει σύγχρονη ανάγνωση και εγγραφή.

11. Σχεδίαση διεπαφής υψηλής ταχύτητας LCM RGB: Η έξοδος T5L RGB συνδέεται απευθείας με το LCM RGB και προστίθεται αντίσταση buffer στη μέση για να μειωθεί η παρεμβολή κυματισμού νερού LCM.Κατά την καλωδίωση, μειώστε το μήκος της σύνδεσης διασύνδεσης RGB, ειδικά του σήματος PCLK, και αυξήστε τα σημεία δοκιμής της διασύνδεσης RGB PCLK, HS, VS, DE.η θύρα SPI της οθόνης συνδέεται με τις θύρες P2.4~P2.7 του T5L, κάτι που είναι βολικό για το σχεδιασμό του προγράμματος οδήγησης οθόνης.Ξεχωρίστε τα σημεία δοκιμής RST, nCS, SDA, SCI για να διευκολύνετε την ανάπτυξη του υποκείμενου λογισμικού.

(2) Διεπαφή DGUS

εικόνα 6 εικόνα 7

1.6 Έλεγχος οθόνης μεταβλητής δεδομένων

(3) ΛΣ
//———————————Μορφή ανάγνωσης και εγγραφής DGUS
typedef struct
{
u16 διεύθυνση;//Διεύθυνση μεταβλητής UI 16 bit
u8 datLen;//8bit μήκος δεδομένων
u8 *pBuf;// Δείκτης δεδομένων 8 bit
} UI_packTypeDef;//DGUS ανάγνωση και εγγραφή πακέτων

//——————————-Έλεγχος εμφάνισης μεταβλητής δεδομένων
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Χρώμα;
u8 Lib_ID;
u8 Μέγεθος γραμματοσειράς;
u8 Ευθυγράμμιση;
u8 IntNum;
u8 DecNum;
u8 Τύπος;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//Δομή περιγραφής μεταβλητής δεδομένων

typedef struct
{
Number_spTypeDef sp;//define δείκτη περιγραφής SP
UI_packTypeDef spPack;//define SP μεταβλητή DGUS πακέτο ανάγνωσης και εγγραφής
UI_packTypeDef vpPack;//define vp μεταβλητή DGUS πακέτο ανάγνωσης και εγγραφής
} Number_HandleTypeDef;//Δομή μεταβλητής δεδομένων

Με τον προηγούμενο ορισμό λαβής μεταβλητής δεδομένων.Στη συνέχεια, ορίστε μια μεταβλητή για την οθόνη δειγματοληψίας τάσης:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

Αρχικά, εκτελέστε τη συνάρτηση αρχικοποίησης
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 εδώ είναι ο δείκτης περιγραφής
//——Μεταβλητή δεδομένων που δείχνει αρχικοποίηση δομής δείκτη SP——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
αριθμός->spPack.addr = numberAddr;
αριθμός->spPack.datLen = sizeof(number->sp);
αριθμός->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
αριθμός->vpPack.addr = αριθμός->sp.VP;
switch(number->sp.Type) //Το μήκος δεδομένων της μεταβλητής vp επιλέγεται αυτόματα σύμφωνα με τον τύπο της μεταβλητής δεδομένων που έχει σχεδιαστεί στη διεπαφή DGUS.

{
περίπτωση 0:
περίπτωση 5:
αριθμός->vpPack.datLen = 2;
Διακοπή;
περίπτωση 1:
περίπτωση 2:
περίπτωση 3:
περίπτωση 6:
αριθμός->vpPack.datLen = 4;
περίπτωση 4:
αριθμός->vpPack.datLen = 8;
Διακοπή;
}
αριθμός->vpPack.pBuf = τιμή;
}

Μετά την προετοιμασία, το Hsample.sp είναι ο δείκτης περιγραφής της μεταβλητής δεδομένων δειγματοληψίας τάσης.Το Hsample.spPack είναι ο δείκτης επικοινωνίας μεταξύ του πυρήνα του λειτουργικού συστήματος και της μεταβλητής δεδομένων δειγματοληψίας τάσης διεπαφής χρήστη μέσω της συνάρτησης διασύνδεσης DGUS.Το Hsample.vpPack είναι το χαρακτηριστικό της αλλαγής της μεταβλητής δεδομένων δειγματοληψίας τάσης, όπως Χρώματα γραμματοσειράς, κ.λπ., μεταβιβάζονται επίσης στον πυρήνα διεπαφής χρήστη μέσω της συνάρτησης διεπαφής DGUS.Το Hsample.vpPack.addr είναι η διεύθυνση της μεταβλητής δεδομένων δειγματοληψίας τάσης, η οποία έχει ληφθεί αυτόματα από τη συνάρτηση αρχικοποίησης.Όταν αλλάζετε τη διεύθυνση μεταβλητής ή τον τύπο δεδομένων μεταβλητής στη διεπαφή DGUS, δεν χρειάζεται να ενημερώνετε τη μεταβλητή διεύθυνση στον πυρήνα του λειτουργικού συστήματος συγχρονισμένα.Αφού ο πυρήνας του λειτουργικού συστήματος υπολογίσει τη μεταβλητή voltage_sample, χρειάζεται μόνο να εκτελέσει τη συνάρτηση Write_Dgus(&Hsample.vpPack) για να την ενημερώσει.Δεν χρειάζεται να συσκευάσετε το voltage_sample για μετάδοση DGUS.


Ώρα δημοσίευσης: Ιουν-15-2022