facebook

TC10 là gì? Đo trạng thái ngủ và đánh thức trên Ethernet ô tô

TC10 sleep/wake Ethernet ô tô — đo xung đánh thức và dòng ngủ bằng thiết bị KeysightẢnh minh họa: Techmaster

Một chiếc xe điện đỗ trong hầm suốt ba ngày vẫn phải nổ máy được. Nhưng mạng Ethernet trên xe thì không thể chạy suốt ba ngày đó — một PHY đang giữ liên kết tiêu thụ dòng lớn hơn nhiều bậc so với mức nghỉ mà TC10 đặt mục tiêu, nhân với vài chục nút mạng là đủ làm cạn ắc-quy. Lời giải của ngành ô tô là partial networking: cho từng phần mạng ngủ, và đánh thức lại thật nhanh khi cần. Bản đặc tả mô tả cơ chế đó là OPEN Alliance TC10.

Điều mà nhiều nhóm R&D chỉ phát hiện khi đã vào giai đoạn tích hợp: TC10 không đo được bằng một nút “Run”. Compliance lớp vật lý có phần mềm tự động hoá; ngủ và đánh thức thì phải tự dựng bàn đo. Bài này giải thích cơ chế ngủ và đánh thức của TC10 Ethernet ô tô, chỉ ra những con số phải bắt được, và mô tả bàn đo tối thiểu để bắt chúng.

TC10 là gì và vì sao Ethernet ô tô cần nó?

IEEE 802.3 định nghĩa cách hai PHY thiết lập và duy trì liên kết, nhưng không định nghĩa cách tắt liên kết một cách có kiểm soát rồi bật lại. TC10 bổ sung đúng phần còn thiếu đó: một bộ service primitive ở lớp 1 cho phép lớp trên yêu cầu ngủ, và cho phép bất kỳ nút nào đánh thức toàn mạng.

Bốn trong tám mục tiêu của bản đặc tả nói rõ bài toán: đánh thức toàn mạng — kể cả thời gian link start-up — trong dưới 250 ms; toàn bộ quá trình nằm gọn ở lớp 1; tương thích với network management của Autosar; và không được thức nhầm khi có nhiễu. Yêu cầu cuối cùng nghe hiển nhiên nhưng lại là nguồn gốc của phần lớn phép đo khó trong bài này.

Một điểm cần nhớ ngay từ đầu, vì nó là cái bẫy phổ biến nhất khi đọc tài liệu TC10: TC10 không phải một văn bản duy nhất. Có bốn bản riêng cho bốn tốc độ PHY — 100BASE-T1 (v2.0, 2/2017), 1000BASE-T1 (v1.0, 9/2021), MultiGBASE-T1 (v1.0, 8/2024) và 10BASE-T1S (v1.1, 7/2026). Mọi con số cụ thể trong bài này lấy từ bản 1000BASE-T1 v1.0 và không được suy sang các tốc độ còn lại.

Một chu kỳ ngủ và đánh thức diễn ra như thế nào?

Ngủ là một cuộc bắt tay hai chiều, không phải một lệnh đơn phương. Nút muốn ngủ phát lệnh LPS (Low Power Sleep) qua liên kết đang chạy. Đối tác nhận được sẽ vào trạng thái SLEEP_ACK và cũng phát LPS ngược lại. Chỉ khi một PHY vừa gửi vừa nhận LPS thì liên kết mới thực sự tắt. Nếu bắt tay không xong trước khi hết bộ định thời, PHY rơi vào SLEEP_FAIL và quay lại truyền dữ liệu — liên kết vẫn sáng, dòng vẫn cao, và đó chính là một trong những lỗi tốn pin khó truy nhất trên xe.

Đánh thức có ba đường. Khi liên kết đã tắt, bên kia phát WUP (Wake-Up Pulse) thẳng lên đôi dây. Khi liên kết còn chạy, dùng lệnh WUR (Wake-Up Request). Còn khi tín hiệu đến từ bên ngoài mạng — cảm biến cửa, remote — thì đi qua chân LOCAL_WAKE của PHY.

Chu kỳ ngủ và đánh thức TC10 trên 1000BASE-T1: LPS, WUP, WUR và các mốc thời gian

