Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Marco, > > > Doch die Baudrate wird fest gespeichert, es muss also lediglich einmal gemacht werden. > > Dann sehe ich das Problem nicht. > Einfach vor der Erstbetriebnahme jeden Tranceiver kurz an den PC hängen, > konfigurieren und speichern. Fertig. > > > Hmm, eigentlich wollte ich das ganze ohne extra Hardware lösen da ich irgendwo in diesem Forum gelesen habe > > das sich die swcom mit 19200 Baud betreiben läst wenn mehr µP-Priorität darauf gesetzt wird. Ausserdem > > wäre es wohl auch am schnellsten alles direkt an die CC2 anzuschliessen aber wenn es nicht anders geht > > werde ich wohl keine Wahl haben. > > Das war rein theoretisch. > Allerdings ginge es hier nicht um die Erhöhung der Prio, sondern um das anpassen der Routinen. > Als Folge davon wäre die Programmausführung wären der Übertragung über SWCOM > deutlich langsamer. > > Ich muß mir einmal die Interruptroutinen, die für SWCOM zuständig sind, ansehen, wenn > ich etwas Zeit habe. Da dies an zwei Timern hängt, könnte es evtl. schon reichen, > diese zu beschleunigen. > > Auf jeden Fall ist die Routine ab Offset 0x7dd4 im OS für das Umschalten der Baudrate > bei SWCOM zuständig. > 0xf932 und 0xf936 scheinen die entsprechenden "Register" zu sein. > > Ich hab' mir die Routine noch ein wenig angesehen. > Wenn man in Register 0xF932 den Wert 0x82 und in 0xF936 den Wert 0xc2 oder 0xC3 schreibt, > und dies dann nochmal in T2 und T4 kopiert, könnte es u.U. gehen. > > Also: > <code>... > swcom.init(); > > inline vmcodes.VM_LOAD_IMMEDIATE_INT; > inline 0x82; > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xF932; > inline vmcodes.VM_LOAD_IMMEDIATE_INT; > inline 0xC2; > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xF936; > inline vmcodes.VM_LOAD_IMMEDIATE_INT; > inline 0x82; > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xFE44; > inline vmcodes.VM_LOAD_IMMEDIATE_INT; > inline 0xC2; > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xFE40; > ...</code> > > Mit den Werten muß man wahrscheinlich etwas probieren. (Mal eins mehr oder weniger) > Aber ein Versuch wäre es wert. > > MfG André H.