Sterowniki projektowane z wykorzystaniem układów FPLA
Układy FPLA mogą być wykorzystane do:
— realizacji funkcji logicznych,
— konwersji kodów,
— generowania funkcji,
— realizacji generatorów znaków,
— detekcji błędów,
— mikroprogramowania,
— realizacji syntetyzerów częstotliwości.
W rozdziale tym zostaną omówione programowane sterowniki logiczne, budowane w oparciu o układy FPLA.
Sterowniki kombinacyjne
Układy FPLA mogą być wykorzystywane do realizacji prostych, programowanych sterowników logicznych typu kombinacyjnego lub sekwencyjnego tam, gdzie budowa specjalizowanych urządzeń cyfrowych z układów SSI i MSI jest zbyt kosztowna i nie zapewnia wymaganej niezawodności działania, a wykorzystanie mikroprocesorów lub uniwersalnych programowanych sterowników logicznych jest zbyt skomplikowane dla realizacji stosunkowo prostych funkcji logicznych.
Podstawowymi funkcjami realizowanymi przez sterowniki typu kombinacyjnego są funkcje I (AND), LUB (OR), NIE (NOT). Wyjścia tego typu sterowników zależą jedynie od zmiennych wejściowych. Ponieważ układy FPLA mogą być łatwo programowane jako sumy iloczynów, funkcje tego typu mogą być w prosty sposób realizowane za ich pomocą.
Przykład. Napisać program realizujący funkcję:
Schemat logiczny układu realizującego tę funkcję przedstawiono na rys. 4.152a, natomiast program opisujący tę funkcję przedstawiono na rys. 4.152b.
Fi*h(hs*ho+h hh) ^hhs+hho *hhhh
Iloczyny |
Stan aktywny | |||||||||||||||||||||||
Zmienne wejściowe |
«i i i i i i i | |||||||||||||||||||||||
Nr |
15 |
14 |
13 |
12 |
11 |
«| |
7] |
8 |
7 |
6 |
5 |
4 |
1 |
2 |
1 |
0 |
HBaMB | |||||||
0 |
H |
- |
- |
- |
- |
Ą |
- |
- |
H |
- |
- |
- |
- |
- |
- |
- |
A |
3 |
. i | |||||
1 |
- |
- |
- |
- |
- |
1 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
4 | ||||||||
Z |
- |
n |
- |
- |
3 |
3 |
- |
H |
L |
H\ _1 |
H |
- |
A | |||||||||||
3 |
J |
J |
Rys. 4.152. Implementacja przykładowej funkcji
a) schemat logiczny, b) program
Sterowniki sekwencyjne
W sterownikach sekwencyjnych stany wyjść są funkcją nie tylko zmiennych wejściowych, ale również poprzednich stanów wyjść układu. W układach