Über ISP oder BOOTLOADER flashen?

Gast #4823997
Lesenswert?
• ▲
▼
Hallo, ich bastle gerade an einem Stück Hardware herum, und stehe jetzt 
vor der Wahl der Qual.
Ich möchte auf meiner Hardware einen USB-Anschluss haben, mit dem ich 
einerseits die Firmware neu auf den µC brennen kann, und andererseits 
auch seriell mit dem PC (RS232) kommunizieren können will.
Für die RS232 Schnittstelle würde ich noch einen FT232RL verwenden, um 
auf USB gehen zu können.

Jezt meine eigentliche Frage: Soll ich meinen µC einen Bootloader 
verpassen, damit er sich selbst flashen kann, oder soll ich einen extra 
µC dazubauen, der die Funktion des ISP-Programmers übernimmt.

Meine einzige Vorgabe wäre, nur einen USB zu benutzen, über den ich 
Flashen als auch kommunizieren kann. Ist das möglich, wenn ich einen ISP 
als auch einen µC habe ?

Welche Vor-/Nachteile haben interner Bootloader vs externer ISP ??

Danke schon mal im Voraus,

LG Felix

PS: mein µC ist ein ATmega328p (selber wie auf Arduino UNO)
#4824031
Lesenswert?
• ▲
▼
Warum sollte man einen zusätzlichen µc nur zum Flashen verbauen? Das 
macht eigentlich nur bei besonders umfangreichen Bootloadern Sinn, die 
sonst nicht in die Bootloader Section passen würden. Oder bei anderen 
speziellen Anforderungen wie integrierter Debugger auf 
Entwicklungsboards etc.
Gast #4824042
Lesenswert?
• ▲
▼
Felix schrieb:
> Ich möchte auf meiner Hardware einen USB-Anschluss haben, mit dem ich
> einerseits die Firmware neu auf den µC brennen kann, und andererseits
> auch seriell mit dem PC (RS232) kommunizieren können will.
> Für die RS232 Schnittstelle würde ich noch einen FT232RL verwenden, um
> auf USB gehen zu können.
FuckTDI will ich in meiner Umgebung nicht mehr sehen, die Art und Weise, 
wie sie China-Fakes sabotiert haben, ist nicht tolerierbar.

Deine Frage schreit nach einen Arduino-Nano: Ich habe einen solchen in 
ein Gerät eingebaut und den USB auf eine USB-B-Buchse an der Rüchwand 
herausgeführt. Wenn ich es benötige, bekomme ich per virtuellem COM 
Daten geliefert, aber auf dem gleichen Weg kann ich auch neue Software 
einspielen.

> PS: mein µC ist ein ATmega328p (selber wie auf Arduino UNO)
Den Uno kann ich nicht leiden, weil er mechanisch selten dämlich 
aufgebaut ist. Alles, was ich brauche, kann der Nano, gibt es vom 
Chinesen unter 3 Dollar. Die Dinger haben als USB-Interface einen CH340, 
der Treiber "CH341SER" lässt sich finden und funktioniert hier klaglos.
Angehängte Dateien:
Gast #4824077
Lesenswert?
• ▲
▼
Wenn ich das lese kann ich fast ungehalten werden!
Null Transferleistung, Hardware billig wie es nur geht beim Chinesen 
kaufen und trotzdem meckern wenn man damit auf die Schnauze fliegt.
Glückwunsch, DU bist einer der Gründe warum das hier den Bach runter 
geht.
Gast #4824233
Lesenswert?
• ▲
▼
Bootloader ist für Dich das Richtige.

Die Nachteile des Bootloaders sind:
a) Kann die Fuses nicht ändern - was aber eventuell gerade gewünscht 
ist.
b) Belegt 1-2kB Programmspeicher.

Die Nachteile des ISP Programmers sind:
a) Zusätzliche Hardware
b) Benötigt einen zweiten USB Anschluss oder Hub.
#4824286
Lesenswert?
• ▲
▼
Felix schrieb:
> Für die RS232 Schnittstelle würde ich noch einen FT232RL verwenden, um
> auf USB gehen zu können.

Mit einem FT2232 ginge beides gleichzeitig, denn der hat den MPSSE für 
ISP und einen 2. Port für COM.

Man braucht aber für gleichzeitigen Betrieb von COMx und ISP via AVRdude 
den LibUSB-win32 Filtertreiber, den man AFAIK manuell mit Zadig 
installieren muss.

Ein ganz ähnliches Setup hat ein LPC1768 Stick von Hitex hier: Dier 
erste Port ist JTAG, der 2. ist COMx für den Bootloader. Nutzt 
ebendiesen FT2232 Chip.

Mit dem FT232RL hat man IMHO zuwenig Pins für ISP und COM gleichzeitig.

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.