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 4 cze 2025, o 05:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 12 lis 2015, o 10:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 paź 2014
    Posty: 233
    Lokalizacja: Rzeszów
    Pomógł: 11

    Witam

    Natknąłem się na fuse.h

    http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__fuse.html

    Czy ktoś z Was używał kiedyś tej biblioteki? Jak to działa? Może jakiś przykład.
    Brzmi zachęcająco - bo w jednym projekcie mamy wówczas wszystko. Na sieci niewiele znalazłem, a przynajmniej nie to co mógłbym zrozumieć. Nie znalazłem przykładów.

    pozdrawiam

    Andrzej



    Ajajaj... miało być w dziale "język C dla AVR". Przepraszam za pomyłkę i proszę o przeniesienie.

    _________________
    Mr. Nobody



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2015, o 14:54 
    Offline
    Użytkownik

    Dołączył(a): 02 cze 2014
    Posty: 68
    Pomógł: 4

    Przykład masz podany w linku. W zależności od uk masz fusy low,high itd. W FUSES tym poszczególnym polom nadajesz interesujące cię wartości, i jeśli masz programator który obsługuje pliki ELF (bo w takim pliku lądują te ustawienia) to możesz wgrać projekt za jednym razem z fusami.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2015, o 00:40 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 paź 2014
    Posty: 233
    Lokalizacja: Rzeszów
    Pomógł: 11

    Dzięki za trop. Poczytałem trochę i zaspokoiłem swoją ciekawość. Czyli pod eclips nie ma szans, avrdude tego nie obsługuje. Poza tym programatory drogie - gra nie warta świeczki.

    _________________
    Mr. Nobody



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2015, o 01:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Plik ELF to plik z którego robi się standardowego hex-a, poprzez komendę:
    Cytuj:
    avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex PROJECT_NAME.elf PROJECT_NAME.hex

    I taka samo można pobrać z elf zarówno .fuse jak i .lock do osobnych plików (hex lub bin) a potem ich użyć.

    Jednak wbudowany w Eclipse (avr plugin) mechanizm wgrywania fuse i lock bitów jest niezgodny z avr-objcopy :cry:
    Problem polega na tym, że avrdude potrzebuje wartości bitów podawanych w linii komend a mechanizm w eclipse może je pobierać i podstawiać, ale nie z pliku w formacie generowanym przez avr-objcopy - plik z fusami i lockami musi mieć odpowiedni "opisowy" format.
    Ale mamy do tego inne dodatkowe przyjazne mechanizmy :)
    Wchodzimy w menu File -> New -> Other... i wybieramy grupę AVR i tam mamy możliwość utworzenia Fuses Files lub Lockbits File.
    Obrazek

    W tak utworzonym w projekcie pliku "fuses" / "locklits" możemy edytować je albo w specjalnie do tego zrobionej nakładce albo tekstowo (u dołu okna mamy możliwość przełączania). Nakładka dodatkowo umożliwia pobranie w oknie edycji wartości fusów w podpiętym procesorze.
    Obrazek

    --
    Pozdrawiam,
    Robert


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lis 2015, o 21:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 paź 2014
    Posty: 233
    Lokalizacja: Rzeszów
    Pomógł: 11

    Fajna metoda - sprawdziłem działa. Dziękuję.
    Do zapisu fusebitów projektu jak najbardziej się przyda (!). Do ustawiania - wolę MKAVRCALCULATOR... Wspomnę tylko, że difoltowo w eclips w fusach wyłącza SPI :)...

    _________________
    Mr. Nobody



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lis 2015, o 22:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Metoda przydaje się raczej do dokumentacji ustawienia fuse i lock bitów dla projektu. Od razu mamy zapisane w plikach w projekcie i wracając po jakimś czasie od razu wiemy co kiedyś wymyśliliśmy w ustawieniach :)

    Według dokumentacji wartości domyślne dla fuse i lock bitów powinny być pobierane z Atmel Part Description Files, które ustawia się w konfiguracji tam gdzie inne ścieżki do elementów toolchaina/avrdude.

    --
    Pozdrawiam,
    Robert



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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