Montaż i uruchomienie
Na rysunku 2 pokazane są płytki drukowane. Montaż jest klasyczny, czyli zaczynamy od najmniejszych elemenlów, kończąc na
Rys. 2 Schematy montażowe
233
11101031
PM PA1
PA3
PA7
PA6.
FAO
PA2
W jednym z numerów EdW znalazłem projekt „Buźki”. Była ona zbudowana z ośmiu diod LED, które odpowiednio ułożone tworzyły „twarz”. Układ sterowania diodami był zbudowany w oparciu o rejestr.
Spodobała mi się ta zabawka i postanowiłem skonstruować układ o podobnym działaniu, lecz na procesorze ATTiny26, dzięki czemu można zastosować różne programy migania. Zmianę sposobu migania uzyskujemy poprzez naciśnięcie przycisku. Działanie układu jest bardzo proste. Od razu po załączeniu diody zaczynują migać w odpowiedniej, zaprogramowanej wcześniej kolejności. Poprzez naciśnięcie przycisku można zmieniać program buźka zaczyna świecić inaczej. Rodzaje programów i ich liczba zależy tylko od inwencji konstruktora.
Układ jest łatwy w wykonaniu i godny polecenia szczególnie tym, którzy chcą zacząć swoją przygodę z elektroniką. Analizując program, można poznać podstawowe funkcje mikroprocesorów z rodziny AVR, co może być wstępem do poważniejszych projektów.
Schemat ideowy pokazany jest na rysunku 1.
Aby ograniczyć liczbę zewnętrznych układów, do taktowania procesora wykorzystuje wewnętrzny oscylator o wartości 1 MHz. Normalnie przycisk podciągnięty jest do zasilania poprzez rezystor podciągający znajdujący się wewnątrz procesora.
Wzdłuz dwóch przeciwnych brzegów płytki zamontowane są baterie, które zapewniają zasilanie.
największych. Pod procesor należy zastosować podstawę. Ze względu na zasilanie 3V (dwie baterie po 1,5V> powinien zostać użyty procesor w wersji L. Ponieważ nic udało mi się do układu modelowego zakupić tej wersji, użyłem wersji normalnej. Okazało się jednak, że nic trzeba zwiększać napięcia zasilania, układ działa bez zarzutu.
Podczas wlutowywania goldpinów na górnej pły tce należy pamiętać, że muszą się one znajdować od strony druku.
Baterie wykonałem własnoręcznie z kawałków drutu, choć można także zastosować gotowe, kupione w sklepie.
Na początku programu port A zostaje ustawiony jako wyjścia, natomiast pin szósty portu B jest ustawiany jako wejście z opornikiem podciągającym, dzięki czemu nie musimy stosować zewnętrznego rezystora. Następnie zapisywane są stałe czasowe używane w obsłudze przerwania od układu czasowego oraz odblokowane zostaje przyjmowanie przerwań.
Główną część programu stanow i nieskończona pętla, w której następuje odczyt stanu wejścia, do którego przyłączony jest przycisk (PB6).
Jeśli użytkownik dłużej przytrzyma przycisk, to tryb będzie się zmieniał co 500ms. Odczekanie odpowiedniego czasu realizowane jest za pomocą procedur)' czekaj.
Miganie diodami jest zrealizowane w procedurze obsługi przerwania wywoływanego po przepełnieniu układu czasowego. Ponieważ, mimo ustawienia maksymalnej stałej czasowej, przerwanie to wywoływane jest
zbyt często -zastosowałem dodatkowo dwie zmienne (licznikO, liczniki), które są odpowiednio dekrementowane przy każdym wywołaniu. Gdy obie zmienne są równe zero, wykonywana jest dalsza cześć przerwania.
Dla danego trybu jest tutaj inkrementowany indeks tablicy tahX (gdzie X jest numerem trybu). Gdy indeks przekroczy długość tablicy, ustawiany jest na zero. Wartość tablicy tabX dla danego indeksu jest wystawiana na port A. Powoduje to zaświecenie odpowiednich diod Wypełnienie danej komórki tablicy polega na zapisaniu do niej liczby w postaci binarnej -ciągu ośmiu zer i jedynek, gdzie zero oznacza zaświeconą diodę, a jeden zgaszoną Następnie można przekonwertować zapis nu postać dziesiętną. Proces ten ilustruje rysunek 3
PAO 1 PA1 O
PA2 o hrwi*
PA3 1 PM O PAS 1 PA6 1
PA7 1 • -dioia *wt♦cy*
O - dioda Tona
Warto także pokusić się o rozszerzenie układu np. o głośniczek, cu na pewno uatrakcyjni układ.
Maciej Wojtyczka
mcwn@pnr7.tnfm
m-R8...............2000 Soldpi.iy' 2x I
01 -08.............1:0 SiUiZfll goldpm 12x1
Ui.......Procesor <U imyzb Przycisk
Podstawka DIP20 Przełącznik:
Ul
ATTIMY2B
u
[ Baterio L5V
52 Sierpień 2005 Elektronika dla Wszystkich