Politehica din Bucuresti proiect de diplomă Facultatea transporturi



Yüklə 1,46 Mb.
səhifə34/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   30   31   32   33   34   35   36   37   ...   104
1.7.4 Citirea valorilor pinilor
Independent de setările bitului DDxn – Data Direction portul pinului poate fi citit prin PINxn Register bit.

În figura 3.24 se arată că PINxn Register bit şi precedentul declic constituie un sincronizator. Acesta introduce o întârziere dacă pinul fizic îşi schimbă valoarea aproape de maximul ceasului intern .Figura 24 prezintă o diagramă de timp a sincronizării atunci când se citeşte o solicitare externă a valorii unui pin.Maximul şi minimul propagării unei întârzieri sunt indicate de tpd,max şi tpd,min.



Fig.3.24


Se consideră perioada ceasului începând de la prima cădere a sistemului.Declicul este închis atunci când ceasul este la un nivel scăzut şi funcţionează normal la un nivel ridicat aşa cum se indică în partea haşurată a regiunii “SYNC LATCH” a semnalului.Valoarea semnalului este schimbată atunci când mecanismul ceasului funcţionează la un nivel scăzut.Fiecare succesiune pozitivă a ceasului se contorizează în PINxn Register.

Cele două săgeţi tpd,max şi tpd,min,indică o singură tranziţie a semnalului asupra pinului ce va fi întârziată între ½ şi 1½ din perioada timpului impus.La citirea valorii pinului trebuie executată instrucţiunea ‘nop’ aşa cum se arată în Figura 3.25.Instrucţiunea ‘out’ setează “SYNC LATCH” pe partea pozitivă a ceasului.În acest caz întârzierea tpd ce trece prin sincronizator este de o perioadă.



Fig.3.25
Următorul exemplu de codare prezintă modul de setare pentru Port B pin 0 şi nivelul 1 ridicat, nivelul 2 şi 3 scăzut ; de asemenea defineşte pinii portului de la 4 la 7 ca intrare cu pull-ups asociate pinilor 6 şi 7 ai portului.

Valorile pinilor rezultate sunt citite din nou,însă pentru păstrarea valorilor precedente este necesară instrucţiunea ‘ nop’.

Notă : În programare sunt folosite două registre temporare pentru minimizarea duratei de timp de la setările pinilor 0,1,6 si 7 cu pull-up şi definirea biţilor 2 şi 3 la nivel scăzut precum şi redefinirea bitilor 0 şi 1 ca driver la nivel înalt.


Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   30   31   32   33   34   35   36   37   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin