Bootloader?...die richtige Lösung

Gast #96641
Halli hallo an Alle,

ich möchte für Windows ein Programm schreiben, welches Daten mit meinem
Mikrocontroller(ATmega16) austauscht. Leider soll das Programm auf dem
Mikrocontroller so flexibel sein, dass es sich, ohne den
Mikrocontroller neu zu programmieren, ändern läßt. Das Windowsprogramm
müßte dann Daten an den Mikrocontroller senden, aus dem er sich ein
neues Programm "stricken" kann.
Aus diesem Grund bin ich auf die Idee des Bootloaders gekommen. Leider
kenne ich mich gar nicht damit aus. Wenn ich das richtig verstanden
habe, kann man dann über die serielle Schnittstelle einfach neue
Programme in den Mikrocontroller laden. Wie oft würde das gehen? Oder
gibt es eine einfachere Möglichkeit die I/O-Ports über den PC direkt
anzusteuern?

bin für jede Hilfe dankbar,

Ciao Thomas
Gast
Naja, du kannst das so oft machen, wie der Flashspeicher das aushält,
also die garantierten 10.000 Mal, in der Praxis wohl etwas mehr.
Aber wenn du mit dem PC direkt die I/O-Ports steuern willst, dann
brauchst du nur ein Programm auf dem AVR, das per UART auf Befehle
wartet, und die dann einfach interpreteirt. Ein Protokoll kannst du dir
dann ja selbst überlegen. 8 Bit reichen für so eine einfache Aufgabe auf
jeden Fall aus, so dass du pro gesendetem Byte einen Ausgang/Eingang
stzen/abfragen könntest.

Viel Erfolg!
Gast
also der Denkansatz: Bytecode-Interpreter müßte ganz gut sein. Also eine
bestimmte Bitfolge wird vom µC dann als Befehl oder so
interpretiert...!???
man bräuchte also ein Byte um dem Befehl auszuwählen und ein Byte um
die daten/adressen dafür.
nochmal zu der Aufgabe. ich will einen externen Baustein damit
ansteuern.das heißt ich muss bestimmte Timings einhalten und Adressen
und Daten senden. die adressen und daten sollten dabei variabel
bleiben. ich denke das problem dabei ist, die Timings
einzuhalten.Deshalb hatte ich eigentlich gedacht man könnte den ganzen
Code vorher übertragen, zwischenspeichern und dann ausführen.
irgend jemand verstanden ??? ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.