Twizy-Cfg: SEVCON-Shell für Arduino
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
- 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.
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
- 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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
- 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.
- dplush
- Fresh Boarder
- Beiträge: 23
- Dank erhalten: 3
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Smoker
- Fresh Boarder
- Beiträge: 11
- Dank erhalten: 5
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
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
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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 (2011) … Twizy 80 (2012) … Mii electric+ (2020)
dexters-web.de
Bitte Anmelden oder Registrieren um der Konversation beizutreten.