Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Firmware für Gen7 1.5 ..

geschrieben von linuxer 
Firmware für Gen7 1.5 ..
17. February 2016 04:48
Morgen Leute,

da ich beschlossen habe mir auch einen 3D Drucker zu bauen und ich mich für den ReprapPro Mendel entschieden habe, bin ich nun soweit mir über die Firmware Gedanken zu machen.
Ich habe mich für die Hardware von Traumflug entschieden und weiß nun nicht so recht was ich als FW auf der Hardware laufen lassen soll.

Schlau habe ich mich hier gemacht.

[reprap.org]

So ganz was damit anfangen kann ich aber nicht, weil ich noch ein absoluter "Newbie" bin und nicht genau weis worauf es eigentlich ankommt.

Was würdet Ihr mir für eine FW empfehlen?

Soweit ich gelesen habe kommen eh nur 4 stück in frage. (Steht zumindest hier - [reprap.org] )

Teacup
Repetier
Sprinter
und Marlin.

Gruß
Thomas
Anhänge:
Öffnen | Download - IMG_20160217_103952_HDR_1.jpg (562.5 KB)
Re: Firmware für Gen7 1.5 ..
17. February 2016 04:53
Gen7 auf nem Lochbrett. Richtig cool!

Aber das hier gehört in den Software-Bereich. Hat nix mit einem konkreten Projekt zu tun. "Bitte nur konkrete Projekte, keine fernen Vorhaben!"


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
17. February 2016 08:24
Ja ok, Sorry. War keine Absicht. sad smiley
Dann bitte ich darum es in den richtigen Bereich zu verschieben.

Gruß
Thomas
Re: Firmware für Gen7 1.5 ..
17. February 2016 09:22
Da sind wir smiling smiley

Danke an den Admin.

Wenn du schon nen Gen7 nutzt würde ich auf jeden Fall mal Teacup austesten. Der ganze Algorithmus für die Stepperlogic ist wirklich gut.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
18. February 2016 03:23
Morgen,

alles klar dann werde ich mich mal mit Teacup befassen. smiling smiley

Gibt es da so ne Rangliste von wegen gut, schlecht, geht so was die anderen betrifft ?
Bezogen natürlich jetzt auf mein Board smiling smiley

Danke an die Admins für den Umzug smiling smiley

1-mal bearbeitet. Zuletzt am 18.02.16 03:23.
Re: Firmware für Gen7 1.5 ..
18. February 2016 04:45
Quote
linuxer
Gibt es da so ne Rangliste von wegen gut, schlecht, geht so was die anderen betrifft ?

Die Teacup ist klein und schnell, Marlin und Repetier haben Features ohne Ende. Beides zusammen kann man nicht haben.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:11
Der Vorteil an Teacup wäre zumindest, dass er ohne Probleme auf einen ATMega in fast jeder Größe passt. Welchen willst du denn einsetzen?
Zudem ist dein ATX direkt supported.

An deinen beiden Ausgängen hast du keinen Mosfet dran? Willst du das über Relais machen?


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:12
Ah, der Board-Entwickler Persönlich smiling smiley

Alles klar, danke.

Ich schätze ich werde mich noch öfter melden. Ich habe mir das mal angesehen, aber wie die FW auf gespielt wird ist mir immer noch nicht ganz klar.
Bis jetzt habe ich schon einige Boards mit dem Atmega 8 und 16 gebaut und das Hex-File immer mit avrdude aufgespielt. Der 1284 müsste jetzt auch gehen ich habe die Config angepasst wie
hier beschrieben wurde.

[gist.github.com]

Mein Atmega 1284 und der MCP2200 sollten heute auch per Post kommen. Dann werde ich mich morgen mal etwas genauer damit beschäftigen.
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:19
@Wurstnase

Nein die Fehlenden teile kommen heute.
Ich habe den Atmega1284p bestellt.
Momentan fehlen noch die beiden Fet's, der MCP2200, der Atmega1284 und das 20Mhz Quarz.

Die Stecker zu den Motoren sind auch noch nicht drauf, da überlege ich wie ich das mache. Ich muss meine alten Mainboards abgraßen, ob da noch ein paar 4Polige Stecker drauf sind.
Ansonsten entweder Schraubklemmen, oder einfache Stiftleisten.
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:28
Wenn du dann fragen hast zur Config, kann ich dir mittlerweile auch ein wenig helfen. Sollte aber nicht so schwer sein.

Hast du Linux oder Windows? Ich habe gerade knapp 2 Stunden bei Windows gebraucht um den AVR-GCC auf 5.x zu bekommen und dann brauchte mein Nano noch arduino als Bootloader Programmer. Den Punkt hatte ich auf der Wiki-Seite schön überlesen.

1-mal bearbeitet. Zuletzt am 18.02.16 05:41.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:35
Nein ich habe nur Linux.
Ich habe bis jetzt meine kleinen Sachen mit Bascom unter Wine gemacht und mit avrdude das HEX-File dann auf das Board gespielt.

Ich habe da was von wegen Bootloader gelesen. Damit habe ich noch nichts zu tun gehabt. Braucht man den den und wenn ja für was ?
Es wird doch nur die FW aufs Board gespielt und von der SW des PC dann über die USB-Schnittstelle angesprochen ?
Re: Firmware für Gen7 1.5 ..
18. February 2016 05:41
Quote
linuxer
Nein ich habe nur Linux.

Linux macht es in der Hinsicht noch einfacher. Mit dem Config-Tool geht das dann schon fast von alleine. Habe ich aber auf der Arbeit leider nicht.

Quote
linuxer
Ich habe da was von wegen Bootloader gelesen.

Ich habe das mal korrigiert... smoking smiley

1-mal bearbeitet. Zuletzt am 18.02.16 05:43.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
18. February 2016 09:46
Ich habe jetzt mal mit dem Teacup-Configtool etwas herum gespielt und festgestellt das ich die config.h nicht speichern kann.
Es wird eine config.h mit 0 byte angelegt. Wenn ich das Tool beende, die Datei lösche und das Tool neu starte kommt der gleiche "Fehler" wieder?
Das gehört so nicht oder? smiling smiley

Ich habe ein Screenshot angehängt.

Außerdem finde ich unter "Boards" das 1.5er nicht. Muss ich das 1.4er nehmen ?

Ach so zum System
Ich benutze Kubuntu 14.10 sowie 15.10 smiling smiley

1-mal bearbeitet. Zuletzt am 18.02.16 09:48.
Anhänge:
Öffnen | Download - teacup_configtool.jpg (64 KB)
Re: Firmware für Gen7 1.5 ..
18. February 2016 10:01
Wenn du dein eigenes Board angepasst hast, musst du es unter einem eigenen Namen abspeichern. Genauso bei Printer.

Steht da ja auch als Hinweis winking smiley

1-mal bearbeitet. Zuletzt am 18.02.16 10:01.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
18. February 2016 10:11
Ja, nun hat's irgendwie funktioniert smiling smiley
Frag mich aber nicht wieso. Das Board habe ich nicht abgespeichert, aber in der config.h steht jetzt das gen7_1.4 und der mendel Printer smiling smiley
Re: Firmware für Gen7 1.5 ..
18. February 2016 12:16
Re: Firmware für Gen7 1.5 ..
19. February 2016 10:20
Hallo Leute,

habe ein Verständnisroblem und stehe etwas auf dem Schlauch.

Ich habe heute den MCP2200 eingebaut und das Board soweit getestet.
Unter Linux wird mir nun mit lsusb ein neues USB-Device angezeigt und unter /dev/ttyACM0
Der MCP wird also soweit erkannt und diese Seite funktioniert schon mal.

Nun habe ich das configtool gestartet und das Board sowie den Drucker ausgewählt.

Im Menue habe ich unter "Arduino Directory" den Pfad zu avrdude eingetragen "/usr/bin/avrdude", und unter Port habe ich den gefunden Port eingetragen.
In meinem Fall /dev/ttyACM0
Soweit ich verstanden habe muss ich nun Build und wenn das erfolgreich war Upload ausführen.

Aber wie flashe ich jetzt die FW auf den Atmega ?
Der ISP-Port des Atmega ist doch nicht angeschlossen.
Geht das über die angegebene /dev/ttyACM0 Schnittstelle ?

Sorry für die vielleicht blöde Frage confused smiley
Re: Firmware für Gen7 1.5 ..
19. February 2016 11:04
Unter Arduino Directory brauchst du eigentlich nix eintragen. Das ist nur wenn du die Sachen von der Arduino IDE nutzt. Einfach Build und dann Upload.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
20. February 2016 04:53
Morgen Leute,

ok ich habe das configtool gestartet.
Den Drucker (mendel) und das Board Board next7_1.4h ausgewählt.
Dann die config.h gespeichert.
In den Settings alles so gelassen wie es war und mit exit beendet.

Ein Build gestartet. Lief auch ohne Probleme durch.
Build completed normally.

Das Upload angestartet.
Der erste Durchlauf an den rechten gescheitert.
Die rechte korrigiert mit sudo chmod a+rw /dev/ttyACM0

Der zweite Durchlauf war dann keiner, sondern brach mit einem Timeout ab.

avrdude -c stk500v2 -b 115200 -p atmega1284p -P /dev/ttyACM0 -U flash:w:"/home/thomas/entwicklung/reprap/Teacup_Firmware/teacup.hex":i
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Brauche ich für das aufspielen der FW wirklich keinen externen Programmer ?
Geht das wirklich über die Schnittstelle des MCP2200 ?
Re: Firmware für Gen7 1.5 ..
20. February 2016 11:27
Ich hatte auch einen Timeout.
Hast das hier alles durch? [reprap.org]


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
20. February 2016 12:26
Ich habe die einzelnen Baudraten durch, hat aber nichts funktioniert.
Irgendwie habe ich den Verdacht das mein vorgehen falsch ist.
Auch habe ich den Eintrag stk500v2 gegen arduino getauscht da kam eine Meldung von wegen responding.

Dieser Eintrag macht mich etwas stutzig.

Wrong baud rate for the bootloader. Bootloader and firmware its self can have different baud rates.

Ich habe keinen Bootloader, woher soll der auch kommen.
Re: Firmware für Gen7 1.5 ..
21. February 2016 07:48
Ich habe mir gerade noch einmal meinen Controller angeschaut.
Es steht Atmel 1284PU auf dem Chip. Das scheint kein 1284P zu sein. Ist das ein Problem ?

Im Configtool kann ich nur den 1284P auswählen. Falls der Chip trotzdem gehen würde, kann ich dann die Parameter irgendwo von Hand ändern bevor ich das Build anstarte ?
Es muss doch eine Datei erzeugt werden in der die Parameter gesammelt werden bevor das Hex Compiliert wird.

Würde es nicht reichen die Chip Signature von 0x1e 0x97 0x06 für den 1284 auf 0x1e 0x97 0x05 für den 1284P zu ändern,- falls die in der Datei gespeichert würden?

Wenn der 1284PU funktionieren sollte, dann müsste doch die ergänzenden Zeilen in der avrdude.conf das Ding flashen, oder ?

#------------------------------------------------------------
# ATmega1284
#------------------------------------------------------------

# similar to ATmega164p

part
    id               = "m1284";
    desc             = "ATMEGA1284";
    has_jtag         = yes;
    stk500_devcode   = 0x82; # no STK500v1 support, use the ATmega16 one
    avr910_devcode   = 0x74;
    signature        = 0x1e 0x97 0x06;
    pagel            = 0xd7;
    bs2              = 0xa0;
    chip_erase_delay = 9000;
    pgm_enable       = "1 0 1 0  1 1 0 0    0 1 0 1  0 0 1 1",
                       "x x x x  x x x x    x x x x  x x x x";

    chip_erase       = "1 0 1 0  1 1 0 0    1 0 0 x  x x x x",
                       "x x x x  x x x x    x x x x  x x x x";

    timeout   = 200;
    stabdelay   = 100;
    cmdexedelay   = 25;
    synchloops    = 32;
    bytedelay   = 0;
    pollindex   = 3;
    pollvalue   = 0x53;
    predelay    = 1;
    postdelay   = 1;
    pollmethod    = 1;

    pp_controlstack     =
        0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
        0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
        0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
        0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02;
    hventerstabdelay    = 100;
    progmodedelay       = 0;
    latchcycles         = 6;
    togglevtg           = 1;
    poweroffdelay       = 15;
    resetdelayms        = 1;
    resetdelayus        = 0;
    hvleavestabdelay    = 15;
    chiperasepulsewidth = 0;
    chiperasepolltimeout = 10;
    programfusepulsewidth = 0;
    programfusepolltimeout = 5;
    programlockpulsewidth = 0;
    programlockpolltimeout = 5;

    idr                 = 0x31;
    spmcr               = 0x57;
    allowfullpagebitstream = no;

    memory "eeprom"
        paged           = no; /* leave this "no" */
        page_size       = 8;  /* for parallel programming */
        size            = 4096;
        min_write_delay = 9000;
        max_write_delay = 9000;
        readback_p1     = 0xff;
        readback_p2     = 0xff;
  read            = "  1   0   1   0      0   0   0   0",
                          "  0   0   x   x    a11 a10  a9  a8",
                          " a7  a6  a5  a4     a3  a2  a1  a0",
                          "  o   o   o   o      o   o   o   o";

  write           = "  1   1   0   0      0   0   0   0",
                          "  0   0   x   x    a11 a10  a9  a8",
                          " a7  a6  a5  a4     a3  a2  a1  a0", 
                          "  i   i   i   i      i   i   i   i";

  loadpage_lo = "  1   1   0   0      0   0   0   1",
        "  0   0   0   0      0   0   0   0",
        "  0   0   0   0      0  a2  a1  a0",
        "  i   i   i   i      i   i   i   i";

  writepage = "  1   1   0   0      0   0   1   0",
        "  0   0   x   x    a11 a10  a9  a8",
        " a7  a6  a5  a4     a3   0   0   0",
        "  x   x   x   x      x   x   x   x";

  mode    = 0x41;
  delay   = 10;
  blocksize = 128;
  readsize  = 256;
      ;

    memory "flash"
        paged           = yes;
        size            = 131072;
        page_size       = 256;
        num_pages       = 512;
        min_write_delay = 4500;
        max_write_delay = 4500;
        readback_p1     = 0xff;
        readback_p2     = 0xff;
        read_lo         = "  0   0   1   0      0   0   0   0",
                          "a15 a14 a13 a12    a11 a10  a9  a8",
                          " a7  a6  a5  a4     a3  a2  a1  a0",
                          "  o   o   o   o      o   o   o   o";

        read_hi         = "  0   0   1   0      1   0   0   0",
                          "a15 a14 a13 a12    a11 a10  a9  a8",
                          " a7  a6  a5  a4     a3  a2  a1  a0",
                          "  o   o   o   o      o   o   o   o";

        loadpage_lo     = "  0   1   0   0      0   0   0   0",
                          "  0   0   x   x      x   x   x   x",
                          "  x  a6  a5  a4     a3  a2  a1  a0",
                          "  i   i   i   i      i   i   i   i";

        loadpage_hi     = "  0   1   0   0      1   0   0   0",
                          "  0   0   x   x      x   x   x   x",
                          "  x  a6  a5  a4     a3  a2  a1  a0",
                          "  i   i   i   i      i   i   i   i";

        writepage       = "  0   1   0   0      1   1   0   0",
                          "a15 a14 a13 a12    a11 a10  a9  a8",
                          " a7   x   x   x      x   x   x   x",
                          "  x   x   x   x      x   x   x   x";

  mode    = 0x41;
  delay   = 10;
  blocksize = 256;
  readsize  = 256;
      ;

    memory "lock"
        size            = 1;
        read            = "0 1 0 1  1 0 0 0   0 0 0 0  0 0 0 0",
                          "x x x x  x x x x   x x o o  o o o o";

        write           = "1 0 1 0  1 1 0 0   1 1 1 x  x x x x",
                          "x x x x  x x x x   1 1 i i  i i i i";
        min_write_delay = 9000;
        max_write_delay = 9000;
      ;

    memory "lfuse"
        size            = 1;
        read            = "0 1 0 1  0 0 0 0   0 0 0 0  0 0 0 0",
                          "x x x x  x x x x   o o o o  o o o o";

        write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 0 0 0",
                          "x x x x  x x x x   i i i i  i i i i";
        min_write_delay = 9000;
        max_write_delay = 9000;
      ;

    memory "hfuse"
        size            = 1;
        read            = "0 1 0 1  1 0 0 0   0 0 0 0  1 0 0 0",
                          "x x x x  x x x x   o o o o  o o o o";

        write           = "1 0 1 0  1 1 0 0   1 0 1 0  1 0 0 0",
                          "x x x x  x x x x   i i i i  i i i i";
        min_write_delay = 9000;
        max_write_delay = 9000;
      ;

    memory "efuse"
        size            = 1;

        read            = "0 1 0 1  0 0 0 0  0 0 0 0  1 0 0 0",
                          "x x x x  x x x x  o o o o  o o o o";

        write           = "1 0 1 0  1 1 0 0  1 0 1 0  0 1 0 0",
                          "x x x x  x x x x  1 1 1 1  1 i i i";
        min_write_delay = 9000;
        max_write_delay = 9000;
      ;

    memory "signature"
        size            = 3;
        read            = "0  0  1  1   0  0  0  0   x  x  x  x   x  x  x  x",
                          "x  x  x  x   x  x a1 a0   o  o  o  o   o  o  o  o";
      ;

    memory "calibration"
        size            = 1;

        read            = "0 0 1 1  1 0 0 0   0 0 0 x  x x x x",
                          "0 0 0 0  0 0 0 0   o o o o  o o o o";
        ;
  ;

Re: Firmware für Gen7 1.5 ..
21. February 2016 10:10
Wenn die Signatur nicht passt, dann zeigt er das normal an. Ich hatte versehentlich nen Atmega328 statt 328p auszuwählen. Da hat er gleich gemeckert, dass die Signatur nicht passt.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
22. February 2016 02:23
Morgen smiling smiley

OK ich habe gesehen ich kann im configtool auch den 1284 (ohne P) auswählen.
Danach das Build angestartet und nun bekomme ich folgenden Fehler:

avr-gcc -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/home.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/home.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/home.c"
In file included from /usr/lib/avr/include/avr/pgmspace.h:88:0,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/arduino.h:23,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/config_wrapper.h:8,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/dda.h:6,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/home.c:8:
/usr/lib/avr/include/avr/io.h:428:6: warning: #warning "device type not defined" [-Wcpp]
 #    warning "device type not defined"
      ^

avr-gcc -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/serial-arm.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/serial-arm.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/serial-arm.c"

avr-gcc -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/timer-arm.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/timer-arm.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/timer-arm.c"

avr-gcc -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/delay-arm.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/delay-arm.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/delay-arm.c"

avr-gcc -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/pff_diskio.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/pff_diskio.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.c"
In file included from /usr/lib/avr/include/avr/pgmspace.h:88:0,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/arduino.h:23,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/config_wrapper.h:8,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/sd.h:8,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.h:6,
                 from /home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.c:12:
/usr/lib/avr/include/avr/io.h:428:6: warning: #warning "device type not defined" [-Wcpp]
 #    warning "device type not defined"
      ^
In file included from /home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.c:17:0:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h: In function ‘spi_select_sd’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:33:17: error: ‘PORTD’ undeclared (first use in this function)
   WRITE(SD_CARD_SELECT_PIN, 0);
                 ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:33:17: note: each undeclared identifier is reported only once for each function it appears in
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:33:32: error: ‘PIND2’ undeclared (first use in this function)
   WRITE(SD_CARD_SELECT_PIN, 0);
                                ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h: In function ‘spi_deselect_sd’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:38:17: error: ‘PORTD’ undeclared (first use in this function)
   WRITE(SD_CARD_SELECT_PIN, 1);
                 ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:38:32: error: ‘PIND2’ undeclared (first use in this function)
   WRITE(SD_CARD_SELECT_PIN, 1);
                                ^