LPS và WUR không đi trên một kênh riêng: chúng được mã hoá trong khung OAM (Operations, Administration and Maintenance) ở lớp PCS — lớp mã hoá đường truyền của 1000BASE-T1, mỗi lệnh là một khung OAM có bit tương ứng được đặt. Đáng chú ý, chúng không dùng cơ chế bắt tay của OAM — không có Valid/Toggle/Ack — nên ở mức OAM, lệnh gửi đi không được xác nhận. Việc xác nhận nằm ở tầng cao hơn, bằng chính lệnh LPS trả lời. Hệ quả với người làm đo kiểm: bạn không thể suy ra “đối tác đã nhận” từ giao thức, mà phải nhìn thấy nó trên máy đo.

Những con số nào phải bắt được?

Xung đánh thức WUP là phép đo trung tâm. Trên 1000BASE-T1, WUP là chuỗi scrambler giống hệt chế độ SEND_T của IEEE 802.3bp với scrambler đặt ở master mode, chạy ở 62,5 MBaud. Biên độ vi sai trên tải 100 Ω phải nằm trong 1,15 V ± 0,15 V đỉnh-đỉnh, và độ rộng xung là 1 ms ± 0,3 ms. Một mili-giây ở tốc độ 62,5 MBaud nghĩa là bản ghi phải vừa dài vừa chi tiết — đây không phải phép đo mà một đầu dò kẹp và một máy hiện sóng cấu hình mặc định làm được.

Dòng ngủ là phép đo thứ hai. Bản đặc tả nêu định mức khuyến nghị: PHY một cổng có dòng nghỉ 35 µA; PHY nhiều cổng hoặc switch là 25 µA cộng 10 µA cho mỗi cổng. Lưu ý đây là guideline, và có ghi chú miễn trừ rõ ràng cho các SoC phức tạp hơn — nên đừng biến nó thành tiêu chí đạt/không đạt trong quy trình nội bộ mà không đọc kỹ.

Cửa sổ lọc nhiễu trên chân LOCAL_WAKE là phép đo thứ ba, và là con số hay bị bỏ sót nhất. Xung ngắn hơn 10 µs phải không được coi là yêu cầu đánh thức; xung dài hơn 40 µs phải chắc chắn đánh thức; khoảng giữa hai mốc là vùng không định nghĩa. Suy ra một ràng buộc thiết kế cụ thể: mọi ngõ ra đánh thức phải rộng tối thiểu 40 µs. Nếu đường LOCAL_WAKE chạy qua bó dây theo kiểu wake line đời cũ, bản đặc tả còn khuyến nghị có tuỳ chọn nới cửa sổ loại bỏ lên tối thiểu 10 ms.

Máy hiện sóng Keysight InfiniiVision 6000 X trong phòng lab, minh họa phép đo xung đánh thức TC10Ảnh minh họa: Techmaster

Trình tự dựng nguồn là phép đo thứ tư, và thường là phép đo gây bất ngờ nhất. Bản đặc tả cho tổng thời gian nguồn ổn định cộng khởi tạo dưới 15 ms. Nhưng trên hệ thống thật, đoạn này kéo theo cả buck converter, PMIC và MCU. Trong một app note đo trên board 100BASE-T1 cụ thể, Texas Instruments ghi nhận riêng bước cấu hình PHY làm master qua MDIO (bus quản lý PHY) mất 3,914 ms với 179 lệnh đọc/ghi, và đoạn từ lúc cấu hình xong tới lúc có liên kết mất 14,541 ms. Đó là con số của một hệ thống cụ thể, không phải giới hạn của chuẩn — nhưng đủ để thấy phần lớn thời gian đánh thức nằm ở nguồn và phần mềm chứ không nằm ở PHY.

Vì sao TC10 không nằm trong bộ compliance lớp vật lý?

Câu trả lời đơn giản: bốn đại lượng trên thuộc bốn lớp thiết bị khác nhau, và chỉ có ý nghĩa khi đọc trên cùng một trục thời gian. Một bộ compliance transmitter tự động hoá được vì nó chỉ nhìn một thứ — dạng sóng phát trên đôi dây, với đồ gá cố định.

Điều này thể hiện rõ trong tài liệu. Data sheet 5992-2672EN (bản 29/1/2026) của giải pháp Keysight AE6000T liệt kê chính xác những gì phần mềm AE6910T/AE6920T tự động hoá: OPEN Alliance TC14 và IEEE 802.3cg cho 10BASE-T1S, TC1 và 802.3bw cùng TC8 ECU Layer 1 cho 100BASE-T1, TC12 và 802.3bp cùng TC8 cho 1000BASE-T1, TC15 và 802.3ch cho 2.5/5/10GBASE-T1. Trong toàn bộ 16 trang, chuỗi “TC10”, “sleep” và “wake” không xuất hiện lần nào.

