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



Teraz jest 21 lis 2024, o 15:24


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: 161
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 ]
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: 161
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: 2584
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: 1164
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: 161
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: 27309
Lokalizacja: Szczecin
Pomógł: 1041

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: 1164
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: 161
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: 27309
Lokalizacja: Szczecin
Pomógł: 1041

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 1 gość


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