Vissza a főoldalra    Vissza a PIC főoldalra

<< Előző oldal   Vissza a tartalomjegyzékhez   Következő oldal >>

 


10.1.7. Paritásellenőrzés


      A PIC16C642, PIC16C662 és PIC16C715 mikrovezérlőkbe a gyártó beépített egy programmemória tartalom sérülésjelző áramkört. (Ezeket a típusokat már nem gyártják.)
      Ezek a mikrovezérlő típusok 16 bites szóhosszra bővitett programmemóriát tartalmaznak, amelyben az alsó két bit paritásbitként van felhasználva. A paritásbiteket szoftveresen kell meghatározni és az utasítással együtt a mikrovezérlőbe programozni. A beépített ellenőrző áramkör a programmemóriából beolvasott utasítás paritáshibáját észleli és Reset-jelet hoz létre, illetve "0"-ra állítja a jelzőbitet, amely a PCON vezérlő regiszterben van elhelyezve. Ha a paritáshiba Reset a konfigurációs szóban elhelyezett MPEEN vezérlőbittel engedélyezve van, akkor a fellépő paritáshiba Reset-folyamatot fog indítani. A jelzőbit által felvett érték a Reset-folyamat lejátszódása után is megmarad, így szoftverből megállapítható, hogy paritáshiba lépett-e fel.
      Az MPEEN vezérlőbit értékkijelzés céljából a PCON vezérlő regiszterben is szerepeltetve van.
      A következő táblázat egy 16 bites programmemória-rekeszt mutat.

10.1.7-1. Táblázat
Bitsorszám
15. 14. 13. 12. 11. 10. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.
Utasításkód Paritásbitek
13. 12. 11. 10. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0. PO PE

      A PE paritásbit az utasításszó páros sorszámú bitjeinek páros paritásbitje, vagyis a páros sorszámú bitek "1" értékeinek számát párosra egészíti ki. Ha az utasításkód 0., 2., 4., 6., 8., 10. és 12. sorszámú bitjei közül 0db, 2db, 4db vagy 6db értéke logikai "1", akkor a PE értéke "0", ha 1db, 3db, 5db vagy 7db értéke logikai "1", akkor a PE értéke "1".
      A PO paritásbit az utasításszó páratlan sorszámú bitjeinek páratlan paritásbitje, vagyis a páratlan sorszámú bitek "1" értékeinek számát páratlanra egészíti ki. Ha az utasításkód 1., 3., 5., 7., 9., 11. és 13. sorszámú bitjei közül 0db, 2db, 4db vagy 6db értéke logikai "1", akkor a PE értéke "1", ha 1db, 3db, 5db vagy 7db értéke logikai "1", akkor a PE értéke "0".

A paritásellenőrző áramkör a paritáshiba Reset megoldást bemutató fejezetben található.

  Tudomány és Technika (test@t-es-t.hu)


 

<< Előző oldal   Vissza a tartalomjegyzékhez   Vissza a lap tetejére   Következő oldal >>

Vissza a főoldalra    Vissza a PIC főoldalra