Atmega für Transceiver flashen

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!


  • Moin,

    nachdem mein billig-Flower nun auch mit den Internen Programmen den Geist aufgegeben hat, bin ich am überlegen, ob ich mir vielleicht nicht besser von Hennes der Transceiverbau und da rein stopf. 12V hat das Netzteil von dem Ding sowieso, also sollte das kein größeres Problem sein. (Ich kann noch Bilder machen, nur hängt das Teil grad am Stativ für nen Geburtstag heut abend)

    Aber meine eigentliche Frage, an der ich grade scheiter ist:
    Wie kann ich diesen Atmega flashen? Ich hab schon bischen mit Arduino programmiert usw. aber ich hab keine Ahnung wie ich den Flashen kann. Bei mir am Laptop (Dell Vostro 3550) hab ich auch kein Druckerport oder diesen Sub-D 9-pol. .
    Also weiß ich nicht mal mit was ich den flashen soll. Die Anleitung auf Hennes Site hab ich schon gelesen und auch hier im Forum schon gesucht. Ich komm nicht weiter.
    Außerdem läuft PonyProg bei mir nicht aufm laptop, es lässt sich nicht installieren mit der Fehlermeldung:

    Code
    This programm can only be installed on versions of Windows designed for the following processir architecture:
    x86


    Da gibts doch sicher alternativen, AVR Studio oder so hab ich mal gelesen. Habt ihr da Tipps, was ich nehmen kann/soll als Einsteiger?

    Danke
    Jojo

  • Hi!

    Du verwendest dann den Arduino als "Programmer". Demnach musst Du den Prozessor des Arduino rausnehmen und nutzt nur die Hardware des Boards. Eigentlich tust Du so als würdest Du den Arduino programmieren obwohl Du den durch Deinen Atmega ersetzt hast. Der ist dann sozusagen ein Parasit... :D

    Daher steht auch auf der Seite: "Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168 )."
    Es wird also mit Deinem Uno nicht gehen! Weil der eben den 168 draufhat und Du einen 328 programmieren willst. Der Duemilanove hat selbst einen 328 drauf und daher kann man den quasi "ersetzen". Ich nehme mal an für das Bild wurde halt einfach ein Chip genommen der von der Bauform her gleich ist. Und einen 328 gabs da wohl nicht...

    Wenn ich mich irre, korrigiert mich bitte. Mit Arduinos kenn ich mich auch erst ein paar Monate so viel wie nötig aus.

    Hoc

    Mein Equipment:
    1x Hirn | 2x Augen (leicht defekt) |2x Ohren | 1x Mund |32x Zahn (zum Teil V1.5) | 1x Handundfuß-Interface
    *SCNR*

  • Hi!

    Dachte auch zuerst, dass er das meint und hatte schon angesetzt mit "Du installierst auf dem Arduino ein Programm was dann den Arduino in einen "Programmer" verwandelt". ;)
    Das geht dann auch mit dem erwähnten Atmega.
    Juhu, dann habs zumindest ich richtig verstanden. :D

    Hoc

    Mein Equipment:
    1x Hirn | 2x Augen (leicht defekt) |2x Ohren | 1x Mund |32x Zahn (zum Teil V1.5) | 1x Handundfuß-Interface
    *SCNR*

  • So, hab mal en paar Bilder von dem Scheinwerferchen gemacht:

    An dem weißen Stecker ist das LED-Panel angeschlossen, die beiden + Pole sind bei beiden Platinen direkt unter dem Stecker wieder verbunden, keine Ahnung, wieso das 2 sind ?(

    Das das ja doch einige LEDs sind muss ich noch dieses ULN2803A zwischenschalten? Weil das ja dann im prinzip als LED-Cluster zählt?

    Noch n Bild vom netzteil 12V AC, das sollte ja auch für den Transceiver gehen?!


    Jetzt bin ich verwirrt :D aber der Arduino Uno hat trotzdem nen 328er drauf: http://arduino.cc/en/Main/ArduinoBoardUno


    Aber meine beiden Transceiver Platinen (hab eine einfach mal so zum ausprobieren noch dazu bestellt) sind schon verschickt :)
    bei reichelt werd ich dann wahrscheinlich morgen bestellen :) hier hab ich mal nen Link zum Warenkorb, ist alles doppelt drin. Ich hoff mal es fehlt nix :) Aber ist es sinnvoll den ATmega gleich 3mal zu bestellen, falls einer abraucht? (passiert das oft, so als anfänger? :D )

  • Ich habs jetzt mal so probiert wies hier unter Minimal Circuit steht.
    bzw. so ähnlich, da die Pins von dem Atmega328 und dem 8515 nicht übereinstimmen :D
    Aber die Pins sollten trotzdem stimmen. Hier gibts ja die Pinbelegung vom ISP Port und die hab ich dann so wies im ArduinoISP "Sketch" am Anfang steht angestöpselt:

    Aber es kommt immer der Fehler:

    Und auf dem Arduino ist natürlich der ArduinoISP Sketch drauf ;)
    und die blaue Heartbeat LED "schlägt"
    Hat jemand ne Idee an was das liegt und wie ich das beheben kann?

    Ich hätte auch die Teile da um nicht den Minimal Circuit zu benutzen, bin aber zu faul das aufzubauen und umzudenken :D So wie es jetzt ist sollte es ja aber eigentlich doch funktionieren?!

    Danke
    Jojo

    Edit: Kann das vielleicht daran liegen, dass ich beim löten von IC3 diesem Spannungsglätter oder was das ist leichte Probleme hatte und nicht ganz sicher bin ob das ding kontakt hat? :(

    Edited once, last by LJ Jojo (March 28, 2013 at 2:32 PM).

  • Hi!

    Oha, jetzt wirds komplex. :D
    Soweit ich sehe, scheinst Du auf dem halbwegs richtigen Weg zu sein.
    - Wenn ich die Farben richtig deute, dann könnte alles richtig verdrahtet sein.
    - Du brauchst meiner Meinung nach keinen Bootloader auf deinen Chip zu bringen. Du musst "nur" die Firmware draufmachen. Und wie das geht steht leider nicht in der Adruino as ISP-Anleitung.
    - Da steht was von "Note for the Arduino Uno: you'll need to add a 10 uF capacitor between reset and ground." Vielleicht ist das der Fehler.

    Möge jemand der das vielleicht aber schonmal gemacht hat bitte helfen. Ich hab "nur" ein Parallel-Kabel für den AVR und einen Arduino Ethernet der keinen USB hat. Also von allem ein bisschen aber nicht in der hilfreichen Mischung... :D

    Hoc

    Mein Equipment:
    1x Hirn | 2x Augen (leicht defekt) |2x Ohren | 1x Mund |32x Zahn (zum Teil V1.5) | 1x Handundfuß-Interface
    *SCNR*

  • danke für die schnelle Antwort :)

    - Wenn ich die Farben richtig deute, dann könnte alles richtig verdrahtet sein.

    Die Farben haben an sich nix zu bedeuten. Schwarz is GND und gelb ist Reset. das andere steht alles in dem PDF von Hendrik drin.

    Da steht was von "Note for the Arduino Uno: you'll need to add a 10 uF capacitor between reset and ground." Vielleicht ist das der Fehler.

    Den hab ich vorhin im großen C geholt :D
    außerdem hab ich noch nen neuen 7805 mitgenommen, jetzt ist nur die Frage soll ich den alten irgendwie ablöten und den neuen anlöten soll, auf die gefahr hin, dass dann garnix mehr geht, weil die Platine durchgeschmort ist oder ob ichs einfach so lassen soll :D
    Kann aber so halt sein, weil diese 7805 doch etwas wackelt, dass der überhaupt kein Kontakt hat und der Atmega einfach kein Strom kriegt?! zumindest seh ich dem Transceiver niergens an, dass Strom ankommt, da leuchtet nix, da wird nix warm :D aber es liegt welcher an.

    Naja, ich schau morgen mal weiter :D

    Gruß

  • Ich glaub ich bin en stück weiter :)

    Ich hab jetzt als avr Gui die von U.Radig hier empfohlene Software Burn-O-Mat. Die sieht etwas leichter aus :)

    Aber es kommt der Fehler:

    Den Arduino Atmega328 hab ich rausgenommen. Wenn er drin ist kommen noch mehr fehler, dass es nicht der 8515 ist.
    Der Fehler kommt egal ob mit oder ohne dem 100µF Kondensator. :( (Mit dem Kondensator lassen sich aber keine Sketches mehr aufspielen, wenn der Atmega drin ist.)

    Jemand ne Idee wie ich den Fehler weg krieg?
    Die Fuses sind so gesetzt wie in dem pdf von Hendrik.

    Grüße

  • da ich ja den Atmega vom Arduino rausgenommen hab


    So kann das aber nicht funktionieren... Der AVR mit Arduino ist ja gerade der Programmer für den externen AVR. Im Moment laufen die Befehle von AVRdude wortwörtlich ins Leere. Der Arduino-Atmega muss also bestückt und mit dem "ArduinoISP"-Sketch geflasht sein. Was du vor hast läuft bei Arduino unter dem Namen "Burning the Bootloader", nur dass du statt eines Bootloaders eben die Transceiver-Firmware flashst.

    Stefan

  • Wenn der Arduino Atmega aber drin ist kommt der Fehler:


    Das heißt ja soviel, dass er den falschen Atmega hat?!

    Edit: Ja, laut google gehört die Device signature dem ATMEGA328P, welcher nunmal auf dem Arduino sitzt.

    Edited once, last by LJ Jojo (March 29, 2013 at 8:03 PM).

  • Das macht kein Unterschied. Es kommt immernoch der Fehler:

    Code
    D:\Downloads\avrdude-5.11\avrdude.exe -C D:\Downloads\avrdude-5.11\avrdude.conf -p m8515 -P com6 -c stk500v1  -U flash:w:D:\Daten\Eventtechnik\led\board.hex:a 
    avrdude.exe: ser_open(): can't open device "\\.\com6": Zugriff verweigert
    
    
    avrdude.exe done.  Thank you.


    (Den hatte ich vorher inzwischen auch schon, nachdem ich nochmal alle kabel neu (aber gleich) eingesteckt hab)

    Und ich hab mal probiert das jetzt nicht über den "Minimal Circuit" zu machen, bringt aber nix. Also ich hab auch in den Plänen vom 8515 und vom 328 geschaut, dass die Pins passen.

    Immer wenn ich probier den zu flashen geht inzwischen (sogar schon :) ) die Error LED vom Arduino an Pin 8 an und die "Heartbeat" LED (Pin 9) hört auf zu schlagen :D
    Leider tut sich an der LED an Pin7 nix, weil die zeigt ja an, wenn er in Kommunikation mit dem zu flashenden Atmega (8515) ist.

    Ok, jetzt geht die Error LED so schon an, ohne das ich was flash, am anfang blinkt ein bischen die Heartbeat LED und nach 5-10s geht die Error LED an und alles bleibt stehen. :cursing:

    Danke :)

  • Ich habe kürzlich auch vergebens versucht mit meinem Arduino UNO einen Attiny2313 oder Mega8515 zu programmieren.
    Sehe ich das richtig, dass Ponyprog nicht mit dem Arduino funktionieren kann, denn man kann ja nur Seriell oder Parallel auswählen? Mit anderen Programmen bin ich auch nicht klar gekommen.

    Mit dem Seriellen Programmieradapter von Hennes Site funktionierte es aber dann ohne Probleme. Also wenn du einen passenden Anschluss hast kannst du damit nichts falsch machen.
    Gruß Daniel

  • 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.