BL Heli Setup

Status
Nicht offen für weitere Antworten.

Exec

Erfahrener Benutzer
Mit dem brushed Signalen bin ich mir auch nicht so sicher. Ich meine nur gelesen zu haben das es ursprünglich wohl für FC`s eingebaut wurde die halt solche Schaltsignale zur Motoransteuerung rausgeben.

Bei den KISS habe ich bisher noch nichts bezügliche einer PWM (0-100%) Ansteuerung gelesen, nur PPM (1-2ms, bis 500Hz? oder als OneShot).

Aber es sollten doch bei einigen FC Software Varianten bei den Output Signalen PWM statt PPM konfiguriert werden können. Ich meine zumindest beiMultiWii/BaseFlight oder auch Taulabs was davon gesehen zu haben.
Dann könnte man je nach ESC enfach konfigurieren wie er angesteuert werden soll.
 
Auch 4 und 1 kHz :)
Man muss nur wissen wie die Arm Sequenz ablaufen muss aber der Zufall hat mit geholfen.
Es muss ein z.B. 1 kHz Signal anliegen Pulsweite egal
Dann Pulsweite 0% oder kein Signal
Dann Steuert jede Pulsweite die Drehzahl.
Mit dem BusPiraten kann man das schön ausprobieren.
Mit BlHeli 12 getestet :)
 
Danke werde mir dann wohl einen PWM Treiber schreiben der 4kHz ausgibt und wo ich den 0 Gas Punkt auf 0 oder 125µS/50% setzten kann. Mit einer 0 5% 0 Arm Prozedur. Damit ich BlHeli und Kiss mit einmal abdecken kann.
Etwas über die Arm Prozedur steht leider nicht drin, oder ich habe es übersehen. Das hatte mir halt gefehlt.
Danke nochmal.
Grüße jörg
 

Exec

Erfahrener Benutzer
Im BLHeli maual steht das 1,2,4,8 und 12 kHz als Eingangssignal akzeptiert werden.
Da steht auch beschrieben wie die ARM Prozedur aussieht:
https://github.com/bitdump/BLHeli/blob/master/SiLabs/BLHeli manual SiLabs Rev12.x.pdf

@joergrhode: Schreibst du selber ein FC Software, oder willst die eine bestehende erweitern?

Bei Baseflight z.B. habe ich auf die schnelle das hier gefunden: https://github.com/multiwii/baseflight/wiki/CLI-Variables
- bei Einstellugen der "motor_pwm_rate" über 500Hz wird auf den brushed mode umgestellt, was evtl. einem 0% (kein Throttle) bis 100% (max- Throttle) entsprechen würde (bei 4kHz dann 0µs->0%, 125µs->50%, 250µs->100%).
- vielleicht kann man über "minthrottle, maxthrottle" aber auch noch beeinflussen was wirklich bei min./max. Ausgegeben wird

Bei Taulabs/Openpilot kann man scheinbar in der Output Configuration auch sows einstellen: http://wiki.openpilot.org/display/Doc/Output+Configuration und http://forums.openpilot.org/topic/10162-turbopwm-on-silabs-based-esc/#entry73697
- die Channel Update rate dann auf 4000 (Hz) oder evtl unter UAVObjects-->Settings-->ActuatorSettings-->ChannelUpdateFreq
- die Min und Max werte dann auf 0 und 250 (µs)
 

4712

Erfahrener Benutzer

Joko2001

Neuer Benutzer
Hallo mein erster Beitrag,

bin ein echter Newbie auf dem Gebiet und habe um nicht mit den immer gleichen Fragen zu nerven alles was ich kriegen konnte gelesen, einiges verstanden und dazu gelernt, doch nun weiss ich nicht mehr weiter.

So in etwa ist es bei mir:

Flashen über ISP mit dem mySmartUSB light, also über die 6 Kontaktpads mit der 40A(!) Variante für RC-Timer funktioniert, zumindest erzählt das Log von BLHeliSuite so, ein schnelles "READ SETUP" erzeugt keine sichtbare Meldung, auch keine Fehlermeldung.
Umgestöpselt auf Arduino Nano als 1-wire Interface ergibt allerdings keine Verbindung!
Ich erinnerte mich, kurz vor dem Flashvorgang etwas von " ... Bootloader beibehalten?" gelesen zu haben,
also noch einmal die ISP-Verbindung mittels mySmartUSB hergestellt, die 40A RCTimer Version ausgewählt, jetzt den " ... Bootloader ..." NICHT beibehalten gewählt und erfolgreich geflasht.
Erneut über 1-wire Interface versucht zu verbinden, erfolglos.
Zurück zur ISP-Verbindung, um mal zu sehen, was sich machen lässt, aber seitdem keine Verbindung zum ATmega8 mehr möglich, egal, ob mit Atmel Studio6 oder BLHeliSuit oder dem hauseigenem Dienstprogramm der mySmartUSB Macher.
Letzter Versuch:
Motor und Servotester anklemmen, 9V-Blockbatterie anschließen, Servotester LED leuchtet, und ... nichts!
Keine Melodie, kein Zucken, absolut nichts.

Es wäre jetzt das erste Mal, dass ich einen Atmega mittels ISP-Flashen ins Nirvana geschickt hätte.
Nur habe ich zum Glück noch immer Zugriff auf den Atmega.

Abweichend habe ich einen 10 Pin USB/Asp. Dieser wollte zu beginn gar nicht, habe ich dann mal die Ausgänge des USB/ Asp ausgemessen. Und siehe da Ground ist nicht wie in dem Manual angegeben Pin 3 sondern Pin 6!
Vielleicht hilft das ja dem ein oder anderen der verzweifelt bei seinen Versuchen den Fehler sucht...Hat mich 2 Wochen gekostet ;-)

Ich habe also erfolgreich geflasht (11.2), kann auslesen, ändern, alles funktioniert, nur der Motor gibt kein Lebenszeichen.

Mögliche Abhilfe:
Also BLheliSuite 11.2.0.7 arbeitet nicht so gut mit mySmartUSB zusammen...
(Edit: Um es genau zu sagen, dass EEprom wird falsch behandelt, sodass beim "Read Setup" eine falsche Version gemeldet wird. Man kann aber wenn der Bootloader funktioniert, über diesen alles nochmal flashen und dann wird auch dass EEprom richtig beschrieben.)
Ab 11.2.0.8 verwende ich wieder AVRDude 5.11.1, damit geht es dann.
Wenn aber keine ISP Verbindung mehr möglich ist, kann was beim flashen der Fuses schief gegangen sein.
Dann hilft evtl. externes Zuführen eines 8Mhz Taktes.
Es gibt ja jetzt Version 12, die mal testen?

"externes Zuführen eines 8Mhz Taktes" ist damit brücken von JP3 gemeint?


Hoffe jemand weiss Rat, danke


Nachtrag:

Habe nun auf Version BLHeliSuiteBeta12002 geflasht, mit gleichem Ergebnis.
Als Programmer verwende ich diesen:
http://www.google.de/imgres?imgurl=http://d1gsvnjtkwr6dd.cloudfront.net/large/AC-PG-USBASP_02_LRG.jpg&imgrefurl=http://www.protostack.com/accessories/usbasp-avr-programmer&h=768&w=1024&tbnid=e5-bh351tXEqHM:&zoom=1&tbnh=95&tbnw=126&usg=__I5PhnqSSG3B7il7ynsx6k5Tam9U=&docid=YFnsxPNF3dujAM&sa=X&ei=l1n4U8i5L4GaO72TgIAM&ved=0CEIQ9QEwBQ&dur=1844

Bin echt ratlos...
 
Zuletzt bearbeitet:

jdnhss

Erfahrener Benutzer
danke 4712 für die schnelle Antwort, hab ich denn bei diesen ESC überhaupt eine Möglichkeit die Parameter zu bearbeiten, denn freie Lötpads sind keine vorhanden. Gibts dafür keinen USB Toolstick oder sonstiges...ist zum verzweifeln mit den winzigen Dingern
 

4712

Erfahrener Benutzer
Mach doch mal ein Bild. Es gab gerade mal wieder das Info das der Hersteller eventuell den Chip gewechselt hat. Es könnte also doch ein Atmega Prozessor an Bord sein. Dafür gibt es aber noch nichts passendes...
 

4712

Erfahrener Benutzer
Hallo mein erster Beitrag,

bin ein echter Newbie auf dem Gebiet und habe um nicht mit den immer gleichen Fragen zu nerven alles was ich kriegen konnte gelesen, einiges verstanden und dazu gelernt, doch nun weiss ich nicht mehr weiter.

So in etwa ist es bei mir:



Nur habe ich zum Glück noch immer Zugriff auf den Atmega.

Abweichend habe ich einen 10 Pin USB/Asp. Dieser wollte zu beginn gar nicht, habe ich dann mal die Ausgänge des USB/ Asp ausgemessen. Und siehe da Ground ist nicht wie in dem Manual angegeben Pin 3 sondern Pin 6!
Vielleicht hilft das ja dem ein oder anderen der verzweifelt bei seinen Versuchen den Fehler sucht...Hat mich 2 Wochen gekostet ;-)

Ich habe also erfolgreich geflasht (11.2), kann auslesen, ändern, alles funktioniert, nur der Motor gibt kein Lebenszeichen.

Mögliche Abhilfe:


Es gibt ja jetzt Version 12, die mal testen?

"externes Zuführen eines 8Mhz Taktes" ist damit brücken von JP3 gemeint?


Hoffe jemand weiss Rat, danke


Nachtrag:

Habe nun auf Version BLHeliSuiteBeta12002 geflasht, mit gleichem Ergebnis.
Als Programmer verwende ich diesen:
http://www.google.de/imgres?imgurl=http://d1gsvnjtkwr6dd.cloudfront.net/large/AC-PG-USBASP_02_LRG.jpg&imgrefurl=http://www.protostack.com/accessories/usbasp-avr-programmer&h=768&w=1024&tbnid=e5-bh351tXEqHM:&zoom=1&tbnh=95&tbnw=126&usg=__I5PhnqSSG3B7il7ynsx6k5Tam9U=&docid=YFnsxPNF3dujAM&sa=X&ei=l1n4U8i5L4GaO72TgIAM&ved=0CEIQ9QEwBQ&dur=1844

Bin echt ratlos...
Ich kann dir nur anbieten den Regler samt Programmer mal zu prüfen... Schick mir dann eine pm....
 
@joergrhode: Schreibst du selber ein FC Software, oder willst die eine bestehende erweitern?

Bei Baseflight z.B. habe ich auf die schnelle das hier gefunden: https://github.com/multiwii/baseflight/wiki/CLI-Variables
- bei Einstellugen der "motor_pwm_rate" über 500Hz wird auf den brushed mode umgestellt, was evtl. einem 0% (kein Throttle) bis 100% (max- Throttle) entsprechen würde (bei 4kHz dann 0µs->0%, 125µs->50%, 250µs->100%).
- vielleicht kann man über "minthrottle, maxthrottle" aber auch noch beeinflussen was wirklich bei min./max. Ausgegeben wird
@Exec: Nein eine eigene Software schreibe ich nicht. Aber vielen Dank für Deine Links. Ich fliege seit über 1 1/2 Jahren mit NAZE (32/Acro/Mini) und Derivaten in der Regel mit SG2.5 habe mich aber seit längerem nicht um aktuelle .docs gekümmert.
Auseinandersetzen werde ich mich wohl in der nächsten Zeit mit Cleanflight. Die Umstellung auf PWM 4kHz funktioniert, mit 0-100% kann man mit BlHeli ESC´s den Motor ansprechen. Auflösung mindestens 1000Punkte von der FC. Per Motor Kommando über die CLI und Oszi getestet.
Die Looptime kann auf einem CC3D auf 1000 gesetzt werden bei der Naze&Co ist der I2C Transfer anscheinend zu lang da geht min. 1500.
Die Kiss ESC´s sollten auch 4kHz mit 50-100% vertragen können. Ich denke OneShot ist nur dazu da damit die Arduinos nur einen kurzen Impuls per Loop erzeugen müssen.
Leider funktioniert in Cleanflight dann PPM nicht mehr, aber da habe ich mal ein Issue aufgemacht.
Grüße jörg
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten