Witam.
U mnie jest zupełnie inaczej. IDE 1.8.13 , płytka UNO , kompilacja wywala się - za długi plik - pewnie jak pisze Paweł bootloader. Po wybraniu płytki ATmega328 kompilacja w porządku i zajmuje 99% , 32510 bajtów jest zajęte.
Pozdrawiam.
Tadeusz, pojawiła się opcja 328p.tu na tej linijce trzeba wybrać ? 16MHz czy 20MHz.
[
attachment=16989]
U mnie widok z MkAVRCalculator
Bez bootloadera:
[
attachment=16987]
Z bootloaderem:
[
attachment=16988]
Na użycie małego ( nowego ) bootloadera wskazują ustawione FuseBity - rezerwują 256 słów ( 512 bajtow ) pod bootloader.
Sebastian zainstalowałem Twoją ver.hex i jest 95%
Wniosek .Mój Arduino IDE źle kompiluje xxx.ino na xxx.hex, ale tylko standard.
[
attachment=16991]
Drugi plik z bootloaderem.hex jest poprawny.
Andrzej!
Jaką wersję kompilatora ARDUINO używasz?
...................
Rysio!
(06-03-2021 14:22)SP9RQA napisał(a): [ -> ]Ukazało się Arduino IDE 2.0 (beta) z opcją debugowania, podpowiadania składni itp....
https://blog.arduino.cc/2021/03/01/annou...-2-0-beta/
Z ciekawości odpaliłem na Linuxie ostatni NightBuild. Faktycznie, działa. Podpowiada. Ale trochę funkcjonalności brakuje jeszcze. To co jest w oknie kompilatora nie jest calkiem adekwatne do tego co podkreśla w samym oknie edytora. No i brakuje analyzera "on the fly" i generalnie systemu dodatków ulatwiających życie jak w VSCode można zainstalować (np. rust-analyzer) albo panel z prawej z miejscami błędów i zmian
_PRZYKŁAD_
Rysio,arduino ide 1.8.13.
Chcę nagrać 328p w takim zestawie.
1. Program -Arduino IDE
2. programator - USBasp + pcb Qcx-ssb z 328p poprzez Isp
[
attachment=16992],[
attachment=16993],[
attachment=16994]
Stwierdzam,że ta metoda nie wyjdzie z powodu portu.
Menedżer urządzeń widzi urządzenie USBasp.
Arduino żąda portu połączenia (nie ma wyboru tylko com1 a tam nie ma urządzenia)
W czasie wgrywania wyskakuje błąd.
Jest na to sposób ?
Chyba port jest niepotrzebny.
Zmieniłem kwarc na 16MHz i błędy wyskoczyły inne.
[
attachment=16995],[
attachment=16996],
pełny wykaz błędów
[
attachment=16997]
Może Twój usbasp ma inne vid i pid? Bo arduino krzyczy, że nie ma takiego urządzenia.
(18-03-2021 16:07)SP9RQA napisał(a): [ -> ]Może Twój usbasp ma inne vid i pid? Bo arduino krzyczy, że nie ma takiego urządzenia.
Krzysztof
Myślę że nie!
Kompilator widzi port tylko wtedy gdy się podłączymy do płytki poprzez USB, a w ustawieniach zaznaczymy rodzaj płytki. Więc nie pokazuje portu. Andrzej wybrał inną drogę programowania, bezpośrednio Atmegę poprzez złącze ISP, więc moim zdaniem powinien zrobić tak:
w zakładce SZKIC wybrać opcję "Weryfikuj/Kompiluj", a następnie "Wgraj używając programatora".
Andrzej próbuje wgrać skompilowany plik .ino wykorzystując "strzałeczkę" z paska.
Ten sposób działa tylko i wyłącznie gdy programujemy procesor w płytce Arduino, a procesor ma wgrany bootloader.
Nie mam pewności czy dobrze kombinuję......może nie!
Nie mam płytki UNO i nie mogę sprawdzić tego co napisałem, uważam że mi wystarczy gdy skompilowany plik eksportuję do wersji .hex i następnie go wgrywam programatorem USBAsp do zestawu Atnela, a tam mam szeroką gamę procesorów do obsługi. Nie potrzebny też jest plik .hex z bootloaderem. Arduino eksportuje dwa pliki niejako na zapas, może się przydadzą komuś.
Druga sprawa Andrzeju!
Wykazany błąd kwarcu.....jeżeli wybrałeś dla procesora kwarc 20MHz, to w pliku .ino musisz napisać 20MHz, linia.82.
Miałeś różne zapisy, więc błąd wyskoczył prawidłowo.
Więcej już nie wiem.....więc śledzę rozwój sytuacji.
................
Rysio!
Witam.
U mnie sposób jaki podałem czyli bezpośrednio z IDE na procesor działa. Z ciekawości uruchomiłem Arduino-1.8.13 pod Linuksem Mint i też wszystko działa. Zajmuje to dużo miejsca bo 99% 32510 Bajt. W Linuksie nawet szybciej przebiega proces kompilacji i programowania niż pod Windows. Clock z 27 MHz na 25 MHz. Moim zdaniem u Andrzeja też to powinno działać. Sprawdziłbym jeszcze czy procesor jest na pewno 328P czy samo 328 bo to akurat ma zasadnicze znaczenie. Poza tym jeśli proces programowania uruchomiony zostanie przez strzałkę czy "Wgraj używając programatora" to i tak wszystko przebiegnie prawidłowo.
Pozdrawiam - Tadeusz.
Edit:
Przy USBasp nie potrzeba wybrać portu. U mnie akurat laptop nie ma portu com sprzętowego i pozycja to jest wycieniowana.