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 07:01


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
     Tytuł: mkBootloader
    PostNapisane: 19 sie 2012, o 16:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Witam,
    Chciałbym się pobawić z wgrywaniem wsadu do uC przez bluetooth'a.
    Mam atmege 32 i Moduł Bluetooth ATB-BTM-222

    Ściągnąłem sobie program mkBoot Loader.

    Teraz wydaje mi się, że musiałbym przy pierwszym programowaniu przez normalny programator wgrać jakiś wsad do mojej Atmegi.
    Czy jest on gdzieś ogólnie dostępny, czy trzeba go sobie samemu napisać?
    Czy trzeba jakieś fusy pozmieniać w uC?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 sie 2012, o 17:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    No coś nie potrafię ;/

    Zawsze plik makefile był generowany automatycznie, a teraz muszę go sam zrobić ?
    Mam Avrstudio i eclips'a

    Pobawiłm się trochę w AVRStudio.
    I ustawiłem wszystko tak:

    Obrazek
    W pliku makefile nic nie zmieniałem.

    Tu są logi z kompilacji:
    http://pastebin.com/4J1DpRUL

    Jakieś 2 warningi.

    Program wgrałem na procek,
    Potem podłączyłem kabel USB (na początku chcaiłem po rsie wgrać wsad) do płytki kliknąłem w programie info, nacisnąłem reset na płytce, i otrzymałem odpowiedź:
    Brak odpowiedzi procesora - Time OUT !!!

    Procek coś tam wysyła, po miga dioda czerwona na płytce z RS'a



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 sie 2012, o 18:27 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    A dlaczego tak utrudniasz sobie życie.
    Razem z MkBootLoader w archiwum masz pliki(bynajmniej kiedyś tak było ale na dole masz załącznik):
    -Main.c
    -Makefile
    i jeszcze inne które cię nie interesują.
    proszę, krok po kroku jeszcze raz

    1. masz w załączniku program bootloadera napisany w C
    2. rozpakowujesz go do jakiegoś folderu o krótkiej nazwie najlepiej gdzieś na C: np c:\boot - dokonujesz 3-4 zmian w pliku makefile za pomocą odpowiedniego edytora (nie Notepad!!!)

    - czyli ustawiasz własny procesor: MCU
    - ustawiasz częstotliwość taktowania: F_CPU
    - ustawiasz adres dla bootloadera: BLS_START
    - ustawiasz interesującą cię i dostępną dla powyższej częstotliwości prędkość RS232: BAUD_RATE
    - ustawiasz opóźnienie (chociaż domyślnie może ono pozostać 1s jak jest): BOOT_WAIT

    3. Zasysasz z netu pakiet WinAVR i go instalujesz w pełni domyślnie (Jeżeli go nie masz
    4. przechodzisz do konsoli (okienko DOS'owe - poleceniem CMD w menu START)
    5. przechodzisz do folderu boot za pomocą polecenia: cd c:\boot
    6. wpisujesz jedno proste polecenie: make
    7. wykona się kompilacja bootloadera i w wyniku tego pojawi się w tym folderze plik *.HEX
    8. ten plik po prostu na żywca wgrywasz do procka i to WSZYSTKO

    Co do fusów to otwierasz MkAvrCalculator i spoglądasz na zakładkę Fusy właściwości:
    Obrazek

    1. spoglądasz sobie na MkAvrCalculator tam gdzie ustawiłeś rozmiar BLS na 256 i widać tam adres $1F00. Wystarczy go pomnożyć przez 2 i wyjdzie ci wartość, którą trzeba wpisać jako BLS_START - czyli 3E00

    PS.Zdjęcie pochodzi z serwera elektrody gdzie umieścił go mirek dlatego jest licencja na niego


    Autor postu otrzymał pochwałę

    Załączniki:

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 sie 2012, o 18:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Dzięki :))
    Śmiga aż miło:)

    A czy w procesorze Atmega88 też zadziała?

    I moje drugie pytanko,
    W jaki sposób działa Software RESET?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 sie 2012, o 18:56 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Zapewne zadziała nie ja niestety nie mam jak sprawdzić trzeba by było spytać się mirka.
    A reset polega na tym że program wysyła komendę(którą możesz samemu zmienić) po rs.Następnie procek ją interpretuję i robi restart a wtedy MkAvrCalculator może wkroczyć do celu i wgrać nowy wsad.Oczywiście obsługę do tego musisz zaimpletować w swoim programie który jest uruchomiony normalnie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 sie 2012, o 20:57 
    Offline
    Moderator
    Avatar użytkownika

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

    Oczywiście, że zadziała na m88/168/328

    sam bardzo bardzo często ich używam,

    a soft reset? proszę bardzo

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

    _________________
    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: 19 sie 2012, o 21:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Dzięki wielkie.
    Teraz wszystko jest jasne :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 maja 2013, o 12:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 30 wrz 2012
    Posty: 70
    Pomógł: 0

    luki napisał(a):
    ...ustawiasz adres dla bootloadera: BLS_START
    Jak jest z ATtiny2313, nie widzę (lub źle szukam) fuse bitów dla bootloadera, więc mkBootloader nie podejdzie?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 maja 2013, o 12:49 
    Offline
    Moderator
    Avatar użytkownika

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

    copek napisał(a):
    luki napisał(a):
    ...ustawiasz adres dla bootloadera: BLS_START
    Jak jest z ATtiny2313, nie widzę (lub źle szukam) fuse bitów dla bootloadera, więc mkBootloader nie podejdzie?


    mkbootloader to moze i by poszedl ;) ale panie kolego procki attiny maja za malo flasha na takie fiuczery ... dlatego nie znajdziesz w nich przeciez fusebitow od BLSa jak a atmegach

    _________________
    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 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