Arduino Board selbst entwickeln und programmieren

Gast #3285321
Hallo Leute,

die letzten Monate habe ich mich ausführlich mit der Programmierung mit 
AVRs beschäftigt.  Jetzt möchte ich mir ein eigenes Board bauen, mit dem 
ATMEGA32U4 AVR. Die Elektronik dahinter ist kein Problem. Das werde ich 
wohl hinbekommen. Mein Problem ist momentan die Programmierung des AVRs. 
Bei den Entwicklungsboards hatte ich ja einen Bootloader, der auf einem 
neuen AVR fehlt. Das bedeutet, dass ich das Ding wohl selbst 
programmieren muss. Doch was brauche ich dazu? Vor allem bei dem AVR, 
den ich ja nicht mal eben irgendwo reinstecken kann, um ihn zu 
programmieren.
Gast
Lars W. schrieb:
> Ja, aber was macht man damit? Die Boards, die ich bisher immer hatte,
> hatten einen zweiten USB=> RS232 Chip, mit dem der AVR programmiert
> wurde.

Schau dir das leonard oder Micro board an, der hat nen Atmega32u4. Der 
kann gleich direkt an usb dran gehängt werden, braucht keinen externen 
usb/serial converter chip.
Die bootloader findest du im hardware Ordner von der Arduino Software.

Nimm doch einfach den Bootloader von Arduino und brenn ihn mit nem ISP 
oder JTAG Programmer auf den chip.
Gast
neo schrieb:
> Nimm doch einfach den Bootloader von Arduino und brenn ihn mit nem ISP
> oder JTAG Programmer auf den chip.

Nein, macht das NIE solange es keinen besonderen Grund gibt den 
originalen Bootloader zu entfernen. Er hat einige Vorteile und Ihr 
bekommt ihn nie wieder drauf!!!!
Gast
Karlheinz schrieb:
> neo schrieb:
>> Nimm doch einfach den Bootloader von Arduino und brenn ihn mit nem ISP
>> oder JTAG Programmer auf den chip.
>
> Nein, macht das NIE solange es keinen besonderen Grund gibt den
> originalen Bootloader zu entfernen. Er hat einige Vorteile und Ihr
> bekommt ihn nie wieder drauf!!!!

Sicher bekommt man ihn wieder drauf, und zwar auf dem selben weg wie man 
ihn überschrieben hat. -.-*

Und wenn du die Zeile darüber gelesen hättest wüsstest du das ich ihm 
zeigen wollte wie er den originalen Bootloader auf nen Fabriksneuen Chip 
bekommt.
Gast
neo schrieb:
> Sicher bekommt man ihn wieder drauf, und zwar auf dem selben weg wie man
> ihn überschrieben hat. -.-*

Wer sowas schreibt hat sich mit diesem Chip noch nicht näher 
beschäftigt, denn der originale Bootloader wurde bisher nicht 
veröffentlicht. Muss ich mehr sagen ???
Karlheinz schrieb:
> neo schrieb:
>> Sicher bekommt man ihn wieder drauf, und zwar auf dem selben weg wie man
>> ihn überschrieben hat. -.-*
>
> Wer sowas schreibt hat sich mit diesem Chip noch nicht näher
> beschäftigt, denn der originale Bootloader wurde bisher nicht
> veröffentlicht. Muss ich mehr sagen ???

Oh, Sorry, ich habe meine Aussage auf die existanz folgender Datein 
gestützt:

Micro-prod-firmware-2012-12-10.hex
Leonardo-prod-firmware-2012-12-10.hex
Leonardo-prod-firmware-2012-04-26.hex

Alle drei findet man im hardware 
Ordner(arduino-1.5.2/hardware/arduino/avr/bootloaders/caterina), in der 
1.5.2 release.

Ich habe mich wirklich nicht näher damit beschäftigt, aber sind nicht 
genau DAS die bootloader hex Files für Boards mit dem Atmega32u4 ?

Ich war der Benutzer "neo" vorher.
Gast
Karlheinz schrieb:
> Nein, macht das NIE solange es keinen besonderen Grund gibt den
> originalen Bootloader zu entfernen. Er hat einige Vorteile und Ihr
> bekommt ihn nie wieder drauf!!!!

Okay, jetzt mal so gefragt:
Wenn ich jetzt ein Arduino Board programmiere, dann habe ich doch einen 
Arduino Bootloader auf dem AVR, oder irre ich mich? Was habe ich denn 
für Vorteile bzw. für Möglichkeiten mit dem original Bootloader auf dem 
Chip.
Gast
Michael H. schrieb:
> Karlheinz schrieb:
>> Wer sowas schreibt hat sich mit diesem Chip noch nicht näher
>> beschäftigt, denn der originale Bootloader wurde bisher nicht
>> veröffentlicht.
> schwachsinn...

Naja, so schwachsinnig ist die Aussage nicht.
Karlheinz ist nicht auf dem neuesten Stand aber Atmel hat sich gehörig 
viel Zeit gelassen bis sie den Bootloader ins Netz stellte.
Man kann immer noch verzweifelte Suchen nach dem Bootloader im Netz 
finden!

Also Wortwahl überlegen
Gast
Leute, bitte entschuldigt mich, aber könnten wir für einen Augenblick 
mal auf das Ursprungsthema zurückkommen?

Okay, ich baue mir also das Board mit dem ATMEGA32U4. Den Chip löte ich 
direkt an die Platine. Die Software programmiere ich dann in der Arduino 
Entwicklungsumgebung. Kann ich dann den fertigen Sketch per USB aus der 
Arduino Entwicklungsumgebung an den ATMEGA32U4 übertragen? Auf den 
Arduino Boards mit dem ATMEGA32U4 (z.B. also dem Teensy Board) ist ja 
glaube ich ein anderer Bootloader enthalten.

Auch frage ich mich, ob es Sinn macht, den ATMEGA über USB zu 
programmieren oder über JTAG zu gehen.

Und die nächste Frage ist... Ja wie führe ich die Anschlüsse auf das 
Board. Wenn ich mir jetzt fertige Hardware anschaue, die verkauft wird 
(ich meine jetzt keine Dev-Boards, sondern z.B. Waschmaschinen), dann 
haben die ja in der Regel keine Stiftleisten mit USB oder JTAG, sondern 
entweder Plättchen oder Löcher, in die man die Stiftleisten einlöten 
kann. Ich denke, dass vor allem diese Plättchen bei mehrlagigen Platinen 
vor allem mit SMDs benutzt werden. Aber wie verbindet man da den 
Programmierer drauf?
Gast
Bootloader hin Bootloader her.

Man sollte nicht vergessen, dass das Ganze nichts anderes als eine 
Programmierhilfe ist.
In meinen letzten 5 Projekten habe ich überhaupt keine USB- bzw. 
serielle Schnittstelle gebraucht. Somit konnte ich mir die Bauteile und 
die Schnittstellen und, nicht zu vergessen, den benötigten Speicher 
sparen.
Mein Chef fand das ebenfalls recht gut.

Die ganzen älteren Chips, zu mindest, haben die ISP-Schnittstelle, über 
die du Dein Programm ohne große Umstände herein bekommst - notfalls auch 
einen der vielen alternativen Bootloader.
Vor allem bei den kleinen, preiswerten Chips, wird der Loader plötzlich 
ziemlich (relativ) groß.
Gast
Hi

>Ich denke, dass vor allem diese Plättchen bei mehrlagigen Platinen
>vor allem mit SMDs benutzt werden. Aber wie verbindet man da den
>Programmierer drauf?

Such mal nach Nadeladapter.

MfG Spess

Antwort schreiben

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