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 Volker, > > Man kann die Interrupt-Prio über die SFR-Register erhöhen. > Allerdings habe ich das noch nicht ausprobiert. > Schau Dir dazu im Handbuch des C164 (164_um_v11.pdf auf der CD) > die Kapitel 5.1 und 5.6 an. > Über das EXICON-Register (0xF1C0) kannst Du die Art der Interruptauslösung > einstellen. Dies geschieht für jeden Port einzeln. (P1H.0 -.3 => EXI0ES - EXI3ES) > Dabei kannst Du festlegen, ob die Interruptauslösung deaktiviert ist, > ob ein Interrupt bei steigender, bei fallender oder bei steigender und fallender Flanke > ausgelöst werden soll. > > Über die Register CC8IC bis CC11IC (für P1H.0 bis P1H.3) kannst Du die Interrupt > Priorität einstellen. > > Du mußt aber bedenken, daß das Gesamtsystem dadurch u.U. einiges an Geschwindigkeit > verliert, wenn die Interrupt-Prio erhöht wird. > > Hier eine kleine Funktion zur Änderung der Interrupt-Prio von P1H.0: > > <code> inline function get_EXI0() returns int > { > inline vmcodes.VM_LOAD_ABSOLUTE_INT; > inline 0xFF88; > } > inline function set_EXI0(int inhalt) > { > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xFF88; > } > > function setPrio(byte prio) // 0 - 15, Standard=1 > { > prio = (prio and 0xF) shl 2; > set_EXI0((get_EXI0() and 0xFFC3) or prio); > }</code> > > > MfG André H. > > > > Hallo Leute, > > > > hab mal wieder ein Problem mit der CC2: > > > > Ich Zähle mit dem Port P1H.0 Wegstreckenimpulse eines Fahrzeugs, bis zu einer bestimmten Geschwindigkeit > > funktioniert das auch einwandfrei, steigt aber die Geschwindigkeit weiter an, werden Impulse verschluckt ! > > > > Im Handbuch zur CC2 steht das man in diesem Fall die Interruptprioritäten über die Systemprogrammierung > > erhöhen kann um solchen Problemen zu entgehen. > > > > Nun habe ich aber keine Ahnung von Systemprogrammierung ! > > > > Könnte mir da eventuell jemand helfen ? > > > > Danke schon im voraus.. :-) > > > > Gruß > > > > Volker Thom > > > > > >