SimonK 3D einlernen

Status
Nicht offen für weitere Antworten.

cdhse

Neuer Benutzer
#1
Hallo, ich hab nen Flyduino 25A SimonK Regler hier liegen und hab eben mal die tgy reverse.hex FW aufgespielt. Der regler lässt sich aber nur "normal" einlernen, also Gasweg auf voll, Regler an, Gasweg ganz nach unten. Der Regler funktioniert dann auch, allerdings nur im Normal Modus. Ich habe auch folgendes Probiert:

Vollgas
Regler an
Gas weg
Regler bestätigt
Halbgas -> Aber hier läuft schon der Motor an.


Also entweder hab ich den Regler falsch geflashed oder ich mach beim anlernen was falsch. kann mir jemand helfen?

Danke und liebe Grüße

PS, das verifying hat nicht geklappt aber daran sollte es ja nicht liegen oder? Ich weiß nicht woran es liegt, nutze den Arduino als ISP Schnittstelle.:

C:\Users\Marvin>C:\Users\Marvin\Downloads\kkmulticopterflashtool_0.77\lib\avrdud
e\windows\avrdude.exe -C C:\Users\Marvin\Downloads\kkmulticopterflashtool_0.77\l
ib\avrdude\windows\avrdude.conf -p m324pa -P COM3 -c arduino -e -U flash:w:C:\Us
ers\Marvin\Downloads\kkmulticopterflashtool_0.77\tmp\tgy-2014-09-30\tgy_reverse.
hex:i -F

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: Expected signature for ATmega324PA is 1E 95 11
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Users\Marvin\Downloads\kkmulticopterflashtoo
l_0.77\tmp\tgy-2014-09-30\tgy_reverse.hex"
avrdude.exe: writing flash (8192 bytes):

Writing | ################################################## | 100% 1.64s

avrdude.exe: 8192 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\Marvin\Downloads\kkmulticop
terflashtool_0.77\tmp\tgy-2014-09-30\tgy_reverse.hex:
avrdude.exe: load data flash data from input file C:\Users\Marvin\Downloads\kkmu
lticopterflashtool_0.77\tmp\tgy-2014-09-30\tgy_reverse.hex:
avrdude.exe: input file C:\Users\Marvin\Downloads\kkmulticopterflashtool_0.77\tm
p\tgy-2014-09-30\tgy_reverse.hex contains 8192 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 4.53s

avrdude.exe: verifying ...
avrdude.exe: 8192 bytes of flash verified

avrdude.exe: stk500_recv(): programmer is not responding

C:\Users\Marvin>

Edit 2: Ich glaube ich hab gar nicht's programmiert! Denn wenn man alle ISP Kabel abzieht kommt genau das gleiche in der Konsole wie wenn sie dran sind :O

Ich hab den Befehl noch ein bisschen geändert aber dann bricht er immer bei 86% ab:
C:\Users\Marvin>C:\Users\Marvin\Downloads\kkmulticopterflashtool_0.77\lib\avrdud
e\windows\avrdude.exe -P COM3 -b 19200 -c arduino -p m8 -v -e -U flash:w:C:\User
s\Marvin\Downloads\kkmulticopterflashtool_0.77\tmp\tgy-2014-09-30\tgy.hex:i -F

avrdude.exe: Version 5.11svn, compiled on Jan 18 2012 at 22:40:34
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "C:\Users\Marvin\Downloads\kkmult
icopterflashtool_0.77\lib\avrdude\windows\avrdude.conf"

Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 19200
avrdude.exe: ser_open(): can't set com-state for "\\.\COM3"

avrdude.exe done. Thank you.


C:\Users\Marvin>C:\Users\Marvin\Downloads\kkmulticopterflashtool_0.77\lib\avrdud
e\windows\avrdude.exe -P COM3 -b 19200 -c arduino -p m8 -v -e -U flash:w:C:\User
s\Marvin\Downloads\kkmulticopterflashtool_0.77\tmp\tgy-2014-09-30\tgy.hex:i -F

