ATNEL tech-forum
https://forum.atnel.pl/

Yellow boom zaawansowane timery programowe
https://forum.atnel.pl/topic22362.html
Strona 1 z 1

Autor:  Eposas [ 24 cze 2019, o 14:31 ]
Tytuł:  Yellow boom zaawansowane timery programowe

Witam, własnie jestem przy rodziale zaawansowane timery programowe z żóltej ksiązki no i chce aby diody migały co określony czas, 3 timery i każdy ma inny czas dla kazdej diody czyli pól sekundy, sekudna i dwie. Jednak nie działa mi to jak należy. Proszę o pomoc w znalezieniu 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.

Autor:  Tom92 [ 24 cze 2019, o 14:48 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Nagłówki funkcji sie nie zgadzają z definicjami funkcji i nie widzę ciała procedury obsługi przerwań, chyba ze jest w innym pliku.

Autor:  Eposas [ 24 cze 2019, o 14:57 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

No właśnie reszta jest w pliku soft_timers.h i c , jednak prawdopodobnie nie będę mógł wkliec kodu bo to jest z płyty

Autor:  mirekk36 [ 24 cze 2019, o 15:09 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Tom92 napisał(a):
i nie widzę ciała procedury obsługi przerwań, chyba ze jest w innym pliku.

Bo w YB jest caaałkiem inne podejście

Eposas napisał(a):
jednak prawdopodobnie nie będę mógł wkliec kodu bo to jest z płyty

No i dobrze bo po co ... to działa

Za to nie wiem co ty porobiłeś z tymi diodami LED ? przecież w każdej funkcji migasz - jak mi się wydaje tą samą diodą LED - więc pewnie jest pomieszanie z poplątaniem

Zamiast bibliotek z książki - to pokaż lepiej tutaj - tzn wklej cały swój plik main.c - wtedy będzie można coś pomóc

Autor:  Eposas [ 24 cze 2019, o 15:14 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

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


proszę tu jest cały kod :)

Autor:  Szofer [ 24 cze 2019, o 15:30 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

W timer0
Tobisz led on i odrazu tog czyli ja wylaczasz i nie zdazysz zobaczyc ze sie zalaczyla
W timer1
Ta sama co w timer0 diode robicz off
W timer2 i tylko ona dziala tog-lujesz ledem 2 i ona dziala wedlug timera

Autor:  Eposas [ 24 cze 2019, o 15:32 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

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

sorki :D nie ten kod, teraz jest juz poprawiony

Autor:  mirekk36 [ 24 cze 2019, o 15:32 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Eposas napisał(a):
Jednak nie działa mi to jak należy.

eeeeeh panie panie .... a myślisz, że ktoś jest tu wróżką i domyśli się "jak należy?" ... toż przecież patrząc po kodzie TYLKO jedna dioda będzie migać LED_TOG2 a pozostałe będą wyłączone - jeśli tak należy no to tak działa .... i działa dobrze

Poza tym na przyszłość nie twórz takich POTWORKÓW

LED_TOG2

tylko

LED2_TOG

bo oczopląsu można dostać ;)

Autor:  Eposas [ 24 cze 2019, o 15:36 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Chciałem zrobić aby każdy timer zmieniał stan diody na przeciwną co jakiś tam czas, timer0 timer 1 timer 2, jednak jak wgrywam prgram to dioda super szybko zaświeci się i gaśnie a potem już nie "wstaje"

Autor:  Szofer [ 24 cze 2019, o 15:42 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Jak masz ustawiony kwarc w uc i eclipsie? Wewnetrzny zewnwtrzny?

Autor:  Eposas [ 24 cze 2019, o 15:44 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

No właśnie niby to robię na atb czyli tam mam zewnętrzny ~11mhz, a w projekcie z ksiązki było 18432000hz

Autor:  Szofer [ 24 cze 2019, o 16:14 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

A uc masz przestawiony na zewnetrzny oscylator? pokasz fusebity
Ckdiv wylaczony itp?

Zrob prosty program z delayem co 1s i czy mryga z tym 1s

While
Led on
delay 1s
Led off
delay 1s

Sprawdź.

Autor:  Eposas [ 24 cze 2019, o 16:27 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

mam ustawiony na zewnętrzny kwarc >8Mhz oraz opcje oscylatora CKOPT, a ckdiv nie mam takiej opcji zeby wybrać

Autor:  Szofer [ 24 cze 2019, o 16:34 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

A zmieniles w projekcie z książki na ten swoj w target hardwer?

Spróbuj jak miga z delayem na nowym projekcie czy 1s to 1s to tak się debuguje np właśnie ustawienia kwarca czy czasy delay ów czy timerow jest taki jaki chcemy aby był, bo z twojego opisu wynika że miga szybko to tak mozna wywnioskować, że cos nie tak jest z ustawieniem kwarca albo timerów

A procek jaki masz? ten sam co Mirek w projekcie czy inny?

Bo napisałeś ze nie masz opcji ckdiv w mkavrkalkulator

Autor:  Eposas [ 24 cze 2019, o 16:44 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

inny procek ja mam 32 a Mirek 328

Autor:  Szofer [ 24 cze 2019, o 16:57 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

A przeportowałes timery na m32 i dziwi mnie fakt ze nie masz ckdiv w mkavrcalculator w fusach uproszczonych, jtag wylaczyles? Pokasz skriny jak co skonfigutowane w mkavrkalkulator i eclipse
Bo jak wróżenie z fusów teraz

Autor:  Eposas [ 24 cze 2019, o 17:05 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

ObrazekObrazekObrazek


przesyłam załączniki

Autor:  mirekk36 [ 24 cze 2019, o 17:11 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Eposas napisał(a):
                timer_init( 0, 500, 1, timer0_tick ); // zmień stan diody co 5 sekund !
                timer_init( 1, 1000, 1, timer1_tick ); // zmień stan diody co 10 sekund !!
                timer_init( 2, 2000, 1, timer2_tick ); // zmień stan diody co 20 sekund !!!

Autor:  Eposas [ 24 cze 2019, o 17:17 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Panie Mirku czemu pan napisał co 5 sekund jeśli tam czas jest wyrażany w milisekundach?

Autor:  micky [ 24 cze 2019, o 18:30 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

A co ile tick zegara? Nie co dziesięć ms *500 = 5s?

Autor:  Eposas [ 24 cze 2019, o 18:44 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Zmieniłem i dalej to samo bardzo szybko gaśnie, widać tylko na początki kiedy wgra się program krótki błysk na tych 3 diodach

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

może jednak wina to jest tego kwarca że mam inny oraz inny procek niz w projekcie z yellowbooka, dlatego jakby mi ktoś to wytłumaczył i pomógl jak przerobic na to an atmegę 32 z kwarcem 11Mhz

Autor:  Szofer [ 24 cze 2019, o 19:37 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Datasheet i do dzieła, w necie też jest mnóstwo info jak ustawić timer taki czy taki, na taki czy inny popularny procek, ale jak się masz nauczyć czytać datasheeta jak dostaniesz gotowca?

Zacznij może najpierw jeden timer ustawiać z datasheetem i nim sie pobawić, zrozumieć jak to dział, itp...

Autor:  Eposas [ 24 cze 2019, o 19:42 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

Kiedy timery zwykłe umiem ustawiać 8bit czy 16, a ja chce użyc w własnym celu "bibliotekę" timerów P. Mirka z yellowbooka

Autor:  Szofer [ 24 cze 2019, o 20:56 ]
Tytuł:  Re: Yellow boom zaawansowane timery programowe

To zostaje jedynie poradniki i yellowbooka studiować i ogarnac ta bibliotekę.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/