Przeszukaj forum
Pokazywanie wyników dla tagów 'AVRDude'.
Znaleziono 4 wyniki
-
Darmowy edytor kodu w języku Pascal dla mikrokontrolerów AVR
ackarwow opublikował temat w Projekty - DIY
Kłaniam się wszystkim Forumowiczom Chciałbym zaproponować Wam edytor mojego autorstwa przeznaczony do pisania programów w Pascalu dla mikrokontrolerów AVR, który nazwałem AVRPascal. AVRPascal wykorzystuje kompilator Free Pascal do tworzenia pliku wynikowego oraz AVRdude, który umożliwia zapisanie kodu w pamięci mikrokontrolera z użyciem programatora USBasp lub płytki Arduino (AVRPascal obsługuje kilka typów płytek). AVRPascal posiada: - podświetlaną składnię, w przypadku błędów kompilacji wskazuje linię kodu, w której wystąpił błąd - podpowiedzi parametrów funkcji i procedur oraz pól typów rekordowych i metod typów klasowych - możliwość pracy z wieloma plikami w zakładkach - możliwość konfiguracji fuse-bitów mikrokontrolera - możliwość automatycznego wykrycia obsługiwanych urządzeń USB (tj USBAsp, płytek Arduino) AVRPascal jest absolutnie darmowy (freeware). Program staram się rozwijać na bieżąco, nowe wersje pod Windows, Linux i MacOS umieszczam na mojej stronie internetowej. Jeśli korzystacie z Arduino Uno to może Wam się przydać biblioteka UnoLib, którą dołączyłem do edytora. Jest to tłumaczenie na język Pascal części standardowej biblioteki Arduino oraz dodatkowo kilka przykładowych projektów. Oczywiście biblioteka nadaje się do programowania ATMega328p bez Arduino. Jeśli nie mieliście do tej pory styczności z językiem Pascal to na mojej stronie znajdziecie również kurs programowania AVR-ów z użyciem AVRPascala. Jest to darmowy kurs w formie PDF-ów opisujący od podstaw jak pisać proste programy w języku Pascal tym razem dla ATTiny13. Mam nadzieję, że program się Wam spodoba. Będę wdzięczny za wszelkie komentarze (szczególnie te krytyczne). -
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.