Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)