Ardiuno Nano Programmierschnittstelle

Gast #6498984
Lesenswert?

Hallo Leute,
und zwar bin ich fertig bin meinem Testaufbau auf einem Arduino Nano. 
Die weiteren Schritte wären nun das Layout zu erstellen nachdem der 
Schaltplan auch steht. Da ich meine Platine so klein wie möglich 
gestalten möchte, würde ich am liebsten von der USB 
Programmierschnittstelle weg kommen. Wie kann ich also noch den 
ATMEGA328PAU mit meinem Programm flashen? Funktioniert das noch mit der 
Arduino IDE wenn ich den FTDI chip und die USB Schnittstelle entferne? 
Daher die Frage welche optionen es noch gibt mein Prodramm auf den chip 
zu flashen.
Gast #6499154
Lesenswert?

studentus schrieb:
> Funktioniert das noch mit der
> Arduino IDE wenn ich den FTDI chip und die USB Schnittstelle entferne?
> Daher die Frage welche optionen es noch gibt mein Prodramm auf den chip
> zu flashen.

Ja, prinzipell geht das. Es gibt aber zwei völlig unterschiedliche Wege.
1. Mit der Atmega ISP Verbindung (auf dem Nano der 6-polige Stecker 
gegenüber dem USB-Anschluss) Das kann aber glaube die Arduino IDE nicht. 
Dazu braucht es dann einen Adapter, sogenannter Programmer, Kostet auch 
nicht viel, die passende Software AVRDude gibts kostenlos dazu. Das ist 
der Weg den der Hersteller des µC vorgesehen hat. Man kann auch einen 
Arduino Nano zum Programmen machen.
2. Arduino nutzt zur vereinfachung einen Bootloader. Das bedeutet, da 
ist auf dem µC schon ein Programm drauf, was dann über USB mit dem PC 
spricht und die gewünschte Software in den µC schreibt. Das bedeutet 
aber im Umkehrschluss, wenn du einen frischen µC auf deine eigene 
Platine auflötest brauchst du den ISP-Programmer von oben sowieso. Um 
mindestens diesen Bottloader zu schreiben. (Dass schreiben nur des 
Bootloaders, nicht des selbst geschriebenen Programms geht auch mit der 
Arduino IDE - mittels ISP-Programmers)

Prometheus
Gast #6499312
Lesenswert?

Prometheus schrieb:
>  Mit der Atmega ISP Verbindung (auf dem Nano der 6-polige
> Stecker gegenüber dem USB-Anschluss) Das kann aber
> glaube die Arduino IDE nicht.
Ein Irrglaube.

Prometheus schrieb:
> (Dass schreiben nur des
> Bootloaders, nicht des selbst geschriebenen Programms geht auch mit der
> Arduino IDE - mittels ISP-Programmers)
Ein Irrglaube.

Die Arduino IDE kennt:
1. das normale hochladen über den Bootloader
(in der Kopfleiste 2ter Punkt von links, und im Sketch Menü)

2. das Bootloader brennen per Programmer
(im Werkzeuge Menü)

3. Hochladen per Programmer.
(im Sketch Menü)


Zudem findet sich im Datei->Beispiele Menü, der Eintrag "Arduino as ISP" 
mit dem man fast jeden Arduino zu einem ISP Programmer machen kann.
#6499356
Lesenswert?

Arduino Fanboy D. schrieb:
> 2. das Bootloader brennen per Programmer

Also benötige ich die ICSP Pins zum brennen des Bootloaders. Welchen 
Programmer benötige ich da? Ist damit der FTDI USB to TTL Serial Adapter 
gemeint? Ich dachte der wäre dafür da um den Programm code zu flashen 
oder kann ich ihn für beides benutzen?

Würde daher JP1 in diesem Schaltplan reichen um Bootloader zu brennen 
und Programm zu flashen?
https://www.arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf
Gast #6499371
Lesenswert?

Der Pro Mini hat keinen ISP Stecker.
Da muss man sich die Pins an den Leisten zusammensuchen.

In dem Plan gibt es keine JP1

Walt N. schrieb:
> Welchen
> Programmer benötige ich da?
Einen ISP Programmer!
z.B. ein Arduino mit dem dem mitgelieferten "Arduino as ISP" Sketch

Walt N. schrieb:
> Ist damit der FTDI USB to TTL Serial Adapter
> gemeint?
Nein, der benötigt den Bootloader.

Walt N. schrieb:
> Ich dachte der wäre dafür da um den Programm code zu flashen
> oder kann ich ihn für beides benutzen?
Damit kannst du flashen, wenn ein Bootloader vorhanden ist.
Sonst nicht.
#6499383
Lesenswert?

Walt N. schrieb:
> Würde daher JP1 in diesem Schaltplan reichen um Bootloader zu brennen
> und Programm zu flashen?

Nein.

Du brauchst ein ISP Programmer (z.B.)
(original)
https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE
(nachbau)
https://www.diamex.de/dxshop/USB-ISP-Programmer-fuer-Atmel-AVR

gibt noch 1000 andere Nachbauten.

Oder du besorgst dir noch ein 2ten arduino und spielst dort eine ISP 
Firmware auf. Dann kannst ein Arduino als ISP Programmer verwenden.

Schau mal in diesen Schaltplan vom "nano", der hat ISP, da erkennst du 
welche Pins benötigt werden.
Ist genormt und steht auch im Datenblatt vom µC.
https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf

Oder hier:
https://www.mikrocontroller.net/articles/AVR_In_System_Programmer
https://telecnatron.com/reference/pinouts/avr-isp/index.html
http://www.hardwarebook.info/AVR_ISP
Gast #6500243
Lesenswert?

Arduino Fanboy D. schrieb:
> Der Pro Mini hat keinen ISP Stecker.
> Da muss man sich die Pins an den Leisten zusammensuchen.

Habe ich vor ein paar Monaten gemacht. Die beiden Dioden und die 
Anschlußösen für RAW sind entbehrlich, wenn man keine weiteren 
Schweinereien vorhat. Die beiden Buchsenleisten dürfen auch einteilig 
sein, ich habe Reststücke verbaut.

Adam P. schrieb:
> Oder du besorgst dir noch ein 2ten arduino und spielst dort eine ISP
> Firmware auf. Dann kannst ein Arduino als ISP Programmer verwenden.

Das ist vermutlich der schnellste Weg. Ich habe mir vor langer Zeit mal 
einen Adapter vom Chinesen gekauft, spielt gut. War aber eine längere 
Sucherei, welcher Treiber dazu passt.
Angehängte Dateien:
#6500350
Lesenswert?

Manfred schrieb:
> Arduino Fanboy D. schrieb:
>> Der Pro Mini hat keinen ISP Stecker.
>> Da muss man sich die Pins an den Leisten zusammensuchen.
>
> Habe ich vor ein paar Monaten gemacht

man muss nichts zusammensuchen wer mag nimmt einfach den FTDI der die 
Pins passend hat!
https://www.mikrocontroller.net/attachment/255241/mighty_flach1_2.jpg
der miniPRO hat dieselbe Belegung, steckt man den FTDI einfach an!
https://www.youtube.com/watch?v=v7ZDsC-75gU
Gast #6500657
Lesenswert?

Joachim B. schrieb:
> nö, in diesem Kontext um den miniPRO
Überlesen:
Walt N. schrieb:
> Also benötige ich die ICSP Pins zum brennen des Bootloaders. Welchen
> Programmer benötige ich da? Ist damit der FTDI USB to TTL Serial Adapter
> gemeint? Ich dachte der wäre dafür da um den Programm code zu flashen
> oder kann ich ihn für beides benutzen?

Joachim B. schrieb:
> man muss nichts zusammensuchen wer mag nimmt einfach den FTDI der die
> Pins passend hat!
Dann zeige mir mal bitte, in klar nachvollziehbaren Schritten, wie du 
mit einem FTDI Adapter da den Bootloader drauf bekommst.
Gast #6500676
Lesenswert?

Arduino Fanboy D. schrieb:
> Dann zeige mir mal bitte, in klar nachvollziehbaren Schritten, wie du
> mit einem FTDI Adapter da den Bootloader drauf bekommst.

Oh ja das möchte ich auch endlich so machen. Immer diese
umständlichen Programmierer wo es doch viel einfacher
gehen sollte.

Ich bin gespannt ob Joachim B. seine geniale Erfindeung preisgibt.
Gast #6501155
Lesenswert?

Joachim B. schrieb:
>>> Der Pro Mini hat keinen ISP Stecker.
>>> Da muss man sich die Pins an den Leisten zusammensuchen.
>>
>> Habe ich vor ein paar Monaten gemacht
>
> man muss nichts zusammensuchen wer mag nimmt einfach den FTDI der die
> Pins passend hat!

Du hast die Frage nicht sorgfältig gelesen, wobei diese etwas 
Interpretationsfreiraum erlaubt.

Natürlich kann ich den ProMini per USB-Interface mit Software bespielen. 
FTDI will ich aus Prinzip nicht haben, das geht auch mit einem 
CH340-Adapter. Wenn ich unterschiedliche Speisungen habe, kommt noch 
eine galvanische Trennung hinzu, sicher ist sicher.

Aber: Wie bekomme ich per USB den Optiboot auf meinen Chinesen oder wie 
bringt studentus den auf den jungfräulichen AT328? Die Antwort kennst 
Du, musst sie nur noch akzeptieren.
Angehängte Dateien:
Beitrag #6501181 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren