RP ✔️ VLT Firmwares, in DE 22Kmh⚡ mit Vanilla Firmware und vieles mehr

Habe das Offset für 27kmh GM getestet für DRV319 funktioniert es nicht (Roller meiner Freundin Xiaomi 1S) mit der DRV304 (mein Roller auch 1s) funktionierts.
 
Mooin ich hab nochmal eine Frage

Ich habe bei dem DRV319 jetzt den Offset mit dem Armconcerter versucht zu ändern, sodass 30kmh möglich wären und bei der DRV304 hat das alles super geklappt. Bei der DRV319 bekomme ich immer einen Komischen wert (siehe Bild) welcher in dem taschenrechner von windows dec 32 sagt. Egaö ob ich vanilla oder mod werte Nutze. Ich bekomms nicht hin da auf 30kmh zu kommen. Kann mir da möglicherweise einer helfen und ggf. Sagen was ich da falsch mache?
Post automatically merged:

Mooin ich hab nochmal eine Frage

Ich habe bei dem DRV319 jetzt den Offset mit dem Armconcerter versucht zu ändern, sodass 30kmh möglich wären und bei der DRV304 hat das alles super geklappt. Bei der DRV319 bekomme ich immer einen Komischen wert (siehe Bild) welcher in dem taschenrechner von windows dec 32 sagt. Egaö ob ich vanilla oder mod werte Nutze. Ich bekomms nicht hin da auf 30kmh zu kommen. Kann mir da möglicherweise einer helfen und ggf. Sagen was ich da falsch mache?
 

Anhänge

  • A4D3A708-B3BF-4331-AA4B-B724BEDAE8FC.webp
    A4D3A708-B3BF-4331-AA4B-B724BEDAE8FC.webp
    27,5 KB · Aufrufe: 52
  • 14E902CF-FC63-44AA-BA25-8D56623A8432.webp
    14E902CF-FC63-44AA-BA25-8D56623A8432.webp
    46,1 KB · Aufrufe: 47
  • 444071AA-2432-4AA3-87DB-67D09B990C98.webp
    444071AA-2432-4AA3-87DB-67D09B990C98.webp
    161,6 KB · Aufrufe: 49
Zuletzt bearbeitet von einem Moderator:
Ich habe es dir schon beim letzten mal gesagt:
Bitte nicht den kompletten ersten Post mit 3000 Zeilen zitieren. (Lag)


Für den Armconverter musst du das Offset von dem 27Kmh mod bei DRV319 anders handhaben.
Der Befehl, bzw Hexcode ist dafür nämlich ausnahmsweise 4 bytes lang.

DRV319:
OffsetHexcodeAssembler
0x00005D124F F0 19 08mov.w r8, #0x19

Grün = CPU Register
Rot = Speed-limit
Weiß = Anweisung (mov.w)

Aber es ist bei diesem Befehl nicht unbedingt nötig überhaupt den Armconverter zu nutzen.
Man kann auch direkt den Hexcode editieren.

Unser Dezimal System ist ein zehner System. Das heißt, zehn Werte, bis eine Stelle dazu kommt. (0 bis 9 = einstellig)
Das Hexadezimal System ist aber ein sechzehner System. Das heißt, sechzehn Werte, bis eine Stelle dazu kommt. (0 bis F = einstellig)

DEZ00010203040506070809101112131415
HEX000102030405060708090A0B0C0D0E0F

19 hex = 16 + 9 = 25 dez
1b hex = 16 + 11 = 27 dez
 
Boaaah krass, danke für die ausführliche Erklärung! Ich hab in diesem Bereich leider nicht so viel wissen, versuche da aber für mich selbst was zu lernen. Dickes dickes Danke für deine Arbeit und Erklärungen!
Post automatically merged:

Hab es jetzt damit direkt geschafft auf 30kmh zu kommen und für das nächste mal weis ich Bescheid. Und entschuldige nochmal fürs das lange zitieren!
Post automatically merged:

03]0000067625 76 60 7E 38 B1 00 20 60 76 60 7E 28 B1 BD E8 70 40 00 F0ändern zuA0 F8 32 51 00 BF 00 BF 00 BF 00 BF 00 BF 00 BF 00 BF 00 BF
So eine letzt Frage habe ich noch, ich habe jetzt 500 coefficient, 24A, 30kmh im LTGM hinbekommen.

Jetzt wollte ich, da ich Bremse+gas für start des LTGM benutze den Delay von 1s auf 5s setzen. Blicke bei dem Punkt da aber leider nicht durch. (Wer hätte es gedacht)

Das wäre dann das letzte was ich noch ändern wollen würde dann läuft alles nach meinen Wünschen. Und tut mir leid wenn icj damit nerve haha ich versuch’s wirklich selbst hinzubekommen :D
 
Zuletzt bearbeitet:
  • Hilfreich!
Reaktionen: VooDooShamane
Jetzt wollte ich, da ich Bremse+gas für start des LTGM benutze den Delay von 1s auf 5s setzen. Blicke bei dem Punkt da aber leider nicht durch. (Wer hätte es gedacht)
Den Wert den du suchst hab ich dir hier eingezeichnet:

1680630989777.png


C8 Hex = 200 Dez

Die 200 sind CPU ticks.
200 CPU ticks = 1 sekunde.
Folglich 5 Sekunden = 200 x 5 = 1000 dez = 3E8

3E8 wäre aber zu lang und der Befehl "cmp r6, #0xC8" mit 2 bytes "C8 2E" müsste auf 4 bytes wachsen. (B6 F5 7A 7F)
Das Maximum was du also in diesem 2 byte thumb Code unterbringen kannst wäre FF hex = 255 dez.
Natürlich könnte man ihn auch vergrößern.
Das würde allerdings bedeuten das die nachfolgenden Befehle auch verschoben werden müssten.
Danach kommen aber noch branch Befehle die nur an dem dafür vorgesehen Offset funktionieren.
Sie können also nicht einfach ohne weiteres verschoben werden.
Es wäre also ein etwas größeres Vorhaben. Alles machbar, aber mit etwas mehr Aufwand verbunden.

Fals du das verschieben von branch Befehlen lernen möchtest, hier habe ich schon mal eine Anleitung geschrieben:
 

Anhänge

  • 1680631136301.webp
    1680631136301.webp
    43,6 KB · Aufrufe: 39
Uff ja klingt sehr schwierig, dann werde ich es erstmal nur auf „FF“ setzen und anfangen mich weiter mit dem Thema auseinanderzusetzen um das ggf. In Zukunft hinzubekommen.

Ich fang dann erstmal an mit deiner Anleitung und schaue dann weiter.

Vielen Dank nochmal für die ganze Hilfe!

Wo kann man dich in Form von Spenden Supporten? :D
 
Ganz lieben Dank.
Aber die VLT-Firmware sache ist ein Geschenk von mir an die Community.
Ich verdiene mir ab und zu etwas dazu wenn ich Controller oder Dashboards repariere:

Ansonsten kannst du auch gerne generell dem RollerPlausch spenden:

Ohne den RP wüde das ganze hier eh nicht möglich sein.❤️