AtMega 32 für ArtNet Interface 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!


  • So also ich habe jetzt einen neuen LAN-Controller und hab das Interface mit der externen Platine, also das erste gebaut. Anpingen lässt es sich jetzt nur wird es in DMX-Workshop immer noch nicht angezeigt. Benötigt man für Windows noch irgendwelche Treiben damit das funktioniert?

    Gruß

    Richard

  • Hallo Richard,

    nein, Treiber benötigst du nur für Hardware, welche du in deinen Rechner einbaust. Das Interface ist jedoch ein Netzwerkgerät, dafür sind keine Treiber nötig.

    Dass du es anpingen kannst, ist super. Hast du auf den Mikrocontroller auch die Art-Net Software aufgespielt? Wenn dort noch die Software von Pollin drauf ist, reagiert die natürlich auch auf einen Ping - stellt aber natürlich eine andere Funktionalität bereit, mit der der DMX Workshop nix anfangen kann.

    Wenn das erfüllt ist: Hast du im DMX Worksohop die richtige Netzwerkkarte ausgewählt? Hast du an deinem Rechner testweise alle Firewalls deaktiviert bzw. es mal mit einem anderen Rechner probiert?

    Freundliche Grüße

    Stefan

  • Hallo Stefan,

    also ich habe zuerst die config.h mit Atmel Studio bearbeitet, also die richtige Mac-Adresse eingegeben und dann kompiliert. (Bild 1)
    Dann habe ich die Fuses gesetzt, so wie es in der Anleitung steht (Bild 2) und dann mit Atmel Studio den Controller gelöscht und die hex-Datei geflasht, da es mit dem AvrNetIOUpdater nicht funktioniert (Bild 3). Da bekomme ich immer einen Timeout Fehler (Bild 4). Ich habe die IP-Adresse vom PC in den Netzwerkeinstellungen auf 192.168.0.91 umgestellt, aber DMX-Workshop zeigt halt eben nichts (Bild 5). Ich habe das Interface über die serielle Schnittstelle programmiert und es bei dem AvrNetIOUpdater auch schon mit COM2 versucht aber es geht nur über AtmelStudio. Das Interface ist über ein Cross-Kabel angeschlossen und ich habs auch schon mit einem normalen Kabel probiert aber damit klappts erst recht nicht.

  • Wie sieht das Build-Log (dort wo "Build succeeded" steht) aus, wenn du im Menü Build->Rebuild solution auswählst?
    Mich wundert etwas, dass die config.h unter "Downloads" liegt, die hex-Datei aber unter "Documents"... Nicht, dass da das Projekt gar nicht richtig kompiliert wird.

    Stefan

  • dann mit Atmel Studio den Controller gelöscht und die hex-Datei geflasht


    Nein, hast du nicht. Du hast als "Tool" im Atmel Studio den "Simulator" ausgewählt, und in diesen hast du die Hex-Datei geflasht, und könntest jetzt die Software simuliert auf deinem Rechner laufen lassen. Wenn du übers Atmel Studio programmieren willst, brauchst du ein ISP Programmiergerät, welches du an den ISP Anschluss der Platine anschließt.


    da es mit dem AvrNetIOUpdater nicht funktioniert (Bild 3). Da bekomme ich immer einen Timeout Fehler (Bild 4).


    Hast du auf der Platine den Jumper J11 auf die Position PROG gesetzt?
    Hast du mal probiert, den Haken beim Fail-Safe Modus zu setzen?

    COM1 scheint der richtige Port zu sein, dort kann er die Platine ja zumindest mal ansprechen.


    Also aktueller Stand: Auf der Platine/Mikrocontroller ist noch die alte Software von Pollin drauf.
    Solltest du eigentlich auch überprüfen können, wenn du die IP-Adresse mal in deinen Webbrowser eingibst. Meines Wissens bietet die Software dort ein Webinterface an.

    Freundliche Grüße

    Stefan

  • Also kann ich nur über die ISP-Buchse programmieren und nicht über die serielle Schnittstelle am Controller ?
    Ich habe beim AvrNetIOUpdater Den Haken gesetzt und den Jumper auch umgesetzt aber es wird der gleiche Fehler angezeigt.
    Ich kann über den Browser nicht auf das Webinterface zugreifen wegen Netzwerk Zeitüberschreitung.

    Gruß

    Richard

  • Hallo Richard,

    irgendwie gehts über die serielle Schnittstelle auch, hab ich allerdings nie gemacht, denn den Teil hab ich gar nicht erst bestückt. Ich kann dir da leider nicht weiterhelfen.

    Hast du in deinem Bekanntenkreis oder an der Uni wen mit nem ISP-Programmer? Frag dich mal bei Hobbyelektronikern durch, die können dir da oft weiterhelfen.

    Freundliche Grüße

    Stefan

  • Die Firmware ist auch nicht richtig kompiliert. Du hast tatsächlich nur die config.h geöffnet und nicht das ganze Firmware-Projekt. Dementsprechend ist die entstandene .hex-Datei auch viel zu klein - da ist quasi kein Code drin!
    Du musst schon das ganze Projekt kompilieren, dass aus viel mehr Dateien als nur der config.h besteht - oder erstmal die mitgelieferte .hex benutzen, so lange die dort einkompilierte MAC-Adresse nicht zufällig in deinem Netz verwendet wird (unwahrscheinlich) ist das auch kein Problem.

    Stefan

  • So ich hab es jetzt mal mit der fertigen hex-Datei versucht aber der AvrNetIOUpdater sagt immer noch Timeout Fehler. Ich hab es auch mit Failsafe probiert aber es klappt trotzdem nicht. Gibt es denn eine Möglichkeit von der seriellen Schnittstelle direkt auf die ISP-Schnittstelle zu adaptieren oder muss ich einen Adapter kaufen?

    Richard

    Edited once, last by Richard123 (September 18, 2014 at 6:27 PM).

  • Hallo,

    ich habe den Usb Adapter jetzt und habe es mit AtmelStudio ausprobiert. Es klappt leider immer noch nicht. Ich habe es nun mit AVRDude unter Ubuntu programmiert und das schreiben der mitgelieferten hex-Datei auf den Controller hat scheinbar einwandfrei geklappt. Dann habe ich es unter Windows mit DMX-Workshop getestet aber DMX-Workshop hat kein Interface angezeigt. Das Anpingen des Controller klappte ebenfalls einwandfrei. Ich weiß einfach nicht, was ich falsch mache. Ich bitte nochmals um Hilfe.

    Gruß Richard

  • Hallo,

    ich hab es mit DMXControl, QLC+ und Creation 2 OnPC probiert aber da kommt gar nichts. Ich hab diese zweite Platine, die man an die EXT-Buchse anschließen muss, auch nochmal überprüft aber die Lötstellen sind alle richtig. Ich habe es nochmal unter Windows probiert mit PonyProg2000 aber das Programm kann nicht auf den Controller zugreifen.

    Richard

    Edited once, last by Richard123 (October 3, 2014 at 10:07 AM).

  • Hallo Richard,

    laut Log sieht es so aus, wie wenn du den Mikrocontroller erfolgreich programmiert hast.

    Welche "der fertigen hex-Datei" hast du verwendet? Die aus der AvrArtNode-compiled.zip‎ aus dem Wikiartikel aus AvrArtNode-compiled.zip‎?

    Wie sieht es mit den anderen Fragen aus, wie ist da der aktuelle Stand? Kannst du das Interface wieder anpingen? Falls nein, wie sieht deine Rechnerkonfiguration aus? Wie hast du das Interface angeschlossen?

    Freundliche Grüße

    Stefan

  • Hallo,

    ich habe die fertig kompilierte Version aus dem Wiki Artikel benutzt. Anpingen lässt sich der Controller. Er ist über ein Cross-Kabel an den PC angeschlossen. In den Netzwerkeinstellugen von Windows habe ich eingestellt, das sich Windows mit der IP 192.168.0.91 verbinden soll, da der Controller ja die IP-Adresse 192.168.0.90 hat. Die Subnetzmaske ist 255.255.255.0.

  • Hallo Richard123,

    gut, dann müsste der Controller erfolgreich programmiert und ansprechbar sein.

    Wie sieht es mit den weiteren Fragen aus?
    Hast du mal ne DMX-Ausgabe mit dem Interface probiert? Hast du ein Oszilloskop, um das Teil zu debuggen?
    Hast du DMXWorkshop als Adminstrator installiert und ausgeführt?
    Hast du alle Firewalls und "Sicherheits"-Software deaktiviert?


    Freundliche Grüße

    Stefan

  • Hallo,

    vielen Dank für die Hilfe. Jetzt klappt das Interface einwandfrei. Sogar mit Windows Firewall und Kaspersky. Ich kann mit DMX-Workshop jetzt einwandfrei darauf zugreifen und mit DMX-Control und Creation 2 OnPC kann ich jetzt auch Lampen ansteuern.

    Gruß

    Richard

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