Skocz do zawartości

Usypianie Arduino + watchdog


Ra5273x

Pomocna odpowiedź

Dziekuje za odpowiedz..😉 no troszke sie rozeznalem w temacie i tak...mam wersje IDE 1.8.8 wiec nie taka stara...i w pliku "boards" pro mini ma bootloader- ATmegaBOOT...czy jakos tak...znalazlem nawet opis gdzie gosc podaje ze wystarczy w tym pliku podmienic ta opcje na opcje boota od Uno np. i juz podczas wypalania powinien byc optiboot, lecz to nie zadzialalo..😕 (choc podobno to ten plik decyduje jaki hex/boot ma byc wypalony dla danej plytki...) teraz juz zajazylem ze to ten sam bootloader dla uno/nano/pro mini...tylko ze pro mini ma inne fusebity niz uno/nano a o ile sie nie myle to sa one ustawiane podczas wypalenia boota wiec czy zrobi mi to jakas roznice podczas uzytkowania pro mini jako Uno??

Link do komentarza
Share on other sites

Starszy bootloader poznasz po tym, że wgrywanie szkiców odbywa się z prędkością 57k, nowe ładują program z prędkością 115k. Najłatwiej to dostrzec w przypadku płytki NANO, wybierasz stary bootloader, wypalasz go, wgrywasz blinka, powinno działać, zmieniasz blinka na 100ms, zmieniasz na nowy bootloader, próbujesz wgrać, nie wgrywa, wypalasz bootloader (wgra aktualanie wybrany - nowy), ponawiasz wgranie, działa OK.

image.thumb.png.60ef8baec1ccc057cca26463052e368f.png

Jak najdziesz na dysku katalog instalacyjny Arduino to jest w nim plik Arduino\hardware\arduino\avr\boards.txt, w nim jest definicja co ma wgrywać do danej płytki i jak ma się potem z tym komunikować. Jeśli zmienisz tylko plik bootloadera, a nie zmienisz na 115k + ustawienia fusebit, to się niekoniecznie dogadają. Do PROMINI próbuj wgrać od NANO (nowy bootloader, a właściwie nie ten "Old bootloader") lub UNO. UNO jest tylko na 16MHz, może masz płytkę PROMINI na 8MHz? Dla nietypowych wartości zegara lepiej użyć MINICORE, jest pełny wybór zegarów i do każdego dopasowany bootloder:

image.thumb.png.cd8202be8d78fb5c5fad6753493a21bf.png

  • Pomogłeś! 1
Link do komentarza
Share on other sites

1 godzinę temu, kaczakat napisał:

 Jeśli zmienisz tylko plik bootloadera, a nie zmienisz na 115k + ustawienia fusebit, to się niekoniecznie dogadają. 

To fusebity tez mam zmienic jak w uno np? 

 

1 godzinę temu, kaczakat napisał:

może masz płytkę PROMINI na 8MHz? Dla nietypowych wartości zegara lepiej użyć MINICORE, jest pełny wybór zegarów i do każdego dopasowany bootloder:

 

Mam 16Mhz...no mam tego MINICORE i ten boot dziala dobrze dla Pro Mini tylko jak wczesniej wspomnialem, przeczytalem ze boot kompatybilny jest z Uno ktore z kolei ma inne fusebity i nie wiedzialem jaki ewentualnie negatywny wplyw moze to miec na pro mini...

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Jak wgrałeś ten bootloader z MINICORE dla 328P z 16MHz zegarem,  to możesz teraz wybrać jako płytkę programowaną UNO, dla niej robić kompilację i wgrać przez ten bootloader - przez konwerter USB, powinno wszystko działać OK. Albo kompilować dla płytki wybranej z MINICORE. Inne wartość fuse bitów niekoniecznie oznacza, że coś faktycznie się zmienia w ustawieniach poszczególnych bitów, a w szczególności coś istotnego, np. inny będzie próg wyłączenia przy spadku napięcia.  Której opcji byś nie wybrał z menu Arduino to jest to na tyle bezpieczne, że nawet jeśli nie będzie działać prawidłowo to nie zabijesz sobie w ten sposób procka i wgrasz sobie inne ustawienie programatorem. Ręczna zmiana tych literek, czyli zmiana od razu 8 bitów wymaga uwagi, bo jak się ręka omsknie to się wgra i jest opcja, że już nie pogadasz z uC.

Gdzie się da zmieniam bootloader na ten z UNO, bo szybciej się wgrywa i zostawia więcej miejsca na program. Przy okazji działa WD. Jednolita prędkość wgrywania we wszystkich moich płytkach umożliwia również korzystanie z jednego modułu BT/WIFI do wgrywania programów bezprzewodowo.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

7 minut temu, kaczakat napisał:

 Ręczna zmiana tych literek, czyli zmiana od razu 8 bitów wymaga uwagi, bo jak się ręka omsknie to się wgra i jest opcja, że już nie pogadasz z uC.

Tak tak..to juz doczytalem ze trzeba to uwaznie robic, ale mi akurat to do niczego nie potrzebne...

 

10 minut temu, kaczakat napisał:

Jednolita prędkość wgrywania we wszystkich moich płytkach umożliwia również korzystanie z jednego modułu BT/WIFI do wgrywania programów bezprzewodowo.

To tak sie da??? Pez pinu dtr?

Link do komentarza
Share on other sites

Gdzieś tu opisywałem jak wgrywać przez BT HC-05, ma on pin "State", któremu się odwraca logikę komendą AT i podłącza się go do pinu RST przez kondensator. W momencie nawiązania połączenia  BT powoduje to reset uC, potem leci wsad. Właśnie z PROMINI działa bez zarzutu, bo ten nie ma wbudowanego UART. Do ESP8266 jest w ogóle gotowy wsad, by  z niego zrobić programator ISP.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.