4ESC by Martinez max. 6S

Status
Nicht offen für weitere Antworten.

lazyzero

... zu viel geflashdingst
Ne, leider nicht, ich hab ja selbst nicht wirklichen Plan von der Software, das ist eher so ein try and error bei mir.
Bootloader mach ich drauf und dann kostet mich das auch Zeit und Nerven...
Parameter-Tool für Quax/simonK hätte ich auch gerne :) Aber Für ein "richtiges" Tool musst Du ja fast die ganze FW neu schreiben.
Für SimonK gibt irgendwo was im Netz, wo man sich die INC im Browser zusammen bauen kann... Mir war das aber zu kompliziert :rot:
Wenn es mir allzu Kompliziert wird und ich nicht weiter komme, nehme ich heute noch eine uralte Quax :)
Hi,

ich ahtte angefangen so was ins kkflashtool mit rein zu nehmen. Aber hat dann was wenig Zeit. Ich wollte das aber dem nächst wieder ausgraben. Die webseite für die Config ist http://0x.ca/tgy/?tag=master&obj=&target=afro_nfet
Aber die generiert noch kein Code, noch Hex.

Christian
 

fdietsch

Erfahrener Benutzer
Supi.
Da das mit dem restor Fuses so gut geklappt hat. Hätte ich da noch eine Frage oder Bitte , kannst du da einen BurnArduino mit oder ohne extern oszilator einbauen ?
 

lazyzero

... zu viel geflashdingst
Supi.
Da das mit dem restor Fuses so gut geklappt hat. Hätte ich da noch eine Frage oder Bitte , kannst du da einen BurnArduino mit oder ohne extern oszilator einbauen ?
Kannst Du mir das detailliert, was Du mit "mit oder ohne oszillator" meinst, schreiben (PN dann vermüllen wir den Thread nicht)? Gibt es Arduinos ohne externe Clock?

Christian
 

cemizm

Erfahrener Benutzer
Hab hier vielleicht noch etwas interesantes bzgl. Pencake Motoren entdeckt.

For pancake motors such as the Tiger MT-4006, ect, now have the option to have the analog filtering sense capacitors removed, these modified PCBs further enhances pancake motor performance.he result is that timing synchronization loss from motor saturation during extreme instantaneous acceleration becomes avoidable, and start-up of higher-inductance motors is much smoother.
Stammt aus einem Shop das modifizierte HK ESC für 6S und Pencake Motoren verkauft. Vielleicht kann ja einer von euch damit etwas anfangen.

Gruß,
Cem
 
Zuletzt bearbeitet:
Diese Kondensatoren nehme ich Grundsätzlich bei allen Kauf-Reglern raus.
Schlau wie Martinez auch ist, hat er diese Filter Kondensatoren erst gar nicht vorgesehen.
 

imcoref

BerufsFPVler
Hallo!

Gestern habe ich die Funktion der I2C-Steuerung getestet bzw. die Funktion für die Mikrokopter-Jungs.

Der Versuchsaufbau sah wie folgt aus:

Als Firmware diente eine angepasste SimonK, die für den I2C-Eingang kompiliert wurde.
Am I2C-Eingang der 4ESC war ein Atmel-Controller als Signalgeber angeschlossen, der
stetig mit einer I2C-Frequenz von 100kHz die Adresse des Motor#1 (0x52) mit einem Wert (Data) (0x64)
angesprochen hat.

Zunächst habe ich den Ausgang des Atmel gesampled (Bild 1), ohne diesen an die 4ESC anzuschliessen.

Saleae_Logic_1_1_15_-ohne.jpg

Bild1

Hier sieht man schön die Adresse (0x52), die zu Motor#1 gehört, aber das DataByte wird nicht gesendet.
Warum? Dies ist völlig normal, da der Master(Atmel) kein ACK vom Slave (4ESC Mot#1) bekommt. qed

Dann habe ich den 4ESC mittels des I2C-Ports an den Atmel angeschlossen. Der Motor macht seine
StartUp-Beep-Folge. Die I2C-Übertragung wird gestartet und ich habe gemessen.
Das Ergebnis ist in Bild 2 zu sehen:

Saleae_Logic_1_1_15_-__Connected__-__24_MHz__100_M_Samples_mit ACK.jpg

Bild2

Adresse wird korrekt geschrieben, auch diesmal das
DataByte (0x64). Der Slave hat nach Adressübertragung geantwortet und sein ACK gesendet,
daher wurde vom Master das DataByte gesendet.
Ferner hat der Motor auch nicht gepiept, was so wäre, wenn kein Eingangssignal da wäre. qed.

Was leider nicht passiert ist, ist, dass der Motor sich gedreht hat.

Vielleicht waren die gesendeten Daten per Protokoll falsch, aber ich kann mich jetzt nicht
in die ganzen Mikrokopter-Protokolle einarbeiten. Ich versuche mal eine MK-FC zu Testzwecken
auszuleihen und werde dann ggf. wieder berichten.

Was ich feststellen kann ist: die Hardware von Martinez ist einwandfrei für die I2C-Geschichte!
Alles andere ist Software...

Liebe Grüße

Sven
 

hornetwl

Erfahrener Benutzer
Hi imcoref,

hast Du schon mal ausgerechnet, welche Update-Rate sich mit I2C erreichen lässt? Mir spukt da nämlich auch noch so eine Idee im Kopf rum...
 

imcoref

BerufsFPVler
Hallo hornetwl,

was spukt denn so rum?

Ich habe nochmal gemessen: bei einer i2c-Frequenz von 100kHz komme ich auf eine Länge pro "Kommando" (Adress+Data) von ca 0,21ms -> ca. 4,7kHz
 
Zuletzt bearbeitet:

hornetwl

Erfahrener Benutzer
Meine Idee wäre die folgende:

ich hätte gern eine digitale (nicht durch PWM/PPM-Generierung und Sampling verrauschte) Verbindung zwischen FC und Regler. Auf den ersten Blick wäre hier I2C interessant, aber leider ist dieses bei vielen FCs bereits zur Sensorkommunikation heftig in Benutzung (teilweise mit Takten im MHz-Bereich). Hier möchte ich ungern eine direkte Strippe zur Leistungselektronik ziehen...

Da meine bevorzugte FC (beinahe) SBus-Outputs unterstützt, wäre es eine naheliegende Lösung, hierfür einen Eingang zu schaffen. Dieser würde von einem zusätzlichen AVR ausgewertet und in I2C umgesetzt, der wiederum die Teilregler steuert. Das ganze hat noch einen sehr nützlichen Nebeneffekt: Es wäre sehr einfach, statt einem SBus-Input zwei zu realisieren, zwischen denen der AVR dann selbständig nach bestimmten Kriterien umschalten kann (siehe hier). Damit wäre im Octo mit zwei 4ESCs, ausreichender Motorpower (>2x Schwebeleistung) und zwei unabhängigen FCs eine echte Redundanz realisierbar. Das wird im Augenblick den einen oder anderen südlichen Nachbarn sehr interessieren. Auf lange Sicht würde es mich wundern, wenn nicht fürher bei uns ähnliches verlangt wird.

Wenn ich mal lange Weile habe, werde ich mal auf dem Breadboard was probieren, der Code für den Umsetzer sollte ja nicht so komplex sein. Wenn Du magst, kannst Du mir ja mal die geänderten SimonK-Sourcen schicken.
 

martinez

Erfahrener Benutzer
4ESC v4.0 BETA

Hi Leute!


Jetzt gibt es mal wieder ein paar Neuigkeiten von meiner Seite.


Der 4ESC wurde komplett überarbeitet. Neue Boards, neue MOSFET-Treiber und neue MOSFETs.
Es gibt erst einmal eine Art BETA, bei der das Prozessorboard auf das Treiberboard gesteckt wird; um die 38 Signale von Board zu Board zu übertragen, habe ich vier 10 polige Buchsen / Stecker mit einem Raster von 1,0mm gewählt. Durch die 40 Pins wird das Prozessor auch absolut sicher auf den Treiberboard gehalten.


Technische Daten:


zweiteilige PCB, Prozessorboard + Leistungsboard. Warum?
1. sollte ein Treiberboard kaputt gehen (wovon ich nicht ausgehe, kann man es leicht austauschen)
2. ein Upgrade des Prozessorboards ist möglich
MOSFETs bis 60V
MOSFET-Treiber bis 80V
5V 500mA UBEC (wie bei der V3)
theoretisch sind 8S möglich, ich würde aber erst einmal 6S als Maximum definieren.




Viele Grüße
Martinez

Hier noch ein paar Fotos:
DSC06641.jpg

DSC06642.jpg

Anhang anzeigen 87931

DSC06644.jpg

Anhang anzeigen 87928

DSC06649.jpg
 

HSH

Erfahrener Benutzer
Einen modularen Aufbau hatte ich ja schon damals vorgeschlagen. Schön das mal so umgesetzt zu sehen. Das Konzept sieht doch super aus.
 
Sehr schön, ist denn das Problem mit den Viel Poligen Motoren 22P aufwärts gelöst?

Das wäre doch super wenn die Regler damit klar kämen. Sehr spannend für meinen X8 :)
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten