ATNEL tech-forum
https://forum.atnel.pl/

MKBootloader - zasilanie modułu BT w sekcji BLS
https://forum.atnel.pl/topic22658.html
Strona 1 z 1

Autor:  ePawel [ 9 lis 2019, o 21:18 ]
Tytuł:  MKBootloader - zasilanie modułu BT w sekcji BLS

Cześć!

W moim rozwiązaniu program do MCU jest wgrywany za pomocą bluetooth i aplikacji mobilnej na telefon (wgrywam program bezpośrednio z telefonu z Androidem).

Ze względu na oszczędzanie energii w moim urządzeniu moduł jest załączany i odłączany od zasilania. Przy próbie wgrania nowego programu, MCU jest resetowany przez Watchdoga i wchodzi w sekcje bootlodera. W obecnym rozwiązaniu mam napisany bootloader, w którym dopisałem prostą instrukcję ustawiania jedynki na PORTB.0, dzięki czemu po wejściu do bootlodera moduł jest włączony (Pin PB0 steruję tranzystor od zasilania modułu).

Nie jest to optymalne rozwiązanie ponieważ wymaga wgranie wpierw bootlodera a potem programu głównego. Idealnym rozwiązaniem jest tutaj opcja MERGE w MKbootloaderze, którą dzisiaj odkryłem ;) Problem w tym, że nie mogę dopisać do bootlodera dosłownie dwóch linijek DDRB |=(1<<PB0); PORTB |=(1<<PBO);

Czy jest możliwość dopisania tych dwóch linijek do bootlodera samodzielnie? W opcje jest wysterowanie diody LED... ale ona mruga, więc nie mogę wykorzystać jej do załączania zasilania

Czy mogę się zwrócić do Mirka z prośbą o wygenerowanie tego jednego pliku hex bootlodera do którego później bym sobie dodawał plik hex z moim programem?

Pozdrawiam!

Autor:  mirekk36 [ 9 lis 2019, o 21:26 ]
Tytuł:  Re: MKBootloader - zasilanie modułu BT w sekcji BLS

Być może uda się wdrożyć taką funkcjonalność

Autor:  ePawel [ 9 lis 2019, o 21:55 ]
Tytuł:  Re: MKBootloader - zasilanie modułu BT w sekcji BLS

A czy sam kod bootlodera jest dostępny czy jest to tajemnica firmy?

Posiadam plik hex z moim bootloderem i plik hex z programem głównym. Czy jest możliwość zrobienia opcji "merge" samemu? Niestety nie "rozgryzłem" jeszcze jak ta opcja działa i co tak naprawdę ta funkcja robi z tymi dwoma plikami.

Autor:  ePawel [ 10 lis 2019, o 11:23 ]
Tytuł:  Re: MKBootloader - zasilanie modułu BT w sekcji BLS

Czy jest szansa na jednorazowe wygenerowanie pliku hex bootloadera według poniższych założeń:

MCU: AtMega328PB
F_CPU=3686400
Baud: 115200

Po wejściu do bootloadera:
1. Watchdog jest wyłączony
2. Pin PB.0 ustawiony jest jako 1
3. Po ustawieniu PB.0 jaki 1 bootloader czeka 7 sekund (w tym czasie aplikacja ponownie łączy się z modułem BT)
4. Po tym czasie bootloader czeka na dane "nowego programu"

Autor:  ePawel [ 12 lis 2019, o 10:39 ]
Tytuł:  Re: MKBootloader - zasilanie modułu BT w sekcji BLS

Temat nieaktualny. rozwiązałem problem.

Wgrałem swój bootloader do MCU. Następnie wgrałem program główny, a na końcu zgrałem do osobnego pliku całą pamięć MCU.

Dzięki temu uzyskałem plik hex zarówno z bootloaderem jak i programem głównym ;)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/