avrdude.exe: Version 5.11svn, compiled on Jan 18 2012 at 22:40:34
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "C:\Users\Marvin\Downloads\kkmult
icopterflashtool_0.77\lib\avrdude\windows\avrdude.conf"

Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 19200
AVR Part : ATmega8
Chip Erase delay : 10000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
eeprom 4 20 128 0 no 512 4 0 9000
9000 0xff 0xff
flash 33 10 64 0 yes 8192 64 128 4500
4500 0xff 0x00
lfuse 0 0 0 0 no 1 0 0 2000
2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000
2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000
2000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00

Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 5.5
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: Expected signature for ATmega8 is 1E 93 07
avrdude.exe: safemode: lfuse reads as 0
avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Users\Marvin\Downloads\kkmulticopterflashtoo
l_0.77\tmp\tgy-2014-09-30\tgy.hex"
avrdude.exe: writing flash (8192 bytes):

Writing | ########################################### | 86% 4.91savrdude.
exe: stk500_recv(): programmer is not responding

C:\Users\Marvin>
 
Zuletzt bearbeitet:

Cartman

Erfahrener Benutzer
#2
Die Reverse-FW ist identisch mit der normalen FW. Nur die Motordrehrichtung ist umgekehrt. Für die 3D FW muss in der .asm der Eintrag

Code:
RC_PULS_REVERSE	= 0	; Enable RC-car style forward/reverse throttle
auf 1 gesetzt werden. In der .asm kannst du auch festlegen, ob der Regler angelernt werden darf oder nicht. Falls nicht, kannst du dort auch direkt feste Werte eintragen.
 

cdhse

Neuer Benutzer
#3
Hi, wie gesagt ich glaube ich habe den nichtmal geflashed. Hat jemand Schonmal erfolgreich einen "Flyduino 25A SimonK Regler" geflashed?
 

cdhse

Neuer Benutzer
#7
Hi, okay nun hab ich das neuste Build genommen und

MOTOR_BRAKE = 1 ;
RC_PULS_REVERSE = 1 ;

aktiviert. Bei 2 Reglern läuft das gut, einer macht keinen Mucks mehr, lässt sich aber noch programmieren (???) und bei einem Stimmt die Mitte nicht. Wie kann das sein? Wie lernt man die denn ein? Bei den anderen hat das sofort gepasst.

Habe das hier im Code gefunden:
; (stick high, stick low, (stick neutral) at start).

Aber es passiert einfach nichts wenn man das befolgt. Obwohl
RC_CALIBRATION = 1 ;

aktiv ist.
 
Zuletzt bearbeitet:

Cartman

Erfahrener Benutzer
#8
Korrigier mich, wenn ich mich irre, aber Motor Brake besagt doch, dass der Motor erst gestoppt wird, bevor er die Drehrichtung ändern darf. Genau das möchte man beim Copter nicht.

Als ich zuletzt ESCs mit der 3D FW geflasht habe mit aktivierter Kalibrierung, da ließen sich die ESCs beim ersten Start direkt kalibrieren. Die Kalibrierung läuft dann so wie oben im Code beschrieben. Vor dem Einschalten der ESCs die Funke auf Vollgas und dann den Regler mit Strom versorgen. Kurz das Gepiepe abwarten - Rückwärts Vollausschlag + Gepiepe abwarten - Neutral/Mittelstellung - Regler initialisiert. Wenn der Regler gar nicht mehr reagiert, dann wieder zurück auf die letzte funktionierende FW und testen ob der Regler noch lebt.
 

cdhse

Neuer Benutzer
#9
Okay kann sein, da hast Du Recht. Das kommt wieder aus.

Allerdings kommt bei mir kein Gepiepe wenn ich mit Vollgas Strom drauf gebe. Auch nicht bei Kein Gas oder Neutral. NUR wenn man etwas oberhalb der mitte stoppt (das ist der aktuelle Null bzw Neutral Punkt bei diesem einen Regler)

Ich versteh's nicht.

EDIT: Es gibt doch gepiepse bei vollgas start aber nur das "Ich bin an" nicht "ich bin in programmierung oder bereit"
 

