APARATURA KONTROLNO POMIAROWA: nmeniki parametrów mstalacj elektrycznych, jakości ene-gn elektrycznej, badań środowiskowych. testery maszyn Turządzeń
ELEMENTY I SYSTEMY AUTOMATYKI: regulatory i czujniki temperatury SERWIS I KALIBRACJA APARATURY, NARZĘDZIA I AKCESORIA DLA ELEKTRYKÓW I ELEKTRONIKÓW
Teraz, aby aktywować wykorzystanie sprzętowego interfejsu, w pliku harddef.h dodaj wpis widoczny na listingu 173. Jeśli zechcesz wrócić do opcji korzystającej z interfejsu programowego, wystarczy wstawić znak komentarza na początku dodanej linii.
Po napisaniu nowej wersji programu wykonałem doświadczenie mające na celu sprawdzenie czasu wykonania instrukcji ledSend. Zmierzony czas uwzględnia skok oraz powrót ■j. podprogramu. Wersja sprzętowa, niezależnie od wysyłanej danej, wymaga 49 cykli na swoje wykonanie. Czas wykonywania wersji programowej zależy od wysyłanej wartości.
Dla samych zer wynosi 119, a dla samych jedynek 177 cykli. Widzimy, że uzyskaliśmy pouaddwukiotne przyśpieszenie wysyłania danych.
Jeśli posiadasz wyświetlacz z ramką, możliwe, że zechcesz go z tej ramki wydostać. Ja wpadłem właśnie na taki pomysł. Chcę jednak w tym punkcie Cię ostrzec. Ramka zawiera elementy umożliwiające dobre przyleganie metalowych kontaktów do wyświetlacza. Wystarczy przylutować przewody do złącza i wszystko działa. Punkty przewodzące, wykonane na szkle, z którymi należy zapewnić kontakt, są duże i, pod światło, dość widoczne Daje to wrażenie, że łatwo będzie trafić blaszkami w odpowiednie miejsce. Ogólnie jest to prawda Problem jest na innym poziomic. Blaszki nie tylko muszą trafić w odpowiednie miejsca, ale muszą także być odpowiednio dociśnięte. Osobiście nie udało mi się tego zapewnić żadnym klejem. W ten sposób uszkodziłem dwa wyświetlacze. Wydaje się więc, że jedynym rozsądnym sposobem jest obcięcie z ramki elementu trzymającego głośnik i klawiaturę, natomiast rieruszanie samego wyświetlacza. Z drugiej strony, wyświetlacz wyjęty z ramki prezentuje się znacznie ładniej (patrz fotografia 6)... same wyświetlacze są tanie - może ktoś znajdzie sposób;)
Na stronie www znajdzie się program z kodami z dzisiejszego odcinka. Program ten po
Fot. 6 wyświetlacz wyjęty z ramki starcie wyświetla logo razem z animowaną, śmiejącą się buzią. Po pewnym czasie ekran jest czyszczony i wypisywane są trzy linijki tekstu. Cały program, w wersji z programowym interfejsem SPI, zajął w pamięci 1782B. Z lego 504B to pamięć zajmowana przez obrazek startowy, tahlica znaków tn około 450B. Widać z lego, że prostą wersję obsługi wyświetlacza telefonu komórkowego można zmieścić nawet w mikrokontrolerze zawierającym 2KB pamięci programu
Poznany dziś wyświetlacz będzie nam trochę jeszcze towarzyszył. Zachęcam do zaopatrzenia się w len niezwykle ciekawy element, tym bardziej że jego aktualna cena jest na poziomie czleropaku... koncentratu pomidorowego.
Radosław' koppil
radusla w. kopptd%e1puriul.pl
Aktywacja łntarfaj*u SPI
SPSR |
Aktywacji prearwanli,
i mawianie trybu i
.-1-Ti |
TT-T* | |
Polaryzacja zagare: 1: Zboczem wodącym )a*t zbocza opadająca (stan wysoki sagan w pnarMa transmisji) 0 Zboczam wiodącym )a*t zbocza narastając* (stan nitki zagara w prstrwla trararołtji) |
Prądkoćć ti*n*mł*Jl: 00:fo*cM 31:foac/1ft 10:fo*G/W 11: foac/128 | |
Fan aagara: 1: Na zboczu wiodącym dana zmłaniana, na zboczu postapejącyr dana atablna 0: Na zboczu wiodącym dana Kabina, na zboczu postępującym dana zmtoniana |
Ragi prnrwmU: Żarowa w crr*HH v przypadku ban tycznym z W(
Zerowara w chwil wykonania prooadury przarwania lubi mymzWCÓL
Szczegóły techniczne
Sprzętowy interfejs SPI
Nasz procesor wyposażono w sprzętowy interfejs SPI. Jego wykorzystanie umożliwia znaczące przyspieszenie transmisji. Poprzez interfejs sprzętowy procesor jest w sianie przesłać jeden bil w ciągu dw óch taktów zegarowych. Nasza programowa implementacja potrzebuje na lo znacznie więcej czasu.
Interfejs SPI posługuje się 4 wyprow adzeniami. Są to MOS1 (Master Output Slave Input - wyjście mastera, wejście slcvc); MISO (Mas:er Ir.put Slave Output analo gicznie); SCK (Serial CIocK - zegar); /SS (Slave Seleci -aktywaeja urządzenia lypu slave).
Pełna pnica magistrali SPI utnożl wia działanie wielu urządzeń no jednej szynie, w tym kilku urządzeń typu master, N e będziemy jednak omawiać SPI aż tak dokładnie. Aktualnie interesuje nas fakt, że od strony sprzętowej, interfejs SPI to rejestr przesuwny o kortlgurowalnych możliwościach wyszeregowywania i wszeregowywania danych, Zajmiemy się jedynie pracą interfejsu w trybie master. W trybie tym to procesor generuje sygnał zegarowy Rejestr przesuwny, będący centrum interfejsu, służy jednocześnie jako wejście oraz wyjście. Dane s* wczytywane jednocześnie / ch wysyłaniem. Jeśli więc chcesz wczytać bajt danych, należy w tvm cele wysłać jakąś pustą w ar. ość (zalecane Oxff lub 0),
Mnogość opcji konfiguracji umożliwia dopasowanie dziafaiuu interfejsu do praktycznie każdego urządzenia wykonawczego. Większość nastaw' odbywa się z poziomu rejestru SPCR. Drugim rejestrem, którym powinniśmy się zainteresować, jest SPSR. Znajduje się w nim bit umożliwiający podwojenie prędkości transmisji w trybie master.
Ostatnim elementom, na jaki należy zwrócić uwagę, jest konfiguracja wyprowadzeń. Okazuje się, że samo włączenie SPI nie nadpisuje automatycznie ustawień wszystkich portów. W trybie pracy jako master, jedynie wyprowadzenie MISO jest automatycznie konfigurowane jako wejście. O konfiguracje pozostałych wyprowadzeń powinniśmy zadbać samodzielnie. Szczególna uwaga należy się tutaj wyprowadzeniu ^SS
Uwaga: w trybie pracy jako master, może nas spotkać pewna zaskakująca niespodzianka dotycząca wyprowadzenia /SS. Jeśli chcemy traktować wyprowadzenie /SS jako wyjście do wybrania odbiornika. interfejs SPI nie na jakiegokolwiek wpływu na to wyprowadzenie - musimy stciować nim samodzielnie. Jednak gdy nierozważnie ustawimy je jako wejście, okaże sie. że 2 chwilą pojawienia się na nim stanu niskiego, intcifcjs SPI zostanę natychmiast przełączony w' tryb
slavc. Pu takim przełączeniu poaowne wejście w tryb master wymaga programowego ustawienia bitu MSIK w rejestrze SPCR.
Kolejność pmaytaaych Caryca: — 1: najmtadazy Wt jako ptorwuy 0: najKaray bt Jako pl*rw*ry
Flaga kołtap*.
Raga ustawiana jaM rajtar SPOR byt zagnany w ozaato trararnlajt Zarwana automatyczni* w chwil dostępu do SPOR po oCocyota rajaKru SPSR.
WCOi
8W2X
7
Podwajania prędkości cagara w trypla narta
Elektronika dla Wszystkich Listopad 2006 45