Skip to main content

FRAME UART & THỜI GIAN GỬI

1. CẤU TRÚC FRAME GỬI RA
--------------------------------------------------------------------------------

kết thúc bằng \r\n (CR+LF), tốc độ 115200 baud.

Định dạng:
    I:{dòng_điện} mA,V:{điện_áp} mV,AC:{trạng_thái_AC}\r\n
Chi tiết các trường:
  - I   : Dòng điện (mA), kiểu uint16_t, giá trị 0 đến ~16667
  - V   : Điện áp (mV), kiểu uint16_t, giá trị 0 đến ~24000
  - AC  : Trạng thái nguồn AC, 1 = có AC, 0 = không có AC
Ví dụ frame thực tế:
    I:1234 mA,V:22500 mV,AC:1\r\n
    I:0 mA,V:0 mV,AC:0\r\n
    I:1567 mA,V:21890 mV,AC:1\r\n


2. THỜI GIAN GỬI FRAME
--------------------------------------------------------------------------------

2.1 Chu kỳ gửi: ~1 giây (1000ms)
Mỗi chu kỳ gồm các giai đoạn sau:
  +-------------------+-----------------+----------+------------+
  | ADC Sampling      | AC Detection    | UART TX  | Delay      |
  | 20 cặp (I+V)      | tối đa 40 mẫu   | printf   | 1000ms     |
  | ~2.4 ms           | 0 đến 20 ms     | ~1.6 ms  | 1000 ms    |
  +-------------------+-----------------+----------+------------+
2.2 Tổng thời gian một chu kỳ
  - Có AC (phát hiện sớm)    : ~1004 ms
  - Không có AC (quét hết)   : ~1024 ms
2.3 Tóm tắt
  - Tần suất gửi             : ~1 Hz (1 frame/giây)
  - Kích thước frame tối đa  : ~22 bytes
  - Độ trễ (jitter)          : ±20 ms (phụ thuộc thời gian phát hiện AC)