Đó là nhận xét về danh mục của tài liệu này, không phải về toàn bộ danh mục Keysight — bộ chuyển đổi media APM2000E chẳng hạn được trang sản phẩm ghi rõ là tuân thủ yêu cầu TC10 sleep/wake của OPEN Alliance, và nó là thiết bị bắt buộc khi kiểm thử máy thu MultiGBASE-T1 với phần mềm AE6920R.

Bàn đo TC10 tối thiểu gồm những gì?

Bàn đo TC10 sleep/wake: bốn phép đo và các lớp thiết bị Keysight tương ứng

Một đầu dò đọc được cả vi sai lẫn single-ended. WUP là tín hiệu vi sai trên đôi dây; LOCAL_WAKE, chân INH (giữ regulator ngoài không tắt) và nRESET là tín hiệu một đầu. Đầu dò vi sai chủ động Keysight N2750A giải quyết đúng chỗ này: công nghệ InfiniiMode cho phép đọc bốn kiểu tín hiệu — A−B, A−đất, B−đất và common mode (A+B)/2 — mà không phải nối lại dây. Băng thông 1,5 GHz, dải động ±1 V (2 Vpp) ở suy hao 2:1, thừa đầu cho biên độ WUP 1,15 Vpp; chuyển sang 10:1 khi cần chạm vào rail 12 V. Hai model cùng dòng là N2751A (3,5 GHz) và N2752A (6 GHz).

Một máy hiện sóng bắt trọn 1 ms mà vẫn thấy được từng chu kỳ. Keysight DSOX6002A dòng InfiniiVision 6000 X với màn hình 12,1 inch là cấu hình quen thuộc cho bàn đo TC10 và cho việc gỡ lỗi hằng ngày. Cần phân biệt rạch ròi: phần mềm compliance AE6910T/AE6920T cài trên máy hiện sóng lớp Infiniium — ví dụ máy hiện sóng Infiniium V-Series DSOV254A — và data sheet đòi băng thông tới 2 GHz cho full compliance 1000BASE-T1 — đó là một bài toán khác với bàn đo TC10.

Một thiết bị nhìn được dòng ngủ và đỉnh dòng lúc thức trong cùng một lần bắt. Đây là yêu cầu khắc nghiệt nhất: dòng ngủ cỡ vài chục µA và dòng lúc chạy cách nhau ba bậc độ lớn, mà cả hai đều nằm trong cùng một sự kiện dài vài chục mili-giây. Máy phân tích dạng sóng dòng điện Keysight CX3300A (ví dụ CX3324A) với sensor hai kênh CX1102A được thiết kế đúng cho tình huống này: một kênh đặt dải 20 mA cho trạng thái đang chạy, kênh còn lại đặt 200 µA cho trạng thái ngủ, hai dải chạy song song trong cùng một bản ghi.

Một đầu dò chuyên soi rail nguồn. Vì bước dựng nguồn chiếm phần lớn thời gian đánh thức, rail 3V3 và 1V8 nên được ghi cùng trục thời gian với WUP — đó là việc của đầu dò nguồn Power Rail Keysight N7024A.

Cuối cùng, khi đã có liên kết thì phép đo quay về lớp vật lý quen thuộc — và đó là lúc bộ compliance vào việc, như đã mô tả trong bài kiểm thử Ethernet ô tô đa gigabit.

Ba lỗi nào hay gặp khi triển khai TC10?

Thứ nhất, ghép WUP giữa hai tốc độ khác nhau. WUP là mẫu tín hiệu gắn với tốc độ PHY, không phải một “tiếng gõ cửa” chung. Bản đặc tả ghi rõ: WUP phát bởi PHY đang chạy 100BASE-T1 không được bảo đảm là PHY 1000BASE-T1 sẽ dò thấy, và ngược lại. Trên một mạng hỗn hợp tốc độ, đây là lỗi thiết kế chứ không phải lỗi linh kiện.

Thứ hai, coi ngưỡng 10 µs / 40 µs là một con số duy nhất. Đó là hai ngưỡng với một vùng xám ở giữa. Một xung 25 µs có thể đánh thức trên mẫu này và không đánh thức trên mẫu kia — cả hai đều đúng chuẩn.

