Forum: Mikrocontroller und Digitale Elektronik Arduino per ISP programmieren


von Mari (Gast)


Lesenswert?

Hallo!

Ich bin auf der Suche nach einer Platine mit aufgelötetem ATMega2560 auf 
den entsprechenden Arduino gestoßen. Ich würde den AVR gerne "ganz 
normal" über ISP programmieren, also ohne die 
Arduino-Entwicklungsumgebung und den Bootloader.
Geht das einfach so? Oder gibt es da Probleme mit anderen Bausteinen auf 
dem Board, wie z.B. der USB-Schnittstelle?

von Markus U. (markjus) Benutzerseite


Lesenswert?


von Peter K. (peterka2000)


Lesenswert?

Das geht, du musst nur aufpassen das du bei den Fuses die Bootloader 
Einstellungen nicht veränderst, sonst musst du erst über die Arduino IDE 
einen neuen Bootloader flashen, das dauert relativ lange.

von Markus U. (markjus) Benutzerseite


Lesenswert?

Bootloader flashen ist recht simpel und geht sehr fix.

von Mari (Gast)


Lesenswert?

Hm, also entweder habe ich mich nicht ganz klar ausgedrückt oder ich 
verstehe nicht, was ihr meint ;-)

Ich möchte ja gerade nicht den Arduino-Bootloader benutzen. Ich möchte 
einfach ein AVR-GCC-Programm schreiben und das auf den AVR flashen. Der 
Arduino dient dabei nur als eine Art Adapterplatine, um die Pins des 
SMD-Mikrocontrollers auf Stiftleisten zu führen.

von Orhan (Gast)


Lesenswert?


von MrStrichAcht (Gast)


Lesenswert?

Das geht Problemlos, der 6-polige Anschluss ist auf jedem Arduino mit 
drauf. Einfach einen IS-Programmer anstöpseln.

Was weiter oben angesprochen wurde ist folgendes:
Man kann einen zweiten Arduino als ISP verwenden. Da flasht man einfach 
das Arduino-ISP-File das bei der Entwicklungsumgebung bei den Beispielen 
mit dabei ist und verdrahtet wie auf
http://arduino.cc/en/Tutorial/ArduinoISP
beschrieben.

Ob man dann einen nackten µC oder ein Arduino-Board ranhängt ist egal.

von Mari (Gast)


Lesenswert?

OK, danke, das wollte ich wissen.
Es geht mir auch darum, ob es dann Einschränkungen gibt, die ich 
beachten muss. Auf dem Board befindet sich nämlich noch ein zweiter AVR 
für das USB-Interface. Dieser muss ja irgendwie mit dem Hauptcontroller 
verbunden sein. Kann ich dadurch bestimmte Pins nicht benutzen bzw. kann 
es zu Störungen kommen?

von Peter K. (peterka2000)


Lesenswert?

Meines Wissens nach ist das der UART zu USB Chip. Also für Rx/Tx

von MrStrichAcht (Gast)


Lesenswert?

Der zweite AVR ist ein USB <-> seriell-Umsetzer und hängt an der ersten 
seriellen Schnittstelle. Wenn man die braucht, müßte man die Verbindung 
kappen.

von Mari (Gast)


Lesenswert?

Danke erst einmal für eure Antworten!
Ich habe den Arduino jetzt bestellt und ausprobiert- es funktioniert 
einwandfrei. Den USB-Anschluss kann man direkt als serielle 
Schnittstelle verwenden (UART0).
Was ich allerdings nicht bedacht hatte: Nicht alle Pins des AVR werden 
auf die Buchsenleiste geführt, somit können nicht alle Funktionen 
genutzt werden. Aber bei mir reicht es trotzdem, da die meisten 
Funktionen im ATMega2560 ja mehrfach vorhanden sind.

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.