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 10 lip 2025, o 10:53


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 24 wrz 2017, o 11:55 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    Witam.
    Mam problem z bootloaderem w atmedze 1284P.
    Po wstrzyknięciu prostego wsadu mającego zapalić LED na PC7 przez MK_BOOTLOADER w konsoli nadal są wyświetlane "??????????????????????????"
    LED nie zapala się.


    Moje ustawienia są następujące:

    LFUSE = 0xFF
    HFUSE = 0xDC
    EFUSE = 0xFD

    BLS_START = 0x1FC00

    Proszę o pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 12:51 
    Offline
    Moderator
    Avatar użytkownika

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

    Bo pewnie robisz jakąś masakrę - ale jaką ?

    Jeśli chcesz żeby ci pomóc to najpierw PORZĄDNIE opisz problem czyli:

    Pokaż zrzuty ekranu jak konfigurujesz BLS
    Jak masz ustawione fusebity w MkAvrCalculator - zamiast wpisywać wartości HEX - żeby co? każdy sobie chodził i sprawdzał? Nie prościej rzucić okiem na MkAvrCalc żeby wszystkim pokazać jak to masz zrobione

    no i ostatnie - co to oznacza, że "po wstrzyknięciu" ? a może on się w ogóle nie wgrywa -? też przydałby się zrzut MkBootloadera po wgraniu

    na koniec zaś - kod programu jaki wgrywać - bo już w nim możesz mieć problem

    _________________
    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: 24 wrz 2017, o 15:45 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    W MkAvrCalculator ustawiam tak:


    Obrazek

    Obrazek

    Obrazek


    Za pomocą mkBoot LOADER generuję wsad do mikrokontrolera - Bootloader.hex

    Obrazek

    Obrazek



    Wgrywam Bootloader.hex

    Obrazek

    Po wgraniu uruchamiam terminal i widać jak bootloader czeka na wsad oraz reaguje na komendy (u, i)

    Obrazek


    Poprzez mkBoot LOADER wgrywam program testowy by tylko bootloader się zatrzymał.

    Kod:
    #include <avr/io.h>

    int main (void) {
       DDRC |= (1<<PC7);
       while(1) {}
    }



    Obrazek

    Niestety dioda się nie zapala. Po uruchomieniu terminala widać, że nadal działa bootloader.
    Program w atmedze powinien zapalić LED i zablokować się w pętli while.

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 15:54 
    Offline
    Moderator
    Avatar użytkownika

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

    Adriang200 napisał(a):
    int main (void) {
       DDRC |= (1<<PC7);
       while(1) {}
    }

    Ten program nie służy do zapalenia diody LED

    ------------------------ [ Dodano po: 2 minutach ]

    Poza tym pokaż mi czym i jak ty to niby wgrywasz do procka ?

    jaką przejściówką ?

    Odczytywałeś wsad za pomocą MkAvrCalculator żeby zobaczyć czy na początku masz go wgranego ?

    ------------------------ [ Dodano po: 4 minutach ]

    Wydaje się, że dobrze konfigurujesz procka jeśli chodzi o fusebity i o MkBootloader - skoro ci odczytuje dane z BLS

    ale coś dalej musisz źle robić

    _________________
    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: 24 wrz 2017, o 17:42 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    Do wgrywania bootloadera używam zestawu ATB rev: 1.05
    Jak wgram ten program przez USBasp to dioda LED świeci.
    DDRC |= (1<<PC7); // ustawia port PC7 jako wyjście i domyślnie jest w stanie niskim.
    Zastanawia mnie dlaczego mkBOTLOADER nie wgrywa tego programu.
    Dodam że na Atmedze 644P oraz Atmedze 8 , 16, 32, 328p bootloader działa.

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 18:04 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2014
    Posty: 46
    Lokalizacja: okolice JOWISZA czasami PL
    Pomógł: 7

    Po kompilacji bootloadera masz 556 bajtów a przestrzeń zarezerwowałes 512 bajtów. To tak na szybko. Czyli sie nie zmiesci zwiększ przestrzeń bootloadera.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 18:27 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    Teraz mam to tak poustawiane FC00 * 2 = 1F800
    Nadal bootloader nie wgrywa programu.

    ObrazekObrazekObrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 19:08 
    Offline
    Użytkownik

    Dołączył(a): 18 lut 2015
    Posty: 164
    Lokalizacja: Koszalin
    Pomógł: 16

    Może to mały szczegół, ale u mnie w generatorze BLS na konsoli jest Device: atmega1284p:
    Obrazek

    a u Ciebie: Device: Unknown



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 19:09 
    Offline
    Moderator
    Avatar użytkownika

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

    brat_kamyka napisał(a):
    Po kompilacji bootloadera masz 556 bajtów a przestrzeń zarezerwowałes 512 bajtów. To tak na szybko. Czyli sie nie zmiesci zwiększ przestrzeń bootloadera.


    Tu się akurat kolega mocno myli, ponieważ przestrzeń na BLS zarezerwowana jest nie na 512 bajtów ale na 512 SŁÓW ! ... czyli tak naprawdę na 1024 bajty.

    ------------------------ [ Dodano po: 2 minutach ]

    Adriang200 napisał(a):
    a u Ciebie: Device: Unknown

    rzeczywiście ;) kolega sokole oko

    ja też jak puszczam kompilację to mam 476 bajtów (tzn jak pisałem wyżej - gdybym miał 512 bajtów to nie byłoby źle) ale .... jakiego panie autor ty kompilatora używasz?

    _________________
    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: 24 wrz 2017, o 19:37 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    Mam zainstalowany AVRDUDE



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2017, o 19:57 
    Offline
    Moderator
    Avatar użytkownika

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

    Adriang200 napisał(a):
    Mam zainstalowany AVRDUDE


    Ja pytałem o kompilator - a nie o avrdude - które nie ma nic wspólnego z tym komunikatem "device unknown" po kompilacji u ciebie

    ale ok - masz tutaj w załączniku do tego postu BLS wygenerowany u mnie (tyle że do ustawień jakie pokazałeś na początku na screenach z adresem 1fc00)

    ustaw więc fusebity pod to (jak na początku) i sprawdź - ja z tego bootloadera korzystam akurat do Magic MATRIXA z moich ostatnich poradników ;)


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    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: 24 wrz 2017, o 20:50 
    Offline
    Użytkownik

    Dołączył(a): 13 lis 2015
    Posty: 48
    Pomógł: 0

    Wgrałem pobrany bootloader i działa.

    Więc co u mnie jest nie tak?
    Zainstalowałem od nowa Atmel Toolchain i teraz po kompilacji jest 484 bajtów.
    Wgrałem bootloader i jest już ok.
    To ciekawe że na innych Atmegach nie miałem problemu.

    Temat uznaję za zamknięty, a za wszelką pomoc i poświęcony czas bardzo gorąco dziękuję.



    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: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO