Seite 6 von 8

Re: Chatprogramm

BeitragVerfasst: Mo 26. Jul 2010, 14:22
von kehrblech
Hallo,

ich habe jetzt Warteschleifen eingebaut. Ich habe sie erstmal 100ms lang gemacht, dadurch wird natürlich die Kommunikation etwas langsamer. Wenn es damit gehen sollte kann man immer noch versuchen, die Warteschleifen zu verkürzen.
GTR_Funk.hex.zip
(3.15 KiB) 591-mal heruntergeladen

Es hat leider etwas länger gedauert, ich war gerade zwei Wochen im Urlaub.

Viele Grüße,
Jan

Re: Chatprogramm

BeitragVerfasst: Do 5. Aug 2010, 18:36
von Jocbe
Hallo,
entschuldigt meine späte Antwort bitte, ich war ebenfalls noch zwei Wochen im Urlaub :-).

Ich habe deine neueste Version des Programms getestet und sie funktioniert einwandfrei, auch mit meinem CFX-9850GB Plus.
Ich denke ebenfalls, dass es sinnvoll wäre die Warteschleifen noch etwas zu kürzen um die Datenübertragung so schnell wie möglich zu machen. Wenn du möchtest, kannst du mir den Quellcode des Programms schicken und ich kann selbst etwas mit der Länge der Schleifen herum-experimentieren und dir dann den idealen Wert mitteilen. Das ist vielleicht einfacher, da ich das entsprechende GTR-Modell ja vorliegen habe.

MfG,
Jocbe

Re: Chatprogramm

BeitragVerfasst: Do 5. Aug 2010, 19:02
von kehrblech
Hallo,

freut mich, dass es endlich läuft.

Code.zip
(6.15 KiB) 621-mal heruntergeladen
Die Warteschleifen befinden sich alle in "gtr-routines.cpp". Du musst nach diesem Funktionsaufruf suchen: long_delay(100);
Die Zahl gibt die Länge der Wartezeit in ms an.

Viele Grüße,
Jan

Re: Chatprogramm

BeitragVerfasst: Sa 7. Aug 2010, 21:22
von Jocbe
Hallo,

so, ich habe ein wenig herumprobiert, mit dem Code. Ich habe da aber noch ein Problem beim compilieren. Ich habe sowohl AVR Studio 4 als auch eclipse mit plugin versucht, ich bekomme beim ersten compilieren aber immer 5 Warnungen. Wenn ich die dennoch generierte Hex-Datei auf das Funkmodul übertragen habe, kommt bei den GTRs immer nur ein com-Fehler. (Ich habe erst einmal versucht deinen original code zu compilieren, ich habe noch nichts verändert). Wenn ich nochmal compiliere, kommen die Warnungen zwar nicht mehr, die hex-Datei ist aber dennoch unbrauchbar. Ich habe mal ein Screenshot angehängt, von den Fehlern, die erscheinen. (In diesem Beispiel habe ich eclipse verwendet).

Hättest du eine Idee wie dieses Problem zu lösen wäre?

MfG,
Jocbe

Re: Chatprogramm

BeitragVerfasst: Sa 7. Aug 2010, 21:43
von StarTrekMichi

Re: Chatprogramm

BeitragVerfasst: Sa 7. Aug 2010, 22:28
von Jocbe
Hallo,

ok, ich habe den code umgestellt und bei eclipse die optimization auf Os gestellt. Beim AVR Studio war es bereits auf Os eingestellt. Dann habe ich mit beiden Programmen noch einmal compiliert. Bei eclipse kam dann auch nur noch die Fehlermeldung mit der nicht verwendeten Variable. Bei AVR Studio kam noch eine mehr (siehe Anhang). Leider haben beide hex-files, egal ob mit AVR-Studio oder mit eclipse nicht funktioniert.
Dazu sollte ich vielleicht sagen, dass ich bisher noch nichts mit diesen Programmen compiliert/programmiert habe; sie sind frisch installiert. Falls es also z.B. noch irgendwelche wichtigen Einstellungen gibt, die man am Programm vornehmen muss, damit es funktioniert, habe ich dies vermutlich nicht gemacht. Gäbe es da so etwas? Oder woran könnte es sonst liegen?

MfG,
Jocbe

Re: Chatprogramm

BeitragVerfasst: Sa 7. Aug 2010, 22:47
von StarTrekMichi

Re: Chatprogramm

BeitragVerfasst: Sa 7. Aug 2010, 23:32
von Jocbe

Re: Chatprogramm

BeitragVerfasst: So 8. Aug 2010, 14:51
von kehrblech
Hallo,

das Modul sollte sich jetzt nicht mehr aufhängen. Ich kann es leider nicht testen, da ich kein Funkmodul mehr hier habe. Immer wenn während einer Übertragung länger als 2 Sekunden keine neuen Daten ankommen, startet das Programm neu. Natürlich sind dann alle eventuell noch im Modul gespeicherten Listen/Variablen gelöscht.
Code.zip
(9.33 KiB) 598-mal heruntergeladen


Viele Grüße,
Jan

Re: Chatprogramm

BeitragVerfasst: So 8. Aug 2010, 16:33
von Jocbe
Hallo,

ich habe den Code mal getestet & die Übertragung manuell abgebrochen. Es funktioniert einwandfrei, nach 2 Sekunden ist das Modul wieder einsatzbereit.

MfG,
Jocbe