Atmega 1284p für SD2IEC programmieren

  • Wer kann mir eine Anfängeranleitung geben, wie ich den ATMega 1284p für mein SD2IEC programmiere? Das macht zwar im Regelfall mein Sohn, aber ich würde es auch gerne können ;)


    Ich programmiere mit meinem Batronix Programmierer und mit dem Programm Progexpress.


    Danke im Voraus!


    Viele Grüße
    Jörg

    “I'd like to go against you and see what your made of.”

    Einmal editiert, zuletzt von GlaJoerg ()

  • Diese Geräte und Programme habe ich nicht.
    Ich nehme avrdude und haben einen usbtiny Programmer:



    avrdude -c usbtiny -p m1284p -e -V -U flash:w:SD2IEC_Firmware_0.10.0_plus_Bootloader_Atmega1284P.hex
    avrdude -c usbtiny -p m1284p -U lfuse:w:0xd7:m -U hfuse:w:0xd2:m -U efuse:w:0xfc:m


    Hiermit ist sowohl der Bootloader drauf als auch gleich eine Firmware 0.10.0.


    Peter

  • Danke schon mal für die Datei, denn bisher habe ich nur getrennte Dateien gefunden ;)


    Das Problem wäre also schon mal gelöst, blieben nur noch die Fuse Bytes die wohl einer besonderen Beachtung bedürfen. Kannst du mir sagen wie die gesetzt werden müssen!


    Jörg

    “I'd like to go against you and see what your made of.”

  • Die Version 0.10.0 liegt auf sd2iec im Order/Obsolete versions/Do not use these/No, really - do not use these versions anymore. Ich nehme an, dass IK das auch so meint, wie er es schreibt.


    Die aktuelle Version findet sich auf http://sd2iec.de/, gerne kann man auch mit den ganz aktuellen http://sd2iec.de/nightlies/ aus dem 1.0er-Stamm arbeiten.


    Hat die Batronix-Software keine Bedienungsanleitung?

  • Natürlich hat die Batronix Software auch eine entsprechende Anleitung, aber als fauler Mensch ;) versuche ich immer den leichtesten Weg zu gehen und andere um Rat zu fragen die sowas vielleicht schon gemacht haben. Klappt das nicht, werde ich mich einarbeiten und stelle mein Wissen dann auch bei Bedarf zur Verfügung. Die Anleitung des Programmers ist nur aufgrund der Vielzahl der Devices die programmiert werden können recht umfangreich.


    Danke aber für den Hinweis auf die aktuellere Datei.

    “I'd like to go against you and see what your made of.”

  • Jau, jetzt habe ich es auch erkannt und kann im Programm die richtigen Haken setzen! Danke!


    Ich glaube ich sollte mir neben meinen Kontaktlinsen auch noch eine Brille zulegen ;)

    “I'd like to go against you and see what your made of.”

  • Hallo GlaJoerg und PeterSieg ich habe euer forum über Google gefunden "how to program atmega1284p sd2iec". Aber leider habe ich hier keine "Anfängeranleitung" gefunden.


    Ich habe ein "ATMEGA1284P" und "USBASP USBISP AVR Programmer Adapter 10 Pin Cable USB ATMEGA8 ATMEGA128 GM" gekauft. Windows 7 treiber und AVRdude ist vorhanden. Ich schliesse wie hier geschrieben an:


    Code
    https://mikrotechnica.wordpress.com/2012/01/15/programming-atmega16a-with-usbasp/


    und komme einfach nicht weiter. AVRdude sagt das mein ATMEGA antwortet nicht.


    Wer kann ein "Anfängeranleitung" mit alle schritte und keine annahme anbieten ??


    Danke im voraus. Mike.

  • Hi.


    Nachdem den Programmer funktioniert & erkannt wird sieht es in etwa so aus:


    avrdude -c usbtiny -p m1284p -e -V -U flash:w:SD2IEC_Firmware_0.10.0_plus_Bootloader_Atmega1284P.hex
    avrdude -c usbtiny -p m1284p -U lfuse:w:0xd7:m -U hfuse:w:0xd2:m -U efuse:w:0xfc:m


    usbtiny ggf. durch deinen Programmer ersetzen!
    hex durch deine Version ersetzen.


    Ansonsten mal google zu deinem Programmer.
    Betriebssystem?


    https://www.mikrocontroller.net/articles/AVRDUDE


    Peter

    github.com/petersieg

    Einmal editiert, zuletzt von PeterSieg ()

  • PeterSieg Danke,


    Zitat von PeterSieg

    Betriebssystem?


    Windows 7 x64


    mein USBASP programmer:

    Code
    http://www.ebay.de/itm/262130708242


    mein ATMEGA1284P-PU

    Code
    http://www.ebay.de/itm/401024991104


    Eventuell habe ich der treiber falsch installiert?

    Code
    https://mikrotechnica.wordpress.com/2012/01/15/programming-atmega16a-with-usbasp/


    Zitat

    Let me make one thing clear. Install the drivers AS SOON AS the device is recognized. A lot of people have had this issue that the device won’t be recognized the second time its connected. Don’t wait for it to cause problems for you. No one has been able to figure out why. When you install the drivers successfully, you won’t have any issues.


    ich probiere heute abend nochmals.


    wenn ich richtig verstanden haben, ich kann USBASP direct an ATMEGA1284P-PU verbinden:


    Code
    MOSI   1 <--> 6 MOSI/PB5
    RESET  5 <--> 9 RESET 9
    SCK    7 <--> 8 SCK/PB7
    MISO   9 <--> 7 MISO/PB6
    VCC+5V 2 <--> 10 VCC
    GROUND 4 <--> 11 GND


    [Blockierte Grafik: https://mikrotechnica.files.wordpress.com/2012/01/idc.png]


    [Blockierte Grafik: https://mikrotechnica.files.wordpress.com/2012/01/atmega16a.png]


    und folgendes in AVRDude eingeben (mit dein HEX datei):


    Code
    avrdude -c usbasp -p m1284p -e -V -U flash:w:SD2IEC_Firmware_0.10.0_plus_Bootloader_Atmega1284P.hex 
    avrdude -c usbasp -p m1284p -U lfuse:w:0xd7:m -U hfuse:w:0xd2:m -U efuse:w:0xfc:m


    und sollte einfach funktionieren?

    Einmal editiert, zuletzt von mrr19121970 ()

  • ist es normall? nach erfolreichem flash und fuse brennen das der atmega nicht mehr sprechbar ist?


  • ist es normall? nach erfolreichem flash und fuse brennen das der atmega nicht mehr sprechbar ist?


    Normal ist das nicht, kann aber passieren, wenn man den AVR "verfust". Über die Fuses kann man den SPI-Anschluss deaktivieren, der zum programmieren benötigt wird. Das ist aber bei den o.g. fuse-settings nicht der Fall, die sind okay. Was möglich wäre, ist, dass der AVR keinen Takt mehr hat, dann spricht der auch nicht mehr mit dem Programmiergerät. Deine fuse-settings wählen einen extern angeschlossenen Quarz aus, Default ab Werk ist der interne RC-Oszillator. Hast Du denn einen Quarz angeschlossen? Falls ja, auch richtig angeschlossen?

  • Nein, ein extern quarz war nicht angeschlossen. Welche quarz muss ich besorgen, und wie am besten soll ich anschliessen. vorher habe ich mein atmega1284p über ein "breadboard" direkt verbunden

  • Nee, zum Programmieren ist die Frequenz natürlich beinahe egal, solange der über die Fuses angewählte Oszillator den Quarz zum Schwingen bringt.
    Aber wenn das mal tatsächlich ein SD2IEC werden soll, gehört da ein 8 MHz Quarz ran. Der interne 8 MHz-RC-Oszillator ist nicht genau genug, um die fastloader sicher zum Funktionieren zu bringen.