Firmaware update

Gast #279281
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!
#279284
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.
Gast #279285
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
Gast #279287
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
Persönliche Seite #279288
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
Gast #279289
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren