Interpretación de Bytes y Bits a pelo

Tema en 'OBDeleven' iniciado por Handyman, 28 Sep 2018.

  1. Handyman

    Handyman Forero Experto

    Ubicación:
    Barcelona
    Motor:
    1.4 EcoTSI 150 CV
    Versión:
    Xcellence
    Color:
    Naranja Samoa
    A esto se le llama:

    Codificando con un par... de binarios

    A continuación os cuento como saber que bits hay activados en cada byte solamente con ver el valor desde Long Coding.

    Útil para cambiar el valor del byte cuando queremos restablecer, cambiar valores o activar bits según la modificación que estemos siguiendo directamente sobre el Long Coding sin utilizar tablas ni calculadoras.

    Así que os propongo utilizar ese pedazo de máquina alternativa : el cerebro.
    Simplemente tenemos que memorizar 4 números y una vez que lo repites 2 veces se queda almacenado en vuestra memoria.

    Como habréis leído hasta saciar el byte tiene 8 bits que aunque en obdeleven se muestran en vertical del 0 al 7, se interpretan en horizontal del 7 al 0.

    Cuando un bit no está activo su valor es 0 cuando está activo es 1.

    Ahora vamos a asignarles el valor real que aparece en el byte cuando se marca un bit con obdeleven o vagcom..

    Leeremos el grupo de bits en orden decreciente del 7 al 4 como decenas y del 3 al 0 como unidades del byte.
    8B = el 8 sería valor de la suma de bits 7 al 4 y B de 3 a 0.

    Esta tabla dice que valor sale en long coding al marcar cada bit.

    Bit 7 valor = 8
    Bit 6 valor = 4
    Bit 5 valor = 2
    Bit 4 valor = 1
    -
    Bit 3 valor = 8
    Bit 2 valor = 4
    Bit 1 valor = 2
    Bit 0 valor = 1

    Si no se marca ninguno el valor es = 0

    Los valores del byte únicamente incluyen números del 0 al 9 y de la A a la F.

    Cuando la suma de los bits marcados pasa de 9 empiezan las letras :
    A = 10
    B = 11
    C = 12
    D = 13
    E = 14
    F = 15

    Nunca una suma de 2 ó 3 bits dará un mismo resultado, siempre un valor único.

    A la hora de leer una cadena también podremos visualizar su equivalente
    Se leen los bits en modo decreciente byte 10100100 (bits 76543210).
    El 1 significa activo , 0 no activo.
    Mentalmente dividimos por la mitad en 4 y 4 dígitos. (7 al 4 decena, 3 al 0 unidad )
    Cada 1 tiene un valor según su posición.
    1111-1111 (8421-8421) la suma del primer bloque sería 15 para decena y 15 la de unidad , esto equivaldría a FF.



    Ahora nos encontramos el byte X con el valor 8C nos dice que del. Bit 7 al 4 suma 8, ese 8 solamente puede ser que el bit 7 está activo. El valor C sería 12 en la suma por lo tanto únicamente obtendremos 12 sumando 8+4, querrá decir que el bit 3 y el 2 están activos.
    Sabiendo esto sabemos que también será 10001100.
    Se que así de sopetón parace una locura, pero os aseguro que es muy sencillo una vez estás en harina.
     
    Última edición: 28 Sep 2018
    ironjon, Jose lopez, Crapula y 8 otros les gusta esto.
  2. Parribas

    Parribas Forero Experto

    Ubicación:
    Madrid
    Motor:
    1.4 EcoTSI 150 CV DSG-7
    Versión:
    Xcellence Plus
    Color:
    Naranja Samoa
    Buen aporte!!! :thumbsup::thumbsup:, para el que tenga un par de binarios y quiera explotar el OBD a tope!!!
     
    A moli le gusta esto.
  3. JaLbErT2189

    JaLbErT2189 Forero Experto

    Ubicación:
    Murcia
    :thumbsup::thumbsup::thumbsup:
    Muy buena guía
     
    A Parribas y moli les gusta esto.
  4. pinarello

    pinarello Forero Experto

    Ubicación:
    Barcelona
    Motor:
    1.4 EcoTSI 150 CV DSG-7
    Versión:
    Xcellence
    Color:
    Negro Mágico
    es cuestión de ponerle interés aunque no es fácil memorizar tantos datos numéricos ,nosotros utilizábamos los códigos postales en el sector farmacéutico ,y no los teníamos que saber todos tanto los provinciales a nivel nacional y los códigos de barrio ,ahora es todo lecturas electrónicas pero lo anterior no se olvida ,esto es lo mismo la práctica hace memorizar datos y datos buen trabajo @Handyman
     
    A Parribas y moli les gusta esto.
  5. Handyman

    Handyman Forero Experto

    Ubicación:
    Barcelona
    Motor:
    1.4 EcoTSI 150 CV
    Versión:
    Xcellence
    Color:
    Naranja Samoa
    Solamente hay que memorizar 8421.

    [​IMG]
     
    Última edición: 28 Sep 2018
    Parribas, Jose lopez, moli y otra persona les gusta esto.