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?
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.
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.
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.