PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : .hex Datei kabellos übertragen



Reeper
07.02.2007, 13:36
Hallo,
seit einiger Zeit beschäftige ich mich mit der C-Programmierung (bisher nur auf dem PC).
Mein Bot hat einen Bluetooth-Empfänger und in den Atmel's ist schon lange ein Bootloader reingeflasht. Jedoch bisher alles mit Bascom bzw. mit MCS Bootloader.exe.
Wenn ich nun jedoch ein C-Programm übertragen will, habe ich eine .hex Datei, welches Bascom natürlich nicht will.

Frage:
Mit welchem Bootloader kann ich .hex Datei übertragen?

Gruß
Stefan

SIGINT
07.02.2007, 15:01
Wird die Bluetooth-Verbindung als virtuelle serielle Schnittstelle eingerichtet??? Ich hab bis jetzt noch nie damit rumgespielt.
Wenn ja, dann sollte jeder serielle Bootloader funktionieren.
Ich hab mir folgenden Bootloader in einem Board gebrannt:
http://www.ee.byu.edu/~pkm2/
Das Teil hat den Vorteil, daß ich auf der PC-Seite nur Hyperterm oder Minicom benötige und das HEX-File direkt an den ATmega schicken kann.
Irgendwie kommt das Teil aber nicht damit klar, wenn die HEX-Datei lücken um Adressbereich hat. (z.B. wenn ich die Interrupt-Vektoren angebe und daß Programm weiter hinten im Speicher steht.)

Gruß,
SIGINT

Reeper
07.02.2007, 15:20
Hallo SIGINT,
also lade ich das ganze Ding mit der fertigen .hex Datei rein?

Mein Bluetooth Empfänger richtet eine vollwertige serielle Schnittstelle ein.
Bis dato ist ein Bootloader von Bascom im Atmel und weitere Bascom Programme lade ich einfach mit einer .exe rein (zB. MCS Bootloader.exe).
Jedoch kann ich da nur .bas anwählen.

Gibt es so ein äquivalentes Programm (.exe), welche auch .hex erlaubt (ähnlich Flastool vom Asuro)?

Hier mein Bluetooth Empfänger:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=26585&highlight=

Gruß
Stefan

EDIT:
Ich werde mal einfach das Flahtool vom Asuo probieren. Nun muss ich mir ertmal ein Programm für meinen Atmega 32 schreiben (bin mit der C Programmierung - uc erst am Anfang, insbesonders mit der make-file).
Wenn du aber ein Programm kennst, welches auf jedenfall funktionuckelt, immer her damit :-)

SIGINT
07.02.2007, 16:53
Also,
ich hab mir jetzt den MCS-Bootloader mal kurz angesehen:
Die Bootloader.exe benötigt bei mir keine BAS sondern eine BIN(är) Datei...
vielleicht hast du ja ne andere Version. Ich hab auf die Schnelle leider kein Programm gefunden, daß eine HEX-Datei versteht.
Wenn du jetzt hingehst und den Bootloader auf dem AVR durch einen anderen ersetzt kannst du das Board nicht mehr in BASCOM nutzen... du brauchst dann ein anderes Programm um dein Benutzerprogramm in den AVR zu übertragen.
Hier gibts eine Liste mit Bootloadern:
http://www.mikrocontroller.net/articles/Bootloader
Ich hab bis jetzt aber nur den HEX-Bootloader (siehe Link im ersten Artikel)
getestet.... schau dir also die anderen erstmal an.

Gruß,
SIGINT

Reeper
07.02.2007, 17:51
Jo, habe mich verschrieben, meinte .bin Datei.

Reeper
07.02.2007, 19:21
So, habe jetzt den Megaload laufen (erkennt meine Atmega 32's) :-)

In den nächsten Tagen/Wochen (habe laufend Klausuren) werde ich mich mal richtig damit beschäftigen.

Danke dir trotzdem ;-)

Gruß
Stefan