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



Teraz jest 28 gru 2025, o 09:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Mruganie diody
PostNapisane: 31 paź 2015, o 14:27 
Offline
Nowy

Dołączył(a): 19 paź 2015
Posty: 7
Pomógł: 0

Witam napisalem prosty program dla mikrokontrolera Atmega16A, chodzi o mruganie diodą.

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



niestety dioda nie mruga raz na 1 sekunde, conajmniej jest to 3 sekundy.
nie mam pojęcia dlaczego :( w dokumentacji mikrokontroleta
przeczytałem że jego taktowanie ustawione jest na 1MHz.

W książce "Mikrokontrolery AVR - język C" przeczytałem że taktowanie należy zmienić na 8MHz,
niestety to także nic nie zmienia...

Podaję także zmienną F_CPU z biblioteki delay.h

#define F_CPU 1000000UL

Czy ktoś mógłby podać przyczynę takiego stanu rzeczy?

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



Ostatnio edytowano 31 paź 2015, o 16:19 przez Eldiane, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 14:31 
Offline
Moderator
Avatar użytkownika

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

Eldiane napisał(a):
Czy ktoś mógłby podać przyczynę takiego stanu rzeczy?

to coś nie do końca przeczytałeś panie kochany tę książkę, bo WYRAŹNIE w niej piszę, że należy jeszcze zmienić ustawienia Fusebitów w procku ... A nie tylko w eclipse ustawić częstotliwość taktowania

------------------------ [ Dodano po: kilkunastu sekundach ]

od tego masz MkAvrCalculator

_________________
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: 31 paź 2015, o 14:34 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8626
Pomógł: 338

1. Popraw kody zgodnie z zalecenioami forum .... używając SYNTAX <język>
poszukaj sobie gdzie jest to ładnie opisane na forum ... jak wklejać kody

2. Za #define F_CPU 1000000UL tą linijkę należy ci się nagana , ostrzeżenie i inne konsekwencje

3. Jak poprawisz punkt 1 to bedzie można wtedy ci pomóc ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 15:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 kwi 2015
Posty: 60
Lokalizacja: Bieruń Nowy
Pomógł: 0

Zrób tak:
1. Podłącz do komputera mikrokontroler i programie MkAvrCalculator, bądź innym (np. SinaProg) wykryj go i ustaw fuse bit'y (czyli częstotliwość) z 1 MHz na 8 MHz.
2. Otwórz Eclipse'a i stwórz nowy projekt i ustaw procesor na ATmega16 oraz taktowanie na 8000000 Hz (8 MHz).

Powinno działać. A fuse bit'y oczywiście na wewnętrzny oscylator, a nie na rezonator kwarcowy. (NA RAZIE) ;-)

_________________
Pomagać i prosić o pomoc ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 16:24 
Offline
Nowy

Dołączył(a): 19 paź 2015
Posty: 7
Pomógł: 0

SunRiver napisał(a):
1. Popraw kody zgodnie z zalecenioami forum .... używając SYNTAX <język>
poszukaj sobie gdzie jest to ładnie opisane na forum ... jak wklejać kody

2. Za #define F_CPU 1000000UL tą linijkę należy ci się nagana , ostrzeżenie i inne konsekwencje

3. Jak poprawisz punkt 1 to bedzie można wtedy ci pomóc ...


Pkt 1 zrobiony :)
Pkt2 szczerze mowiac kolega mi podpowiedzial zeby przy tym grzebac. Ale kiedy pojawily sie problemy... sami wiecie, "u mnie dziala". moglbys rozwinac ten pkt dla mojego dobra :)
Pkt 3 coz dodac... :P

------------------------ [ Dodano po: 3 minutach ]

Gimbul napisał(a):
Zrób tak:
1. Podłącz do komputera mikrokontroler i programie MkAvrCalculator, bądź innym (np. SinaProg) wykryj go i ustaw fuse bit'y (czyli częstotliwość) z 1 MHz na 8 MHz.
2. Otwórz Eclipse'a i stwórz nowy projekt i ustaw procesor na ATmega16 oraz taktowanie na 8000000 Hz (8 MHz).

