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 w 2025? 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 3 kwi 2025, o 21:36


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 2 paź 2024, o 18:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Cześć,

    Po kilku latach nieobecności w mikrokontrolerach, postanowiłem powrócić do ich programowania. Nawet udało mi się przypomnieć nick i hasło na forum :)
    Wracając do meritum. Pamiętam, że kiedyś potrafiłem zmienić FUSE bity bezpośrednio w pisanym programie (nie pamiętam, czy było to już w funkcji main, czy jeszcze przed). Trochę poszukałem, trochę poczytałem BB i widzę, że są zdefiniowane te nazwy:

    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.


    Ustawienia CKSEL3..0 też mam z noty katalogowej. Pytanie, w jaki sposób prawidłowo to zapisać w programie?
    Moje metody kończą się błędami w Eclipse.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2024, o 19:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Nie widzę możliwości edytowania wiadomości. Napiszę pod pod postem.

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


    Teraz pytanie, czy w tej konfiguracji ustawiam FUSE_CKSEL1 na wartość 1?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2024, o 19:53 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A sprawdzałeś co wypluł kompilator w swoich plikach?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 paź 2024, o 09:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Dlaczego chcesz ustawiać fusebity w programie?
    Jeśli chcesz programować kilka procków tym samym wsadem i masz już końcowy program, to w eclipse we właściwościach projektu w zakładce avr/avrdude możesz ustawić, czy fusebity mają się zapisywać razem z wsadem. Może to lepszy sposób?
    A dlaczego w końcowej wersji programu? Żeby nie zapisywać przy każdym wgrywaniu wsadu



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 paź 2024, o 09:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Problemem jest chyba Eclipse. W nim musiałbym ustawić, aby ładował ustawienia fuse bit z programu. Tylko nie widzę takiej opcji. Kompilator nie pokazuje aby cokolwiek miało być zmienione w fuse bitach.

    A robię to, bo jest mi wygodniej. Wystarczy dokumentacja mikrokontrolera i wszystko jest jasne i czytelne. A tak muszę konwertować na hexa ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 paź 2024, o 09:43 
    Offline
    Moderator
    Avatar użytkownika

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

    Ds3 napisał(a):
    A tak muszę konwertować na hexa


    Ale co ty za bajki opowiadasz? nie trzeba konwertować żadnych hexów to jedno

    a wgrywanie fusebitów wprost z hexa to porażka totalna szczególnie podczas prototypowania gdy często się coś zmienia w projekcie - chociażby taktowanie albo inne rzeczy a tu hlast! zapomniałeś że zmieniłeś je na zewnątrz a układ działa inaczej - bez sensu

    Nie wspomnę już o nonsensowności wielokrotnego programowania fusebitó

    _________________
    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: 6 paź 2024, o 11:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    mirekk36 napisał(a):
    Nie wspomnę już o nonsensowności wielokrotnego programowania fusebitó
    Dlatego zasugerowałem w końcowym programie.
    Ds3 napisał(a):
    ładował ustawienia fuse bit z programu
    Da się to zrobić. Ale Mirek jasno wytłumaczył, dlaczego to nie jest dobry pomysł. i będziesz miał problem z pierwszym programowaniem, jeśli chcesz zmienić sposób taktowania procka.

    Moja rada? Użyj programów jak mkavrcalculator do ustawienia fusebitów. A w eclipse wgrywaj tylko wsad.
    A jeśli uprzesz się na zmianę w programie, to jest mnóstwo porad w necie. Żadnej nie sprawdziłem, więc nie chcę konkretnych linków wstawiać. Wpisz w google "avr fusebit from programm"



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 paź 2024, o 16:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Sprawdzałem kilka poradników w Internecie, mam jednak wrażenie, że Eclipse blokuje taką możliwość.
    Generalnie radzę sobie z ustawieniami FUSEbit ale dla mnie najlepszą formą jest bezpośrednio z programu ;)
    Wgrywasz do procka, negujesz wgrywasz i gotowe. Do programu można wrócić i za 5 lat. Wiesz jak był mikrokontroler skonfigurowany. A wszystko masz w programie ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 paź 2024, o 20:50 
    Offline
    Moderator
    Avatar użytkownika

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

    Nikt ci nie zabrania ;) działaj w ten sposób

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