Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz DP_Joci #3858 üzenetére

    Üdv DP_Joci!

    Szerintem ezzel több probléma lesz:
    - Az egyik hogy csak S7-1500-on használható a DIS_IRT és EN_IRT
    - Nem csak a cyclic interruptot tiltja, hanem több (összesen 8) aszinkron megszakítást, közöttük néhány hibakezelő megszakítást is.
    - Ez a megszakítás tiltást és engedélyezés lehetőség messze nem arra lett kitalálva, mint amire te szeretnéd használni
    - A megszakítás engedélyezése és tiltása is aszinkron módon történik (szerintem).

    Ez utóbbi annyit tesz, hogy van egy "szabadon futó" (aszinkron) időalap, ami a timer interruptot a CPU-ban okozza. Ezt az interruptot letilthatod és engedélyezed, de mivel (szerintem) aszinkron módon viselkedik, a timer interrupt hátralevő ideje nem az EN_IRT végrehajtásakor kezd majd el letelni!

    De ezeknek a dolgoknak pontosan utána kell nézni ha így akarod megoldani, én csak felületesen néztem utána.
    Ugyanakkor azt gondolom, hogy a probléma megoldásának van más, egyszerű és világos módja.

Új hozzászólás Aktív témák