Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 29 maja 2025, o 02:06


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 29 gru 2020, o 19:59 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Witam,
    Wygenerowałem i wgrałem do procka ATMega328P/16MHz BLSa Mirkowym MkBootloaderem v3. Bez problemów. Płytka to Arduino Nano.

    Obrazek
    Obrazek

    Odczyt BLSa też jest Ok
    Obrazek

    Ale gdy chcę wgrać prosty program migający diodą to dostaję komunikat o błędzie
    Obrazek

    BLS wygenerowałem z predefiniowanym w programie MkBootloader adresem dla M328 czyli 7E00.

    Może mi ktoś podpowiedzieć w czym jest problem?
    P.S. Kod programu, żeby nie było ;-)
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Z góry dziękuję.

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2020, o 20:18 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    Witam, miałem to samo, poszukaj u mnie w wątkach Mkbootloader2.0 dopisanie kodu do BLS,
    poprawnie działa i się wgrywa hex tylko przy 3800x2=7000

    Podejrzewam że uc jest nieoryginalne i dlatego takie kwiatki.

    Na uC od Mirka przy ustawieniach na 256b wgrywało się i działało poprawnie.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2020, o 20:59 
    Offline
    Użytkownik

    Dołączył(a): 31 lip 2016
    Posty: 154
    Pomógł: 4

    BLS'a wygenerowałeś dla UART0 a chcesz wgrać przez COM4.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2020, o 21:19 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    zorro napisał(a):
    BLS'a wygenerowałeś dla UART0 a chcesz wgrać przez COM4.

    A co ma wspólnego jedno z drugim? Możesz rozwinąć swą myśl? :)

    ------------------------ [ Dodano po: 18 minutach ]

    Zrobiłem kilka testów i wnioski na razie są następujące. Fabrycznie w fusebitach tego procka ustawione było tak jak poniżej na screenie:

    Obrazek

    Przy tym ustawieniu mam w MkBootloaderze komunikat jak wcześniej pokazywałem
    Obrazek

    Sprawdziłem wszystkie trzy pozostałe warianty czyli 256, 1024, 2048. Przy tych ustawieniach wsad się wgrywa bez błędu, ale podczas normalnej pracy procek się resetuje. Widać jak dioda LED dostaje czkawki a powinna pulsować co 1000ms, a na terminalu dostaję ciągi znaku '?' z BLSa.

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2020, o 22:07 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    A watch doga wylaczasz programowo?
    W fusach jest wyłączony, a w Mkbootloader włączony, standardowo w Mirkowych libsach uarta w init uart jest wyłączenie watch doga,
    U Mirka na blogu jest "receptura" jak wyłączyć programowo

    BLS zawsze się "wgra" do uC bo robisz to programatorem, ale sam program który tworzysz już "wrzucasz" do uC po uart,
    Jak przeglądałes mój wątek to pisałem o wgrywaniu programu że miałem problem, i wgrywanie się wysypywało, a nie o wgrywaniu BLS,

    "?" są od BLS to normalne, są na starcie uc na czas jaki ustawiasz w generatorze BLS jaki potrzebujesz do nawiązania komunikacji uart.

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2020, o 23:15 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    coś to dziwnie wygląda rzeczywiście bo BLS INFO odczytał ci że niby BLS SIZE jest = 128 a to jest nieprawda dla procka ATmega328P ponieważ w nim BLS Size jest = 64 co widać na którymś screenie z MkAvrCalculatora nawet.

    Wygląda zatem tak jakby BLS został niby wygenerowany dla dużo większego procka który ma Page size = 128 - to może być np jakiś procek mający ze 128kb albo jest to jakiś błąd w MkBootloaderze ? pokombinujcie jeszcze proszę i posprawdzajcie ... bo może mi się gdzieś ręka omsknęła przy jakiejś ostatniej aktualizacji ;)

    Jak tylko będę miał czas to ew też sprawdzę m328p

    ------------------------ [ Dodano po: 1 minucie ]

    aha a przy okazji panie autor po screenach widać że nie zaupdejtowałeś sobie Atmel Toolchaina w MkBootloader3 - dlaczego ? Widać na screenshocie że masz dostępną opcję download dla najnowszego tolchaina ... zawsze się dziwię, dlaczego ludzie nie aktualizują ... nie chcę mówić że to jest akurat powodem - no ale żeby coś sprawdzać wspólnie to warto mieć te same warunki


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2020, o 10:16 
    Offline
    Użytkownik

    Dołączył(a): 31 lip 2016
    Posty: 154
    Pomógł: 4

    Piotrek_P napisał(a):
    A co ma wspólnego jedno z drugim? Możesz rozwinąć swą myśl?


    dlaczego nie wgrywasz wsadu do procka od razu po wygenerowaniu BLS'a i właśnie tym programem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2020, o 12:00 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Szofer napisał(a):
    A watch doga wylaczasz programowo?
    W fusach jest wyłączony, a w Mkbootloader włączony, standardowo w Mirkowych libsach uarta w init uart jest wyłączenie watch doga,
    U Mirka na blogu jest "receptura" jak wyłączyć programowo

    Pozdrawiam


    Słuszna uwaga Szofer z tym WDT ON w MkBootloaderze. Po wyłączeniu ptaszka od watchdoga wszystko pięknie działa. Można zostawić zaptaszonego ale wtedy trzeba pamiętać aby w programie dodać sekcję __init3... tak jak to Mirek opisuje na blogu. Z bootloadera już dawno nie korzystałem i trochę się pozapominało.

    @mirekk36 Przy okazji zaktualizowałem toolchaina, dzięki za przypomnienie :)

    Dzięki Panowie

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 gru 2020, o 13:04 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    a no to dobrze że sprawdzone i wsio OK ;) zatem Do siego roku !

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO