Ứng dụng của nguồn LCD có thể điều chỉnh nguồn dựa trên DWIN T5L ASIC

——Chia sẻ từ DWIN From

Sử dụng chip DWIN T5L1 làm lõi điều khiển của toàn bộ máy, nhận và xử lý cảm ứng, thu thập ADC, thông tin điều khiển PWM và điều khiển màn hình LCD 3,5 inch để hiển thị trạng thái hiện tại trong thời gian thực.Hỗ trợ điều chỉnh cảm ứng từ xa độ sáng của nguồn sáng LED thông qua mô-đun WiFi và hỗ trợ cảnh báo bằng giọng nói.

Tính năng chương trình:

1. Sử dụng chip T5L để chạy ở tần số cao, lấy mẫu tương tự AD ổn định và sai số nhỏ;

2. Hỗ trợ TYPE C được kết nối trực tiếp với PC để gỡ lỗi và ghi chương trình;

3. Hỗ trợ giao diện lõi hệ điều hành tốc độ cao, cổng song song 16 bit;Cổng PWM lõi giao diện người dùng, đầu ra cổng AD, thiết kế ứng dụng chi phí thấp, không cần thêm MCU bổ sung;

4. Hỗ trợ WiFi, điều khiển từ xa Bluetooth;

5. Hỗ trợ điện áp rộng 5 ~ 12V DC và đầu vào phạm vi rộng

hình ảnh1

1.1 Sơ đồ sơ đồ

hình ảnh2

1.2 bảng mạch PCB

hình ảnh3

1.3 Giao diện người dùng

Xấu hổ giới thiệu:

(1)Thiết kế mạch phần cứng

hình ảnh4

1.4 Sơ đồ mạch T5L48320C035

1. Bộ nguồn logic MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Bộ nguồn lõi MCU 1.25V: C23, C24;

3. Bộ nguồn analog 3.3V của MCU: C35 là bộ nguồn analog cho MCU.Khi sắp chữ, mặt đất lõi 1,25V và mặt đất logic có thể được kết hợp với nhau, nhưng mặt đất tương tự phải được tách ra.Mặt đất tương tự và mặt đất kỹ thuật số phải được thu thập ở cực âm của tụ điện lớn đầu ra LDO và cực dương tương tự cũng phải được thu thập ở cực dương của tụ điện lớn LDO, để giảm thiểu nhiễu lấy mẫu AD.

4. Mạch thu tín hiệu tương tự AD: CP1 là tụ lọc đầu vào tương tự AD.Để giảm lỗi lấy mẫu, mặt đất tương tự và mặt đất kỹ thuật số của MCU được tách biệt độc lập.Cực âm của CP1 phải được kết nối với mặt đất tương tự của MCU với trở kháng tối thiểu và hai tụ điện song song của bộ tạo dao động tinh thể được kết nối với mặt đất tương tự của MCU.

5. Mạch còi: C25 là tụ cấp nguồn cho còi.Bộ rung là một thiết bị cảm ứng và sẽ có dòng điện cực đại trong quá trình hoạt động.Để giảm cực đại, cần phải giảm dòng truyền động MOS của bộ rung để làm cho ống MOS hoạt động trong vùng tuyến tính và thiết kế mạch để làm cho nó hoạt động ở chế độ chuyển đổi.Lưu ý nên kết nối song song R18 ở cả hai đầu của bộ rung để điều chỉnh chất lượng âm thanh của bộ rung và làm cho âm thanh của bộ rung trở nên sắc nét và dễ chịu.

6. Mạch WiFi: Lấy mẫu chip WiFi ESP32-C, với WiFi + Bluetooth + BLE.Trên hệ thống dây điện, nối đất nguồn RF và nối đất tín hiệu được tách ra.

hình ảnh5

1.5 Thiết kế mạch WiFi

Trong hình trên, phần trên của lớp phủ đồng là mạch nối đất.Vòng nối đất phản xạ ăng-ten WiFi phải có diện tích tiếp đất nguồn lớn và điểm thu của tiếp đất nguồn là cực âm của C6.Dòng điện phản xạ cần được cung cấp giữa mặt đất nguồn và ăng-ten WiFi, do đó, phải có lớp phủ đồng bên dưới ăng-ten WiFi.Chiều dài của lớp phủ đồng vượt quá chiều dài mở rộng của ăng-ten WiFi và phần mở rộng sẽ tăng độ nhạy của WiFi;điểm tại cực âm của C2.Một diện tích lớn bằng đồng có thể che chắn tiếng ồn do bức xạ ăng-ten Wi-Fi gây ra.2 lớp đất đồng được tách ra ở lớp dưới cùng và được thu vào lớp đệm giữa của ESP32-C thông qua vias.Nối đất nguồn RF cần trở kháng thấp hơn so với vòng nối đất tín hiệu, do đó, có 6 vias từ nối đất nguồn đến miếng đệm chip để đảm bảo trở kháng đủ thấp.Vòng nối đất của bộ tạo dao động tinh thể không thể có nguồn RF chạy qua nó, nếu không, bộ tạo dao động tinh thể sẽ tạo ra rung tần và bộ bù tần số WiFi sẽ không thể gửi và nhận dữ liệu.

7. Mạch cấp nguồn đèn nền LED: lấy mẫu chip trình điều khiển SOT23-6LED.Nguồn điện DC/DC cho đèn LED tạo thành một vòng độc lập và nối đất DC/DC với nối đất LOD 3,3V.Vì lõi cổng PWM2 đã được chuyên dụng, nên nó tạo ra tín hiệu PWM 600K và một RC được thêm vào để sử dụng đầu ra PWM làm điều khiển BẬT/TẮT.

8. Phạm vi đầu vào điện áp: hai bước giảm DC/DC được thiết kế.Lưu ý rằng không thể bỏ qua các điện trở R13 và R17 trong mạch DC/DC.Hai chip DC/DC hỗ trợ đầu vào lên đến 18V, thuận tiện cho việc cấp nguồn bên ngoài.

9. Cổng gỡ lỗi USB TYPE C: TYPE C có thể được cắm và rút về phía trước và phía sau.Chuyển tiếp chèn giao tiếp với chip WIFI ESP32-C để lập trình chip WIFI;chèn ngược giao tiếp với XR21V1410IL16 để lập trình T5L.LOẠI C hỗ trợ nguồn điện 5V.

10. Giao tiếp cổng song song: Lõi hệ điều hành T5L có nhiều cổng IO miễn phí và có thể thiết kế giao tiếp cổng song song 16 bit.Kết hợp với giao thức cổng song song ST ARM FMC, nó hỗ trợ đọc và ghi đồng bộ.

11. Thiết kế giao diện tốc độ cao LCM RGB: Đầu ra T5L RGB được kết nối trực tiếp với LCM RGB và điện trở đệm được thêm vào ở giữa để giảm nhiễu gợn nước LCM.Khi đấu dây, hãy giảm độ dài của kết nối giao diện RGB, đặc biệt là tín hiệu PCLK và tăng các điểm kiểm tra PCLK, HS, VS, DE của giao diện RGB;cổng SPI của màn hình được kết nối với cổng P2.4~P2.7 của T5L, thuận tiện cho việc thiết kế trình điều khiển màn hình.Đưa ra các điểm kiểm tra RST, nCS, SDA, SCI để tạo điều kiện phát triển phần mềm cơ bản.

(2) Giao diện DGUS

hình ảnh6 hình ảnh7

1.6 Điều khiển hiển thị biến dữ liệu

(3) HĐH
//————————————Định dạng đọc và ghi DGUS
cấu trúc typedef
{
u16 addr;// Địa chỉ biến UI 16 bit
u8 datLen;// độ dài dữ liệu 8 bit
u8 *pBuf;// con trỏ dữ liệu 8bit
} UI_packTypeDef;// DGUS đọc và ghi các gói tin

//———————————-điều khiển hiển thị biến dữ liệu
cấu trúc typedef
{
u16 VP;
u16 X;
u16 Y;
u16 Màu;
u8 Lib_ID;
Kích thước phông chữ u8;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Loại;
u8 LenUint;
u8 StringUinit[11];
} Số_spTypeDef;//cấu trúc mô tả biến dữ liệu

cấu trúc typedef
{
Số_spTypeDef sp;//xác định con trỏ mô tả SP
UI_packTypeDef spPack;// xác định biến SP DGUS đọc và ghi gói
UI_packTypeDef vpPack;// xác định biến vp gói đọc và ghi DGUS
} Số_HandleTypeDef;//cấu trúc biến dữ liệu

Với định nghĩa xử lý biến dữ liệu trước đó.Tiếp theo, xác định một biến cho màn hình lấy mẫu điện áp:
Number_HandleTypeDef Hsample;
u16 điện áp_mẫu;

Đầu tiên, thực hiện chức năng khởi tạo
NumberSP_Init(&Hsample,volt_sample,0×8000);// 0×8000 đây là con trỏ mô tả
//——Biến dữ liệu hiển thị khởi tạo cấu trúc con trỏ SP——
void NumberSP_Init(Number_HandleTypeDef *số,u8 *giá trị, u16 numberAddr)
{
số->spPack.addr = numberAddr;
số->spPack.datLen = sizeof(số->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
số->vpPack.addr = số->sp.VP;
switch(number->sp.Type) //Độ dài dữ liệu của biến vp được chọn tự động theo kiểu biến dữ liệu được thiết kế trong giao diện DGUS.

{
trường hợp 0:
trường hợp 5:
số->vpPack.datLen = 2;
phá vỡ;
trường hợp 1:
trường hợp 2:
trường hợp 3:
trường hợp 6:
số->vpPack.datLen = 4;
trường hợp 4:
số->vpPack.datLen = 8;
phá vỡ;
}
số->vpPack.pBuf = giá trị;
}

Sau khi khởi tạo, Hsample.sp là con trỏ mô tả của biến dữ liệu lấy mẫu điện áp;Hsample.spPack là con trỏ giao tiếp giữa lõi HĐH và biến dữ liệu lấy mẫu điện áp UI thông qua chức năng giao diện DGUS;Hsample.vpPack là thuộc tính thay đổi biến dữ liệu lấy mẫu điện áp, chẳng hạn như màu phông chữ, v.v. cũng được chuyển đến lõi giao diện người dùng thông qua chức năng giao diện DGUS.Hsample.vpPack.addr là địa chỉ biến dữ liệu lấy mẫu điện áp, được lấy tự động từ chức năng khởi tạo.Khi bạn thay đổi địa chỉ biến hoặc kiểu dữ liệu biến trong giao diện DGUS, không cần cập nhật địa chỉ biến trong lõi hệ điều hành một cách đồng bộ.Sau khi lõi hệ điều hành tính toán biến volt_sample, nó chỉ cần thực thi hàm Write_Dgus(&Hsample.vpPack) để cập nhật nó.Không cần đóng gói volt_sample để truyền DGUS.


Thời gian đăng: 15-Jun-2022