logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Realizacja dzielnika częstotliwości na 8253 i priorytet przerwań 8259

Paweldinho 05 Maj 2008 14:32 1280 7
REKLAMA
  • #1 5107779
    Paweldinho
    Poziom 10  
    Posty: 8
    Mam kilka pytań na temat paru układów. Nie wiem jak je zrealizować:
    -dzielnik czestotliwosci przez 10000 na 8253
    -zegar czasu rzeczywistego
    -jak zrobić dzielnik przez 10, 100, 10000 w 1 układzie
    -jak zrobić priorytet przerwań 2,8,10 na 8259
    -po czym rozpoznać, że 8086 czyta lub zapisuje dane

    To tyle. Byłbym wdzięczny gdybyście mi pomogli.

    [Jeśli tematem jest oczekiwanie na "gotowca", to proszę samemu przenieść do kosza. Regulamin, punkt 16. Mariusz Ch.]
  • REKLAMA
  • #2 5107820
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Paweldinho napisał:
    Mam kilka pytan na temat paru układów. Nie wiem jak je zrealizować:
    -dzielnik czestotliwosci przez 10000 na 8253
    -zegar czasu rzeczywistego
    -jak zrobic dzielnik przez 10, 100, 10000 w 1 układzie
    -jak zrobic priorytet przerwań 2,8,10 na 8259
    -po czy rozpoznac ze 8086 czyta lub zapisuje dane

    To tyle. Byłbym wdzieczny gdybyscie mi pomogli.


    Ad. 1 Przecież to jedna z aplikacji 8253, zaglądnij do karty katalogowej

    Ad. 2 To możesz wykonać albo programowo (odniesieniem wtedy jest gen, taktujący procesor) albo sprzętowo korzystając z układu zegarowego RTC)

    Ad. 3 Jak w pkt 1 wpisując różne wartości podziału

    Ad4. Wpisać odpowiednie wartości do rejestrów.

    Ad5. Po sygnałach /RD i /WR, pierwszy jest 0 przy odczycie a drugi przy zapisie.
  • REKLAMA
  • #3 5107889
    Paweldinho
    Poziom 10  
    Posty: 8
    Dobrze. Myślę. że coś z tego wykombinuję. A co do zegara czasu rzeczywistego, to coś mi świta, że on powienien być na którymś z układów 82XX(czyli 8255 8251 5253 8259). Tylko jak to zrobić?
  • REKLAMA
  • #4 5108236
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Paweldinho napisał:
    Dobrze. Myślę. że coś z tego wykombinuję. A co do zegara czasu rzeczywistego, to coś mi świta, że on powienien być na którymś z układów 82XX(czyli 8255 8251 5253 8259). Tylko jak to zrobić?


    Na żadnym z nich nie ma zegara RTC (w PC-tach to on siedział w tym samym scalaku co pamięć nastaw CMOS)

    8255 -we/wy równoległe
    8251 - transmisja szeregowa
    8259 - kontroler przerwań
    8253 - liczniki/timery ale nie zegary

    Można teoretycznie wykorzystać przerwania od 8253 (normalnie są co mniej więcej co 55 ms) o iile to w komputerze PC a nie jakimś oddzielnym systemie.
  • #5 5109067
    Paweldinho
    Poziom 10  
    Posty: 8
    Na jednej ze stron wyczytalem ze na 8253 mozna zrealizowac zegar czasu rzeczywistego.Wiec nie wiem czy to prawda czy nie. Doszukałem sie jeszcze info. ze port 40h to zegar czasu rzeczywistego. Ale jak to zaprogramować?
  • #6 5109945
    PiRoman2
    Poziom 20  
    Posty: 337
    Pomógł: 22
    Ocena: 15
    Pod adresem 40h w PC "siedzi" 8253 (lub nowszy ale podobny 8254). Jeden z liczników jest wykorzystywany w zegarze systemowym (18,2Hz - przerwanie 08h lub 1cH).
    Dostęp do zegara czasu rzeczywistego masz przez porty 70h 71h (CMOS).
  • #7 5110516
    Paweldinho
    Poziom 10  
    Posty: 8
    Czyli jak na 8253 moge zrealizowac ten zegar czasu rzeczywistego?


    A jak ma zrealizowac ten dzielnik wiem ze w slowie programujacym mam ustawic tryb 2. A jak wpisac wartosci do liczników? Jaki to jest rozkaz, i jak nazywa sie licznik?
  • REKLAMA
  • #8 5110754
    Paweldinho
    Poziom 10  
    Posty: 8
    Moderowany przez Mirek Z.:

    Tematy scaliłem - p.10.5 regulaminu.



    Mam do was pytanie:
    -Jak w 8253 wpisac do licznika wartosc poczatkowa?
    -Jak zrobic dzielnik czestotliwosci przez 10, 100, 10000 jednoczesnie
    -jak wykonac priorytet przerwac na 8259( np 2 i 10)

    A i jeszcze:
    Jak w 8251 zdefiniowac rodzaj trybu pracy(synchroniczna i asynchroniczna)?

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy realizacji dzielnika częstotliwości przez 8253, implementacji zegara czasu rzeczywistego (RTC) oraz priorytetu przerwań w układzie 8259. Układ 8253 jest wykorzystywany jako licznik/timer i może realizować dzielniki częstotliwości przez programowe ustawienie wartości podziału w trybie 2. Zegar czasu rzeczywistego w komputerach PC nie jest bezpośrednio realizowany przez 8253, lecz dostęp do RTC uzyskuje się przez porty CMOS 70h i 71h; natomiast port 40h jest powiązany z 8253, który generuje przerwania systemowe z częstotliwością około 18,2 Hz. Układy 8255, 8251 i 8259 pełnią inne funkcje: 8255 to porty wejścia/wyjścia równoległe, 8251 to kontroler transmisji szeregowej, a 8259 to kontroler przerwań, w którym priorytety przerwań ustawia się przez odpowiednie wpisy do rejestrów. Odczyt i zapis danych przez procesor 8086 rozpoznaje się po sygnałach /RD (odczyt) i /WR (zapis). W 8251 tryb pracy (synchroniczny/asynchroniczny) definiuje się programowo.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA