Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

Software leicht modifizieren --> dauernd senden

Informationen/Fragen rund um die DMX Funkmodule
Antworten
  • Druckansicht
Erweiterte Suche
8 Beiträge • Seite 1 von 1
Korbi
Beiträge: 7
Registriert: 03.01.2014, 01:19:27

Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Korbi » 05.01.2014, 14:40:50

Hallo,

ich habe mir vor kurzen einen ArtNet Node und ein Paar der Funkmodule bestellt. Bis jetzt funktioniert alles sehr gut und ich bin ziemlich überrascht, dass ich schon so weit gekommen bin, obwohl ich in Elektronik nur die absoluten Basics kenne und auch noch nie mit der Programmierung mit Mikrocontrollern zu tun hatte. Da ich aber für mein häusliches Projekt eine kleine Änderung an der Software vornehmen möchte, versuche ich, an dieser Stelle auch noch einen Schritt weiter zu kommen.

Es geht um folgendes:
Ich möchte in der Wohnung mehrere DMX-Controller mit den eingebauten Funk-Empfangsmodulen mit dem Lichtschalter aus- und einschalten. Jetzt besteht das Problem, dass bei der aktuellen Software das DMX-Signal nur per Funk übertragen wird, wenn sich am Signal irgendwas geändert hat. Das ist an sich eigentlich eine ganz vernünftige Sache. Allerdings weiß das Empfangsmodul nach dem Power-On von dem konstanten DMX-Signal nichts, weil der Sender es natürlich nicht für nötig hält, hier jemanden was mitzuteilen, wenn's nichts neues gibt. Der Sender sollte also idealerweise ungefähr jede Sekunde einmal das Signal aus dem Buffer per Funk rausjagen.

Hier die Fragen:
Wenn ich es im Forum richtig verstanden habe, hat eine ältere Software-Version das Signal permanent gesendet. Ist die noch irgendwo verfügbar, bzw. ist es zu empfehlen, hier einen Schritt zurückzugehen?
Ansonsten habe ich mir mal den Quellcode von Ulrich angeschaut, und versucht einigermaßen zu kapieren, was da läuft. Hier eine prinzipielle Frage: Kann ich hier mit fehlerhafter Software an der Hardware irgendwas kaputt machen, bzw. sie in einen Zustand versetzen, dass man nichts mehr draufspielen kann? Ich benutze zum Aufspielen der Software das absolute Base-Kit mit Druckerkabel und Widerständen.

Würde es funktionieren, wenn ich in der main-Funktion die Endlos-While-Schleife für die Senderoutine folgendermaßen abändere? Ich habe den valid-Flag für das DMX-Signal global bzw. volatile gesetzt und benutze den bereits für die Empfangsroutine initialisierten Counter. Nach einer festgelegten Anzahl NLOOPS_REPEAT soll vorgetäuscht werden, dass wieder ein neues DMX-Signal gekommen ist. Da ich den Code noch nicht wirklich verstanden habe, wollte ich fragen, ob jemand weiß, ob das so funktionieren könnte? Gibt es eine Möglichkeit die Anzahl der Loops mittels des Prozessortaktes mit der Zeit zu korrelieren?

Im Voraus schon vielen Dank für die Hilfe!

Viele Grüße

Korbi

Code: Alles auswählen

while(1)
		{
			if(new_dmx_data > 0)
			{
				new_dmx_data--;	
				//512 Kanäle werden zu je 32Bytes a 16 Packete versendet
				memcpy((unsigned char*)&dmx_tmp_buffer[1],(unsigned char *)&dmx_buffer[(packet_cnt*32)],32);
				dmx_tmp_buffer[0] = packet_cnt;
				packet_cnt++;
				
				if(packet_cnt == TRANSMIT_BLOCKS)
				{
					packet_cnt = 0;
				}
				
				rf22_sendpacket(dmx_tmp_buffer,33); //Packetcounter und 32DMX Bytes
				
				counter = 0;
			}
			else
			{
				if(dmx_valid)
				{
					counter++;
				}
			}
if(counter >= NLOOPS_REPEAT)
			{
				new_dmx_data = TRANSMIT_REPEAT;
			}
                        .....
Nach oben

Benutzeravatar
Ulrich
Site Admin
Beiträge: 3054
Registriert: 29.02.2004, 18:12:19
Wohnort: Siegen
Kontaktdaten:
Kontaktdaten von Ulrich
Website

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Ulrich » 05.01.2014, 15:22:28

Hallo,

durch eine andere Software kann die Hardware nicht zerstört werden.

Es brauch nur eine Zeile entfernt werden (am Sender):

new_dmx_data--;

Gruß
Uli
Nach oben

Korbi
Beiträge: 7
Registriert: 03.01.2014, 01:19:27

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Korbi » 05.01.2014, 16:26:05

Vielen Dank für die schnelle Antwort!
Da habe ich wohl wieder zu sehr um drei Ecken gedacht.
Nach oben

Korbi
Beiträge: 7
Registriert: 03.01.2014, 01:19:27

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Korbi » 12.01.2014, 23:26:56

Hallo nochmal,

also ich habe jetzt nur die eine Zeile (new_dmx_data--; ) auskommentiert und die Software nochmal neu draufgespielt. Leider scheint das Sendermodul immer noch nicht wie gewünscht permanent zu senden. Habe ich vielleicht irgendetwas nicht berücksichtigt?

Gruß

Korbi
Nach oben

Benutzeravatar
Ulrich
Site Admin
Beiträge: 3054
Registriert: 29.02.2004, 18:12:19
Wohnort: Siegen
Kontaktdaten:
Kontaktdaten von Ulrich
Website

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Ulrich » 13.01.2014, 12:43:59

dann nimm noch das

Code: Alles auswählen

if(new_dmx_data > 0)
{
}
raus!
Nach oben

Korbi
Beiträge: 7
Registriert: 03.01.2014, 01:19:27

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Korbi » 19.01.2014, 23:54:04

Also hallo nochmal!

Jetzt bin ich endlich wieder an einen Rechner mit Druckerport gekommen. Gar nicht so einfach, sowas noch zu finden.

Jedenfalls habe ich es jetzt hinbekommen. Es lag natürlich wie immer am User (DAU). Man muss zuerst ein "Make Clean" machen, bevor das "Make All" die Änderungen wirklich in das hex-File schreibt. Da bin ich noch zu unerfahren, um das auf Anhieb zu kapieren.

Jedenfalls läuft es jetzt, wenn man wirklich nur die eine Zeile

Code: Alles auswählen

new_dmx_data--; 
auskommentiert bzw. löscht.

Vielen Dank nochmal für die Hilfe!

Gruß

Korbi
Nach oben

Benutzeravatar
Ulrich
Site Admin
Beiträge: 3054
Registriert: 29.02.2004, 18:12:19
Wohnort: Siegen
Kontaktdaten:
Kontaktdaten von Ulrich
Website

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von Ulrich » 20.01.2014, 11:36:01

OK ;-)
Nach oben

F.bednarz
Beiträge: 4
Registriert: 16.10.2012, 10:02:20

Re: Software leicht modifizieren --> dauernd senden

  • Zitieren

Beitrag von F.bednarz » 02.04.2014, 20:15:17

Ich hatte grad ein ähnliches Problem,
Farbwechsel der nur alle 10 Minuten statt finden und der empfänger nicht die ganze zeit an is.

Für alle die nicht so Programmierfreudig sind:
einfach auf einem unbenutzen Kanal einen Chaser entsprechend schnell laufen lassen=> dauernd an.
Nach oben

Antworten
  • Druckansicht

8 Beiträge • Seite 1 von 1

Zurück zu „DMX RF Funk Module“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum