- Krok 1: Instalacja sterownika USBASP w systemie Windows 10:
- Krok 2: Pobieranie i konfiguracja Atmel Studio:
- Krok 3: Konfiguracja zewnętrznego Toolchain WinAVR w Atmel Studio
- Krok 4: Konfiguracja Atmega16 z oscylatorem i jedną diodą LED
- Krok 5:
Istnieje kilka sposobów programowania mikrokontrolerów AVR. Programujemy go szeregowym programatorem USBASP v2.0. Do demonstracji użyjemy mikrokontrolera ATmega16 i Atmel Studio. Przetestujemy programistę szkicem w mgnieniu oka.
Poniżej znajdują się kroki, aby wypalić kod w układach Atmega za pomocą USBASP JTAG i Atmel Studio:
- Instalowanie sterownika USBASP.
- Pobieranie i konfigurowanie Atmel Studio.
- Konfiguracja zewnętrznego łańcucha narzędzi w Atmel Studio, np. WinAVR
- Konfiguracja Atmega16 z oscylatorem i jedną diodą LED.
- Tworzenie i przesyłanie szkicu do Atmega16
Szczegółowo omówimy każdy krok. Pierwszym krokiem będzie instalacja sterownika USBASP w Windows10. Tej samej metody można użyć do instalacji w innej wersji systemu Windows.
Krok 1: Instalacja sterownika USBASP w systemie Windows 10:
Podczas korzystania z JTAG (USBASP) może być wymagana instalacja sterownika, jeśli nie jest on instalowany automatycznie. Jeśli nie zainstalujesz sterownika, nie będziesz mógł znaleźć portu USBASP w Atmel Studio. Pobierz plik zip USBASP z tego łącza.
Po pobraniu sterownika wykonaj poniższe czynności.
1. Rozpakuj pobrany plik i zachowaj go na pulpicie (możesz go przechowywać w dowolnym miejscu).
2. Podłącz moduł USBASP v2.0 do komputera. Jeśli nie wiesz, jak wygląda USBASP, możesz zobaczyć poniższe zdjęcie.
3. Otwórz Menedżera urządzeń.
4. Teraz możesz zlokalizować podłączony programator USBASP.
5. Kliknij prawym przyciskiem myszy „USBasp” i wybierz „ Aktualizuj sterownik ”.
6. Wybierz „ Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika ”.
7. Teraz znajdź lub przeglądaj folder nadrzędny rozpakowanego sterownika USBASP i wybierz Otwórz.
8. Jeśli zostanie pomyślnie zainstalowany, zobaczysz komunikat podobny do poniższego i nie musisz wykonywać dalszych instrukcji.
9. Jeśli pojawi się poniższy błąd, musisz wyłączyć wymuszanie podpisów sterowników.
Aby wyłączyć podpis sterownika, wykonaj poniższe czynności:
1. Aby wyłączyć podpis kierowcy, przytrzymaj klawisz Shift i przytrzymując klawisz Shift uruchom ponownie komputer.
2. Kliknij Restart na pasku startowym, wciąż trzymając klawisz Shift.
3. Teraz komputer uruchomi się ponownie, ale nie zostawiaj klawisza Shift, dopóki nie zobaczysz „ Opcje zaawansowane ” na niebieskim ekranie.
4. Pozostaw klawisz Shift i kliknij „Ustawienia uruchamiania”.
5. Kliknij „Rozwiązywanie problemów”
6. Wybierz „Opcje zaawansowane”.
7. Po wybraniu opcji zaawansowanej pokaże się następny piargi i będzie kilka opcji, a przycisk „Uruchom ponownie” będzie znajdował się w prawym dolnym rogu.
8. Kliknij przycisk „Uruchom ponownie”.
9. Poczekaj, aż system Windows uruchomi się ponownie. Po restarcie możesz zobaczyć wiele opcji.
10. Teraz jest to ostatni krok, aby wyłączyć podpis sterownika. W wielu opcjach na liście siódma opcja to „Wyłącz wymuszanie podpisów sterowników ”.
11. Aby wybrać tę opcję, musisz nacisnąć przycisk numer 7 na klawiaturze. Nie daj się zmylić z przyciskiem F7. Wystarczy nacisnąć na komputerze numer 7.
12. Po wybraniu siódmej opcji komputer uruchomi się ponownie. I pomyślnie wyłączyłeś podpis sterownika.
13. Teraz po prostu wykonaj kroki 1-8 powyżej, a sterownik USBASP zostanie pomyślnie zainstalowany.
Teraz zakończyliśmy pierwszy krok programowania Atmega16. Drugi krok polega na skonfigurowaniu Atmel Studio 7.0 w celu przesłania szkicu.
Krok 2: Pobieranie i konfiguracja Atmel Studio:
Wykonaj poniższe kroki:
1. Pobierz Atmel Studio 7.0
2. Będziesz także musiał pobrać „WinAVR” jako zewnętrzny łańcuch narzędzi, aby załadować szkic za pomocą USBASP. Aby pobrać, użyj tego linku.
Teraz będziesz musiał stworzyć projekt „Blink” w Atmel Studio 7.0. Aby to zrobić, wykonaj kroki.
3. Podłącz USBASP v2.0 do portu USB i pozwól mu być podłączonym przez cały czas, aż będziesz nad nim pracować.
4. Otwórz Atmel Studio.
5. Przejdź do „Plik”, kliknij „Nowy” i wybierz „Projekt”.
6. Teraz nazwij swój projekt, wybierz lokalizację projektu i wybierz kompilator jako „GCC C Executable Project”. Kliknij „OK” i kontynuuj.
7. Teraz zostaniesz poproszony o wybranie mikrokontrolera. Wybierz swoje urządzenie w naszym przypadku Atmega16A. Wybierz i kliknij „OK”. Możesz także zaprogramować inne układy scalone Atmega, takie jak Atmega8, Atmega32 itp., Używając tego samego programatora USBASP AVR.
8. Teraz tworzony jest plik main.c, w którym możesz napisać swój kod. Ale poczekaj i wykonaj trochę więcej instrukcji, aby zakończyć.
Po utworzeniu projektu ostatnim krokiem byłoby utworzenie zewnętrznego łańcucha narzędzi.
Krok 3: Konfiguracja zewnętrznego Toolchain WinAVR w Atmel Studio
1. Przejdź do „Narzędzia” i wybierz „Narzędzia zewnętrzne”.
2. Zostaniesz poproszony o okno, w którym będziesz musiał dodać nazwę swojego łańcucha narzędzi.
3. W polu „Tytuł” wprowadź nazwę łańcucha narzędzi. Może to być wszystko, co chcesz nazwać. W moim przypadku wybrałem „USBasp”. Zaznacz „Użyj okna wyjściowego” i odznacz „Pytaj o argumenty”, jak pokazano na poniższej migawce.
4. Teraz wprowadź „Polecenie”. To będzie ścieżka „avrdude.exe”. Otrzymasz to w zainstalowanej ścieżce WinAvr. Po prostu znajdź „WinAVR-20100110” na dysku „C” lub tam, gdzie jest zainstalowany program WinAvr.
5. Wprowadź argumenty. Jest to najważniejszy krok, ponieważ ten argument zostanie użyty do przekazania określonego argumentu do wykonania określonych zadań. Ponieważ używam zewnętrznego łańcucha narzędzi, więc użyty argument jest taki, jak poniżej,
6. Więcej argumentów znajdziesz w tym linku.
7. Wpisz powyższy argument w sekcji argumentów. Pozostaw „Katalog początkowy” bez zmian.
8. Po wypełnieniu wszystkich szczegółów wystarczy „Zastosuj” i kliknij „OK”.
Zostały pomyślnie utworzony zewnętrznego toolchain przesłać szkic. Po stworzeniu toolchaina przetestujemy wgrywając program „blink.c”. Możesz znaleźć plik main.c na końcu samouczka. Teraz skopiuj plik main.c w studio Atmel.
Krok 4: Konfiguracja Atmega16 z oscylatorem i jedną diodą LED
Podłącz oscylator kwarcowy i diodę LED do Atmega16. Schemat obwodu migającej diody LED z Atmega16 zaprogramowanym za pomocą programatora Atmega USB jest przedstawiony poniżej:
Będziesz także musiał podłączyć mikrokontroler i USBASP, jak wspomniano w poniższym obwodzie:
Krok 5:
1. Zapisz plik main.c.
2. Podłącz jedną diodę LED do pinu PORTA0 Atmega16, jak na powyższym obrazku.
3. Przejdź do „Build”, a następnie wybierz „Build Blink”.
4. Jeśli program jest poprawny, nie znajdziesz żadnych błędów, a otrzymasz komunikat jak poniżej.
5. Teraz przejdź do „Narzędzia” i wybierz utworzony zewnętrzny łańcuch narzędzi. W moim przypadku jest to „USBasp”. Kliknij na to.
6. Jeśli zobaczysz komunikat pomyślny, jak poniżej, oznacza to, że szkic został pomyślnie przesłany. Jeśli pojawi się jakikolwiek błąd, po prostu sprawdź, czy dokładnie wykonałeś wszystkie kroki, a także sprawdź okablowanie USBASP i Atmega16.
7. Teraz widać, że dioda LED zaczyna migać. Pomyślnie załadowałeś program Blink przy użyciu USBASP v2.0 i Atmel Studio 7.0. Możesz użyć tej metody i przesłać inny szkic za pomocą USBASB.
/>