MikroKopter - Forum » Software & Programmierung » FW NGVideo-5,8GHz

FW NGVideo-5,8GHz

Seite: < 1 2 3 4 5 6 ... > »

Autor Neuer Beitrag
Mitglied
Registriert seit: Jun 2009
Beiträge: 673
Ort: Karlsruhe
@gebad - was ist jetzt die aktuelle Version von dir ?
Mitglied
Registriert seit: Apr 2009
Beiträge: 86
Ort: Dresden
Hallo Kalle,

es ist die 0.81. Veröffentlicht 20.03.2011 07:27.

mfg
gebad
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
Hallo gebad,

vielen Dank für die schnelle Antwort,
Alle Fragen sind beantwortet. Piepser ist umgelötet & geht, Empfänger geht. So kann ich heute mal glücklich ins Bett gehn ;-)

Vielen Dank,

Janosch

Bin gespannt, was sich in der nächsten Zeit noch hier so tut.
Auf jeden Fall ist mein Empfänger ab heute endlich einsatzbereit
***freu***
Mitglied
Registriert seit: Jun 2009
Beiträge: 673
Ort: Karlsruhe
@gebad - danke. auf Speckys Seite finde ich die Version vom 17.03. - wo finde ich die 0.81 vom 20.03. ?
Mitglied
Registriert seit: Apr 2009
Beiträge: 86
Ort: Dresden
Hallo Kalle,

zu finden ist die letzte Version 0.81 auf Speckys HP:
http://www.fc00.de/download/NGVideo-5_8GHz.zip
Eine kurze Beschreibung mit Download- und Versionshinweis:
http://www.fc00.de/5_8_ghz_video_set.htm

Mfg
gebad
Mitglied
Registriert seit: Oct 2009
Beiträge: 814
Ort: Wolfsburg
Hab da mal ne Frage an alle....

Flasht hier jemand seine FW Seriel?

Oder machen das alle noch via ISP?

Grüße
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
Ich flashe seriell (Bootloader ist der von der FC).
Flashen geht problemlos mit dem MK Tool...

Grüße,
Janosch
Mitglied
Registriert seit: Feb 2010
Beiträge: 180
Ort: Österreich Weiz
Hallo!

Das heißt, ich flashe mit dem FC Bootloader im Koptertool mit Sercon und ISP?

Werden die Fuses dann richtig gesetzt?

Und dann kann ich mit dem Koptertool den Atmega 644 über den X100 Stecker updaten?


Andreas
« Bearbeitet von Baumi am 22.03.2011 14:11. »
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
Jep, so ist es. Flashen mit FC Kommando (halt noch auf die Sercom anpassen (wahrscheinlich -c und -P anpassen)):

avrdude -p m644 -F -c usbasp -P USB -P /dev/ttyS0 -v -U flash:w:BootLoader_MEGA644P_20MHZ_V0_1.hex -u -U lfuse:w:0xff:m -U hfuse:w:0xdc:m -U efuse:w:0xfd:m

Mehr hier:
http://www.mikrokopter.com/ucwiki/BootloaderFlashen

Dann gehts auch mit der X100 und dem KopterTool ;-)

Sonnige Grüße,

Janosch
« Bearbeitet von Janosch am 22.03.2011 15:15. »
Mitglied
Registriert seit: Feb 2010
Beiträge: 180
Ort: Österreich Weiz
Hallo!

Danke, habe gestern alle Teile für das NG Video bestellt.

Werde dann auch darüber berichten.


Andreas.
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Janosch meinte
Ich flashe seriell (Bootloader ist der von der FC).
Flashen geht problemlos mit dem MK Tool...

Grüße,
Janosch


Hi Janosch,


schön dass es so einfach geht, müssen die HexFiles für den Empfänger dann einen bestimmten Namen haben,
damit das MK Tool es macht...

z.B. Flight-Ctrl_MEGA644_V0_66b.hex

Specky
« Bearbeitet von Specky am 23.03.2011 06:50. »
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
Hab den normalen Filenamen genommen und einfach geflashed. Ging auf Anhieb.

(Glaube mich aber an einen Thread hier im Forum erinnern (ich find ihn nicht), dass der Dateinamen eine Auswirkung haben kann). Wenn das Flashen nicht funktioniert, dann vielleicht einen Dateinamen ähnlich der FlightCTRL Firmware wählen.

Sonnige Grüße,

Janosch
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Hi Janosch,

im Prinzip funktioniert der Bootloader mit anschließender serieller Programmübertragung allerdings nur einmalig :(
Leider wird der Bootloader zerschossen, da müsste gebad die Software anpassen ;)

User image

User image


Der Bootloader stammt von der Flightcontrol von Holger und Ingo!
Ich beschreibe nur Möglichkeit einer seriellen Datenübertragung!
Bitte beachtet die Lizenzbedingungen für den Bootloader von der HiSystems GmbH


Specky
« Bearbeitet von Specky am 25.03.2011 07:52. »
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
@ Specky

Hm....

bei mir funktioniert dies problemlos seit dem ich den Bootloader drauf hab.

Ich hab damit die Originalsoftware von Markus Beck von draufgespielt, dann die von heavykopter, dann wieder die Originalsoftware, dann die von gebad - alles über die serielle Schnittstelle. (Die einzigste, die davon nicht funktioniert hatte war die von heavycopter, doch das war ein Problem mit dem Display.)

Vielleicht ein Trick dabei ist die Reihenfolge:
- Verbindung Rechner ---- MK-USB --- 5,8GHz RX herstellen (Wichtig OHNE 5 V Versorgungsspannung!!!!)
- 5,8 GHz Receiver von Stromversorgung trennen
- Im MK Tool die zu flashende Firmware auswählen und Return zum starten des Updates drücken
- 5,8 GHz Receiver anschalten - das Update startet (hierfür hat man nur ein paar Sekunden sonst meldet das MK Tool einen Timeout)
--->fertig ;-)

Eigentlich würde das MK-USB den RX komplett mit Strom versorgen können. Doch das Timing ist wichtig.
Wenn ich bei angeschlossenem 5,8GHz mir den MK-USB 5V Jumper stecke, bricht bei mir Spannung zusammen und die Serielle Schnittstelle meldet sich kurz ab.
Was weiderum dem MK Tool nicht gefällt.

Hm... wie gesagt bei mir funktioniert es ohne das einer der dreien die Software angepasst hat.
Der Trick könnten bei Dir die FuseBits sein, mit dem man einen bestimmten Speicherbereich für den Bootloader reserviert.
Ganz sicher ist das Timing wichtig.
Der Bootloader wartet kaum (bis garnicht), dann starten schon die entsprechenden 5,8 GHz RX Softwaren. Und dann gehts natürlich nicht.
Ich bin mir allerdings mit meiner AVRDude Fuse Bits nicht 1000% sicher. Dann bitte im ATMEGA 644 Datenblatt nachschauen.
Evtl. hab ich meine interne Doku nicht auf Vordermann....

Viele Grüße,

Janosch
Mitglied
Registriert seit: Jun 2008
Beiträge: 828
Ort: Dachau
Ich habe jetzt auch die Software aufgespielt. Sehr grosses Kompliment! Läuft super.

Zum Thema Bootloader: was haltet ihr vom Foodloader? -> http://www.lochraster.org/foodloader/
Ich werde den mal probieren und dann berichten...
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
@ Shadddi:
Keine Ahnung, ich bin glücklich damit - un mach alles mit dem MK Tool (was ich ja sowieso brauche).
bin alles andere als ein ATMEGA Spezialist - doch auch zu faul, immer die Geräte aufzuschrauben und den Avrdude rauszuholen.
(und das schöne ist ;-) es geht meist auch drahtlos via Wi.232)

ich bin mir auch mit der Lizenz für den MK Bootloader nicht sicher.
Doch nachdem ich H&I mehrere 1000€ gezahlt hab und dies auch für das MK Hobby nutze, hoffe ich nicht, dass sie was dagegen haben.
Ich bin froh, nur eine einzigste Software updaten zu benötigen und nicht für jedes Teil (5,8 GHz Video, Transportable Koptertool...) ein weiteres Software-Update-Tool.

Grüße

Janosch
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Hi Janosch,

danke für die Detailbeschreibung, so hatte ich es auch probiert, allerdings mit der Sercon,
hmmm die 5V für die Sercon habe ich vom Empfänger bezogen, das dauert einen kleinen
Moment bis die aufgebaut ist. Beim MK USB "lebt" alles schon vorher....

Deine Fusebits sind:

lfuse: ff
hfuse: dc
efuse: fd

das bedeutet:

BOOTSZ0 true Select Boot Size
BOOTSZ1 false Select Boot Size

so gesetzt ist, das der Bootloader in der 512-Words (1024 Byte) Section installiert wird und auch
reserviert wird....

BOOTRST true Select Reset VectorBOOTRST sollte gesetzt sein, damit zuerst der Bootloader
gestartet wird, was ich natürlich nicht gemacht habe, ich werde es noch einmal so probieren

@shaddi ein eigener Bootloader, schon aus Lizenzgründen, wäre perfekt, ich bin schon auf
Deine Testergebnisse gespannt.

ein Bootloader ist bei dem vielen Testen ein wertvolles Hilfsmittel....

Der Bootloader stammt von der Flightcontrol von Holger und Ingo!
Ich beschreibe nur Möglichkeit einer seriellen Datenübertragung!
Bitte beachtet die Lizenzbedingungen für den Bootloader von der HiSystems GmbH


Specky
« Bearbeitet von Specky am 25.03.2011 07:51. »
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
Hallo Specky,

danke für Deine Erklärung - (ich steh mit den Fusebits auf Kriegsfuss) - so hab ich auch noch was gelernt.
Hoffe, dass es bei Dir jetzt auch funktioniert.

Sonnige Grüße,

