Pages: [1]   Go Down
Author Topic: ATMega 328 Brennen  (Read 1265 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 61
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo ich hab da mal wieder ne frage

ich würde gerne einen Arduino Barbone bauen mit nem ATMega328

und würde gerne meinen Arduino Mega 2560 als ISP Programmer benutzen Funktioniert das oder brauche ich doch son adapter

und des weiteren wie kann ich dem dann mein Prog aufspielen kann vom mega ja schlecht den chip entfernen?
Logged

Mit freundlichem Gruß melmann

AREA COLOGNE
Offline Offline
Edison Member
*
Karma: 21
Posts: 1125
I am 1 of 10 who understands binary
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich kann dir diesen Programmer empfehlen. Den wirst du früher oder später sowieso brauchen wenn du dich bei Arduino weiterentwickelst. z.B. wenn du den Bootloaderdelay nicht mehr haben willst.
Damit hast du auf jeden Fall die Möglichkeit (fast) alles zu brennen.
http://shop.myavr.de/Programmer%20und%20Bridges/mySmartUSB%20light.htm?sp=article.sp.php&artID=200006
Gurß
Der Dani
Logged

So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

48° 17' 54''N 15° 28' 15''E
Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

myAvrUSB: kann ich nur weiterempfehlen, funktioniert tadellos
Logged

Cologne
Offline Offline
Sr. Member
****
Karma: 11
Posts: 496
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo igelstein,
du kannst den Mega als Programmer benutzen. Dafür gibt es in den Examples das Programm ArduinoISP. Das spielst du auf den Mega auf.
Habe das selbst noch nie probiert, sollte aber funktionieren.
Wenn du über die Arduino IDE programmieren willst, musst du unter Programmer "Arduino as ISP" und als Board Arduino Uno einstellen.
Problem ist meist, dass die Fuses eines neuen Atmega328 nicht so eingestellt sind, wie das für den Uno sein sollte.
Wenn du unter Linux arbeitest, kannst du das mit dem Programm Arvdude einstellen.
Die Werte für die Fuses, zB für den Uno, findest du in dem File board.txt in deiner Arduino Entwicklungsumgebung.
Schreib mal zurück, mit welchem Betriebssystem du arbeitest, dann kann ich dir besser weiterhelfen.
Den myAVRUSB habe ich auch, kann ich auch weiter empfehlen, ist in jedem Fall einfachen als den Mega immer als Programmer zu verdrahten.
Gruß
Reinhard
Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 252
Posts: 21283
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Du mußt den ISP-Sketch für den Arduino MEGA verwenden: http://code.google.com/p/mega-isp/ nicht den normalen der für den Arduino UNO/2009 gedacht ist (http://arduino.cc/en/Tutorial/ArduinoISP). Auch die zu verwendenden PINs sind andere.
Grüße Uwe
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 61
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

okay also wenn ich das richtig verstanden habe dann nehme ich die neuste datei und lad den text auf meinen MEGA
verbinde die pins wie beschrieben
und dann brenne ich den IC
kann ich über diese verfahrensweise auch irgendwie den sketch auf den barbone laden?
Logged

Mit freundlichem Gruß melmann

Offline Offline
Edison Member
*
Karma: 21
Posts: 1419
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

kann ich über diese verfahrensweise auch irgendwie den sketch auf den barbone laden?
Aber genau dafür ist das Verfahren doch da?!?

Du hast in diesem Fall 2 Sketche.

Sektch 1 ist der Arduino-ISP Sketch (in Deinem Fall der für den Mega, siehe Link im oberen Post), den überträgst Du ganz normal auf den Mega mit der IDE.
Danach verbindest Du den Mega wie in der Anleitung beschrieben mit dem ATMega328

In der IDE lädst Du nun den 2. Sketch, nämlich den, der auf den Barbone ATMega328 soll. Zusätzlich musst Du in der IDE noch den Programmer auf "Arduino as ISP" einstellen und als "Zielboard" den Arduino Uno auswählen. Dann kannst Du Deinen Sketch auf den ATMega328 übertragen.

Ein Problem das dabei auftreten kann ist, das die Fuses beim ATMega328 nicht korrekt gesetzt sind. Das kann man aber recht einfach über die IDE gerade ziehen, indem man einmal die Option "Bootloader brennen" auswählt, dieser Vorgang setzt dann die in der boards.txt angegebenen Fuses beim Flashen mit.
Logged

Neuss
Offline Offline
Full Member
***
Karma: 1
Posts: 200
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo melmann,
wie du siehst, wäre es wahrscheinlich sinnvoll, die 15,95€ für einen Programmer locker zu machen. Das macht vieles einfacher, gerade wenn du nicht die Standard Arduino-Boards, sondern einen Selbstbau-Barebone verwenden willst. Und du kannst dich beim Lernen auf die wesentlichen Dinge konzentrieren und muss nicht jedesmal beim Programmieren des Controllers mit einen zweiten Board "rumhampeln" smiley-wink

Am Anfang meiner "Arduino-Karriere" hat man mir hier im Forum den Tipp gegeben, mir einen externen Programmer (ist zwar ein AVRISP MK II und nicht der mySmartUSB light) zuzulegen und ich habe das nie bereut.

Übrigens, ich bekomme keine Provision für verkaufte Programmer und ich denke, alle anderen die hier einen externen Programmer empfehlen, auch nicht. smiley-wink

Schönen Gruß und viel Erfolg bei deinem Projekt
Wolfgang
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 61
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich muss ganz ehrlich sagen mittlerweile bereue ich es ein wenig den mega genommen zu haben im Gegensatz zum UNO
als Neuling dachte ich mir nur hey mega ist bestimmt besser besonders da ich auch 7 Segment anzeigen ansprechen wollte jetzt weiß ich mit nem Schieberegister geht das eh besser smiley-sad
ich bin momentan am überlegen ob ich mir für den Zweck des brennens nicht selber ne Platine löte auf Grundlage eines arduino barbone und nur für den bräuchte ich dann ja den mega als isp Schnittstelle das ganze soll jetzt auch kein Geld sparen oder so nur so hätte ich nen kleines board wo ich den zu programmierenden atmega drauf stecke und bespielen kann kommt mir fast etwas angenehmer vor oder täusche ich mich da?

weil wenn ich das richtig verstanden habe ist der isp ja immer so nen Stecker wo ich dann aufem bradboard alles programmieren muss oder?
Logged

Mit freundlichem Gruß melmann

Offline Offline
Jr. Member
**
Karma: 1
Posts: 61
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo ich habe heute mal den sketch heruntergeladen und feststellen müssen das mir die IDE einen fehler beim Kompilieren raus Schmeißt wass bedeutet dieser Fehler für mich?

In file included from C:\Users\Daniel\Documents\arduino-1.0.1\hardware\arduino\cores\arduino/Arduino.h:213,
                 from sketch_sep24a.cpp:56:
C:\Users\Daniel\Documents\arduino-1.0.1\hardware\arduino\variants\mega/pins_arduino.h:36: error: expected unqualified-id before numeric constant
C:\Users\Daniel\Documents\arduino-1.0.1\hardware\arduino\variants\mega/pins_arduino.h:37: error: expected unqualified-id before numeric constant
C:\Users\Daniel\Documents\arduino-1.0.1\hardware\arduino\variants\mega/pins_arduino.h:38: error: expected unqualified-id before numeric constant

wo müsste ich was ändern
Logged

Mit freundlichem Gruß melmann

Pages: [1]   Go Up
Jump to: