Застосування регульованої потужності LCD Power на основі DWIN T5L ASIC

——Поділився з DWIN Froum

Використовуючи чіп DWIN T5L1 як керуюче ядро ​​всієї машини, він отримує та обробляє дотик, отримання інформації з АЦП, ШІМ-контролю та управляє 3,5-дюймовим РК-екраном для відображення поточного стану в режимі реального часу.Підтримка дистанційного сенсорного регулювання яскравості світлодіодного джерела світла через модуль WiFi і підтримка голосової сигналізації.

Особливості програми:

1. Прийміть мікросхему T5L для роботи на високій частоті, аналогова вибірка AD стабільна, а помилка невелика;

2. Підтримка TYPE C безпосередньо підключеного до ПК для налагодження та запису програм;

3. Підтримка високошвидкісного основного інтерфейсу ОС, 16-бітний паралельний порт;ШІМ-порт основного інтерфейсу користувача, вивід порту AD, недорогий дизайн програми, немає необхідності додавати додатковий MCU;

4. Підтримка WiFi, пульт дистанційного керування Bluetooth;

5. Підтримка 5 ~ 12 В постійного струму з широкою напругою та широким діапазоном входу

image1

1.1 Принципова схема

image2

1.2 Плата друкованої плати

image3

1.3 Інтерфейс користувача

Введення ганьби:

(1)Проектування апаратної схеми

image4

1.4 Принципова схема T5L48320C035

1. Блок живлення логіки MCU 3,3 В: C18, C26, C27, C28, C29, C31, C32, C33;

2. Блок живлення ядра MCU 1,25 В: C23, C24;

3. Аналоговий блок живлення MCU 3,3 В: C35 — аналоговий блок живлення для MCU.Під час набору заземлення ядра 1,25 В і заземлення логічної схеми можна об’єднати разом, але аналогове заземлення має бути розділене.Аналогове заземлення та цифрове заземлення мають бути зібрані на негативному полюсі вихідного великого конденсатора 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 отворів від заземлення живлення до контактної площадки мікросхеми, щоб забезпечити достатньо низький опір.Через контур заземлення кварцевого генератора не може проходити РЧ-потужність, інакше кварцевий генератор генеруватиме тремтіння частоти, а зміщення частоти WiFi не зможе надсилати та отримувати дані.

7. Схема живлення світлодіодів підсвічування: вибірка чіпа драйвера SOT23-6LED.Джерело живлення постійного/постійного струму для світлодіода незалежно утворює петлю, а заземлення постійного/постійного струму підключено до заземлення LOD 3,3 В.Оскільки ядро ​​порту PWM2 було спеціалізованим, воно виводить сигнал 600K PWM, а також додано RC, щоб використовувати вихід PWM як елемент управління ON/OFF.

8. Діапазон вхідної напруги: розроблено два DC/DC крок вниз.Зауважте, що резистори R13 і R17 у ланцюзі DC/DC не можна опускати.Дві мікросхеми DC/DC підтримують вхід до 18 В, що зручно для зовнішнього джерела живлення.

9. Порт налагодження USB TYPE C: TYPE C можна підключати та від’єднувати вперед і назад.Переднє вставлення зв’язується з мікросхемою WIFI ESP32-C для програмування мікросхеми WIFI;зворотне вставлення зв’язується з XR21V1410IL16 для програмування T5L.TYPE C підтримує джерело живлення 5 В.

10. Зв'язок через паралельний порт: ядро ​​ОС T5L має багато вільних портів вводу-виводу, і можна спроектувати зв'язок через 16-бітний паралельний порт.У поєднанні з протоколом паралельного порту ST ARM FMC він підтримує синхронне читання та запис.

11. Конструкція високошвидкісного інтерфейсу LCM RGB: вихід T5L RGB безпосередньо підключено до LCM RGB, а буферний опір додано в середині, щоб зменшити вплив пульсації води LCM.Під час підключення зменшіть довжину з’єднання інтерфейсу RGB, особливо сигналу PCLK, і збільште тестові точки інтерфейсу RGB PCLK, HS, VS, DE;порт SPI екрана підключений до портів P2.4~P2.7 T5L, що зручно для розробки драйвера екрана.Виведіть тестові точки RST, nCS, SDA, SCI, щоб полегшити розробку базового програмного забезпечення.

(2) Інтерфейс DGUS

зображення6 image7

1.6 Контроль відображення змінних даних

(3) OS
//———————————Формат читання та запису DGUS
typedef struct
{
u16 адреса;//16-бітна змінна адреса інтерфейсу користувача
u8 datLen;//довжина даних 8 біт
u8 *pBuf;//8-бітний покажчик даних
} UI_packTypeDef;//Пакети читання та запису DGUS

//——————————-контроль відображення змінних даних
typedef struct
{
u16 ВП;
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;//визначити покажчик опису SP
UI_packTypeDef spPack;//визначити пакет для читання та запису змінної SP DGUS
UI_packTypeDef vpPack;//визначити пакет для читання та запису змінної vp DGUS
} Number_HandleTypeDef;//структура змінної даних

З попереднім визначенням змінної даних.Далі визначте змінну для відображення вибірки напруги:
Number_HandleTypeDef Hsample;
u16 напруга_зразок;

Спочатку виконайте функцію ініціалізації
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 тут покажчик опису
//——Змінна даних, яка показує ініціалізацію структури покажчика SP——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
номер->spPack.pBuf = (u8 *)&номер->sp;
        
Read_Dgus(&номер->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), щоб оновити її.Для передачі DGUS немає необхідності запаковувати sample_sample.


Час публікації: 15 червня 2022 р