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

Atmega 8A sprżętowe CTC mruganie 2 diodami
https://forum.atnel.pl/topic21110.html
Strona 1 z 1

Autor:  Ada57 [ 9 sie 2018, o 11:36 ]
Tytuł:  Atmega 8A sprżętowe CTC mruganie 2 diodami

Witam !
Jak przerobić poniższy kod aby mrugał na przemian 2 diodami co 64 sekund.
Może być przedział od 60 sek do 70 sekund
Teraz mruga z częstotliwością 2 Hz.
Za pomoc z góry dziękuję.
Adela

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

Autor:  zorro [ 9 sie 2018, o 12:33 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Timer0 w tym mikrokontrolerze może pracować tylko w trybie overflow (przepełnienia).
Nie ma trybu CTC.

Aby uzyskać miganie co 60 sekund należy użyć kwarc tzw. zegarkowy 32768Hz.
Wykorzystać Timer1 szesnasto bitowy.
Może też być rezonator kwarcowy 1MHz, prescaler 1024.

Autor:  Ada57 [ 9 sie 2018, o 15:44 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Czy na wewnętrznym 1 MHz można osiągnąć 60 sekund?.
Jak wyglądał by taki kod?
Jakie uC nadawały by się najlepiej do ,sprzętowego migania 2 LED co 60 sekund?.
Czy Attiny 2313A była by lepsza ?

Autor:  zorro [ 9 sie 2018, o 16:15 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Może być każdy uK który posiada timer może pracować w trybie CTC - Timer 16-to bitowy.
Może być wewnętrzny oscylator 1MHz.
W trybie CTC:1MHz/1024 -1024 to preskaler.
W rejetrze OCR1 wpisać wartość 58591.

Autor:  micky [ 9 sie 2018, o 17:58 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Wystarczy dołożyć licznik programowy :)

Autor:  Ada57 [ 9 sie 2018, o 18:54 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Ja chcę sprzętowo nie programowo,mrugać diodami ,co 60 sek lub 64 sekund.
Jeśli to możliwe prosiłabym o gotowy kod,sama napisać nie potrafię.

Autor:  michu [ 9 sie 2018, o 19:56 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Witaj :D
Gotowce to raczej nie ten dział :lol: :lol: :lol:
Oglądnij sobie ten poradnik na pewno
się rozjaśni o co chodzi z timerami
#0461 AVR LED dynamiczne kierunkowskazy Audi - part 01 (wprawki LED dla początkujących)

https://www.youtube.com/watch?v=iPgtfK39OzY

Autor:  Ada57 [ 9 sie 2018, o 21:43 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Znalazłam gdzie są kody do poradników,kosztują 29 zł.

Autor:  JarekB [ 10 sie 2018, o 06:33 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

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

Autor:  Ada57 [ 10 sie 2018, o 06:56 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Dałam do kompilacji kod Jarka B , AVR Studio 5.1, na Atmega 8A,nie skompilował się.
Wywaliło Error w 46 linii ,1 kolumnie ,pt. "Error1 expected declaration or statement at end of input 46 1".
Kod się skompilował ,wgrałam do Atmega 8A,nie ma 60 sekund dury cycle 50%,jest ,jest duty 50 % 1.872 Hz

Autor:  JarekB [ 10 sie 2018, o 07:36 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Wkleiłem kod jeszcze raz, może coś namieszałem wcześniej.
Pytaj jak coś będziesz chciała się więcej dowiedzieć.
Zaznaczam że też się uczę i mogę popełniać błędy.

Autor:  Ada57 [ 10 sie 2018, o 07:46 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Kod się skompilował ,wgrałam do Atmega 8A,nie ma 60 sekund dury cycle 50%, ,jest duty 50 % 1.872 Hz

Autor:  JarekB [ 10 sie 2018, o 08:08 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

OK
Masz zmienną tykadelko w 11 linii w tej chwili ma wartość 1
Możesz zmieniać ją w zakresie od 1 do 254 i tym regulować długość impulsu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Sprawdź

Autor:  JarekB [ 10 sie 2018, o 08:47 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

No tak masz racje.
Można przyjąć że te sposoby są quasi sprzętowe
Są o jeden krok przed całkowitym sprzętowym rozwiązaniem.
Natomiast mają jedną zaletę w porównaniu do zastosowania np
_delay_ms (1000);
Są nie blokujące.
Na początek powinno wystarczyć, żeby zrozumieć podstawy.

Autor:  Ada57 [ 10 sie 2018, o 09:24 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

Czy znajdzie się osoba która poda kod na 60/60 lub 64/64 sprzętowy ,nie programowy.
Może być przedział od 60 do 70.
Tutaj kod z delay.

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

Autor:  mirekk36 [ 10 sie 2018, o 09:39 ]
Tytuł:  Re: Atmega 8A sprżętowe CTC mruganie 2 diodami

To nie jest forum do odrabiania za kogoś lekcji, trzeba chociaż troszkę własnej pracy wnosić. Wątek zamykam. Leci WARN bo to już nie pierwszy taki wątek szanownej koleżanki.

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