Là điện áp mô-đun điều khiển và điện áp pin giống nhau?


8

Điện áp mô-đun điều khiển (từ Chế độ OBD 01 PID 42) và điện áp pin có giống nhau không? Nếu không, mối quan hệ giữa họ là gì? Tại sao giá trị tối đa của Điện áp mô-đun điều khiển (từ Chế độ OBD 01 PID 42) là 65.535 V, khi điện áp pin có thể tối đa là 14 V trong xe hơi?


Để làm rõ: bạn có thực sự nhận được 65.535V khi đọc hay chỉ tự hỏi tại sao số đọc tối đa có thể là con số cụ thể đó?
dùng253751

1
Nếu đó là giá trị tối đa 99.999, lý do sẽ khá rõ ràng (5 chữ số, với dấu thập phân sau giây). 65535 là nhị phân, 99999 là số thập phân.
dùng253751

Câu trả lời:


9

Có vẻ như vấn đề là với tín hiệu đến.

Trừ khi xe của bạn được trang bị một tụ điện thông lượng , pin 65 V là quá nhiều. Ngay cả những chiếc xe tải nặng cũng không chạy điện áp theo hiểu biết của tôi.

65535 là số nguyên 16 bit không dấu tối đa.

Nhìn vào trang wiki OBD-II, có vẻ như công thức được sử dụng bởi PID OBD-II theo SAE J1979 là:

( A * 256 + B ) / 1000

Trong đó A là hai byte đầu tiên, B là hai byte tiếp theo. Nếu A và B đều là 255 (vì vậy 11111111 ở dạng nhị phân), bạn sẽ nhận được điện áp tối đa có thể, 65.535 V


Nếu kết quả này là từ một trình giả lập, tôi sẽ đổ lỗi cho điều đó. Nếu đây là tín hiệu đến từ một chiếc xe thực sự, tôi sẽ kiểm tra ECU ngắn (mặc dù không chắc chắn). Hãy chắc chắn rằng bạn đang bỏ phiếu đúng địa chỉ để loại trừ khả năng xảy ra điện áp bất thường.

Điện áp mô-đun điều khiển là điện áp cung cấp cho ECU. Đó không phải là điện áp ắc quy nhưng thường đủ gần khi xe đang chạy.


1
Không giống như phần mềm ô tô là tốt để bắt đầu. Đây là một phản ứng tuyệt vời. :)
cơn sốt cuộc đua

6

Tôi nghĩ những gì bạn đang thấy chỉ là một sự giả tạo về cách thức hoạt động của máy tính. Số bạn đưa ra chỉ là 65535 với một số thập phân được chèn vào nó. Đó là một số đặc biệt đối với máy tính - đó là giá trị lớn nhất có thể được giữ trong số nguyên 16 bit (2 byte). Vì vậy, nói một cách đơn giản, đó là giá trị lớn nhất có thể được trả về cho phép đo cụ thể đó do biến máy tính mà họ quyết định sử dụng. Đó là con số của chương trình - họ không hy vọng nó sẽ đo được 65 volt. Nếu đây là một giá trị có thể dương hoặc âm, bạn có thể thấy giá trị tối đa là 32.767.

Một số khác bạn có thể thấy rất nhiều là 255. Đây là giá trị tối đa của một số không dấu 8 bit (một byte). Nếu giá trị có thể dương hoặc âm, giá trị tối đa là 127.


Xem câu trả lời của tôi. Tôi nghĩ tôi vào một cái gì đó ...
Zaid

Thông thường 12 7 sẽ là giá trị tối đa của số nguyên 8 bit đã ký.
dùng253751

@immibis, Bạn hiểu ý tôi - Tôi đã "ký" trong đầu và đang suy nghĩ -128. Cảm ơn.
JPhi1618

1

Khi động cơ hoạt động, điện áp phải theo dõi đầu ra của máy phát điện / bộ điều chỉnh điện áp (cũng là điện áp sạc pin). Khi động cơ không chạy, nó sẽ theo dõi điện áp pin.

Tôi chỉ có thể suy đoán về lý do cho phạm vi điện áp rộng. Đầu ra máy phát điện không được kiểm soát có thể vượt quá 48V, vì vậy nó có thể là một mốc chuẩn chẩn đoán hữu ích. Hoặc, nó có thể chỉ là một tạo tác của mã hóa kỹ thuật số, rằng phạm vi giá trị vượt quá những gì cần thiết.


1
Nếu CMV đạt 65 + vdc, làm thế nào mà theo dõi điện áp máy phát điện? Điều đó sẽ hoàn toàn chiên một pin trong thời gian không. Hầu hết một chiếc xe đang chạy nên đọc ở máy phát điện là ~ 14vdc. Bất cứ điều gì quá khứ và đó là bye-bye-pin.
Psᴛᴇʀ2

@ Paulster2 Tôi đã cập nhật câu trả lời của mình để giải quyết các câu hỏi của bạn.
kmarsh

1

Mô-đun điều khiển Điện áp là điện áp của pin, trừ đi mọi điện áp rơi trong dây nối giữa pin và ECU. 65535 là một thanh ghi 16 bit đầy đủ. ECU có thể sẽ hoạt động với các số nguyên (tính toán nhanh hơn) nhưng chuyển đổi đầu ra cuối cùng của các tính toán của nó thành dạng 'dấu phẩy động' hoặc 'thực' (các số có thể sử dụng dấu thập phân).

Lý do tối đa không phải là 65535, 6553,5 hay 655,35 là với dấu thập phân được đặt hai từ bên trái, nó cho phép độ chính xác cao nhất trong giai đoạn tính toán nguyên trong khi cung cấp đủ các vị trí ở bên trái của số thập phân để hiển thị tất cả các giá trị có khả năng. Về cơ bản, nó cho phép ECU hoạt động đến 3 chữ số thập phân trong các số nguyên. Có lẽ điều đó không quan trọng đối với điện áp pin nhưng tôi cho rằng đó là nguyên tắc.

Có thể không có cơ sở để áp dụng một cách giả tạo một giá trị tối đa nhỏ hơn 65535 nhưng ngay cả khi tôi thấy không có lợi thế nào khi làm như vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.