1284p lässt sich nicht programmieren

Hallo zusammen,
ich bekomme meinen 1284p einfach nicht programmiert.
Arduino IDE ist die 1.0.6.

Ich habe mein Uno R3 Board über die PINS 10,11,12,13 mit dem 1284p verbunden.
Wenn ich dann in der IDE den Sketch “Arduino as ISP” auf den Uno spiele und dann anschließend
-als Board “ATMega 1284p@16MHZ /w Arduino as ISP” auswähle
-als Programmer “Arduino as ISP”
und dann auf “Bootloader installieren” klicke, dauert es eine Weile und ein Bootloader wird installiert. Ob das nun der richtige für den 1284p weiss ich auch nicht. Muss ich da eigentlich nicht das HEX File aus “/Arduino/644p_1284p_core_102-003/hardware/arduino/bootloaders/1284p/optiboot_atmega1284p.hex”
als Bootloader irgendwie aufspielen oder woher weiss die IDE das “Bootloader installieren” dann auch für den 1284p gedacht ist. Wisst ihr wie ich es meine?

Soweit so gut, das aufspielen des Bootloaders klappt ohne Fehlermeldung. Aber das war es auch schon.
Wenn ich nun TX,RX vom UNO an TX0,RX0 des 1284p klemme, oder ob ich einen Versuch über die UNO ISP Verkabelung (PIN 10,11,12,13), ich bekomme keinen Sketch auf den 1284p

Ich habe dann von “Gammon Forum : Electronics : Microprocessors : How to make an Arduino-compatible minimal board” den “ATMega Board Detector”-Scetch auf den UNO geladen und erhalte im Serial Monitor folgende Ausgabe:

Atmega chip detector.
Written by Nick Gammon.
Version 1.11
Compiled on Nov 22 2014 at 17:14:34
Entered programming mode OK.
Signature = 1E 97 05 
Processor = ATmega1284P
Flash memory size = 131072 bytes.
LFuse = FF 
HFuse = DE 
EFuse = FD 
Lock byte = FF 
Clock calibration = 42 
Bootloader in use: Yes
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 1024 bytes starting at 1FC00

Bootloader:

1FC00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FC90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FCF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FD90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FDF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FED0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

MD5 sum of bootloader = 9A 89 18 B1 18 78 DA 50 6F 76 1B C1 C9 C4 CE 17 
No bootloader (all 0xFF)

First 256 bytes of program memory:

0: 0C 94 85 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
10: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
20: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
30: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
40: 0C 94 80 00 0C 94 80 00 0C 94 00 00 0C 94 80 00 
50: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
60: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
70: 0C 94 80 00 0C 94 80 00 0C 94 80 00 0C 94 80 00 
80: 0C 94 80 00 0C 94 80 00 0C 94 80 00 00 00 00 00 
90: 20 00 06 00 28 00 00 00 00 00 21 00 00 00 08 00 
A0: 00 00 20 00 22 00 00 00 00 00 00 00 00 02 00 00 
B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
D0: 00 00 00 00 00 08 10 20 40 80 00 00 00 00 00 20 
E0: 40 80 00 00 00 08 00 20 00 00 00 00 00 00 00 00 
F0: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Immerhin wird der 1284p erkannt. Was ja schon mal gut ist.

Zurück zum Problem. Wenn ich die den 1284p über den UNO ISP (Pin 10,11,12,13) nun mit einem Sketch beschreiben will, z.B. mit dem “Blink”-Scretch, bekomme ich folgende Fehlermeldung:

Binäre Sketchgröße: 1.244 Bytes (von einem Maximum von 131.072 Bytes)
avrdude: verification error, first mismatch at byte 0x0006
         0xa5 != 0x80
avrdude: verification error; content mismatch

Über die serielle Schnittstelle probiere ich es erst gar nicht mehr, so lange ich nicht weiss ob ich überhaupt den richtigen Bootloader drauf habe aufm 1284p. :roll_eyes:
Unabhängig vom Bootloader sollte es ja dennoch möglich sein den 1284p zu programmieren wenn man den UNO als ISP nutzt.

LG Dominic

Hier gibt es aktuelle 1284P Core Files für verschiedene IDE Versionen, basierend auf dem Mighty1284: http://www.leonardomiliani.com/en/arduino/ (nach unten scrollen)

Weiß aber nicht ob dass das Problem löst

