Ứng dụng của nguồn LCD có thể điều chỉnh 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 PLC và điều khiển màn hình LCD 3,5 inch để hiển thị trạng thái hiện tại theo 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ợ LOẠI 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 16bit; Cổng lõi UI UI, đầu ra cổng AD, thiết kế ứng dụng chi phí thấp, không cần thêm MCU;

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ơ đồ nguyên lý

hình ảnh2

1.2 bảng mạch PCB

hình ảnh3

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

Giới thiệu xấu hổ:

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

hình ảnh4

1.4 Sơ đồ mạch T5L48320C035

1. Nguồn điện logic MCU 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Nguồn điện lõi MCU 1.25V: C23, C24;

3. Nguồn điện analog MCU 3.3V: C35 là nguồn điệ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 analog AD: CP1 là tụ lọc đầu vào analog 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ộ 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ụ điện cấp nguồn cho còi. Còi 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 giảm dòng điều khiển MOS của còi để làm cho ống MOS hoạt động trong vùng tuyến tính và thiết kế mạch để nó hoạt động ở chế độ chuyển mạch. Lưu ý nên kết nối R18 song song ở cả hai đầu còi để điều chỉnh chất lượng âm thanh của còi và giúp còi phát ra âm thanh sắc nét, dễ chịu.

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

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à vòng nối đất nguồn. Vòng lặp mặt đất phản xạ ăng-ten WiFi phải có diện tích lớn so với mặt đất nguồn và điểm thu của mặt đất nguồn là cực âm của C6. Cần phải cung cấp dòng điện phản xạ giữa dây nối đất 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ẽ làm tăng độ nhạy của WiFi; điểm ở cực âm của C2. Một diện tích đồng lớn có thể che chắn tiếng ồn do bức xạ ăng-ten WiFi gây ra. Hai lõi đồ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. Mặt đất nguồn RF cần trở kháng thấp hơn vòng nối đất tín hiệu, do đó, có 6 vias từ mặt đất nguồn đến miếng chip để đảm bảo trở kháng đủ thấp. Vòng lặp mặt đấ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 hiện tượng nhiễu tần số và phần 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 đ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à mặt đất DC/DC được kết nối với mặt đất LOD 3,3V. Do lõi cổng RGB2 đã được chuyên dụng hóa nên nó phát ra tín hiệu 600KPWM và một RC được thêm vào để sử dụng đầu raPWM làm điều khiển BẬT/TẮT.

8. Phạm vi đầu vào điện áp: hai bước xuống DC/DC được thiết kế. Lưu ý rằng không thể bỏ qua điện trở R13 và R17 trong mạch DC/DC. Hai chip DC/DC hỗ trợ đầu vào lên tới 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ắm và rút phích cắm tiến và lùi. Chèn về phía trước giao tiếp với chip WIFI ESP32-C để lập trình chip WIFI; thao tác chèn ngược giao tiếp với XR21V1410IL16 để lập trình cho 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 16bit. 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 nối 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 thuận lợi cho việc 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ệ điều hành
//————————————Định dạng đọc và ghi DGUS
cấu trúc typedef
{
địa chỉ u16; // Địa chỉ biến UI 16bit
u8 daLen; // độ dài dữ liệu 8 bit
u8 *pBuf; //con trỏ dữ liệu 8bit
} UI_packTypeDef; //DGUS đọc và ghi gói

//———————————-điều khiển hiển thị biến dữ liệu
cấu trúc typedef
{
u16 VP;
u16X;
u16 Y;
u16 Màu sắc;
u8 Lib_ID;
kích thước phông chữ u8;
Căn chỉnh u8;
u8 IntNum;
u8Số tháng mười hai;
loại u8;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef; //cấu trúc mô tả biến dữ liệu

cấu trúc typedef
{
Number_spTypeDef sp; // định nghĩa 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 DGUS đọc và ghi gói
} Number_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:
Mẫu Number_HandleTypeDef;
u16 điện áp_sample;

Đầu tiên, thực hiện chức năng khởi tạo
NumberSP_Init(&Hsample,điện áp_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ố,giá trị u8 *, số u16Addr)
{
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 loại 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ệ điều hành 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 truyền đến lõi UI 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ừ hàm 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 phải cập nhật đồng bộ địa chỉ biến trong lõi hệ điều hành. Sau khi lõi hệ điều hành tính toán biến điện áp_sample, nó chỉ cần thực thi hàm Write_Dgus(&Hsample.vpPack) để cập nhật biến đó. Không cần phải đóng gói điện áp_sample để truyền DGUS.


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