============ 5C5 odometer ============ :PID: 0x5C5 :Name: Odometer AZE0 ---- .. table:: PID 0x5C5 -- transmit frequencies :name: pid-5c5-tx-frequencies +---------+----------------+ | Bus | Frequency (Hz) | +=========+================+ | Car-CAN | 10 | +---------+----------------+ .. table:: PID 0x5C5 :name: pid-5c5 +-----+------+------+-----------------+---------------------+------+-----+----------+ | PID | Byte | Bits | Description | Formula | Unit | Min | Max | +=====+======+======+=================+=====================+======+=====+==========+ | 358 | B | 7:0 | | odometer | .. math:: | | km | 0 | 16777215 | | | | | | byte 1 (high) | | | mi | | | | +------+------+-----------------+ B(2^{16})+C(2^8)+D | | | | | | C | 7:0 | | odometer | | | | | | | | | | byte 2 | | | | | | +------+------+-----------------+ | | | | | | D | 7:0 | | odometer | | | | | | | | | | byte 3 (low) | | | | | +-----+------+------+-----------------+---------------------+------+-----+----------+ Adapted from :cite:`dalathegreat:leaf_can_bus_messages`. ELM327 console ~~~~~~~~~~~~~~ .. literalinclude:: /code/elm327/5c5.txt :caption: Read PID 0x5C5 -- odometer (ELM327 console) :language: none :linenos: :name: elm327-5c5 :download:`Read PID 0x5C5 – odometer (ELM327 console) ` Equations ~~~~~~~~~ Odometer reading :eq:`5c5-odometer`: .. math:: :label: 5c5-odometer Given: byteB &= 0_{16} = 0_{2} byteC &= 9B_{16} = 10011011_{2} byteD &= DC_{16} = 11011100_{2} Odometer\ reading &= 0_{2}(2^{16}) + 10011011_{2}(2^8) + 11011100_{2} &= 10011011\ 11011100_{2} = 9BDC_{16} &= 39900\ km