Programowanie Atmegi 328P - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Programowanie Atmegi 328P (/watek-programowanie-atmegi-328p) |
Programowanie Atmegi 328P - zbyszko125 - 15-08-2018 Jestem w posiadaniu UNO3 z wyjmowaną kością Atmegi. Nabyłem kilka sztuk Atmegi i zauważyłem coś ciekawego. Kości z oznaczeniami 328P-PU działają jak oryginał ( takie ma oznaczenie oryginał) ale kości z oznaczeniami 328P-U z nimi jest problem z wygrywaniem przez USB, w menadżerze w kompie widzi Arduino, ale nic nie można wgrać, przesyłka przez ISP wchodzi. Po wypaleniu botladera i wgraniu szkicu przez ISP wszystko działa i na płytce Arduino i na mojej zrobionej " na wariata" do testów W "datasitach" nic nie znalazłem, czym różnią się te kości? Te 328P-U są nieco tańsze od tych PU ,przy zakupie nie zwróciłem uwagi na to. Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka RE: Programowanie Atmegi 328P - kaczakat - 15-08-2018 Włącz pełne komunikaty podczas kompilacji i wgrywania w opcjach Arduino. Wklej co wypluwa gdy nie wgrywa szkicu przez USB. Jak już wgrasz bootloader to nie ma różnicy, to ten program potem gada z programatorem i przedstawia się jako UNO, NANO, PRO. Możesz tak sobie wgrać bootloader UNO do NANO (w UNO jest lepszy) i używać NANO jako UNO podczas pisania programu i wgrywania. Procek mógł mieć inną sygnaturę i programator odmówił wgrania bootloadera, ale jakbyś to wgranie wymusił to działałby tak samo. Jest też czasem problem ze sterownikami USB/ASP. Poszukaj tu na forum, były o tym wątki. RE: Programowanie Atmegi 328P - mobbi - 15-08-2018 Może to tak jak z Atmega644 i 644P, niby te same a różnią się różnią się rejestrami i bitami. Na pewno nota katalogowa podpowie. Pozdrawiam RE: Programowanie Atmegi 328P - zbyszko125 - 15-08-2018 "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\standard" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\sketch\Blink.ino.cpp" -o "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\preproc\ctags_target_for_gcc_minus_e.cpp" Kompilowanie szkicu... "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\standard" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\sketch\Blink.ino.cpp" -o "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\sketch\Blink.ino.cpp.o" Compiling libraries... Compiling core... Using precompiled core Linking everything together... "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.elf" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977\sketch\Blink.ino.cpp.o" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/..\arduino_cache_113432\core\core_arduino_avr_uno_bf922930b918e751f9009e10739e64c2.a" "-LC:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977" -lm "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.elf" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.eep" "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.elf" "C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.hex" Szkic używa 928 bajtów (2%) pamięci programu. Maksimum to 32256 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 2039 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów. C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/bin/avrdude -CC:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Zbyszko\AppData\Local\Temp\arduino_build_294977/Blink.ino.hex:i avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright © 2007-2014 Joerg Wunsch System wide configuration file is "C:\Users\Zbyszko\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/etc/avrdude.conf" Using Port : COM3 Using Programmer : arduino Overriding Baud Rate : 115200 RE: Programowanie Atmegi 328P - mobbi - 15-08-2018 jaką masz wersję arduino IDE ? ja używam 1.6.0 na wyższych miałem problemy z płytką. pozdrawiam RE: Programowanie Atmegi 328P - kaczakat - 15-08-2018 Nie wiem co masz za wersję, przykładowo u mnie po kompilacji wypluwa tak: Kod: avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 Kod: avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 Po zmianie procka w ustawieniach Arduino: Kod: avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 https://forum.arduinopolska.pl/watek-unu-ch340-problem-z-wgraniem-bootloadera lub https://forum.arduinopolska.pl/watek-b%C5%82%C4%85d-podczas-wgrywania-na-uno-%C5%9Bwiec%C4%85ca-dioda-l RE: Programowanie Atmegi 328P - zbyszko125 - 15-08-2018 IDE wersja 1,85 jak w UNO siedzi 328P-PU jest ok, ale jak włożę 328P-U przez USB wywala taki komunikat i nie idzie nic wgrać. Przez ISP śmiga. RE: Programowanie Atmegi 328P - kaczakat - 16-08-2018 Ale komunikat zamieszczony przez Ciebie nic nie mówi o błędzie przy wgrywaniu. Przeczytaj wskazane wątki, znajdź AVRLAB++ i zobacz co ten program powie. Najprawdopodobniej nie wgrałeś bootloadera, miałem taką sytuację z prockiem Atmega88 , wgrałem bootloader metodą "naokoło" i teraz wykrywa go jako inny procek przez USB/UART/BOOTLOADER (tak jak się przedstawia bootloader), a inaczej przez USBASP - zgodnie z sygnaturą zaszytą w chipie. Jest to opisane w pierwszym linku. Lub zajrzyj tu, wątek sprzed 6 lat dla Twojego procka, (ja zrobiłem podobnie dla Atmegi88, nie musiałem grzebać w konfigu AVRDUDE): http://forum.arduino.cc/index.php?topic=108697.0 user kf2qd. |