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

MkBootLoader 3 - już jest!
https://forum.atnel.pl/topic21727-120.html
Strona 5 z 6

Autor:  gizmo5418 [ 30 gru 2019, o 23:48 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

U mnie wszystko działa ok, z tą różnicą, że mam zegar 16MHz ( moduł arduino nano z ATmega328 ). Ustaw sobie BootStart na 0x7E00 dla Atmega328.
Obrazek

Autor:  mirekk36 [ 30 gru 2019, o 23:55 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

też jestem ciekaw dlaczego kolega wybiera sobie adres 7C00 ? Zamiast 7E00

Autor:  Maureli [ 31 gru 2019, o 12:17 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Na 7E00 jest dokładnie taka sama sytuacja jak na 7C00. Pytanie dlaczego starszy mkbootloader wgrywa a nowy nie?

Autor:  mirekk36 [ 31 gru 2019, o 12:43 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Cytuj:
Na 7E00 jest dokładnie taka sama sytuacja jak na 7C00

Jak ja lubię takie odpowiedzi ;) ... równie dobrze można byłoby napisać, że na 9B00 też jest taka sama sytuacja. Tą drogą nigdy nie dojdziesz do rozwiązania problemu. Trzeba się zastanowić dlaczego daje się TAKI a nie INNY adres - toż to nie jest jakieś tzw "widzi mi się" ;) tylko MUSI z czegoś wynikać - a w tym przypadku z czegoś ważnego ... (mała podpowiedź) fusebity ;)

Autor:  gizmo5418 [ 31 gru 2019, o 12:48 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Zmień sobie również ustawienia dla rozmiaru sekcji bootloadera na 256 słów w fusebitach.
Obecnie masz ustawione na 512 słów....
Jak dograsz to wszystko, to nie będzie problemu z poprawnym startem.

Moje ustawienia fusbitów dla atmega328:
Obrazek

Autor:  mirekk36 [ 31 gru 2019, o 13:09 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

A ja przy okazji - wziąłem w łapki zestaw ATB, wziąłem konwerter ATmega i osadziłem procuszka ATmega328P, wziąłem MkBootLoader 3 ... wygenerowałem BLS jak na załączonym obrazku:

Obrazek

i proszę bardzo - ZA KAŻDYM razem ślicznie mi i generuje BLS i za KAŻDYM razem wgrywa się pięknie wsad i działa - oto efekt po wgraniu - PROSTY programik do migania diodą LED

Obrazek

------------------------ [ Dodano po: 3 minutach ]

a na temat wyboru i ustawień Fusebitów - to już wiele lat temu wypowiedziałem się na stronie Atnel ;)

https://atnel.pl/mkbootloader.html

oraz w wielu wielu różnych poradnikach wideo.

------------------------ [ Dodano po: 6 minutach ]

A! i jeszcze jedno .... ;) kto do kwarca (taktowania) 16 MHz dobiera prędkość baudrate = 115200 bps ??? .... Toż to tak jakby ktoś piłował gałąź na której siedzi, ale piłował ją od strony drzewa - a później się dziwił dlaczego spadł razem z tą gałęzią z drzewa ;) ... Polecam zajrzeć do poradników na temat RS232 a później sprawdzić sobie w nocie PDF w tabelce procent błędu dla tego baudrate i dla tego F_CPU. (no ale z drugiej strony tak to bywa jak się ktoś bawi tymi andruinami które mają na siłę przyspawany kwarc 16MHz) .... i jak widzi, że w różnych kocich skeczach andruinowych ludzie na potęgę używają prędkości 115200 i ponoć to wszystkim zawsze dobrze działa ;) Dlatego jak już masz ten przyspawany kwarc - to ustaw sobie 9600 do testów tak jak ja to zrobiłem wyżej - i jak mówię - polecam obejrzeć poradniki moje o RS232 dla początkujących bo tam w SZCZEGÓŁACH wyjaśniam takie różne zagwozdki dla początkujących. Dowiesz się też z nich co oznacza pojęcie "kwarce przyjazne dla RS232" ;)

Autor:  gizmo5418 [ 31 gru 2019, o 13:29 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

mirekk36 napisał(a):
A! i jeszcze jedno .... ;) kto do kwarca (taktowania) 16 MHz dobiera prędkość baudrate = 115200 bps ??? ....

Zapewne to do mnie jest skierowane. Do dnia dzisiejszego nie miałem problemu z transmisją 115200 przy takim kwarcu. Mam świadomość wielkości błędu, jaki z tego tytułu wynika. Znam poradniki. Ta mała platforma służy mi tylko do szybkiego sprawdzania drobnych rzeczy i z pełną świadomością taką prędkość wybieram.

Autor:  Maureli [ 31 gru 2019, o 13:52 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

mirekk36 napisał(a):
Cytuj:
Na 7E00 jest dokładnie taka sama sytuacja jak na 7C00

Jak ja lubię takie odpowiedzi ;) ... równie dobrze można byłoby napisać, że na 9B00 też jest taka sama sytuacja. Tą drogą nigdy nie dojdziesz do rozwiązania problemu. Trzeba się zastanowić dlaczego daje się TAKI a nie INNY adres - toż to nie jest jakieś tzw "widzi mi się" ;) tylko MUSI z czegoś wynikać - a w tym przypadku z czegoś ważnego ... (mała podpowiedź) fusebity ;)


moment, moment!

W fusebitach mam ustawione Boot flash section na $3E00 i mnożąc to razy 2 wychodzi adres 0xFC00. Jak rozumiem mam miejsca na bootloader 1024 bajty z których na razie wykorzystuje tylko 444 bajty. Dlaczego tak? Ano dlatego że bootloader będzie miał dodanych kilka funkcji i w 512 bajtach wiem że się nie zmieszczę.

Czy moje ustawienia fusebitów i BootStart w MkBootloader są PRAWIDŁOWE?

mirekk36 napisał(a):
...

a na temat wyboru i ustawień Fusebitów - to już wiele lat temu wypowiedziałem się na stronie Atnel ;)

https://atnel.pl/mkbootloader.html

oraz w wielu wielu różnych poradnikach wideo.



Tak wiem, czytałem, poradniki też oglądam, uwierz mi nie jestem aż tak bardzo zielony i nie jest to mój pierwszy bootloader :)


gizmo5418 napisał(a):
mirekk36 napisał(a):
A! i jeszcze jedno .... ;) kto do kwarca (taktowania) 16 MHz dobiera prędkość baudrate = 115200 bps ??? ....

Zapewne to do mnie jest skierowane. Do dnia dzisiejszego nie miałem problemu z transmisją 115200 przy takim kwarcu. Mam świadomość wielkości błędu, jaki z tego tytułu wynika. Znam poradniki. Ta mała platforma służy mi tylko do szybkiego sprawdzania drobnych rzeczy.


u mnie układ jest taktowany z FT232R (12MHz trochę za wolno a następna dostępna częstotliwość to 24Mhz). Dla 24Mhz i transmisji 115200 błąd wynosi 0,2%
Obrazek

Pozostaje cały czas pytanie bez odpowiedzi dlaczego na starym mkbootloaderze działa a na nowym nie?

Autor:  mirekk36 [ 31 gru 2019, o 15:21 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

A ja bym się nie zastanawiał dlaczego działa w starym MkBootloaderze i niestety w ogóle nie przyjmuję do wiadomości że przy 16MHz dobrze działa prędkość 115200 ... ;) ale to bez żadnych podtekstów czy przytyków - ot ja bym tak nie robił.

Zamiast tego wszystkiego co ci szkodzi sprawdzić najpierw tak jak się należy zrobić i sprawdzić czy ci działa - później można łatwiej dochodzić do rozwiązania problemu ok?

A - sorki nie zauważyłem że ty taktujesz 24 MHz - ale może i tak warto sprawdzić - bo jednak też weź pod uwagę że przetaktowujesz procka co nieco. I jednak warto sprawdzić na normalnych parametrach pracy tak czy inaczej.

Autor:  micky [ 31 gru 2019, o 15:31 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Odpal v3 na 9600 na swoim kwarcu 16MHz i sprawdz czy wtedy jest ok czy nie.

Autor:  Maureli [ 1 sty 2020, o 13:12 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

mirekk36 napisał(a):
...
A - sorki nie zauważyłem że ty taktujesz 24 MHz - ale może i tak warto sprawdzić - bo jednak też weź pod uwagę że przetaktowujesz procka co nieco. I jednak warto sprawdzić na normalnych parametrach pracy tak czy inaczej.


Zmieniłem taktowanie na wewnętrzny kwarc 8MHz, fusebity i bootloader wgrane książkowo jak na poniższych screenach:
ObrazekObrazek
Obrazek

Sytuacja identyczna jak poprzednio v2 wgrywa, v3 nie wgrywa

Jest jedna sprawa która nie daje mi spokoju to fakt że w v3 zaptaszkowanie hardware resetu po linii RTS powoduje błąd jak na poniższym screenie:

Obrazek

Tym razem nagrałem filmik żeby nie było... 8-)

Czerwona dioda która miga to RXLED z FT232R, niebieska dioda do DEBUG LED ustawiona na miganie podczas ładowania wsadu.
Za pomocą bootloadera wgrywam krótki program na miganie niebieską diodą

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Autor:  gizmo5418 [ 1 sty 2020, o 13:40 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Maureli napisał(a):
mirekk36 napisał(a):
...
Jest jedna sprawa która nie daje mi spokoju to fakt że w v3 zaptaszkowanie hardware resetu po linii RTS powoduje błąd jak na poniższym screenie:


Jak masz spiętą linię RTS z pinem RESET procka? Bezpośrednio, czy przez kondensator np. 100nF

Autor:  Maureli [ 1 sty 2020, o 17:11 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Przez kondensator, jest to C9 o wartości 100nF

Obrazek

Autor:  gizmo5418 [ 1 sty 2020, o 18:34 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Ok, wygląda na to, że sygnał RTS nie powoduje resetu procka, Jaką masz wartość R7 ?
Sprawdź ręcznie z poziomu terminala szeregowego ( putty? ), czy procek się resetuje przy zmianie poziomu na sygnale RTS.


Powtórzyłem wszystkie Twoje ustawienia Fusbit, ustawienie w Bootloaderze.
Skompilowałem Twój program i wszystko działa ok, za każdym resetem i po każdym wgraniu wsadu przez bootloader - led radośnie zaczyna mrugać, po zakończeniu pracy bootloadera.

Jedyna różnica, jaka jest u mnie, to do resetu używam sygnału DTR przez szeregowy kondensator 100nF oraz LED mam na PB5.

Autor:  Maureli [ 1 sty 2020, o 18:52 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

R7 - 10k

Jak odpalam putty to linia RTS natychmiast dostaje stan niski do momentu zamknięcia okna terminala.

Podobnie jest obydwoma MkBootloaderami, próba odczytu BLS Info też daje stan niski na RTS. Ale to chyba tak ma być, zresztą po to jest kondensator aby sygnał resetu trwał tylko chwilę.

Być może problem tkwi w linii RTS, Ty robisz próby na linii DTR. Niestety nie mogę fizycznie zmienić połączeń, układy jakie mam wlutowane na płytce to naprawdę mikrusy.

ObrazekObrazek

Autor:  Maureli [ 1 sty 2020, o 20:46 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Znalazłem babola w konfiguracji FT232R, nie wiedzieć czemu ustawiłem inwersje na linii RTS... upsssss....

podpadło mi to dopiero jak zacząłem obserwować przebiegi na oscyloskopie i okazało się że na pinie RESET procesora jest 5V a powinno być ok 2,5V przy rezystorze 10K podciągającym do +5V.

Obrazek

please nie krzyczcie za głośno na mnie :oops:

Dzięki gizmo5418 i mirekk36 za pomoc!
Mariusz

Autor:  gizmo5418 [ 1 sty 2020, o 21:42 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Super, że znalazłeś babola.

Autor:  micky [ 1 sty 2020, o 22:20 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Grunt, że namierzony!

Autor:  mirekk36 [ 2 sty 2020, o 00:05 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Maureli napisał(a):
please nie krzyczcie za głośno na mnie

A po co krzyczeć ? ;) po to jest forum

Autor:  grzeniu 73 [ 3 mar 2020, o 12:40 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Wiem,ze juz było,ale Can skończony ,książka wydana to może w ramach relaksu :)czas wrócić do Mkbootloadera i zrobić wersje mobilna :). Nie powiem ,ze przydała by mi sie opcja wgrywania przez andka

Autor:  akenes [ 3 mar 2020, o 12:47 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Chyba nie tak całkiem do końca CAN zakończony. Czekamy przecież jeszcze na lekcje wideo :)

Autor:  micky [ 3 mar 2020, o 13:44 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Nie wiem czy Mirek ma siły walczyć z Google store.

Autor:  grzeniu 73 [ 3 mar 2020, o 18:32 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Ma siły ,ma:)

Autor:  Zealota [ 3 mar 2020, o 19:21 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

akenes napisał(a):
Chyba nie tak całkiem do końca CAN zakończony. Czekamy przecież jeszcze na lekcje wideo

No właśnie, jak dżdżu :)

Autor:  grzeniu 73 [ 4 mar 2020, o 22:24 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

To temat o mkbootladerze. Nie róbcie śmietnika

Autor:  lysy1033 [ 19 sie 2020, o 05:59 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Witam. Oprogramowanie jest bardzo dobre ale brakuje mi możliwości programowania z cmd. Mógłbym wtedy zrobic sobie przycisk w IDE do wgrywania wsadu. Czy jest taka funkcjonalność planowana?

Autor:  micky [ 19 sie 2020, o 06:31 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Wątpię, ale da się to w pewien sposób obejść - np. używając Autoit. Tak sobie kiedyś dodałem obsługę bootloadera Mirka w MkClipsie (podpięty pod przycisk) zanim go z nim połączył.

Autor:  mirekk36 [ 19 sie 2020, o 08:51 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Przecież w MkClipse działa Bootloader

Autor:  micky [ 19 sie 2020, o 10:19 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

Pewnie kolega używa innego IDE

Autor:  lysy1033 [ 19 sie 2020, o 12:23 ]
Tytuł:  Re: MkBootLoader 3 - już jest!

jeżeli chodzi o mnie to używam visual studio code bo mi najbardziej pasuje. Eclipse też jest bardzo dobry ale co zrobić jak przyzwyczajenia silniejsze. Ale z tego co patrzyłem to w samym eclipse też nie da się używać mkbootloader-a, pozostaje mkClips.

Pozdrawiam.

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