Ipm

Erfahrener Benutzer
#10
In der FW kann man noch wählen, ob der Regler feste Werte bekommt oder eingelernt werden kann.
Ich bin mir nicht mehr sicher, wie die Zeile heißt. Musst du mal schauen. Steht aber dabei.
 

Ipm

Erfahrener Benutzer
#12
Die Zeile sagt nur, dass der in 2 Richtungen laufen kann.
Du musst folgenden Wert setzen um den Regler einlernen zu können:
Rc_Calibration = 1
Das Problem bei 3D ist aber die Synchronität der Regler.
Daher ist ansich sinniger die Min- / Neutral- und Maxwerte seiner Funke zu kennen und die direkt fest beim Flashen zu schreiben. Dann sind alle Regler gleich.
D.h. Rc_Calibration = 0
In den Zeilen danach lassen sich die Werte eintragen.
 
Zuletzt bearbeitet:

cdhse

Neuer Benutzer
#14
Die Zeile sagt nur, dass der in 2 Richtungen laufen kann.
Du musst folgenden Wert setzen um den Regler einlernen zu können:
Rc_Calibration = 1
Das Problem bei 3D ist aber die Synchronität der Regler.
Daher ist ansich sinniger die Min- / Neutral- und Maxwerte seiner Funke zu kennen und die direkt fest beim Flashen zu schreiben. Dann sind alle Regler gleich.
D.h. Rc_Calibration = 0
In den Zeilen danach lassen sich die Werte eintragen.
Äh ja meine ich ja: RC_CALIBRATION = 1 ;

Also Aktiv. Da ich alle Regler gleichzeitig einlernen würde, wenn's denn mal mit einem klappt sollt das ja egal sein.


BLHeli kann übrigens auch 3D
da kannst du auch einen Regler einlernen und anschließend die Werte auslesen.
Laut diesem Document:
https://docs.google.com/spreadsheet/ccc?key=0AhR02IDNb7_MdEhfVjk3MkRHVzhKdjU1YzdBQkZZRlE#gid=0

können das doch nur die ESC mit Silabs Prozessor, oder? Auf meinem ist ja ein ATmega8
 

Cartman

Erfahrener Benutzer
#17
Oh, das sind ja noch die ganzen alten Regler von Flyduino mit P/N-Fet Bestückung. Denen würde ich nicht unbedingt die 3D Firmware zumuten. Davon sind mir damals schon zwei Stück beim normalen Rundflug abgeraucht. Das solltest du vorher auf jeden Fall ausgiebig am Boden testen.

Deine Regler sind jedenfalls in der Liste aufgeführt. Das SS steht für Supersimple und damit wäre das dann diese FW:
SUPERSIMPLE_30A_MULTI_REV12_2.HEX

Installier dir mal die BLHeli Suite und probier es aus. Schön ist an BLHeli, dass du dann nur einen Regler anlernen musst und die Werte dann einfach bei dem angelernten Regler auslesen kannst und bei den restlichen ESCs von Hand eintragen kannst. So hast du keine Abweichungen bei den Gaswegen.
 

Ipm

Erfahrener Benutzer
#18
nicht alle Regler sind 3D geeignet. Wenn ich richtig informiert bin, gibt es Regler, die auf der Bremse Keine FETs nutzen. Diese könnten dann im Rückwärtslauf nicht die nötige Leistung bringen und gehen in Rauch auf.
 

cdhse

Neuer Benutzer
#19
Okay, dann mal anders rum: welche Regler nutzt man denn dafür am besten?
So zwischen 25-30A sollten die haben! Würde ja gern die Ultra ESC nehmen aber die sind leider selten da und recht teuer.
 

Cartman

Erfahrener Benutzer
#20
Hobbyking F-30A für simonK oder Turnigy Plush 30A für BLHeli mit Silabs. Die Turngy Plush verlangen allerdings nach etwas friemeliger Lötarbeit. Denk aber dran, dass der Richtungswechsel eine extreme Belastung darstellt. Der Regler muss also drastisch überdimensioniert werden.
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten