Forum: Mikrocontroller und Digitale Elektronik Ardiuno Nano Programmierschnittstelle


von studentus (Gast)


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.

von Einer K. (Gast)


Lesenswert?

Per ISP, die Löcher sind schon auf dem Nano.
Wenn du Pogopins nutzt, musste auch nix anlöten.

von Joachim B. (jar)


Lesenswert?

dann könnte er auch gleich den Arduino miniPRO 328p nehmen
https://www.ebay.de/itm/264819494742

und den FTDI nur zum einmaligen Programmieren
https://www.ebay.de/i/174087046369

studentus schrieb:
> Daher die Frage welche optionen es noch gibt mein Prodramm auf den chip
> zu flashen.

alles ausser ISP weglassen und einen nackten 328p über ISP 
programmieren!

: Bearbeitet durch User
von Prometheus (Gast)


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

von Poco Domäne (Gast)


Lesenswert?

Hallo,

ich kenne keine Pogopins.
Wie funktioniert das?
Link zum Produkt?

Danke

von A. Z. (donvido)


Lesenswert?


: Bearbeitet durch User
von Einer K. (Gast)


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.

von Walt N. (belayason)


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

von Einer K. (Gast)


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.

von Adam P. (adamap)


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

: Bearbeitet durch User
von Manfred (Gast)


Angehängte Dateien:

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.

von Joachim B. (jar)


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

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Joachim B. schrieb:
> man muss nichts zusammensuchen wer mag nimmt einfach den FTDI der die
> Pins passend hat!
Bla bla bla!
Hier gehts um Programmieren per ISP
Sogar um vom Nano abgelötete FTDI. (wozu auch immer)

Aber schön, dass du dazu auch was zu sagen hast.

von Joachim B. (jar)


Lesenswert?

Arduino Fanboy D. schrieb:
> Hier gehts um Programmieren per ISP

nö, in diesem Kontext um den miniPRO
Beim nackten AVR natürlich ISP wurde aber auch schon geschrieben!

von Einer K. (Gast)


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.

von Zugauf Springer (Gast)


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.

von Joachim B. (jar)


Lesenswert?

Zugauf Springer schrieb:
> Ich bin gespannt ob Joachim B. seine geniale Erfindeung preisgibt.

gerne beim miniPRO ist der Bootloader schon drauf, wenn nicht macht man 
ihn auf mit einem ISP Programmer oder einem Nano.
Gerüchteweise kann man auch einen nano mit einem 2ten Nano per ISP 
programmieren.

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Joachim B. schrieb:
> wenn nicht macht man
> ihn auf mit einem ISP Programmer
Also doch nicht mit einem FTDI Adapter!
Warum nicht sofort so?

von Zugauf Springer (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Warum nicht sofort so?

Und jetzt wird sich Joachim B. wieder um Kopf und Kragen reden.

Joachim B.: bloss nichts zugeben, alles schönreden und den
Leuten das Wort im Mund umdrehen.

von Manfred (Gast)


Angehängte Dateien:

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.

Beitrag #6501181 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.