• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nieprawidłowa praca WDT
#11
Overriding Baud Rate : 57600 - jak wgrałeś nowy bootloader, to wybierz w opcjach wgrywania ten nowy.
Upewnij się jaki masz uC, wystarczy zwykły srajfon, teraz każdy ma 10MPx++, umyj chipa alko, oświetl go dobrze, zrób fotkę z odległości zapewniającej dobry kontrast i ostrość, powiększysz sobie prawie jak na mikroskopie.
Tak jak pisałem, funkcje w core nieco się różnią, może są lepsze, ale jak wiać rodzi to komplikacje i konieczność małych poprawek programu. Wystarczy wejść w przykłady core i sprawdzić, czy przykłady dla EEPROM działają OK.
Niestety nie wiem o co chodzi z tymi błędami, wybrałem u siebie 328PB z miniCore, przykłady EEPROM i jakiś mój zapisany projekt z EEPROM kompiluje się OK.
Sprawdzę czy mam gdzieś taki setting dla board.txt z Atmega.328PB.

Kod:
## Arduino Nano w/ ATmega328P (old bootloader)
## --------------------------
nano.menu.cpu.atmega328old=ATmega328P (Old Bootloader)

nano.menu.cpu.atmega328old.upload.maximum_size=30720
nano.menu.cpu.atmega328old.upload.maximum_data_size=2048
nano.menu.cpu.atmega328old.upload.speed=57600

nano.menu.cpu.atmega328old.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328old.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328old.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328old.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex

nano.menu.cpu.atmega328old.build.mcu=atmega328p

#######################################################
## Arduino Nano w/ ATmega328PB
## --------------------------
nano.menu.cpu.atmega328PB=ATmega328PB

nano.menu.cpu.atmega328PB.upload.maximum_size=32256
nano.menu.cpu.atmega328PB.upload.maximum_data_size=2048
nano.menu.cpu.atmega328PB.upload.speed=115200

nano.menu.cpu.atmega328PB.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328PB.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328PB.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328PB.bootloader.file=optiboot/optiboot_flash_atmega328pb_UART0_115200_16000000L_B5.hex

nano.menu.cpu.atmega328PB.build.mcu=atmega328pb
##########################################################
## Arduino Nano w/ ATmega168
## -------------------------
nano.menu.cpu.atmega168=ATmega168

nano.menu.cpu.atmega168.upload.maximum_size=14336
nano.menu.cpu.atmega168.upload.maximum_data_size=1024
nano.menu.cpu.atmega168.upload.speed=19200

nano.menu.cpu.atmega168.bootloader.low_fuses=0xff
nano.menu.cpu.atmega168.bootloader.high_fuses=0xdd
nano.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
nano.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex

nano.menu.cpu.atmega168.build.mcu=atmega168
Czyli w board.txt wkleiłem sobie sekcję 328PB, przy okazji w mojej wersji Arduino był błąd, zmienili ten nowy bootloader z 2kB na 512B, ale zostawili maksymalny rozmiar flash dla danych na 30k, możesz to sobie poprawić przy okazji również dla 328P. Doklejka jest między liniami ##############
Do katalogu optiboot skopiowałem sobie też bootloader optiboot_flash_atmega328pb_UART0_115200_16000000L_B5.hex z MINI CORE.
Reszta to CTRC i CTRV z Atmegi328P, przetestuj sobie czy zadziała lepiej.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#12
Dobrze że wspomniałeś o tej próbie z przykładami EEPROMu bo okazało się że korzystam z ciut innej biblioteki niż ta w przykładach, przerobiłem trochę kod używając tą bibliotekę w przykładach bo przykłady działały prawidłowo i program działa tak jak chciałem dodałem też WDT i działa prawidłowo nie to co przed wgraniem nowego bootloadera czyli problem został rozwiązany. Dziękuje Tobie bardzo za pomoc.
Pozdrawiam Mateusz.
 
Odpowiedź
#13
No i super.
Jak się będziesz nudził to możesz dodać 328PB do zwykłych płytek Arduino w board.txt i dać znać, czy jest jakaś różnica względem mini core podczas kompilacji.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości