Atmega programmieren

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Hallo zusammen,

    ich habe versucht das DE Interface aufzubauen, zu erst auf Lochraster und dann mit der Platine aus dem Shop, allerdings bleibe ich beide Male an der folgenden Stelle stecken:

    Alles ist (hoffentlich) korrekt aufgebaut, ich versuche den Atmega per Ponyprog zu flashen (Parallel-ISP - eigene Projekte funktionieren problemlos). Auslesen des leeren Speichers ist kein Problem, bloß nach dem Flashen komme ich nicht mehr an den Controller heran - und nichts tut sich, die Fuses kann ich auch nicht mehr setzten?! Was mache ich falsch?

    Vielen Dank schon mal in voraus...

    sky_essen

  • Hallo,

    Auslesen des leeren Speichers ist kein Problem, bloß nach dem Flashen komme ich nicht mehr an den Controller heran - und nichts tut sich, die Fuses kann ich auch nicht mehr setzten?! Was mache ich falsch?

    das liegt daran, dass der Atmega auf dem DE-Interface seinen Takt vom USBN im Interface bekommt. Beim Programmieren wird vom internen Taktgeber auf den externen umgeschaltet. Daher kannst du nach der Programmierung nicht mehr darauf zugreifen. Du musst ihm also irgendwie einen externen Takt vorgeben. Ich hatte damals auf meinem Parallel-Port-Board einen Quarz drauf. Ich weiß allerdings nicht mehr, ob dieser 8 MHz oder 12 MHz hatte.
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Danke für die schnelle Antwort,

    ich programmiere im System, also müsste doch ein Takt vom USB-Controller kommen?

    Oder muss ich den Atmega erst extern bespielen und dann einbauen?

    sky_essen

  • Hallo,
    wenn ich das richtig im Kopf habe (ich programmiere nicht so oft ICs) musst du den Atmega doch zum programmieren im Reset halten. Dadurch wird aber auch der USBN resetett, denn dessen Reset-Pin hängt an der selben Leitung. Außerdem tauschen der USBN und der Atmega gewisse Signale aus, die wärend der Init-Phase nötig sind, damit beide sauber hoch kommen. Wenn aber der USBN nicht sauber hoch kommt, kann er auch kein Taktsignal dem Atmega übergeben. Daher solltest du den Atmega außerhalb in einem Programmer programmieren.
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Wie flashst Du den Controller im eingebauten Zustand? Das Interface hat doch keine ISP-Schnittstelle.

    Dito: Raus damit und im externen Programmieradapter bespielen. Die Fuses sind so zu setzen wie im Projektarchiv beschrieben, um sich eben nicht auszusperren (externer Takt), weil viele Adapter keinen externen Taktgeber, sondern nur einen externen Quarz haben. Der Atmega läuft trotzdem mit dieser Konfiguration einwandfrei.
    Dass die Fuses bei PP invertiert gesetzt werden müssen, setze ich als bekannt voraus. Die letzten vier Kästchen CKSEL0 bis 3 dürfen also nicht mit Haken versehen werden.

  • Hi sky_essen,

    wenn du zuerst den Flash- (und EEPROM) Speicher und dann die Fuses programmiert hast, dann ist der Controller nun funktionsfähig und du kannst ihn in deinem Interface einsetzen. Wenn du es andersherum gemacht hast, dann brauchst du jetzt die beschriebenen Lösungen. Hast du schon mal probiert, ob das Interface am USB läuft?

    Freundliche Grüße

    Stefan

  • Vielen Dank für die Hinweise!
    Habe meinen Programmierversuch also auf eine Steckplatine umgesiedelt und es läuft :)

    Interface wird nun am PC erkannt und die LEDs signalisieren einen funktionierenden Zustand.

    Dann habe ich den Loopback-Test getestet, der allerdings nicht funktioniert?
    Ein echtes DMX-Gerät habe ich leider gerade nicht parat, da komme ich erst nächstes Wochenende wieder dran.

    Hat vielleicht nochmal jemand einen Hinweis für mein Problem? :)

    Besten Dank

    sky_essen

  • Hallo,
    hier kann es helfen, wenn du die Timings noch einmal im Interface speicherst. Gehe dazu entweder in das DE-Interface-Ausgabeplugin oder in das Programm Test.exe aus dem DE-Projektarchiv. Ändere dort einen der Fader und setze ihn danach wieder auf den Wert, den er davor hatte. Nun klickst du auf "Werte dauerhaft im Interface speichern". Damit sollte es dann funktionieren.
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Souko April 9, 2018 at 7:27 PM

    Added the label DE Interface
  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.