Wprowadzenie.
1. Opis modułu MSM-DIO-552-A
Moduł MSM-DIO-552-A jest uniwersalnym interfejsem równoległym 34-bitowym z programowanym wybieraniem kierunku transmisji. Może służyć do komunikacji z takimi urządzeniami jak: woltomierze cyfrowe, fazomierze, częstościomierze itp. Jego wejścia-wyjścia pogrupowane są w następujące porty:
port PA0-PA7 port PB0-PB7 |
dwa ośmiobitowe porty układu 8255, mogą być wejściowe lub wyjściowe |
port PC0-PC3 port PC4-PC7 |
dwa czterobitowe porty układu 8255, mogą być wejściowe lub wyjściowe |
port PD0-PD7 |
ośmiobitowy port zbudowany na układach LS374 i LS373, może być wejściowy łub wyjściowy |
port PEO port PE7 |
dwa jednobitowe porty oparte na układach 7474 i LS244, każdy z nich może być wejściowy lub wyjściowy |
Adres modułu ma postać : aa bbb nnn gdzie aa oraz bbb określone są położeniem
przełączników J1 i J2 na płycie modułu. Obecne ustawienie tych przełączników nadaje następujące wartości pierwszym 5 bitom adresu: lOOlOnnn. Natomiast nnn określa adres portu wewnątrz modułu według poniższej tabeli:
nnn | |
000 |
port PA0-PA7 układu 8255 |
001 |
port PB0-PB7 układu 8255 |
010 |
port PC0-PC3 i PC4-PC7 układu 8255 |
011 |
port sterujący układu 8255 |
100 |
nie wykorzystane |
101 |
port PD0-PD7 |
110 |
porty PEO i PE7 |
111 |
port sterujący kierunkiem transmisji portów PD i PE |
Ze względu na budowę modułu istnieje możliwość pracy układu 8255 tylko w trybie 0 (w pozostałych przypadkach układ 8255 jest odłączony od urządzenia zewnętrznego). Tryb 0 jest najprostszym trybem pracy układu 8255, w którym dane podawane do układu z zewnątrz nie są pamiętane, natomiast dane wyjściowe przesyłane z mikroprocesora do układu 8255 są pamiętane w rejestrze wyjściowym. W trybie 0 linie we-wy układu mogą być zgrupowane i zaprogramowane w następującej konfiguracji:
• port A
• port B
• port CA (linie PC0-PC3)
• port CB (linie PC4-PC7)
Istnieje zatem 16 możliwych kombinacji we-wy portów. Tworzenie słowa sterującego w celu zaprogramowania funkcji poszczególnych portów przedstawiono na rys. 1. Należy jego wartość zapisać do portu sterującego 8255, którego adres podano powyżej. W trybie 0 linie portu C pracujące jako wyjścia, mogą być ustawiana indywidualnie za pomocą dodatkowych słów kontrolnych, jest to jednak odradzane przez producenta modułu DIO-552.