Zestaw elektroniczny służący do nauki programowania i testowania układu mikroprocesora MEGA16 firmy ATM EL.
We wcześniejszych artykułach z cyklu zestawy do nauki prezentowane były zagadnienia związane z układami CMOS serii CD4000 oraz timer 555. Tym razem zagłębimy się w tajniki programowania mikroprocesorów. Mikroprocesory jednoukładowe, to także układy scalone. Ich charakterystyczną cechą jest to, że nie są one przeznaczone do konkretnego celu. Jak sama nazwa wskazuje, mikroprocesor to niewielkie urządzenie, które wykonuje jakieś procesy, czyli złożone operacje. Zbiór takich procesów nazywany jest programem. Procesor wyprodukowany w fabryce zazwyczaj nie zawiera programu, tylko obszar pamięci, w którym program powinien się znaleźć. Bez programu procesor jest bezużyteczny. Nie można włożyć go do do gotowej aplikacji i oczekiwać efektu. Istnieją także procesory specjalizowane np. pomiarowe lub dźwiękowe, ale to jest inna dziedzina. My zajmiemy się prostymi procesorami powszechnego użytku, które każdy może zaprogramować we własnym zakresie. Istnieje wiele firm pro
dukujących procesory różnego typu. Czasami różne firmy produkują ten sam rodzaj procesora pod innymi nazwami lub działające na tej samej zasadzie. W redakcji dużo pracujemy z procesorami AVR, dlatego wybór padł na MEGA16 firmy ATMEL.
Budowa i działanie
Na początek trochę informacji ogólnych o procesorach AVR wcześniej wymienionej firmy. Procesory te są typu RISC. Zmieniony został w nich sposób adresowania w stosunku do swoich poprzedników CISC z serii '51. Są one o wiele szybsze, tzn. przy tej samej częstotliwości generatora taktującego czas wykonywanych operacji jest krótszy.
Występują różne odmiany procesora, w zależności od tego, co się w nim znajduje i ile posiada wyprowadzeń. Jeden ma więcej pamięci FLASH, inny więcej lub wcale pamięci EEPROM, inny posiada 5 przetworników A/D. a jeszcze inny
VCC
-5-
0—r-
ARITł V
M | |
DS | |
PWR 3 |
K! |
' |
r |
GND |
Rys. 1 Schemat ideowy
<5ND