[ Pobierz całość w formacie PDF ]
.27:W przykładzie tym przedstawiono implementację podstawowych typów przerzutników: RS,T, D i JK (rys.4.19).a) b)c) d)Rys.4.19.Schematy i opis w postaci równań przerzutników: a) RS, b) T, c) D i d) JKSposób implementacji (umiejscowienia) tych przerzutników w układzie GAL16V8 pokazanona rys.4.20.Mikrokontrolery i Mikrosystemy127Rys.4.20.Sposób umiejscowienia przerzutników w układzie GAL16V8Zatem plik zródłowy projektu jest następujący:Module podstawowe_przerzutnikiTitle Podstawowe przerzutniki: RS, T, D, JKprzerzutniki device P16V8 ; wejsciaCLK,PR, CLR, !OE pin 1, 4, 9, 11; sygnaly kontrolneS, R pin 2, 3; RST pin 5; TD pin 6; DJ, K pin 7, 8; JK wyjsciaQST, QSC pin 19, 18 istype 'com'; RSQTT, QTC pin 17, 16 istype 'reg'; TQDT, QDC pin 15, 14 istype 'reg'; DQJT, QJC pin 13, 12 istype 'reg'; JKEquations RSQST = !S # (R & QST);Mikrokontrolery i Mikrosystemy128QSC = !R # (S & QSC); TQTT := PR # (!CLR & !T & QTT) # (!CLR & T & QTC);QTC := CLR # (!PR & !T & QTC) # (!PR & T & QTT); DQDT := PR # (D & !CLR);QDC := CLR # (!D & !PR); JKQJT := PR # (J & QJC & !CLR) # (!K & QJT & !CLR);QJC := CLR # (!J & QJC & !PR) # (!K & QJT & !PR);end podstawowe_przerzutnikiPliki zródłowe zawierające kod w języku ABEL (rozszerzenie.abl) poddaje się kompilacjiprzez odpowiednio do tego celu stworzone kompilatory.W wyniku kompilacji, dla układówtypu SPLD, jak i również układów CPLD, uzyskuje się pliki w standardzie JEDECzawierające mapę wewnętrznych połączeń w programowalnym układzie.W kolejnym etapie przy pomocy odpowiednich programatorów i dostarczonego do nichoprogramowania wprowadza się ten kod do układów.Mikrokontrolery i Mikrosystemy1295.Układy peryferyjne z interfejsem szeregowymstandardu SPIW rozdziale tym zostaną omówione wyłącznie układy peryferyjne z interfejsem SPI,ponieważ coraz więcej układów jest wyposażanych w ten standard, a ponadto jest on znacznieprostszy i łatwiejszy w implementacji niż standard I2C.Ponieważ opis interfejsu SPI został przedstawiony w podrozdziale 2.6.5.2 zatem tutajzostaną omówione tylko jego właściwości wynikające ze współpracy mk z urządzeniamiperyferyjnymi.Do komunikacji pomiędzy mk a układami peryferyjnymi oraz do komunikacji pomiędzysamymi układami peryferyjnymi w mse stosuje się współcześnie interfejsy szeregowestandardu SPI, jak i standardu I2C.Transmisja równoległa pozwala na osiągnieciewiększych szybkości, lecz wymaga stosowania magistrali o wielu (przynajmniej 8) liniach.Natomiast transmisja szeregowa w porównaniu z równoległą wymaga:" mniej linii połączeniowych (przeważnie trzy lub dwie)," mniej dodatkowych układów," charakteryzują ją łagodniejsze wymagania czasowe," układy transmisyjne zajmują mniej miejsca i zacisków we/wy układu scalonego.W interfejsie SPI formaty danych układów peryferyjnych nie są określone.Bitowe ciągidanych transmitowane interfejsem SPI nie maja ustalonej długości (jest to zazwyczajkrotność ośmiu bitów)oraz kolejność bitów nie jest określona (najczęściej transmisjazaczyna się od MSB i kończy na LSB).Długość transmitowanych danych ulega zmianie,nawet przy transmisjach do tego samego układu scalonego.Stąd stosuje się przeważnie dwiemetody zapisu/odczytu danych:" W przypadku prostych układów (o jednym typie danych i niezależnym sygnale zapisudanych) możliwe jest przepełnienie zawartości odbiorczego rejestru szeregowego.Zatem w układzie po przesłaniu do niego dowolnej ilości bitów zostaje zapamiętane tylkoN ostatnich bitów (N długość danych dla danego układu) w rejestrze odbiorczym.Wysyłany po transmisji danych sygnał zapisu przepisze do wnętrza układu te N bitów.Właściwość ta pozwala na zaokrąglenie w górę długości wysyłanego słowa dowielokrotności liczby 8, co pozwala na korzystanie z interfejsu SPI mk, który jakwiadomo operuje na danych 8-bitowych.W tym przypadku pierwsze bity są nieistotne,gdyż nie są zapamiętywane.Jest ich 8n N (gdzie n wielokrotność 8 bitów, tak abyzawsze 8n > N)." Przy bardziej złożonych układach wprowadza się do formatu danych bit startu.Czyliukład pomija kolejno przychodzące bity dopóki nie pojawi się pierwsza jedynka będącabitem startu
[ Pobierz całość w formacie PDF ]