Hier ist auch noch was dazu: http://maniacbug.wordpress.com/2011/11/27/arduino-on-atmega1284p-4/ Die Dateien dort sind aber veraltet. Deshalb die andere Version auf der ersten Seite

Als erstes musst du die Fusebits setzen, mit dem Bootloader brennen.

Ich hatte mal auch von gammon alle Dateien geladen und geschaut was das überhaupt ist. Danach ging alles. Probier einfach alles aus, so richtig kaputt machen kannste da nichts, wenn dann nur Software, kann man immer noch ändern.

Ich hatte auch den Mighty Core Files, allerdings noch die älteren.

Hi, @Serenifly Die aktuelle Version habe ich genutzt. Die hast Du mir ja im anderen Thread bereits empfohlen. Danke nochmals.

@skorpi08 Habe nun mal alles von gammon genommen--> Jetzt klappts. Danke Sketch konnte übertragen werden und die TestLED blinkt fröhlich vor sich hin. :-) Danke

Nur vor lauter rumprobiererei habe ich nun den Überblick verloren welches PInout denn da nun eigentlich genutzt wird. So wie ich das in all den Dreien gesehen habe gibt es da ja wohl verschiedene für die diversen 1284p Boards. Oder kann ich das jeweilige Pinout irgendwo definieren? Das hat ja nichts mit dem Bootloader an sich zu tun, oder? Sondern viel eher damit wie die IDE das geschrieben ins HEX umsetzt, oder?

LG Dominic

Das Pinout ist in variants/1284p/pins_arduino.h definiert:

//                         ATMEL ATMEGA644P/1284P
//
//                               +---\/---+
//            PCINT8/(D0 ) PB0  1|        |40  PA0 (A0 / D24)/PCINT0
//            PCINT9/(D1 ) PB1  2|        |39  PA1 (A1 / D25)/PCINT1
//      PCINT10/INT2 (D2 ) PB2  3|        |38  PA2 (A2 / D26)/PCINT2
//      PCINT11/OC0A (D3 ) PB3  4|~       |37  PA3 (A3 / D27)/PCINT3
//   PCINT12/0C0B/SS (D4 ) PB4  5|~       |36  PA4 (A4 / D28)/PCINT4
//      PCINT13/MOSI (D5 ) PB5  6|        |35  PA5 (A5 / D29)/PCINT5
// PCINT14/OC3A/MISO (D6 ) PB6  7|~*      |34  PA6 (A6 / D30)/PCINT6
//  PCINT15/OC3B/SCK (D7 ) PB7  8|~*      |33  PA7 (A7 / D31)/PCINT7
//                         RST  9|        |32  AREF
//                         VCC 10|        |31  GND 
//                         GND 11|        |30  AVCC
//                       XTAL2 12|        |29  PC7 (D23) TOSC2/PCINT23
//                       XTAL1 13|        |28  PC6 (D22) TOSC1/PCINT22
//       PCINT24/RX0 (D8 ) PD0 14|        |27  PC5 (D21) TDI/PCINT21
//       PCINT25/TX0 (D9 ) PD1 15|        |26  PC4 (D20) TDO/PCINT20
//  PCINT26/INT0/RX1 (D10) PD2 16|        |25  PC3 (D19) TMS/PCINT19
//  PCINT27/INT1/TX1 (D11) PD3 17|        |24  PC2 (D18) TCK/PCINT18
//      PCINT28/OC1B (D12) PD4 18|~       |23  PC1 (D17) SDA/PCINT17
//      PCINT29/OC1A (D13) PD5 19|~       |22  PC0 (D16) SCL/PCINT16
//      PCINT30/OC2B (D14) PD6 20|~      ~|21  PD7 (D15) OC2A/PCINT31
//                               +--------+
//
// *: OC3A/OC3B (and corresponding PWMs) are only present on Atmega1284

EDIT: Das ist das von der italienischen Seite, aber das ist glaube ich das Standard Mighty1284 Pinout

Zu früh gefreut. Den Blimk Sketch bekomme ich seriell übertragen, alles andere -auch mein eigentlichen Projektsketch- bekomme ich mit "Stk...programmer is not responding" quittiert. Die TX/RX LEDs auf dem Uno Board flackern kurz ein bisschen und das wars dann. Morgen versuche ich es nochmals über Arduino as ISP. Mal schauen ob das geht oder ob der da auch wieder streikt. Bei der seriellen Methode habe ich natürlich den AVR vom Uno Board runtergenommen.

