Program wysyła do portu C wartość z zakresu 0..255 zapalając i gasząc poszczególne bity w zależności od wartości "Bajt" - wszystkie jednocześnie. Zmiana dokonuje się co 255 ms. Tak napisany program kompiluje się, a kod wynikowy przesyła przy pomocy wewnętrznego podprogramu ładującego. Po zakończeniu przesyłania program odłącza programator i następuje start pracy programu zawartego w mikroprocesorze. W ten sposób krok po kroku podłączając odpowiednie elementy zewnętrzne i dopisując następne linie kodu, tworzymy program. Procesor posiada tzw. FUSES - bezpieczniki. Dotyczą one sprzętowych parametrów pracy. Korzystając z programatora ISP nie należy zmieniać wartości trzech bezpieczników: kalibracji częstotliwości, wyłączenia ISP oraz RESET. Ich zmiana uniemożliwi dalsze programowanie magistralą ISP Pozostałe można modyfikować.
Procesor może służyć do włączania/wyłączania tranzystora, transoptora, przekaźników, diod LED. Może odczytywać dane w postaci stanów logicznych "0" i "1" lub analogowych z zakresu napięcia O..VREF z rozdzielczością 10 bitów (0..1023) z krokiem co 0,0048828125V. Może komunikować się z urządzeniami zewnętrznymi przy użyciu różnych rodzajów łączy i protokołów np. RS TTL, I2C, SPI, 1WIRE. Przy odpowiednim oprogramowaniu potrafi obsłużyć dyski twarde, napędy dyskietek lub karty pamięci FLASH. Przy pomocy procesora dokonujemy skomplikowanych obliczeń matematycznych i wiele innych czynności. Wszystko zależy od kompilatora i inwencji twórczej programisty.
Montaż i uruchomienie
Złożenie zestawu jest bardzo łatwe. Potrzebna jest lutownica, cyna, drut miedziany, szczypce obcinające i trochę czasu. Układ należy wykonać precyzyjnie. Jedno złe połączenie może spowodować, że układ nie będzie działał. Szczególnie należy uważać na zwarcia i pęknięcia ścieżek. Do zasilania układu można użyć napięcia z zasilacza zewnętrznego lub wyprowadzić 5V z komputera PC. W obu przypadkach należy zastosować bezpiecznik ok. 500 mA. Łącze programatora musi mieć zabezpieczenie ok. 100 ohm na każdej linii. Programator z zestawu NE 405-K wyposażony jest w nie, posiada bufor separujący i cały mieści się w obudowie wtyczki portu LPT. Możemy użyć dowolnego programatora ISP np. JDM, który obsługiwany jest także przez AVRSTUDIO firmy ATMEL. Należy zwrócić uwagę na połączenie przewodów w gnieździe RS232. Standardowo w złączu portu szeregowego PC pin 3 to jest TX, a pin 2 to jest RX. W naszym przypadku jest odwrotnie, tak że nie należy krzyżować w połączeniu przewodów transmisyjnych, połączenie pinów 2 i 3 obu złączy.
Rys. 2 Rozmieszczenie elementów na płytce drukowanej
Spis elementów |
U2 • MAX232 | |
Rezystory: |
Inne: | |
R1 • 240 |
01 -11.0592MHz | |
R2 - I0k |
U - 4.7yjtł | |
R3-330 |
RAI - 8 * 4711470] | |
Kondensatory: |
HR1 • CA6V103 (10k lezący) | |
Cl -IOO^F/16 |
PR2 - CA6V103 (10k leżący) | |
CZ • lOCjuF/16 |
PR3-CA6V103 (!0k leżący) | |
C3-100jzF/16 |
JP1 - DRB09RP (RS232} | |
C4 - TOOnF |
St-SW | |
C5- lOOnF |
S2-SW | |
C6- TOOnF |
S3-SW | |
C7 * 100nF |
$4 - SW | |
C8- lOOnF |
J1 - PLS2 + MJ68 | |
C9- lOOnF |
J2 - PLS2 + MJ68 | |
CłO• 1C0nF |
J3 - PLS2 + WJ60 | |
CU -lOGoF |
J4 - PIS2 + MJ68 | |
Cl2-24p |
J5 - PLS2 -f MJ68 | |
C13-24p |
J6 • PLS2 + MJ68 | |
Półprzewodniki; |
J7 - PL82 + MJ68 | |
01-IE03R |
J8 - PLS2 + MJ68 | |
02 •LED3R |
J9 • PLS4 + MJ68 | |
03-IE03R |
J10- PLS4 -r MJ68 | |
04-IE03R |
J11-PLS3 + MJ68 | |
D5-IED3R |
J12 - PLS6 | |
06 • LE03R |
J13 • PLS2 + MJ68 | |
07 - IE03R |
J14-PLS2 + MJ68 | |
D8-LE03R |
J15-PLS2 | |
D9 - LE03R |
Z1 • ARK2 | |
IR1 • SFH506 |
Podstawia 0I140 | |
Układy scalone: |
Płytka - 442-K | |
Ul ■ ATMEGA16 |