RS Interface ASCII Code

Fragen und Diskussionen zu den Geräten. Sowohl Hardware als auch Software. English is welcome.
Antworten
myroft2k
Beiträge: 36
Registriert: 9. Jun 2014, 14:15

RS Interface ASCII Code

Beitrag von myroft2k »

ist es möglich das beim senden auf die Gruppenadresse (Multicast-Telegramme werden in der Form x/x/x=y[CR][LF] an der seriellen Schnittstelle ausgegeben )
wenn filter aktiv ist nur mehr der wert gesendet wird ohne der Gruppenadresse somit könnte man
dann auch beamer und avr einfach einbinden (ein / ausschalten Stundenzahl der lampe lesen und so weiter per KNX )

wenn der ASCII Modus aktiv ist wäre es auch gut wenn man das OK deaktivieren könnte mag mein Denon X4000 nicht.

sonst funktioniert RS232 Lib ganz gut da der X4000 jeden Eingangswechsel meldet kann ich im linkknx
sagen wenn Bluray aktiv schalte Steckdose / Sende IR Befehl on oder bei PoweOFF schalte alle Geräte aus und trenne dann die Stromversorgung.
oldcoolman
Beiträge: 645
Registriert: 17. Mai 2013, 20:57
Kontaktdaten:

Re: RS Interface ASCII Code

Beitrag von oldcoolman »

Ich kann dir leider nicht ganz folgen.
lg
Andreas
liebe Grüße
Andreas
myroft2k
Beiträge: 36
Registriert: 9. Jun 2014, 14:15

Re: RS Interface ASCII Code

Beitrag von myroft2k »

bei meinen Beamer der will <CR>*power*on*<CR> das der einschaltet

normal müßte ich ja nur

Code: Alles auswählen

	if ((n>=63 || !filtermode)) {
if(!tel_sent){
rs_send_dec(telegramm[3]>>3);	// GA senden
rs_send('/');
rs_send_dec(telegramm[3] & 0x07);
rs_send('/');
rs_send_dec(telegramm[4]);
rs_send('=');
if (length<=3)	rs_send_dec(val);	// Value senden
if(length==4){
n='.';
if(telegramm[8]>31){// time
rs_send((telegramm[8]>>5)+'0');
rs_send(',');
n=':';
}
rs_send_dec(telegramm[8]&0x1F);
rs_send(n);
rs_send_dec(telegramm[9]);
rs_send(n);
rs_send_dec(telegramm[10]);
}
if(length>4){
for(n=8;n <= length+6;n++){
rs_send(telegramm[n]);
}
}
rs_send_s("\n");	// CR LF
//rs_send(10);
}
ändern in

Code: Alles auswählen

	if ((n>=63 || !filtermode)) {
if(!tel_sent){
rs_send('\r'); // CR  send
if (length<=3)	rs_send_dec(val);	// Value senden
if(length==4){
n='.';
if(telegramm[8]>31){// time
rs_send((telegramm[8]>>5)+'0');
rs_send(',');
n=':';
}
rs_send_dec(telegramm[8]&0x1F);
rs_send(n);
rs_send_dec(telegramm[9]);
rs_send(n);
rs_send_dec(telegramm[10]);
}
if(length>4){
for(n=8;n <= length+6;n++){
rs_send(telegramm[n]);
}
}
rs_send_s("\r");	// CR  send
//rs_send(10);
}
aber irgend was stimmt glaub ich mit den sourcen nicht
in .cproject / fb_app_rs.h /fb_app_rs.c steht das mit drinnen ist das richtig oder ein fehler hab das in keiner anderen .cproject / sourcen gesehen

Code: Alles auswählen

<<<<<<< HEAD 

>>>>>>> b005610e1d351dd814c6f7b69d1d169c9b05a81d
hab weder unter Windows XP Sp3 / Ubuntu 14.04 Eclipse zum Build mit den Original Source vom git gebracht bei beiden Systemen hat der einen Fehler mit

Code: Alles auswählen

Building file: ../fb_app_rs.c
Invoking: SDCC Compiler
sdcc -c --stack-auto -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\lib_lpc922_mini\Releases" -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\com" -I"C:\Programme\SDCC\include\mcs51" --model-small -o"fb_app_rs.rel" "../fb_app_rs.c" && \
echo -n fb_app_rs.d ./ > fb_app_rs.d && \
sdcc -c --stack-auto -MM -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\lib_lpc922_mini\Releases" -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\com" -I"C:\Programme\SDCC\include\mcs51" --model-small  "../fb_app_rs.c" >> fb_app_rs.d
../fb_app_rs.c:43:1: error: unterminated #ifdef
sdcpp.exe: fatal error: when writing output to : Invalid argument
../fb_app_rs.h:43: syntax error: token -> '<<' ; column 2
make: *** [fb_app_rs.rel] Error 1
Building file: ../fb_rs.c
Invoking: SDCC Compiler
sdcc -c --stack-auto -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\lib_lpc922_mini\Releases" -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\com" -I"C:\Programme\SDCC\include\mcs51" --model-small -o"fb_rs.rel" "../fb_rs.c" && \
echo -n fb_rs.d ./ > fb_rs.d && \
sdcc -c --stack-auto -MM -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\lib_lpc922_mini\Releases" -I"C:\Dokumente und Einstellungen\Administrator\workspace\software\com" -I"C:\Programme\SDCC\include\mcs51" --model-small  "../fb_rs.c" >> fb_rs.d
sdcpp.exe: fatal error: when writing output to : Invalid argument
../fb_app_rs.h:43: syntax error: token -> '<<' ; column 2
make: *** [fb_rs.rel] Error 1
vielleicht kann mir wer helfen wie ich das Eclipse zum laufen bringe kann ja nicht sein das das unter XP / Ubuntu nicht funktioniert.
StefanT
Beiträge: 268
Registriert: 17. Mai 2013, 08:18
Wohnort: Salzburg

Re: RS Interface ASCII Code

Beitrag von StefanT »

Kurze Status Meldung

Die Sourcen der RS232_lib waren leider defekt eingecheckt :roll:
Ich habe es behoben, jetzt sollte es besser funktionieren.
Antworten