Janosch
MK-Betatester
Registriert seit: Jan 2009
Beiträge: 2658
Ort: D-15537
Weil's grad so gut passt und wohl so einige mit Fusebits Probleme haben, hier ein Link zu einem nützlichen Fuse-Calculator, der mir schon gute Dienste geleistet hat http://www.engbedded.com/fusecalc/.
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
@ Jörg: Super Tip, Danke
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Hi Janosch,

ich habe mal noch etwas herumprobiert und siehe da, der Bootloader verrichtet prima seinen Dienst :D

Ich habe noch EESAVE gesetzt, damit die Einstellungen in der Firmware nicht jedesmal verloren gehen, die Hexwerte für die FUSE_Bits sind jetzt:

efuse: FD
hfuse: D4
lfuse: FF

Wichtig beim seriellen Flashen ist das der Controllertyp im Namen der Firmware mit vor kommt, sonst meckert das MK Tool

z.B solche Dateinamen:

NGVideo_MEGA64420110319.hex für die Version von gebad
NGVideo_MEGA644_1.0.3c.hex für die Version von hevaykopter

und super wichtig ist, wie Du schreibst, zuerst den Flashvorgang beim MK Tool starten und anschließend die Stromversorung beim Empfänger
zuschalten und das relativ zügig!


Ich habe beide Firmwaren hintereinander problemlos über die serielle Schnittstelle mit der Sercon geschieben...

Der Bootloader stammt von der Flightcontrol von Holger und Ingo!
Ich beschreibe nur Möglichkeit einer seriellen Datenübertragung!
Bitte beachtet die Lizenzbedingungen für den Bootloader von der HiSystems GmbH


Specky
« Bearbeitet von Specky am 27.03.2011 15:52. »
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Hi Holger und Ingo,

// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur
// + mit unserer Zustimmung zulässig

dürfen "wir" den Bootloader (BootLoader_MEGA644P_20MHZ_V0_1.hex) von der FC und das MK Tool zum Flashen der Firmware
über die serielle Schnittstelle für den Videoempfänger verwenden?

Specky
« Bearbeitet von Specky am 25.03.2011 08:53. »
Mitglied
Registriert seit: Mar 2010
Beiträge: 127
Ort: Nürnberg
@Specky

danke für die Optimierungen. Und stimmt, da war was mit dem Filenamen - die Erweiterung um "MEGA644P" hatte ich vergessen. Danke.
Lustig wirds dann, wenn noch ein Wi.232 Modul in der 5,8 GHz Antennentracker eingebaut ist.
Dann sollte das Flashen auch drahtlos gehen.

(Was ich auch sehr begrüssen würde, wäre eine Betriebsart bei der der 5,8 GHz Empfänger passiv auf Seriell / Wi.232 lauscht und entweder aus den gesendeten MK Statusdaten die Antennenpositionierung macht oder dass man über serielles Kommando die Antenne auf eine bestimmte Position drehen kann.
So ließe sich z.B. Rainers Mission Cockpit mit Antennentracker super kombinieren.
Mitglied
Registriert seit: Jun 2008
Beiträge: 828
Ort: Dachau
So, melde mich von der Bootloader-Front :)

Ich habe jetzt erfolgreich den "foodloader" installiert und kann nun alle Programme per UART einspielen.
Habe anfangs noch ein wenig mit den Parametern gekämpft..

Ich habe den Bootloader nun so konfiguriert, dass man die "-" Taste beim booten drücken muss, um in den Bootloader zu gelangen.
Hier könnte man auch andere Tasten nehmen. Oder evtl. sogar nur ein spezielles Steuerzeichen, welches per UART beim booten an die Hardware gesendet werden muss. Da braucht man aber dann wieder ein extra-tool (ist beim foodloader dabei) oder ein flinkes Händchen beim "einschalten und dauer-P-Taste-drücken" :)

config.mk:
MCU=atmega644
F_CPU=20000000
CFLAGS += -DBOOTLOADER_DDR=DDRC
CFLAGS += -DBOOTLOADER_PORT=PORTC
CFLAGS += -DBOOTLOADER_PIN=PINC
CFLAGS += -DBOOTLOADER_PINNUM=PINC7
CFLAGS += -DSEND_BOOT_MESSAGE=1
#CFLAGS += -DBOOTLOADER_CHAR
CFLAGS += -DBOOTLOADER_JUMPER


fuses:
lfuse reads as EF
hfuse reads as DC
efuse reads as FD
lock reads as 2F (Bootloader kann nicht von der Software überschrieben werden)


die Software wird dann per avrdude geschrieben:
avrdude -p m644 -b 115200 -u -c avr109 -P /dev/ttyUSB3 -U f:w:NGVideo_MEGA644.hex


den vorkompilierten Bootloader habe ich mal ins Netz gestelt: foodloader-ngvideo.hex (rechtsklick -> speichern unter...)
Mitglied
Registriert seit: May 2007
Beiträge: 4740
Ort: Chemnitz
Hi shaddi,

supi danke, jetzt gehts auch noch schneller ;)

Specky

Seite: < 1 2 3 4 5 6 ... > »

MikroKopter - Forum » Software & Programmierung » FW NGVideo-5,8GHz