Irgendwie scheint das heir echt ein qualifizierter Beitrag zu sein...leider trifft er auf keine Resonan was sehr sehr schade ist....ich weiß alleine zu arbeiten ist echt schlecht aber dein potemnzial und wissen frieder ist beeindruckend und du könntest denke ich vieln hier was gutes tun....aber ewnn sich niemand anschließt wird daraus wohl ncihts....just_me hat geschrieben:Es gibt "auch ohne" eine Chance: Rechnergestütztes Permutieren der Parameter.racker hat geschrieben:Ohne Kenntnis der internen Frequenzumschaltung sind keine Verbesserungen zu erreichen.
Da es Informationen über die Güte einer Einstellung gibt, die vom Programm aus zugänglich sind (z.B. Zeit bis zum Locken, BER, Signalstärke) lässt sich das Setzen von Registern und ggfs. das optimale Timing über den Rechner ermitteln:
Nicht ausgeschlossen ist, dass man mit diesem systematischen Probieren auch zu besseren Ergebnissen als nach Datenblatt kommtCode: Alles auswählen
for(TestNr=0; TestNr++; TestNr< 0x1000) { // 4 verschiedene Werte für Parameter 1 probieren switch(TestNr & 0x03) { case 0: Parameter1=0x00; break; case 1: Parameter1=0x01; break; case 2: Parameter1=0x80; break; case 3: Parameter1=0x81; break; }; RegisterSetzen( Parameter1 ); /* know what you are doing! */ // verschiedene delays dazwischen checken. // remember to add an Offset (or a multiplier) for series // tolerances between different dboxes if the delay is // needed for some analog stuff delay( ((TestNr & 0x0c)>>2) * 10 + 50 ); // 4 verschiedene Werte für nächsten Parameter probieren switch((TestNr & 0x30) >>4 ) { case 0: Parameter2=0x80; break; case 1: Parameter2=0x12; break; case 2: Parameter2=0x81; break; case 3: Parameter2=0x40; break; } EinstellungMitParameter2(Parameter2); /* know what you are doing! */ ... // Güte merken und/oder mit printf ausgeben ResultArray[TestNr] = WichtungBER * get_BER() + WichtungSignalstaerke * get_Signalstaerke() + WichtungLockTime * get_LockTime() + ... ; }
Frieder
beste Grüße