Spisu treści:

Tani programator STK500 AVR dla Atmel Studio: 7 kroków
Tani programator STK500 AVR dla Atmel Studio: 7 kroków

Wideo: Tani programator STK500 AVR dla Atmel Studio: 7 kroków

Wideo: Tani programator STK500 AVR dla Atmel Studio: 7 kroków
Wideo: ARDUINO w C z ECLIPSE ale przez BOOTLOADER ! DUDE PHANTOM - co to jest? 2024, Listopad
Anonim
Tani programator STK500 AVR dla Atmel Studio
Tani programator STK500 AVR dla Atmel Studio

Atmel Studio to potężne narzędzie do tworzenia programów AVR, ale napisanie programu to pierwszy krok. Aby użyć swojego programu, musisz stworzyć obwód i przenieść swój kod do mikrokontrolera. Możesz zaprogramować swój AVR z Atmel Studio za pomocą sprzętu STK500. Dlaczego nie można programować MCU bezpośrednio z komputera za pomocą taniego sprzętu, takiego jak mikrokontrolery PIC? Odpowiedź jest taka, że aby przenieść swój program do IC, musisz użyć połączenia SPI, ale na komputerze nie ma portu SPI. Istnieje wiele programów, które używają portu RS232 jako SPI, ale nie możesz zaprogramować swojego AVR bezpośrednio z Atmel Studio tak jak oni. Tutaj przedstawiam oprogramowanie, które symuluje sprzęt STK500 na komputerze PC i wysyła dane do mikrokontrolera za pomocą RS232 za pomocą prostego i taniego sprzętu. Należy pamiętać, że używanie PC RS232 jako portu SPI jest wolne, a programowanie układu zajmie więcej czasu niż urządzenia STK500.

Krok 1: Tworzenie sprzętu

Tworzenie sprzętu
Tworzenie sprzętu
Tworzenie sprzętu
Tworzenie sprzętu
Tworzenie sprzętu
Tworzenie sprzętu

Aby stworzyć potrzebny sprzęt:

  • Około 1 metr kabla z 5 przewodami lub więcej
  • Złącze żeńskie DB9
  • Nagłówek pinów
  • Rezystory 3x 4,7K
  • 3x 5.1V diody Zenera
  • Narzędzia lutownicze

Przylutuj rezystory do pinów 3, 4, 6 i 7 złącza DB9, pin N diod przylutuj do drugiego końca rezystorów, a drugą nogę diody przylutuj do pinu 5 złącza DB9. Przylutuj przewody kabla pomiędzy rezystorami i diodami oraz piny 4 i 5 złącza DB9. Przylutuj drugi koniec żył kabla do żeńskiej części listwy stykowej.

Spojrzenie na schemat obwodu bardzo ci pomoże przy tworzeniu sprzętu.

Zauważ, że pin RESET mikrokontrolera musi być podłączony do +5V przez rezystor 10K w twoim obwodzie, jeśli w samym mikrokontrolerze nie ma rezystora podciągającego.

Krok 2: Porty wirtualne

Wirtualne porty
Wirtualne porty

Przed użyciem oprogramowania WinSTK500 potrzebujesz pary wirtualnych portów szeregowych. Istnieje wiele programów emulujących wirtualne porty szeregowe, takich jak emulator wirtualnych portów szeregowych, com0com (mirror) itp. Tutaj użyłem oprogramowania com0com. Po zainstalowaniu com0com utwórz parę wirtualnych portów szeregowych, takich jak te na obrazku.

Krok 3: Instalacja WinSTK500

Instalowanie WinSTK500
Instalowanie WinSTK500
Instalowanie WinSTK500
Instalowanie WinSTK500
Instalowanie WinSTK500
Instalowanie WinSTK500

Pobierz WinSTK500 z https://www.dihav.com/winstk500/ i zainstaluj go na swoim komputerze.

Jeśli chcesz łatwo uzyskać dostęp do WinSTK500, uruchom Atmel Studio iz menu Narzędzia wybierz Narzędzia zewnętrzne…, dodaj nowe narzędzie, ustaw tytuł na WinSTK500, wybierz polecenie [Zainstaluj lokalizację]\dihav\WinSTK500\WinSTK500.exe i kliknij OK. Teraz możesz znaleźć WinSTK500 w menu Narzędzia.

Krok 4: Łączenie z WinSTK500

Łączenie z WinSTK500
Łączenie z WinSTK500
Łączenie z WinSTK500
Łączenie z WinSTK500
Łączenie z WinSTK500
Łączenie z WinSTK500

Podłącz swój MCU do sprzętu i podłącz go do portu szeregowego RS232. Uruchom Atmel studio, wybierz WinSTK500 z menu Narzędzia, wybierz CNCB0 jako port STK, wybierz port szeregowy komputera (zwykle COM1) jako port SPI i kliknij przycisk Start. Kliknij Dodaj cel… z menu Narzędzia i dodaj narzędzie STK500 do portu CNCA0. Wybierz Device Programming z menu Tools, wybierz STK500 CNCA0 z rozwijanego menu Tool, wybierz swój mikrokontroler i użyj interfejsu ISP, a następnie kliknij przycisk Apply. Atmel Studio zostanie połączone z WinSTK500.

Krok 5: Ustawienia WinSTK500

Ustawienia WinSTK500
Ustawienia WinSTK500
Ustawienia WinSTK500
Ustawienia WinSTK500

Po połączeniu się z WinSTK500, możesz zobaczyć 3 pozycje związane z narzędziem na górze pozycji znajdujących się na lewym panelu okna Device Programming.

  1. Możesz zmienić częstotliwość zegara SPI w ustawieniach interfejsu, ale pamiętaj, że WinSTK500 jest powolnym urządzeniem i obsługuje tylko 10-25 KHz, domyślna częstotliwość to około 16 KHz, której nie zaleca się zmieniać.
  2. Informacje o narzędziu to tylko niektóre informacje o narzędziu.
  3. Ustawienia płytki to tylko niektóre zmienne, które nie mają wpływu na WinSTK500.

W oknie WinSTK500 są również dwie opcje:

  1. Polecenie Reset awarii określa zachowanie WinSTK500, gdy polecenie nie jest wykonywane i zwykle jest ustawione na SCK Pin. Jeśli próbowałeś programować kilka razy i napotkałeś błąd przekroczenia limitu czasu i wszystkie połączenia są w porządku, spróbuj zmienić tę opcję. Informacje na temat tej opcji można również znaleźć w arkuszu danych mikrokontrolera.
  2. Jeśli po podłączeniu do WinSTK500, Atmel Studio powiedział, że oprogramowanie układowe STK musi zostać zaktualizowane, zwiększ wersję oprogramowania, aby uniknąć tego komunikatu.

Krok 6: Programowanie mikrokontrolera

Programowanie mikrokontrolera
Programowanie mikrokontrolera

Po podłączeniu mikrokontrolera do Atmel Studio przez WinSTK500 można go zaprogramować z okna Device Programming. Należy pamiętać, że po zaprogramowaniu pin RESET nie stanie się wysoki, dlatego aby uruchomić program należy odłączyć kabel do programowania.

Krok 7: Czy WinSTK500 może programować AT89?

Czy WinSTK500 może program AT89?
Czy WinSTK500 może program AT89?

Różnica między programowaniem AVR a AT89 polega na polaryzacji pinów RESET. Musisz więc użyć innego sprzętu, którego schemat umieściłem tutaj. Sam tego nie testowałem, ale musi działać poprawnie. Jeśli to zrobiłeś i działało dobrze, powiedz mi i innym czytelnikom w komentarzach.

Zalecana: