[ Pobierz całość w formacie PDF ]
.Przebieg akustyczny oczstotliwoci l kHz bdzie od tej chwili a do jego wyczenia, bez udziauprocesora.Wyczenie gonika mona osign podajc na wejcie GATE2 zerologiczne lub otwierajc klucz czcy wzmacniacz i generator:in al,61hand al,11111101bout 61h,alGATE2 = Olubin al,61hand al,11111110bout 61h,al; otwórz kluczCzstotliwo drga generatora mona dowolnie zmienia w czasie pracy ukadu.Zaadowanie licznika CE now wartoci nie wymaga kadorazowego wczania iwyczania generatora lub klucza.Wystarczy wprowadzi do portu 042h nowypodzielnik N (w formie LSB i/lub MSB, zalenie od wczeniejszegozaprogramowania generatora), a najpóniej w 0.838 ms potem zostanie onprzeniesiony do rejestru CE i ukad zmieni sw czstotliwo pracy.Caa taoperacja jest absolutnie niewyczuwalna dla ucha ludzkiego.542 Anatomia PCOpisana w tym rozdziale metoda umoliwia sterowanie gonikiem w sposóbcakowicie niezaleny od procesora.Ten ostatni musi ingerowa wycznie (nieliczc jednorazowego zaprogramowania rejestru sterujcego 043h) w momentachzmiany czstotliwoci tonu, wczenia i wyczenia gonika.Naley te wspomnie tutaj o alternatywnej metodzie wytwarzania dwiku.Korzysta si w niej z faktu, e wyjcie OUT2 niezaprogramowanego generatora 2znajduje si niewtpliwie w jednym ze stanów logicznych O lub 1.Wywoujcokresowe zamykanie i otwieranie klucza czcego wyjcie generatora zewzmacniaczem uzyskamy taki sam efekt, jak w przypadku obecnoci przebieguprostoktnego na wyjciu OUT2 i zamknitego na stae klucza.Metoda ta wymagajednak dwukrotnej ingerencji procesora w kadym cyklu generowanych drga i tymsamym nie nadaje si do generacji dwiku w tle".Niewtpliw wad tegorozwizania jest te oczywista zaleno czstotliwoci wytwarzanych tonów odtypu procesora i szybkoci jego taktowania.Drugi ukad 8254 i jego zastosowanieNiektóre modele AT, szczególnie przeznaczone do pracy pod kontrolwielozadaniowych systemów operacyjnych, wyposaone s w drugi ukad 8254.Wykorzystywany jest tylko jeden generator tego ukadu, penicy rol swegorodzaju systemowego zaworu bezpieczestwa.Teoretycznie moe si zdarzy, e wadliwie dziaajca aplikacja lub wrcz samsystem operacyjny zablokuje wszystkie przerwania sprztowe - bd to rozkazemCLI, bd przez rejestr maskujcy kontrolera przerwa 8259.Procesor znajdujesi wtedy najczciej w nieskoczonej ptli programowej i nie reaguje napolecenia z klawiatury.Jedynym sposobem wyjcia z tej ptli jest nacinicieprzycisku Reset komputera, co powoduje oczywicie daleko idce konsekwencje,przyjmujce najczciej posta utraty przetwarzanych danych.Z pomocprzychodzi w tej sytuacji wanie dodatkowy generator nazywany fail-safetimer.Na rysunku 9.7.przedstawiono schematycznie wszystkie moliwe ródaprzerwania niemaskowalnego NMI.Wspomniany generator wyzwala okresowo przerwanie NMI.Procedura obsugi tegoprzerwania musi by na tyle inteligentna, by zidentyfikowa jego faktycznprzyczyn.Zgodnie z rysunkiem 9.7, mog by cztery takie przyczyny: przerwanieNMI moe pochodzi od kart rozszerzajcych, ukadów kontroli parzystoci RAM,koprocesora arytmetycznego i wanie od drugiego generatora 8254.Pierwsze trzyprzyczyny powoduj przejcie do standardowej obsugi przerwania, tj.wypisaniakomunikatu na ekranie monitora i zatrzymania systemu.Ostatnia przywracareakcj procesora na przerwania sprztowe, a uytkownik odzyskuje kontrol nadsystemem.System odmierzania czasu543IOI1I2I3I4I5I6I7IPort OAOh (070h)Rysunek 9.7.róda przerwania niemaskowalneg o N MGonikRAMZegarPierwszy ukad 8254CLK2CLK1CLKO-^CLK [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl