Błąd podczas wgrywania bootloadera. - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w) +--- Wątek: Błąd podczas wgrywania bootloadera. (/watek-b%C5%82%C4%85d-podczas-wgrywania-bootloadera) |
Błąd podczas wgrywania bootloadera. - Pan_Waldy - 21-02-2021 Dzień dobry,borykam się z problemem poprawnego wgrania bootloadera jak i kodu programu dla układu Atmega88PA w obudowie TQFP32. Układ jest już wlutowany na płytkę do programowania używam przejściówki kanda ISP na 6 pinów. Co ciekawe sprawdzając podłączony avr w programie mkAVR Calculator atmega jest poprawnie wykrywana to też odrzuciłem opcję błędnego połączenia wyprowadzeń mosi,miso,sck i resetu. Podmieniłem programatory i tasiemki i sytuacja się nie zmienia mkAVR Calculator wykrywa za każdym razem a Adruino ide sypie błędami. Przeinstalowałem jeszcze raz środowisko 1.8.13 no i wciąż Arduino IDE pokazuje mi takie coś przy próbie wgrania bootloadera jak i programu: Kod: avrdude: Version 6.3-20190619 Błąd rc=-1 to w większości przypadków było niepoprawne podłączenie no ale w tym przypadku nie mogę się go dopatrzeć. I tutaj pytanie czego to może być wina ? Drugie pytanie czy podczas ponownego instalowania środowiska należy usunąć plik Arduino15 z folderu AppData ? Pozdrawiam Waldek. RE: Błąd podczas wgrywania bootloadera. - kaczakat - 22-02-2021 Nigdy nie musiałem nic usuwać. Jeśli Arduino nie działa z USBASP to może być wina driverów. USBASP można zainstalować z co najmniej trzema driverami, służy do tego program https://zadig.akeo.ie/, jak masz zainstalowany z MK to podmień sobie drivery tym programem. Można też podmienić AVRDUDE z Arduino, sprawdź czy działa Ci ten program https://rctruck.pl/forum/viewtopic.php?f=77&t=3950 (darmowy odpowiednik MK) czasami kombinowałem biorąc z niego AVRdude do Arduino. Aktualnie mam USBASP zainstalowany jako LibusbK USB DEVICES. RE: Błąd podczas wgrywania bootloadera. - Pan_Waldy - 22-02-2021 Arduino działa z USBASP bo przykładowo na Atemgę328 tyle że w wersji dip28 mogę normalnie przesłać kod czy wypalić bootloadera. RE: Błąd podczas wgrywania bootloadera. - kaczakat - 02-03-2021 Użyj programatora w Arduino USBASP SLOW, podejrzewam, że masz zegar poniżej 4MHz. Jak nie masz takiego do wyboru to on jest może doinstalowywany przy okazji różnych core, np. MINICORE. Domyślnie w Arduino płytki do wyboru są tylko 8 lub 16MHz, więc nie trudzili się w obsługę takiej opcji. Jak faktycznie masz zegar poniżej 4MHz to możesz zmienić w MK na 8MHz wew oscylator i przetestować czy pomoże, a poza tym warto było o tym wspomnieć w opisie co tam masz na stole - jeśli o to chodziło. RE: Błąd podczas wgrywania bootloadera. - Pan_Waldy - 03-03-2021 (02-03-2021, 16:24)kaczakat napisał(a): Użyj programatora w Arduino USBASP SLOW, podejrzewam, że masz zegar poniżej 4MHz. Jak nie masz takiego do wyboru to on jest może doinstalowywany przy okazji różnych core, np. MINICORE. Domyślnie w Arduino płytki do wyboru są tylko 8 lub 16MHz, więc nie trudzili się w obsługę takiej opcji.Faktycznie zapomniałem napisać co pomogło - tak jak kolega wspomniał pomogło przestawienie programatora na USBasp slow. A używam taktowania 8MHz co też mnie trochę zdziwiło no ale przy zwolnieniu programatora udało się wgrać wszystko bez problemu. Co mnie trochę zdziwiło to to że na taki sam procek tyle że obudowa "zwykła" czyli dip28 wgrywa się przy ustawieniu USBasp bez slow a na obudowę TQFP bez ustawienia slow pojawia się błąd jak w pierwszym poście. Czy ktoś jest w stanie mi wytłumaczyć dlaczego tak się dzieje ? RE: Błąd podczas wgrywania bootloadera. - kaczakat - 09-03-2021 Odczytaj ustawienia fuse w MK i sprawdź czy na pewno masz takie taktowanie jak myślisz. Tylko taki przypadek przychodzi mi do głowy. To że sobie w Arduino ustawiasz, że wgrywasz program do płytki 8MHz nie sprawia wcale, że płytka będzie działać na 8MHz, a możesz mieć ustawiony fusebit ckdiv8 i zamiast 8 masz 8/8=1MHz. [attachment=1116] |