Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Webasto Thermo Top V ja Arduino

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Webasto Thermo Top V ja Arduino

    Tere

    Mul on abi vaja Thermotop tarkvara emuleerimiseks Arduinoga.
    Nimelt suhtleb TTV autoga üle can siini või webasto oma w-bus abil, can siini minu autol ei ole. Seega on võimalik tassida läpakat kaasas ja thermotesti abil käitada või panna mikrokontroller seda tegema. Kodanik Manuel Jander on protokolli ja liidese leiutanud

    MSP430 jaoks
    HTML kood:
    http://micro.homelinux.net/~mjander/webasto_wbus.txt
    HTML kood:
    http://sourceforge.net/p/libwbus/libwbus/ci/master/tree/
    MSP430 ei ole minu teema ja nüüd on mul vaja see kood portida arduinole:
    põhimõtteliselt on vaja saata webastole iga 10s tagant "f4 03 21 3b ed" kogu soojenduse ajal ja kõik aga webasto ei kuuletu.
    Kood:
    uint8_t my_serial_bytes[5]={0xf4, 0x03, 0x21, 0x3b, 0xed};
    Serial.write(my_serial_bytes,sizeof(my_serial_bytes));
    Ilmselt on mul valesti ka 50ms break serial ühenduses:
    Kood:
    Serial1.begin(2400, SERIAL_8E1);
    Serial1.end();
    delay(50);
    Serial1.begin(2400, SERIAL_8E1);
    Tänud abilistele.

    #2
    Vs: Webasto Thermo Top V ja Arduino

    parandus:
    50ms paus käib ilmselt nii:
    Kood:
    Serial1.begin(2400, SERIAL_8E1);
      delay(500);
      digitalWrite(18, HIGH);
      Serial1.end();
      pinMode(18, OUTPUT);
      digitalWrite(18, LOW);
      delay(50);
      Serial1.begin(2400, SERIAL_8E1);
      delay(50);
      Serial1.flush();
    Serial1 ja pin 18, sest tegemist on arduino megaga.

    Comment


      #3
      Vs: Webasto Thermo Top V ja Arduino

      Teema on huvitav, kuna ise maadlesin just Lin siiniga, mis W-bus(K-line)-ga suhteliselt sarnane
      Esimene küsimus on riistvaras W-bus on 12v ja Arduino port 5v nivooga, kuidas see lahendatud?

      Lihtsam on debug-ida kui saadad alguses info usb-i kaudu arvutisse ja vaatad, kuidas toimib ehk kuidas ja mida saadetakse.

      Wbus.c peaks olema libarary ehk siis peaks selle suhteliselt lihtsalt saama Arduinole ümber tõsta vaja oleks ainult defineerida rs232 asendus uart-ga, keegi C++ tugevam ehk vaatab koodi üle ja kommenteerib?


      Võid ka nii saata:


      void webastoWrite() {
      Serial1.end();
      pinMode(18,OUTPUT);
      digitalWrite(18, LOW);
      delay(50); //ootame 50ms
      digitalWrite(18, HIGH);

      Serial1.begin(2400, SERIAL_8E1);
      Serial1.write(0xf4);
      Serial1.write(0x03);
      Serial1.write(0x21);
      Serial1.write(0x3b);
      Serial1.write(0xed);
      Serial1.flush() ;

      }
      viimati muutis kasutaja jakim; 03 m 2014, 13:34.
      "Computers in future may weigh no more than 1.5 tons."(Popular Mechanics, 1949)

      Comment

      Working...
      X