Forum: Mikrocontroller und Digitale Elektronik Firmaware update


von gyue (Gast)


Lesenswert?

Hi,

ich habe ein MCP2515 CAN controller und ATMega, die über SPI
miteinander angeschlossen sind. Auf ATmega läuft schon Programm, das
CAN message empfangen und senden kann. Nun muss ich ein Firmwareupdate
über CAN machen. Wie mache ich? Muss ich ein Bootloader scheiben?

DANKE!

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

ja, mußt du. Oder einen existierenden entsprechend anpassen.

Matthias

von MNR (Gast)


Lesenswert?

Kannst du das mit dem "existierenden" noch ein wenig ausführen?

Gruß,
Matthias

von Karl H. (kbuchegg)


Lesenswert?

gleich vorweg, Entschuldigung aber ich kann nicht widerstehen:

"existierend" = gibt es bereits.

Man sucht nach einem fertigen Bootloader, schaut den Code durch
und stellt fest was einem daran nicht gefaellt bzw. wo
er angepasst werden muesste. Wenn Du keinen Bootloader findest,
der ein CAN Interface bedienen kann, dann wird das wahrscheinlich
die erste Anpassung sein: CAN Empfangsfunktion implementieren
und den Bootloader darueber empfangen lassen.

von MNR (Gast)


Lesenswert?

Sehr scharfsinnig! Die Frage war: wo gibt es Bootloader für CAN, die
man sich anschauen kann (damit meine ich eine URL, die auf eine HP
verweist, auf der Code zu finden ist - um einem weiteren überflüssigen
Kommentar entgegenzuwirken ;-) ) ?

Das man selber einen bestehenden um CAN erweitern kann, ist doch wohl
klar... aber warum das Rad neu erfinden?

Gruß,
Matthias

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

wenn deine Frage war "Wo gibt es Bootloader für CAN" dann solltest du
das auch so schreiben. Mir ist keiner bekannt. Aber einen beliebigen
Bootloader für den CAN-Bus zu erweitern sollte nicht wirklich ein
Problem darstellen.

Matthias

von Philipp (Gast)


Lesenswert?

Als ich beim Congress war (CCC in Berlin) da hatten die aus der
Blinkenarea was erzählt. Das sie einen Bootloader gebastelt haben, mit
dem Mega8 und dem MCP2515. Leider finde ich dazu nix im Netz.

Von daher hätte ich auch großes Interesse an einem CAN Bootloader.
(macht das beim 8K Flash überhaupt Sinn oder geht dann zuviel für den
Loader drauf?)

Gruß Philipp

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

also mein STK500 kompatibler Bootloader passt in 1k Flash, wenn auch
knapp. Das Interface ist aber primitiv da ich mich auf den FIFO des
USB-Chips verlasse. Da noch CAN dranzubasteln sollte kein großes Thema
sein und sich ebenfalls in 1k erschlagen lassen so das dann 6k
Anwenderprogramm bleiben. Bei einem simpleren Protokoll als STK500
sollte sich so ein Bootloader mit CAN auch in 1k unterbringen lassen.

Matthias

von Philipp (Gast)


Lesenswert?

Das was die aus der Blinkenarea gemacht haben, war auch nicht so richtig
CAN (also Protokoll schon). Die meinten die haben 29 Bit IDs genohmen
und daraus dann Adressen oder so für jedes Gerät gemacht usw.

Also eh nix was man so einfach so übernehmen kann. ICh hätte es schon
gerne sozusagen CAN konform

von Ingo (Gast)


Lesenswert?

bei Atmel gibt CAN Bootloader für deren Prozessoren mit integriertem CAN
Controller:

z.B.:

http://www.atmel.com/dyn/products/product_card.asp?family_id=613&family_name=CAN+Networking&part_id=2501

vielleicht kannst du ja damit was anfangen...

gruß
Ingo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.