Przeszukaj forum
Pokazywanie wyników dla tagów 'avrdude'.
Znaleziono 3 wyniki
-
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. 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. To spowoduje otwarcie się nowego okna, gdzie wybieramy przycisk zmienne środowiskowe. Tam swój wzrok kierujemy na zmienne systemowe, wybieramy Path i klikamy edytuj. 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. 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. To na tyle w tym wpisie. Jeśli macie jakieś pytania piszcie śmiało postaram się pomóc w miarę możliwości.
-
Nie mogę wgrać żadnego programu na płytkę. Najpierw ładuje się bardzo długo a potem wywala błąd avrdude: stk500_recv(): programmer is not responding i temu podobne zaczynające się na avrdude: . Wszystko szło bardzo dobrze robiłem już drugą część kursu arduino aż pewnego dnia nic nie mogę wgrać. próbowałem już zmiany kabla, prze instalowanie arduino, tak port jest wybrany dobry, uruchomienie arduino jako administrator i uruchomienie portu szeregowego (zawiesiło mi komputer i nie mogę teraz zamknąć tego okienka), przytrzymywanie przycisku reset podczas wgrywania na płytkę(zdaje się że wywaliło wtedy trochę inny błąd) mam podejrzenia co do botloadera ale na razie nie mam odpowiedniego kabla żeby wypalić na nowo proszę o pomoc bo zbliża się turniej robotyki a ja jestem z nie działającą płytką😧
- 55 odpowiedzi
-
- Arduino
- Arduino Uno
- (i 3 więcej)
-
Sketch uses 720 bytes (9%) of program storage space. Maximum is 7680 bytes. Global variables use 9 bytes (0%) of dynamic memory, leaving 1015 bytes for local variables. Maximum is 1024 bytes. avrdude warning: cannot open USB device: Permission denied avrdude error: cannot find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude error: unable to open programmer usbasp on port usb Failed programming: uploading error: exit status 1 Próbuje wgrać zwykłego blinka na moją Atmege8A, dostaję ten błąd, MkAvrCalculator normalnie wykrywa mikroprocesor, wgrałem nowe sterowniki za pomocą Zadig'a. Komputer normalnie wykrywa programator, z tego co szukałem na forach permission denied występuje głównie na linuxach a ja mam czystego windowsa11. Dziękuje za pomoc.