Die Serielle Methode funktioniert aber nur, wenn der 1284 bereits einen Bootloader hat. Das ganze ist einfach wieder Geld sparen am falschen end. Mit ienem Atmel mkII hättest du das problemlos lösen können, da hier keine Begrenzung der Flashgröße besteht.

Hi,
Den Bootloader habe ich ja per ISP drauf bekommen und den Blink-Sketch anschließend seriell. Aber sobald ich irgend was anderes nehme, auch aus den Basic Examples, bekomme ich die Fehlermeldung das der Programmier nicht reagiert. Mir kommt es fast so vor als würde der Blink Sketch halt grad per Glückstreffer drauf geladen werden können.

In wie fern hat das nun damit zu zu. Ob man den original MK2 von Atmel nutzt oder eben nicht? Ich habe kein Problem damit mir so ein Teil zu kaufen. Aber wenn es nicht sein muss, spare ich mir das in der Tat lieber.

Mein Ziel ist es den 1284p seriell zu programmieren da das ganze am Ende in ein Gehäuse mit USB Anschluss soll weil a) ein Akku drin ist und per USB geladen wird und b) das einspielen neuer Software somit einfacher ist. Und das sollte doch mit dem UNO Board klappen, oder nicht? Weil bei Verwendung von TX/RX nehme ich ja den 823 vom Sockel und berbinde die TX/RX Pins vom Uno Board mit dehnen des 1284p. Als “Umsetzer” USB<>Seriell sitzt ja da dann der 8u2 dazwischen

LG Dominic

Bootloader bringen gerne mal einen Blink-Sketch mit. Kann sein dass du den siehst.

Was sagt denn Nick's "Atmega Chip Detector" jetzt zu den Adressen 1FC00 .. ? Oder deine Verwendung des 8U2 als USB->Seriell Wandler stimmt nicht ? Oder ...

Bleib dran und berichte, ich hab auch einen noch 1284 rumliegen und stimme dir zu: wenn der sowieso seriell mit einem PC reden soll, ist ein bootloader und usb-seriell Wandler praktischer als zusätzlich noch die ISP Schnittstelle zu verwenden.

Das ganze ist einfach wieder Geld sparen am falschen end

Na ja, einen richtigen USB-Seriell Wandler brauchst du schonwürde ich dir schon empfehlen, auch wenn du USB nur zum Akku laden nimmst, aber es geht ja auch ums Prinzip und den sportlichen Ehrgeiz.

Also so langsam weiss ich nicht mehr weiter. Werde mir wohl nen eigenständigen Programmer und so ein FTDI USB Kabel zulegen um prinzipiell die Grundhardware da zu haben. Denn wenn ich den Uno dazu vergewaltige klappt das irgendwie nicht.

Ich habe alles noch mal neu gemacht. -Board Detector laufen gelassen-->1284p wird erkannt -Board_Programmer laufen lassenu nd mit "G" im Serial Monitor den Bootloader neu drauf gespielt-->wurde ohne Fehler gemacht

Nicks Board Detector bringt mir nun:

Atmega chip detector.
Written by Nick Gammon.
Version 1.11
Compiled on Nov 23 2014 at 16:49:46
Entered programming mode OK.
Signature = 1E 97 05 
Processor = ATmega1284P
Flash memory size = 131072 bytes.
LFuse = FF 
HFuse = DE 
EFuse = FD 
Lock byte = EF 
Clock calibration = 42 
Bootloader in use: Yes
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 1024 bytes starting at 1FC00

Bootloader:

1FC00: 0F 92 CD B7 DE B7 11 24 84 B7 14 BE 81 FF F1 D0 
1FC10: 85 E0 80 93 81 00 82 E0 80 93 C0 00 88 E1 80 93 
1FC20: C1 00 86 E0 80 93 C2 00 80 E1 80 93 C4 00 8E E0 
1FC30: CA D0 20 9A 26 E0 80 E3 9C EF 31 E0 90 93 85 00 
1FC40: 80 93 84 00 36 BB B0 9B FE CF 18 9A A8 95 21 50 
1FC50: A9 F7 00 E0 10 E0 EE 24 E3 94 E1 E1 DE 2E F3 E0 
1FC60: FF 2E A5 D0 81 34 71 F4 A2 D0 89 83 B2 D0 89 81 
1FC70: 82 38 09 F4 8B C0 81 38 11 F4 84 E0 01 C0 83 E0 
1FC80: 8F D0 8B C0 82 34 11 F4 84 E1 03 C0 85 34 19 F4 
1FC90: 85 E0 A7 D0 82 C0 85 35 91 F4 89 D0 A8 2E BB 24 
1FCA0: 86 D0 08 2F 10 E0 10 2F 00 27 0A 29 1B 29 81 2F 
1FCB0: 88 1F 88 27 88 1F 8B BF 00 0F 11 1F 6D C0 86 35 
1FCC0: 21 F4 84 E0 8E D0 80 E0 DB CF 84 36 09 F0 40 C0 
1FCD0: 6E D0 6D D0 C8 2E 6B D0 80 EE 00 30 18 07 18 F4 
1FCE0: F8 01 F7 BE E8 95 A1 2C 51 E0 B5 2E 60 D0 F5 01 
1FCF0: 81 93 5F 01 CE 16 D1 F7 F0 EE 00 30 1F 07 18 F0 
1FD00: F8 01 F7 BE E8 95 65 D0 07 B6 00 FC FD CF F8 01 
1FD10: A0 E0 B1 E0 2C 91 30 E0 11 96 8C 91 11 97 90 E0 
1FD20: 98 2F 88 27 82 2B 93 2B 12 96 0C 01 E7 BE E8 95 
1FD30: 11 24 32 96 82 E0 A0 30 B8 07 61 F7 85 E0 F8 01 
1FD40: 87 BF E8 95 07 B6 00 FC FD CF D7 BE E8 95 25 C0 
1FD50: 84 37 A9 F4 2C D0 2B D0 B8 2E 29 D0 3A D0 CB 2C 
1FD60: 48 01 F4 01 86 91 1C D0 08 94 81 1C 91 1C CA 94 
1FD70: C1 F7 0F 5F 1F 4F BA 94 0B 0D 11 1D 0E C0 85 37 
1FD80: 39 F4 27 D0 8E E1 0C D0 87 E9 0A D0 85 E0 78 CF 
1FD90: 81 35 11 F4 88 E0 17 D0 1C D0 80 E1 01 D0 61 CF 
1FDA0: 90 91 C0 00 95 FF FC CF 80 93 C6 00 08 95 80 91 
1FDB0: C0 00 87 FF FC CF 80 91 C0 00 84 FD 01 C0 A8 95 
1FDC0: 80 91 C6 00 08 95 E0 E6 F0 E0 98 E1 90 83 80 83 
1FDD0: 08 95 ED DF 80 32 19 F0 88 E0 F5 DF FF CF 84 E1 
1FDE0: DF CF CF 93 C8 2F E3 DF C1 50 E9 F7 F2 DF CF 91 
1FDF0: 08 95 80 E0 E8 DF EE 27 FF 27 09 94 FF FF FF FF 
1FE00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FE90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FED0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FEF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FF90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
1FFF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

MD5 sum of bootloader = 71 DD C2 84 64 C4 73 27 D2 33 01 1E FA E1 24 4B 
Bootloader name: optiboot_atmega1284p

First 256 bytes of program memory:

0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

/code]

Wenn ich den 1284p dann per ISP mit dem Blink Sketch bespielen will klappt das im allerersten Anlauf. Nehme ich dann den Fade Sketch als Bsp kommt immer: Dabei ist es egal ob Fade oder Blink. Der erste geht, der zweite nicht mehr.
[code]Binäre Sketchgröße: 1.244 Bytes (von einem Maximum von 131.072 Bytes)
avrdude: verification error, first mismatch at byte 0x011c
         0xec != 0xe4
avrdude: verification error; content mismatch

Dabei habe ich -Den ISP Sketch auf den Uno gespielt -die Pins 10-13 nicht mehr angerührt. Sind ja noch vom aufspielen des Bootloaders so gesteckt. -als Board "ATMega1284p @ 16Mhz/ Arduino as ISP -als Programmer "Arduino as ISP" ausgewählt.

Wenn ich den 823 vom Uno runter nehme und die serielle Verbindung nutzen will, kommt immer:

Binäre Sketchgröße: 1.244 Bytes (von einem Maximum von 130.048 Bytes)
avrdude: stk500_recv(): programmer is not responding

Bei dieser Variante habe ich -Board: ATMega1284p @16Mhz/w Bootloader -Programmer: "AVR ISP" ausgewählt. -Reset Pin des 1284p über 0,1uF Kondensator mit dem Reset Pin des Uno verbunden.

Ich habe im Netz noch gefunden das es wohl ab und an Probleme mit der RX Leitung des 1284p geben kann. Man soll dann einen 10kOhm Wiederstand in Reihe und 100pF Kondensator nach GND dazwischen schalten. Hat leider auch nichts gebracht. :-( Die RX LED auf dem Uno blinkt 3-4 mal nach einem Klick auf den Upload Button. Das wars dann und wenig später kommt oben genannte Fehlermeldung.

Summa summarum: -Der 1284p wird per ISP erkannt -Mit Nicks Board Programmer kann ein Bootloader per ISP aufgespielt werden -Alles andere klappt dann nicht mehr bzw. einmalig.

LG Dominic

Sowas in der Art hatte ich mit den Atmega8. Bootloader drauf, den ersten Sketch drauf, funktioniert. Beim zweiten Sketch gings nicht mehr. Musste immer erst den Bootloader neu aufspielen. Lag an der IDE. Wenn ich dann ne ältere genommen hab, ging auch der zweite Upload. Hast du die mighty Dateien in den Ordner entpackt? Weil dann müsstest du als Board irgendwas mit Mighty 1284P auswählen. Warum nimmst du RX/TX Leitungen zum Programmieren? Warum nicht so wie hier angegeben?

Skorpi08, TX/RX will ich verwenden weil das Ding später, im Gehäuse per USB aufgeladen wird und ich es komfortabel finde, wenn ich eh schon nen USB Anschluss habe, diesen dann auch dazu verwenden kann neue Firmware über diesen einzuspielen und nicht einen extra ISP Stecker herausführen muss. Das mit der IDE teste ich mal. Werde mal zurück zur 1.0.5 gehen und alles brav neu in die Ordner packen und Dateien gemäß Anleitung ergänzen.

LG Dominic

Soll ich jetzt echt den alten kram wieder anschließen.... ::)

Verwendest du eigentlich den 16Mhz Quarz?

skorpi08: Soll ich jetzt echt den alten kram wieder anschließen.... ::)

Blick ich jetzt nicht :roll_eyes:

Habe ein 16Mhz Quarz mit 2x22pF angeschlossen.

skorpi08: Soll ich jetzt echt den alten kram wieder anschließen.... ::)

Dass mein ich damit: Arduino IDE 1.0.6 Mac OS 10.10 Mighty Core funktioniert auch. Den Bootloader mit dem Atmega_Board_Programmer brennen.

Sketch Uploaden:

-Arduino UNO ohne Atmega328P -Board: ATMega1284p @16Mhz w/bootloader -Programmer: AVR ISP mkll -RX-> 50K ->RX -TX->TX -Reset->Reset -16Mhz Quarz mit 2x22pF -0,1uF an VCC und AVCC

Hmmm, aus irgendeinem Grund will das bei mir nicht. Habe das nun mal genau so nachgebaut wie du es geschrieben hast. Egal ob mit der Arduino IDE 1.0.6 oder 1.0.5 unter MacOS 10.9.5. Ich habe http://www.leonardomiliani.com/en/arduino/ runtergelassen und nach der Anleitung die Dateien dort rüber kopiert. Boards.txt angepasst und gut ist. Mit den "alten" 1284p mighty files blicke ich irgendwie nicht durch in Bezug auf die Core Files. Bei der IDE 1.0.6 benötigt man diese wohl sowieso nicht mehr da die cores wohl angepasst/ergänzt wurden.

Ich bekomme immer

Binäre Sketchgröße: 1.244 Bytes (von einem Maximum von 130.048 Bytes)
avrdude: stk500_recv(): programmer is not responding

Die RX Led aufm Uno blinkt 3-4 mal schnell hintereinander und dann kommt eben die Fehlermeldung.

Wie hast du denn den Reset Pin verlegt? Reset vom Uno Board direkt an den Pin des1284p und 10k nach VCC?

Ich habe http://www.leonardomiliani.com/en/arduino/ runtergelassen und nach der Anleitung die Dateien dort rüber kopiert. Boards.txt angepasst und gut ist.

Nachtrag: Ich habe mal eine LED an den Reset des 1284p mit dran gehängt. Diese leuchtet. Wenn ich den Reset Knopf auf dem Uno drücke geht sie aus. Wenn ich nun den Upload starte leuchtet die die ganze Zeit. Also es findet kein Reset statt....es sei denn das geht so fix das ich das nicht sehe. Ich weiss jetzt nur nicht ob das überhaupt sein muss mit dem Reset beim seriellen programmieren, oder ob das gar nichts sagt. Schliesse ich allerdings den Reset vom Uno direkt an den 1284p ohne einen zusätzlichen 10k Widerstand und drücke den Reset Knopf, dann blinkt eine an Pin1 angeschlossene Led (am1284p) an zu blinken. Zeigt also das der Bootloader da ist und auf den Reset reagiert. Sobald ich den Upload Button in der IDE klicke, blinkt die Led an Pin1 auch...aber es kommt eben die Fehlermeldung das der programmer nicht antwortet.

LG Dominic

PS: Immerhin bekomme ich nun über ISP den 1284p immer wieder programmiert. Ich Schussel hätte ja gleich zu beginn brav die "SHIFT" Taste drücken können beim klick auf den Upload Button. :roll_eyes:

Gedownloaded: http://www.leonardomiliani.com/?wpfb_dl=39 Bootloaders und Variants rüberkopiert in hardware/arduino

Den kompletten Ordner mighty-1284p-master in hardware Ordner kopieren und fertig.

Reset ist mit Reset verbunden. Sonst hab ich nichts mehr angeschlossen, kein PullUp/Down beim reset Pin

Uploaden tuh ich ganz normal über den Upload Button, Nicht im Menü Upload mit Programmer

Ich checks nicht. Bei mir funkt das nicht. Ich hab mir nun mal beim Blink Sketch eine ausführliche Ausgabe beim Upload geben lassen.

Binäre Sketchgröße: 1.244 Bytes (von einem Maximum von 130.048 Bytes)
/Volumes/Backup/Arduino/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Volumes/Backup/Arduino/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega1284p -carduino -P/dev/tty.usbmodemff161 -b115200 -D -Uflash:w:/var/folders/sw/x3mz4cbj53g9s8l04t9zfmsc0000gn/T/build9187234174335555850.tmp/Blink.cpp.hex:i 

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Volumes/Backup/Arduino/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/Dominic/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbmodemff161
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
         AVR Part                      : ATMEGA1284P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10   128    0 no       4096    8      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

Der Rest:

Programmer Type : Arduino
         Description     : Arduino
avrdude: Send: A [41] . [80]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [04] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [05] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [98]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
         Hardware Version: 3
         Firmware Version: 4.5
avrdude: Send: A [41] . [84]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [85]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [86]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [87]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [89]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [03] 
avrdude: Recv: . [10] 
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [04] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [05] 
avrdude: Recv: . [10] 
avrdude: Send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [01] . [00] . [10] . [00] . [00] . [02] . [00] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: Send: E [45] . [05] . [08] . [d7] . [a0] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: Send: P [50]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: u [75]   [20] 
avrdude: Recv: . [14] . [1e] . [97] . [05] . [10] 
################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9705
avrdude: Send: V [56] . [a0] . [0f] . [fc] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: V [56] . [a0] . [0f] . [fd] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: V [56] . [a0] . [0f] . [fe] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: V [56] . [a0] . [0f] . [ff] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: reading input file "/var/folders/sw/x3mz4cbj53g9s8l04t9zfmsc0000gn/T/build9187234174335555850.tmp/Blink.cpp.hex"
avrdude: writing flash (1244 bytes):

Writing | avrdude: Send: U [55] . [00] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: Send: d [64] . [01] . [00] F [46] . [0c] . [94] . [85] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [c1] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [0c] . [94] . [a5] . [00] . [00] . [00] ! [21] . [00] $ [24] . [00] ' [27] . [00] * [2a] . [00] . [00] . [00] " [22] . [00] % [25] . [00] ( [28] . [00] + [2b] . [00] . [00] . [00]   [20] . [00] # [23] . [00] & [26] . [00] ) [29] . [00] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [00] . [00] . [00] . [01] . [02] . [00] . [08] . [09] . [00] . [00] . [00] . [00] . [04] . [03] . [07] . [06] . [00] . [00] . [00] . [00] . [00] . [00]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

[/code]