ISP und Bootlader von AVR

Gast #4892399
Ich verstehe nicht wie ist der Zusammenhang zwischen ISP und Bootloader. 
Im Datensheet und Internet steht eine andere erklärung, wie ich das 
verstehe. ich sehe dass die beide nicht zu tun miteinander.

ich verstehe die beiden so

 AVR-Mikrocontroller kann entweder durch einen extern ISP-Programmer 
gebrannt oder mit Hilfe eines Bootloader-Programms. AVR-Mc enthalten 
kein Bootloader Programm, sondern muss durch einen extern ISP-Programmer 
gebrtannt werden.

Arduino-Board verfügt aber das Bootlader-Programm , dass kein 
ISP-Programmer mehr benötigt wird. Der auf Flash-Speicher installierte 
Booltoader-Programmer ermöglicht den Mc während des Betriebs 
umzuprogrammieren

wenn das stimmt, kann jemand sagen was für ein Bootloader-Programm auf 
Arduino-FLASH-Speicher gibt. das Bootloader-Programm auf Arduino NANO 
nur 2KByte groß und bei Mega 8 KByte  groß ist !!??? was unterscheiden 
die beide Bootloader-programme voneinander


vielen Dank
Gast
WalnussRabe schrieb:

> Arduino-Board verfügt aber das Bootlader-Programm , dass kein
> ISP-Programmer mehr benötigt wird.

Falsch. Ein Bootloader bietet nicht alle Möglichkeiten, die die 
Programmierung per ISP bietet. Sobald also für eine Anwendung z.B. die 
Umprogramierung der Fuses erforderlich ist, braucht man sowieso einen 
ISP-Programmer.

> Der auf Flash-Speicher installierte
> Booltoader-Programmer ermöglicht den Mc während des Betriebs
> umzuprogrammieren

Nur eingeschränkt. Man kann den Flash überschreiben und den EEPROM, aber 
nicht Fuses und Lockbits.

> wenn das stimmt, kann jemand sagen was für ein Bootloader-Programm auf
> Arduino-FLASH-Speicher gibt. das Bootloader-Programm auf Arduino NANO
> nur 2KByte groß und bei Mega 8 KByte  groß ist !!???

Nein. Der Bootloader selber ist für beide nahezu gleich gross. Aber die 
Bootloaderbereiche der Hardware sind verschieden gross. Man kann die 
Größe der Bootloaderbereiche ändern (um sie z.B. besser auf die 
tatsächliche Größe des Bootloaders anzupassen), aber auch dafür braucht 
man wieder einen ISP-Programmer, weil man dazu die Fuses ändern muss.
Gast
ok vielen Dank für deine Antwort. Wenn man ein Code hochladen, braucht 
man bei Arduino kein ISP-Programmer. nur in fälle wie Änderung von 
Fuses.... wie sind FUSES wirklich ??? kenne ich nicht
Gast
WalnussRabe schrieb:

> ok vielen Dank für deine Antwort. Wenn man ein Code hochladen, braucht
> man bei Arduino kein ISP-Programmer. nur in fälle wie Änderung von
> Fuses.... wie sind FUSES wirklich ??? kenne ich nicht

Tja, dann hast du noch einiges zu lernen, würde ich mal sagen. Steht 
alles im Datenblatt des µC, den du verwenden willst, also einfach mal 
lesen, das Teil.

Vielleicht kannst du ja sogar besser englisch als deutsch?
Gast
WalnussRabe schrieb:
> Wenn man ein Code hochladen, braucht
> man bei Arduino kein ISP-Programmer.
Richtig, genau das ist das Ziel vom Arduino: Programm erstellen und per 
USB-Schnittstelle in den Controller schreiben, ohne externe Hardware.

Für sehr viele Anwendungen genügt das.

Wenn Du einen Arduino per ISP programmierst, ist anschließend der 
Bootloader kaputt. Nicht schlimm, man kann ihn per ISP wieder hinein 
flashen.
Gast
Der Arduino Bootloader für den Atmega328 ist etwas kleiner als 2kB, 
nicht 8kB.

Du kannst Fuses mit Steckbrücken vergleichen, die der Konfiguration des 
Computers dienen.

Mit Fuses stellst du zum Beispiel ein, ob ein Bootloader aktiviert 
werden soll. Und du stellst damit ein, welche Quelle das Taktsignal 
liefert. Es gibt noch weitere Sachen, die man mit Fuses einstellen kann 
- siehe Datenblatt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.