In file included from /home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.c:17:0:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h: In function ‘spi_speed_100_400’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:83:3: error: ‘SPCR’ undeclared (first use in this function)
   SPCR = 0x53;
   ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h: In function ‘spi_speed_max’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:90:3: error: ‘SPCR’ undeclared (first use in this function)
   SPCR = 0x50; // See list at spi_speed_100_400().
   ^
In file included from /home/thomas/entwicklung/reprap/Teacup_Firmware/pff_diskio.c:17:0:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h: In function ‘spi_rw’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:106:3: error: ‘SPDR’ undeclared (first use in this function)
   SPDR = byte;
   ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:107:57: error: ‘SPSR’ undeclared (first use in this function)
   loop_until_bit_is_set(SPSR, SPIF);
                                                         ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:107:75: error: ‘SPIF’ undeclared (first use in this function)
   loop_until_bit_is_set(SPSR, SPIF);
                                                                           ^
/home/thomas/entwicklung/reprap/Teacup_Firmware/spi.h:109:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
RC = 1 - Build terminated
Build terminated abnormally.

Was muss ich tun damit ich die FW auf den Chip bekomme ??
Bitte helft mir !!!
Re: Firmware für Gen7 1.5 ..
22. February 2016 03:24
Wahrscheinlich ist das ein 1284-PU und kein 1284P-PU.

Laut wiki:
[reprap.org]
Quote

1284 not supported by avrdude, prefer 1284P

Aber da kann ich dir leider auch nicht viel weiter helfen.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
22. February 2016 04:15
Ja das habe ich gesehen das avrdude den 1284 "von haus aus" nicht unterstützt, aber ich habe die config ja erweitert.

Ich versuche gerade mein Glück mit Arduino, aber da stimmen dann die ganzen Pfade des Source nicht.
Ich muss die benötigten .h in den #include Befehlen mit dem ganzen Pfad ergänzen.
Mal sehen ob's dann geht.
Re: Firmware für Gen7 1.5 ..
22. February 2016 04:40
Ich versuch es jetzt mit Arduino.
Nachdem ich die Pfade in den Header-Dateien angepasst habe, bekomme ich nun folgenden Fehler beim Build mit Arduino-IDE , und bin mit meinem Latein nun am Ende. sad smiley

/usr/bin/arduino -c -DF_CPU=20000000UL -mmcu=atmega1284 -Wall -Wstrict-prototypes -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Winline -fno-move-loop-invariants -fno-tree-scev-cprop -Os -ffunction-sections -finline-functions-called-once -mcall-prologues -Wa,-adhlns="/home/thomas/entwicklung/reprap/Teacup_Firmware/build/home.al" -save-temps=obj -o "/home/thomas/entwicklung/reprap/Teacup_Firmware/build/home.o" "/home/thomas/entwicklung/reprap/Teacup_Firmware/home.c"
In file included from pinio.c:1:0:
pinio.c: In function ‘pinio_init’:
/home/thomas/entwicklung/reprap/Teacup_Firmware/board.eigenes.h:50:34: error: ‘DIO29_DDR’ undeclared (first use in this function)
#define X_STEP_PIN DIO29


Was muss ich machen, damit es läuft.
Ich gebe noch nicht auf...
Aber ich brauche Hilfe...

1-mal bearbeitet. Zuletzt am 22.02.16 04:40.
Anhänge:
Öffnen | Download - screenshot_teacup.png (194.2 KB)
Re: Firmware für Gen7 1.5 ..
22. February 2016 07:20
Gib mal bitte deine board und printer-Datei.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Firmware für Gen7 1.5 ..
22. February 2016 07:32
Hier sind die beiden.
Ich hoffe Du findest was raus.
Falls Du noch mehr brauchst sag bescheid.
Anhänge:
Öffnen | Download - board.eigenes.h (9.2 KB)
Öffnen | Download - printer.eigener.h (11.8 KB)
Re: Firmware für Gen7 1.5 ..
22. February 2016 07:41
Ich habe das gerade mal ins Configtool gepackt und es wurde zumindest anstandslos kompiliert.

Ich würde an deiner stelle einmal Teacup neu runterladen. Vielleicht hast da ja versehentlich vermurkst.

1-mal bearbeitet. Zuletzt am 22.02.16 07:43.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen