Twizy-Cfg: SEVCON-Shell für Arduino

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
08 Jun 2018 19:42 #150858 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
Vielen Dank für deine Erhellung.
Leider funktioniert es irgendwie nicht

setup: waiting for CAN connection...
Entering Configuration Mode Failure...
setup: waiting for CAN connection...
Entering Configuration Mode Failure...
setup: waiting for CAN connection...
Entering Configuration Mode Failure...
setup: waiting for CAN connection...
Entering Configuration Mode Failure...
setup: waiting for CAN connection...
Entering Configuration Mode Failure...
setup: waiting for CAN connection...
Entering Configuration Mode Failure...

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
08 Jun 2018 20:15 - 08 Jun 2018 20:16 #150863 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Konfiguration? Anderen CS-Pin probiert?

Michael

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

dexters-web.de
Letzte Änderung: 08 Jun 2018 20:16 von dexter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 08:18 #150895 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
Hi Micha,

da ich ja nen CAN-BUS-Shield V1.2 habe, sollte der SPI CS Pin eigentlich die 9 sein, aber es geht weder mit 9 noch 10.

RX auf dem Shield blinkt auch wie verrückt nach dem anstecken des DB9 Kabels, doch leider immer wieder

setup: waiting for CAN connection...
Entering Configuration Mode Failure...

ich hoffe ich habe beim Anlöten der Stiftleisten am Shield nichts kaputt gemacht :(

Gruß Denis

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
09 Jun 2018 08:46 - 09 Jun 2018 08:48 #150896 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Der Beispielcode zu dem Shield enthält eine angepasste ältere Version der MCP_CAN-Lib, evtl. musst Du die statt der von Cory Fowler verwenden.
Probier mal ob das receive-Example aus dem Beispielcode funktioniert, das sollte ohne Änderung direkt die CAN-Nachrichten des Twizy loggen.

Nachtrag: kann sein, dass Du dafür die MCP_CAN-Lib aus dem Arduino-Verzeichnis nehmen musst, denn die Module verwenden identische Namen.

Michael

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

dexters-web.de
Letzte Änderung: 09 Jun 2018 08:48 von dexter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 09:38 - 09 Jun 2018 09:45 #150901 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
:woohoo:

Danke Micha, mit der originalen mcp_can.h und dem receive example kommt schonmal folgendes:
damit konnte ich auch testen und sehen das mein CS Pin entgegen der Doku zum Shield auf Pin10 ist :blink:

Enter setting mode success
set rate success!!
Enter Normal Mode Success!!
CAN BUS Shield init ok!
Get data from ID: 19F
FF FF 7D F 38 FF 40 FE
Get data from ID: 155
7 97 CD 54 8F 18 0 72
Get data from ID: 19F
FF FF 7D F 38 FF 40 FE
Get data from ID: 5D7
0 0 1 2 F1 C0 0
Get data from ID: 196
0 FF E7 7F 70 44 B 0
Get data from ID: 155
7 97 CD 54 8F 18 0 72
Get data from ID: 627
0 0 0
Get data from ID: 196
0 FF E7 7F 70 44 B 0
Get data from ID: 155
7 97 CD 54 8F 18 0 72

Leider kann er damit weder dein Twizy-Cfg, noch das Twizy-CanDisplay von Jekyll kompilieren
Letzte Änderung: 09 Jun 2018 09:45 von dplush.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 09:57 #150902 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
so nächster Schritt, andere mcp_can.h

:laugh:

nun kommt zumindest endlich:
Twizy-Cfg V2.1.0 (2017-07-08)

Commands:
 ?, help                  -- output this info
 r <l>       -- 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 pro   -- set recuperation levels neutral & brake
 ramps <st> <ac> <dc> <nt> <br> -- set ramp levels
 rampl <ac> <dc>          -- set ramp limits
 smooth <prc>ower & current levels
 tsmap <DNB> <pt1..4>     -- set torque speed maps
 brakelight <on> <off>    -- set brakelight accel levels

 da <sendid> <recvid>     -- set OBD2 device address
 dr <hexstring>           -- send OBD2 request

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%


> m
ples:
 rs 1008 0                -- read SEVCON firmware name
 w 2920 3 325             -- set neutral recup level to 32.5%


>

wenn ich jetzt aber zum Bsp die Firmware Version auslesen möchte per "rs 1008 0" dann refreshed sich einfach die Konsole und die Hilfe steht wieder da.

Ich meine irgendwo hab ich das schonmal gelesen...ich geh mal auf die Suche.

Gruß Denis

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 16:18 - 09 Jun 2018 16:21 #150931 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
Hi Micha,

hast du evtl. noch eine Idee?

was mich wundert ist, das nach der Hilfe nochmal kurz nach dem prompt ">" die letzten Zeichen wiederholt werden.

von ca 20mal ein "get 0" absetzen klappt es vielleicht einmal, das ich etwas, wenn auch unvollständig, zurückbekomme
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%


> mples:
 rs 1008 0                -- read SEVCON firmware name
 w 2920 3 325             -- set neutral recup level to 32.5%


> get 0
Starting to Set Filter!
Enter Configuration Mode Failure...
GET: W= AQAAAAAAAAAAAAA2AA0A3A3A5AA A A A AA A-A AeAAnAuArAlAAeAuA AeAA 

das can_send example der Lib funktioniert jedoch gut

Entering Configuration Mode Successful!
Setting Baudrate Successful!
MCP2515 Initialized Successfully!
Message Sent Successfully!
Message Sent Successfully!
Message Sent Successfully!
Letzte Änderung: 09 Jun 2018 16:21 von dplush.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
09 Jun 2018 17:51 #150946 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Könnte es sein, dass
- etwas am Shield den seriellen Port stört? Bspw. Übersprechen TX→RX?
- Dein USB-Port oder Kabel keine 1 Mbit kann? → Testweise reduzieren auf 500 kbit?
- der Arduino zu wenig Strom hat? Falls nur per USB versorgt, schließ mal ein Netzteil an.

Michael

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

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 19:27 #150949 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
Ic danke dir für deine Hilfestellung und vor allem für deine Geduld ;)

