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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.