Skocz do zawartości

Programowanie modern AVR w Microchip studio


Pomocna odpowiedź

Witam wszystkich!

W tym artykule chciałbym wam opowiedzieć o tym jak rozpocząłem swoją przygodę z programowaniem  modern AVR a dokładniej ATtiny412 w Microchip studio.

Zacząłem od pobrania Microchip Studio ze strony producenta i zainstalowania go.

Nowoczesne AVR wykorzystują do programowania interfejs UPDI zamiast ISP przez co nie ma w arduino ide gotowego rozwiązania, które wystarczy wgrać do arduino uno by zrobić z niego programator. Z rozwiązaniem jednak przychodzi ElTangas, który napisał oprogramowanie jtag2updi. Wystarczy pobrać wszystkie pliki, które zawarte są w tym folderze i wgrać na swoje arduino UNO lub nano z użyciem arduino ide. Następnie należy do pinu Vdd programowanego mikrokontrolera podłączyć pin 5V naszego programatora, do GND pin o tej samej nazwie, a pin opisany jako UPDI ( w naszym przypadku nóżka 5) pin 6 programatora.

2038560283_wyprowadzeniaMCU.thumb.png.5acfcf92d88ac1cf1875434d96394d4e.png

Teraz na dobrą sprawę, aby zacząć programować w arduino ide wystarczy dodać w preferencjach do dodatkowych płytek ten adres: http://drazzy.com/package_drazzy.com_index.json a następnie w menadżerze płytek zainstalować megaTinyCore.

W Microchip studio sprawa jest bardziej złożona i w kolejnym kroku należy pobrać avrdude, które dostępne jest dla systemów windows, linux i macOS. Przyjrzyjmy się procesowi instalacji na systemie windows. Posiadam windows 11 jednak na 10 będzie wyglądać to bardzo podobnie. Najpierw należy pobrać odpowiedni plik zip spod tego linku. Następnie go rozpakować i umieścić w folderze w miejscu, z którego nie będziemy chcieli go przenosić. Następnie wchodzimy w ustawiania >> system >> informacje i klikamy Zaawansowane ustawienia systemu.

ustawienia.thumb.png.1c4b6a0f79527f041d85126f3b5aeace.png

 

To spowoduje otwarcie się nowego okna, gdzie wybieramy przycisk zmienne środowiskowe.

530872472_klikzmiennerodowiskowe.thumb.png.19a48508ff7f53692066e1d4d4e1dd18.png

Tam swój wzrok kierujemy na zmienne systemowe, wybieramy Path i klikamy edytuj.

path.thumb.png.803b000525a2bad0c467d80fdc75a08f.png

Ponownie otworzy się nowe okno, w którym klikamy Nowy i wklejamy lokalizację, gdzie umieściliśmy nasz program AVRdude.

Teraz musimy znaleźć port, do którego podłączony został nasz programator. W moim przypadku jest to port com6 i taki dalej będzie pokazywał się w przykładach.

Następnie uruchamiamy micorchip studio i tworzymy nowy projekt GCC C++ Executable project lub możemy utworzyć podwaliny naszego projektu w Atmel start. Kolejno wybieramy z wstążki Project, projectMCS Properties i w nowo otwartym oknie z listy wybieramy Custom Programming Tool.

879947721_microchipcommand.thumb.png.a20fa957c02657cbf505f724cdcc3750.png

Następnie w oknie Command wpisujemy taki kod:

avrdude -P com6  -c jtag2updi -p t412 -U  "$(OutputDirectory)\$(AssemblyName).hex"

Teraz używając kombinacji CTRL+ALT+F5 wgramy do naszego mikrokontrolera napisany przez nas program, co możemy podejrzeć w oknie output pojawiającym się na dole programu po wybraniu opcji Custom Programming Tool w Show output from.

1526818678_CustomProgrammingTolloutput.thumb.png.08cc874e642fef394330d2e545201155.png

To na tyle w tym wpisie. Jeśli macie jakieś pytania piszcie śmiało postaram się pomóc w miarę możliwości.

Edytowano przez kamolix321
nieprawidłowy kod komendy programatora
  • Lubię! 2
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.