ich habe die serielle console auf 500kbaud gesetzt, dann war das übersprechen nach dem Prompt weg,

aber leider kommt trotzdem noch nach jedem send Befehl die Hilfe nochmal

wenn es mal funktioniert, dann kommt beim "get 0" nur die Hälfte des Strings an und steht dann inmitten von Starting to Set Filter!
Enter Configuration Mode Failure...

andere Befehle wie z.B. info, rs 1008 0, rs 100a 00, oder SET 0 3m9wg295ABozAAAAAAAAAAAuOkVbZVNFNRUrRVtlNSMbJGUAAAABAABlZQAAAAAA und Save 0 werden überhaupt nicht in irgendeiner weise quittiert.
nach jedem Befehl kommt sofort die Initialisierung und die Hilfe wieder

ich versuche es jetzt mal mit mehr Strom.

Gruß Denis

PS: ich mache das von nem Macbook aus

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
09 Jun 2018 19:44 #150952 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Die Fehlermeldungen, die Du da bekommst, sind aus der neuen CAN-Lib. D.h. die verwendest Du immer noch, oder zumindest teilweise.

Michael

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

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dplush
  • dplushs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 23
  • Dank erhalten: 3
09 Jun 2018 21:19 - 09 Jun 2018 21:54 #150954 von dplush
Twizy-Cfg: SEVCON-Shell für Arduino
Top Micha :woohoo:

Ich hab mich nochmal durch die Forks der MCP_CAN Lib gewühlt und einfach durchprobiert.
Bei Bascy bin ich fündig geworden github.com/Bascy/MCP_CAN_lib

Ich hab vorher ca 5 andere Forks ausprobiert, bis es endlich funktioniert hat.
Wahnsinn wie unterschiedlich die libs reagieren.
Einige konnten auch nicht richtig lesen, bei anderen funktionierte das dann, aber beim Schreiben kam ein SEVCON OFFLINE Error.

Ich komm grad vom nem kurzen Ausritt mit dem Power-Profil zurück und hab immernoch das Grinsen im Gesicht.

Schade das der Arduino so wenig Speicher hat.
Nächstes Ziel wäre sonst es mit nem Display auszustatten und sozusagen die SimpleConsole draufzupacken (Buttons zum Umschalten der Profile) und evtl. eine Anzeige der wichtigsten Parameter.

Tausend Dank
Gruß Denis

PS: ich hab morgen Geburtstag, ist ein schönes Geschenk das es nun endlich funktioniert :laugh:
Letzte Änderung: 09 Jun 2018 21:54 von dplush.
Folgende Benutzer bedankten sich: dexter

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
10 Jun 2018 00:27 #150958 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Tipp: gibt auch welche mit mehr Speicher ;)

Auch interessant sind die Dinger, bei denen Buttons und Display gleich dabei sind. So einen schau ich mir demnächst mal an:
m5stack.com/

Michael

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

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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Smoker
  • Smokers Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 11
  • Dank erhalten: 5
29 Sep 2018 15:59 #158768 von Smoker
Twizy-Cfg: SEVCON-Shell für Arduino
Das wäre doch ideal für alle die nur mal nen anderes Profil fahren wollen. Bloß dass der (das?) CAN Bus Shield da nicht mehr drauf passt...

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • buddhafragt
  • buddhafragts Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 69
  • Dank erhalten: 21
26 Mär 2019 18:22 #170251 von buddhafragt
Twizy-Cfg: SEVCON-Shell für Arduino
Hallo Michael,
mal eine Twizy-Cfg Frage:
Wie kann ich den CANopen Node verändern?
Also, wenn der Gen4 Node 2 ist, anstatt Node 1??

Gruß, Michael

Kewet 3 mit Twizy Motor, GEN4, EMUS BMS und LiFePo4 120Ah.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
26 Mär 2019 20:24 #170264 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Im Twizy ist der SEVCON immer Node #1.

Für andere Nodes musst Du in CANopen.ino die IDs von Hand ändern:

- Empfangs-ID = 0x580 + Node (Funktion checkReply)
- Sende-ID = 0x600 + Node (Funktion vehicle_twizy_sendsdoreq)

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