Thứ ba, đo dòng ngủ bằng đồng hồ vạn năng. DMM đọc đúng giá trị tĩnh 35 µA, nhưng không thấy được các đỉnh dòng chu kỳ khi mạch dò đánh thức thức dậy kiểm tra đường truyền. Ranh giới giữa các lớp thiết bị đo dòng được mổ xẻ kỹ trong bài máy phân tích dạng sóng dòng điện.

Máy hiện sóng Keysight DSOX6002A InfiniiVision 6000 X dùng cho bàn đo TC10 Ethernet ô tôẢnh minh họa: Techmaster

Câu hỏi thường gặp

TC10 áp dụng cho những tốc độ Ethernet ô tô nào?

TC10 có bốn bản đặc tả riêng: 100BASE-T1 (v2.0, 2/2017), 1000BASE-T1 (v1.0, 9/2021), MultiGBASE-T1 (v1.0, 8/2024) và 10BASE-T1S (v1.1, 7/2026). Các tham số điện và thời gian không giống nhau giữa các bản, nên phải tra đúng bản ứng với tốc độ PHY đang dùng.

Xung đánh thức WUP của 1000BASE-T1 có thông số thế nào?

Theo bản TC10 cho 1000BASE-T1 v1.0: WUP là chuỗi scrambler giống chế độ SEND_T ở master mode, symbol rate 62,5 MBaud, biên độ vi sai trên tải 100 Ω là 1,15 V ± 0,15 V đỉnh-đỉnh, độ rộng xung 1 ms ± 0,3 ms. Cách dò năng lượng WUP do người thiết kế tự quyết.

Toàn mạng phải đánh thức trong bao lâu?

Theo bản TC10 cho 1000BASE-T1 v1.0, mục tiêu là đánh thức toàn mạng dưới 250 ms, tính cả thời gian link start-up. Các mốc thành phần gồm phát WUP dưới 2 ms, chuyển tiếp đánh thức giữa các cổng dưới 1 ms, và tổng thời gian nguồn ổn định cộng khởi tạo dưới 15 ms. Các mốc thời gian có dung sai 10 %.

Phần mềm compliance Ethernet ô tô của Keysight có kiểm TC10 không?

Data sheet 5992-2672EN của giải pháp AE6000T liệt kê OPEN Alliance TC1, TC8, TC12, TC14, TC15 cùng các chuẩn IEEE tương ứng; TC10 không nằm trong danh mục đó. Phép đo ngủ và đánh thức cần một bàn đo tự dựng gồm đầu dò vi sai, máy hiện sóng và thiết bị đo dạng sóng dòng điện. Riêng bộ chuyển đổi media APM2000E được Keysight ghi rõ là tuân thủ yêu cầu TC10.

Bắt đầu từ đâu?

Nếu nhóm của bạn đang thiết kế ECU có Ethernet ô tô và chưa dựng bàn đo cho trạng thái ngủ, thứ tự hợp lý là: bắt WUP trước (chỉ cần đầu dò vi sai và một máy hiện sóng đủ bộ nhớ), rồi mới thêm nhánh đo dòng. Hai bài liên quan trong cụm này là 10BASE-T1S — bus Ethernet ô tô 10 Mbit/s10BASE-T1L và Ethernet-APL cho phía nhà máy quá trình.

Thiết bị đo dùng cho TC10 đều là thiết bị cần hiệu chuẩn định kỳ trong lĩnh vực điện — điện tử — trường; Techmaster vận hành phòng hiệu chuẩn theo ISO/IEC 17025 nên máy có thể hiệu chuẩn tại chỗ thay vì gửi ra nước ngoài.

Xem toàn bộ thiết bị đo Keysight tại Techmaster, hoặc liên hệ Techmaster để được tư vấn cấu hình bàn đo TC10 phù hợp với tốc độ PHY và ngân sách của dự án.

Nguồn tham khảo: OPEN Alliance — TC10 Automotive Ethernet Sleep/Wake-Up; 802.3bp Sleep/Wake-up Specification v1.0; Texas Instruments SNLA417 — DP83TC812-Q1 TC10 System Timing Measurements.

Leave a Reply

Your email address will not be published. Required fields are marked *

Liên hệ Techmaster
Liên hệ chúng tôi
support techmaster