Permalink
Commits on Apr 15, 2017
  1. Fix value of R4

    synfinatic committed Apr 15, 2017
Commits on Mar 15, 2017
  1. First pass at sds_tool PCB

    synfinatic committed Mar 15, 2017
    Supports the following features:
    - K-Line input
    - Gear position sensor input
    - Gear position sensor output
    - One general purpose I/O pin
    - Teensy 2.0 based
Commits on Mar 14, 2017
Commits on Mar 13, 2017
  1. PEP8

    synfinatic committed Mar 13, 2017
  2. Big improvements to read_serial

    synfinatic committed Mar 13, 2017
    - Better decoding
    - Limits for what fields to decode
    - Turn on/off raw byte output
    - Print min/max for each field
Commits on Mar 12, 2017
  1. Improve read_serial & sds_print

    synfinatic committed Mar 12, 2017
    - Migrate sds_tool decoding to read_serial
    - read_serial can write & read a log file for offline use
  2. add sds_print.ino and read_serial.py

    synfinatic committed Mar 12, 2017
    Realized that doing all the decoding in the Teensy was too painful.
    Using sds_print to handle the framing and only printing the messages
    from the ECU we are able to the decode them using read_serial.py
    
    Currently sds_print does not query the ECU so you will need an SDS Tool
    to do so.
Commits on Jan 29, 2017
  1. add untested battery voltage code

    synfinatic committed Jan 29, 2017
    Untested.  I've seen two different formulas out there
Commits on Jan 28, 2017
Commits on Jan 27, 2017
  1. add more decoding methods for the protcol

    synfinatic committed Jan 27, 2017
    This is actually old changes I have laying around which I never
    committed.  At this point it should be considered untested, but
    the code makes it reasonably easy to change things
Commits on May 24, 2016
  1. Major rewrite of sds_tool!

    synfinatic committed May 23, 2016
    This change makes it _much_ easier to add logic to decode messages.
    Just add an entry to a data struct and optionally write a function
    which can return the result as a string.  Allows us to even decode
    a single value multiple ways with multiple formulas.
    
    The tool is still "passive" meaning it doesn't do a K-Line init
    so it still requires a SDS Tool to do all the talking.
Commits on May 22, 2016
  1. Create Teensy2.0 sds_tool for printing KWP-2000 messages on the K-Line

    synfinatic committed May 20, 2016
    Right now, we only support Teensy2.0, but adding other Arduino
    compatible boards should be super simple.  Basically, this is just
    a passive listener on the K-Line/KWP-2000 protocol and just prints
    the messages to the USB Serial Console for debugging purposes.
Commits on May 20, 2016
  1. Update tools to be actually useful!

    synfinatic committed May 20, 2016
    cleanupcsv.py now takes '-' as the outfile to write to stdout
    
    decodecsv.py now appears to properly decode the message and
    determine the message direction.
    
    Not just need to do some tooling around finding diffs between messages?
  2. Start working on the decoder script

    synfinatic committed May 20, 2016
    Basic decoding of the CSV and start doing some basic analysis.
    
    Next step is to start figuring out the start/end of a given message
    and who sent it (ECU/SDT).
  3. Initial commit

    synfinatic committed May 20, 2016
    Readme with my notes so far.
    
    My initial OLS project file & csv