Twizy-Cfg: SEVCON-Shell für Arduino

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
14 Jun 2017 16:29 #129983 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Ich habe mal angefangen, die SEVCON-Funktionen aus dem OVMS auf Arduino zu portieren.

V1.0 umfasst zunächst nur die Low-Level-Funktionen zum Lesen und Schreiben von Registern sowie zur Ansteuerung des Pre-Op-Modus.

github.com/dexterbg/Twizy-Cfg

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: bm3, euver, klausz, Balu_Baer, BinKino, Jekyll, brunbjoern, witzy

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • euver
  • euvers Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3757
  • Dank erhalten: 1111
15 Jun 2017 09:33 #130037 von euver
Twizy-Cfg: SEVCON-Shell für Arduino
Dexter
- Du holst mich aus der T. Depression-

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • bm3
  • bm3s Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3332
  • Dank erhalten: 97
15 Jun 2017 10:32 #130049 von bm3
Twizy-Cfg: SEVCON-Shell für Arduino
Danke

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
25 Jun 2017 22:18 #130651 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
V2.0: jetzt mit fast allen Tuning-Makros:

github.com/dexterbg/Twizy-Cfg

Twizy-Cfg V2.0 (2017-06-25)

Commands:
 ?, help                  -- output this info
 r <id> <sub>             -- read SDO register (numerical)
 rs <id> <sub>            -- read SDO register (string)
 w <id> <sub> <val>       -- write SDO register (numerical) & show old value
 wo <id> <sub> <val>      -- write-only SDO register (numerical)
 p                        -- preop mode
 o                        -- op mode
(Hint: standard OVMS syntax also accepted)

 set <prf> <b64>          -- set profile from base64
 reset <prf>              -- reset profile
 get <prf>                -- get profile base64
 info                     -- show main profile values
 save <prf>               -- save config to profile
 load <prf>               -- load config from profile

 drive <prc>              -- set drive level
 recup <ntr> <brk>        -- set recuperation levels neutral & brake
 ramps <st> <ac> <dc> <nt> <br> -- set ramp levels
 rampl <ac> <dc>          -- set ramp limits
 smooth <prc>             -- set smoothing

 speed <max> <warn>       -- set max & warn speed
 power <trq> <pw1> <pw2> <cur> -- set torque, power & current levels
 tsmap <DNB> <pt1..4>     -- set torque speed maps
 brakelight <on> <off>    -- set brakelight accel levels

See OVMS manual & command overview for details.
Note: <id> and <sub> are hexadecimal, <val> are decimal
Examples:
 rs 1008 0                -- read SEVCON firmware name
 w 2920 3 325             -- set neutral recup level to 32.5%


Ach ja, der Arduino hat natürlich sonst nichts im EEPROM, eigentlich könnte ich ein paar mehr Slots für gespeicherte Profile erlauben. Gibt's da Bedarf für?

Übrigens, beim Flashen in der IDE bleibt der EEPROM-Inhalt per Default erhalten.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: klausz, Balu_Baer

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Balu_Baer
  • Balu_Baers Avatar
  • Expert Boarder
  • Expert Boarder
  • Beiträge: 309
  • Dank erhalten: 150
26 Jun 2017 09:25 #130663 von Balu_Baer
Twizy-Cfg: SEVCON-Shell für Arduino
Hallo,

Ach ja, der Arduino hat natürlich sonst nichts im EEPROM, eigentlich könnte ich ein paar mehr Slots für gespeicherte Profile erlauben. Gibt's da Bedarf für?


ich bin der Meinung das 3 Profile reichen auch im Hinblick auf die SimpleConsole.

Gruß Balu

RTT 2022 Startnummer 01
RTT 2019 Startnummer 01
RTT 2018 Startnummer 03 Lipsia Emotion 2018 Startnummer 80
BTT 2016 Startnummer 18
BTT 2017 Startnummer 18

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Großstadtfahrer
  • Großstadtfahrers Avatar
  • Moderator
  • Moderator
  • Ein kleiner Twizy in der großen Stadt
  • Beiträge: 4995
  • Dank erhalten: 2006
26 Jun 2017 11:18 #130665 von Großstadtfahrer
Twizy-Cfg: SEVCON-Shell für Arduino
Kann mich jetzt schon nach einiger Zeit kaum erinnern was Profil 1 und 2 steckt :evil:

Gruß
Frank

Twizy Technic Schwarz 11/2013 - 11/2015 40000km
Twizy Cargo Weiß 11/2015 - 12/2016 15000km
Twizy Cargo Rot/Schwarz 02/2017 - Heute 45000km


Bei Fragen einfach PN an mich. Ich kenn den Admin ganz gut :-P
Folgende Benutzer bedankten sich: northcup

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • AlexDL
  • AlexDLs Avatar
  • Pro Boarder
  • Pro Boarder
  • Beiträge: 685
  • Dank erhalten: 273
26 Jun 2017 11:52 #130666 von AlexDL
Twizy-Cfg: SEVCON-Shell für Arduino
Hallo Michael,
nur mal zum laienhaften Verständnis:
Läuft dann die Aktivierung der Profile noch zwingend über das OVMS oder ginge das dann auch unmittelbar über die Platine - wenn man das Nachbau-BMS verwendet? Gibt es dazu eine separate Schnittstelle wie beim OVMS (als Öffner oder Schließer) oder wäre das nach wie vor der CAN-Bus über das OVMS. Ich gehe mal davon aus, dass eine Hardware-Integration der OVMS-Funktionen in das BMS-Projekt nicht geplant ist.

Grüße


Alex

May the energy be with you!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
26 Jun 2017 12:57 #130670 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Das hat hier nicht direkt was mit dem BMS oder der OVMS-Hardware zu tun. Mir ging's darum, eine einfache und günstige Tuningoption für Akkubastler zu schaffen.

Der Arduino-Code enthält aktuell weder SimpleConsole-Support noch dynamische Eingriffe. Denkbar, aber evtl. auch zuviel für die kleinen Arduinos, speziell bei der Ladeleistungskontrolle per SPI-CAN habe ich Zweifel.

Wenn Du den vollen Funktionsumfang ohne Funknetz haben willst ist evtl. Stephans Projekt eher was:
www.twizy-forum.de/wer-und-wo/83368-twizyfahrer-seit-02-05

Oder Du portierst den Code auf das Twizplay, der AT90-Prozessor hat eine integrierte CAN-Schnittstelle.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: northcup, klausz, AlexDL

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • BinKino
  • BinKinos Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Persönlicher Text
  • Beiträge: 6978
  • Dank erhalten: 2186
26 Jun 2017 16:45 #130676 von BinKino
Twizy-Cfg: SEVCON-Shell für Arduino

Großstadtfahrer schrieb: Kann mich jetzt schon nach einiger Zeit kaum erinnern was Profil 1 und 2 steckt :evil:

Geht mir auch so ... ich wollte es anfangs auch nicht glauben. Aber iWann haste DAS Profil und keinen Grund mehr hin und her zu schalten. Nja zum Winter hin dann vielleicht etwas softer. :D
Aber ich müsste jetzt auch erst mal #1 und #2 auslesen um zu schauen, welches was 'kann' und frag mich jetzt auch nicht, ob #1 oder #2 aktiv ist :D

Twizy 80 04/2016 & Zoe R240 11/2015
❌ Halbinsel PV 5,7 kWp, 25 kWh LFP4
❌ Youtube: www.youtube.com/c/a68k_de
>>> KEIN SUPPORT PER PM <<<
#proadblocker
Folgende Benutzer bedankten sich: northcup

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • indikat0r
  • indikat0rs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 45
  • Dank erhalten: 13
15 Sep 2017 18:55 - 15 Sep 2017 18:56 #135403 von indikat0r
Twizy-Cfg: SEVCON-Shell für Arduino
Hi,

irgendwie bin ich zu doof dafür...
Gegeben: Twizy aus 2012 mit neuem Lader (2015), Arduino Nano sowie ein MCP2515 Modul
Verkabelt ist momentan alles auf einem Bastelbrett.
Ich habe die TwizyCFG_config.h auf das MCP Modul angepasst - 8mhz, cs pin 10.

Ich kriege das Hilfe Menü doch sobald ich einen wert eingebe Flackert mein Tacho.
Also schon bei rs 1008 0 oder bei rs 100a 00 - erst duch ein schlüssel ziehen und arduino neustart ist der Tacho wieder normal.
komischerweise steht in der serial konsole dann zb:
R$,1008 0
R$,1008: Unknown command

Setzt sich dadurch mein Sevcon offline und der Tacho fängt wie wild zu Blinken an?
Oder habe ich einfach etwas simples übersehen?

Gruß
Martin

*edit* die Konsole ist auf 1000000 Baud sowie Neue Zeile eingestellt
Letzte Änderung: 15 Sep 2017 18:56 von indikat0r. Begründung: Ergänzung

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
15 Sep 2017 19:40 #135405 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Da würde ich erst mal das OBD-Kabel checken -- evtl. CAN H + L vertauscht?

Beim Arduino-Neustart kann die serielle Konsole schon mal kurz Zeichensalat anzeigen. Wenn das auch ohne Neustart kommt kann Dein Arduino keine 1 Mbit, dann solltest Du die Baudrate reduzieren.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • indikat0r
  • indikat0rs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 45
  • Dank erhalten: 13
16 Sep 2017 13:56 #135443 von indikat0r
Twizy-Cfg: SEVCON-Shell für Arduino
Danke für die Tipps,

habe erstmal die fliegende Verkabelung auf eine Lochrasterplatine übertragen.
Weiß ist CAN H pin 6
Schwarz CAN L pin 14

Immerhin konnte ich diesmal die Firmware auslesen 7012.001.
Dann probierte ich mit speed 110 111 die Geschwindigkeit zu erhöhen.
Was mein Twizy mit einem lauten Pieps und einem roten STOP im Tacho quittierte...
Seitdem habe ich keine reaktion mehr vom Twizy =(

Nach ner halben Stunde und weiteren versuchen reagierte die Serielle Konsole nun nicht mehr auf eingaben,
aber das STOP Signal ist weg und Twizy fährt wieder *puhh ^^

Ich werd jetzt erstmal ein großes Shield fürn Uno kaufen...
Vielleicht habe ich damit mehr Glück :-)
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
16 Sep 2017 16:05 - 16 Sep 2017 16:06 #135451 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Bei "speed" wird der Preop-Modus automatisch aktiviert ("STOP" im Display + Piepser). Da wurde also der abschließende Wechsel in den Op-Modus nicht ausgeführt, den kannst Du manuell per Befehl "o" nachholen.

Vermutlich liegt's entweder an einem Kontaktproblem oder an den 8 MHz. Ich verwende sonst generell nur 16 MHz, damit geht's auch mit längeren Kabeln als bei Dir ohne Probleme (allerdings geschirmt).

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Letzte Änderung: 16 Sep 2017 16:06 von dexter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • indikat0r
  • indikat0rs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 45
  • Dank erhalten: 13
16 Sep 2017 19:52 #135477 von indikat0r
Twizy-Cfg: SEVCON-Shell für Arduino
Danke Dexter,

habe wieder umgebaut und die spi verbindung mit CAT7 Kabel gemacht und nun hat es fast gepasst xD
beim Profil setzen stürzen mehrere Nanos ab
bei SPEED setzt er sich in den Preop-Modus und geht nicht mehr raus bzw nach einiger Wartezeit von alleine
und bei Power kommt der Fehler unten.

Für 16MHz hab ich leider keinen QUARZ über um dies noch auszuprobieren.
Hoffe das Shield hier hat einen 16MHz Quarz dann sollt alles hoffentlich gehen.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
16 Sep 2017 21:25 #135481 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Benutze den Zoom, Luke ;) (ja, hat 16 MHz)

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

   Become a Patron