Re: Erhöhung der Interrupt-Priorität der Zählereingänge ? Wie geht das ? Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 21.09.2003 9:12) | |
Als Antwort auf Erhöhung der Interrupt-Priorität der Zählereingänge ? Wie geht das ? von Volker - 20.09.2003 20:37
| |
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: 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); } 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 > > > Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Danke !! Erhöhung der Interrupt-Priorität der Zählereingänge ? Wie geht das ? (von Volker - 22.09.2003 18:19) |