Twizy-Cfg: SEVCON-Shell für Arduino
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- euver
- Platinum Boarder
- Beiträge: 3794
- Dank erhalten: 1133
- Du holst mich aus der T. Depression-
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- bm3
- Platinum Boarder
- Beiträge: 3332
- Dank erhalten: 97
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
→ 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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Balu_Baer
- Expert Boarder
- Beiträge: 315
- Dank erhalten: 162
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 2024 Startnummer 01, RTT 2023 Startnummer 01, 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.
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 48000km
Bei Fragen einfach PN an mich. Ich kenne den Admin ganz gut :-P
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- AlexDL
- Pro Boarder
- Beiträge: 685
- Dank erhalten: 273
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
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
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.Großstadtfahrer schrieb: Kann mich jetzt schon nach einiger Zeit kaum erinnern was Profil 1 und 2 steckt
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
《》 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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- indikat0r
- Fresh Boarder
- Beiträge: 45
- Dank erhalten: 13
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- indikat0r
- Fresh Boarder
- Beiträge: 45
- Dank erhalten: 13
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- indikat0r
- Fresh Boarder
- Beiträge: 45
- Dank erhalten: 13
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.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
Michael
Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.