Powinno działać. A fuse bit'y oczywiście na wewnętrzny oscylator, a nie na rezonator kwarcowy. (NA RAZIE) ;-)



Zmiana zostala dokonana, ale poprzez edycje projektu ktory juz stworzylem, mam nadzieje ze to nie w tym rzecz.

Program dalej dziala niepoprawnie.

------------------------ [ Dodano po: 6 minutach ]

mirekk36 napisał(a):
Eldiane napisał(a):
Czy ktoś mógłby podać przyczynę takiego stanu rzeczy?

to coś nie do końca przeczytałeś panie kochany tę książkę, bo WYRAŹNIE w niej piszę, że należy jeszcze zmienić ustawienia Fusebitów w procku ... A nie tylko w eclipse ustawić częstotliwość taktowania

------------------------ [ Dodano po: kilkunastu sekundach ]

od tego masz MkAvrCalculator


Taktowanie ustawialem i na 1 i na 8 MHz. Po prostu zapomnialem tego dopisac, jestem u rodziny i niestety musze korzystac z telefonu co dla mnie nie jest latwe :P

------------------------ [ Dodano po: 6 minutach ]

mirekk36 napisał(a):
Eldiane napisał(a):
Czy ktoś mógłby podać przyczynę takiego stanu rzeczy?

to coś nie do końca przeczytałeś panie kochany tę książkę, bo WYRAŹNIE w niej piszę, że należy jeszcze zmienić ustawienia Fusebitów w procku ... A nie tylko w eclipse ustawić częstotliwość taktowania

------------------------ [ Dodano po: kilkunastu sekundach ]

od tego masz MkAvrCalculator


Taktowanie ustawialem i na 1 i na 8 MHz. Po prostu zapomnialem tego dopisac, jestem u rodziny i niestety musze korzystac z telefonu co dla mnie nie jest latwe :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 16:32 
Offline
Moderator
Avatar użytkownika

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

Eldiane napisał(a):
Pkt2 szczerze mowiac kolega mi podpowiedzial zeby przy tym grzebac. Ale kiedy pojawily sie problemy... sami wiecie, "u mnie dziala". moglbys rozwinac ten pkt dla mojego dobra

Po prostu oglądaj poradniki wideo z mojego bloga, ale też w Bluebooku masz pan to wyjaśnione

https://youtu.be/UhcyBpM57vo?t=2899
obejrzyj od tego momentu - DOKŁADNIE obejrzyj i zobacz o co chodzi z tym że NIGDY się nie robi #define F_CPU w kodzie

------------------------ [ Dodano po: 1 minucie ]

Eldiane napisał(a):
Taktowanie ustawialem i na 1 i na 8 MHz

No to pewnie jak ustawiałeś na 8MHz fuski to w eclipse robiłeś inaczej ... Jak będziesz miał kompa do dyspozycji to sprawdź na spokojnie i zobaczysz, że WSZYSTKO będzie śmigać

_________________
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: 31 paź 2015, o 16:50 
Offline
Nowy

Dołączył(a): 19 paź 2015
Posty: 7
Pomógł: 0

No to w takim razie do zobaczenia za 2 dni. Podziele sie spostrzezeniami :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lis 2015, o 19:41 
Offline
Nowy

Dołączył(a): 19 paź 2015
Posty: 7
Pomógł: 0

Panie Mirku tak jak Pan mówił wszystko śmiga bardzo ładnie :)

Oglądałem poradnik na temat F_CPU, już rozumiem czemu go nie używać ale to inna bajka, nie będę opierał się na "radach" kolegów, napisze po prostu na forum jeśli pojawi się problem.

Rozwiązanie problemu było banalnie proste, odpaliłem pana poradnik https://www.youtube.com/watch?v=jsek2VHDQzY i jeszcze raz krok po kroku robiłem (a raczej sprawdzałem) to co Pan. Przez własną pomyłkę (głupotę) nie włączyłem opcji w ramce "rodzaj pamięci", "Fuse bity" przez to jak zmieniałem taktowanie to mikro kontroler nie reagował.

Dziękuje wszystkim za zainteresowanie tematem :)



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO