Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Inicjalizacja timera Atmega32 TOSC1/TOSC2

31 Sty 2020 13:35 264 3
  • Specjalista - Mikrokontrolery
    Pokaż kod, będziemy pomagać.
  • Poziom 36  
    lukaszmikos napisał:
    Witam.

    Potrzebuję napisać funkcję która zainicjalizuje Timer w Atmega32 (asynchroniczny) tak, by działał z zewnętrznym kwarcem 32,768kHz podłączonym pod TOSC1/TOSC2. Timer ma zgłaszać przerwanie co 1 sekunde. W przerwaniu powinien zmieniać stan diody na pinie PD0 na przeciwny.

    Proszę o pomoc w napisaniu kodu.


    Przepisz dokładnie to samo co napisałeś wyżej, lecz zamiast j. polskiego zastosuj wybrany 'język kodowy'.
    Skoro nie podaleś wyboru, to poniżej masz cały przykładowy kod w Basic-Bascom. Nałjatwiejszy do napisania i najłatwiejszy do zrozumienia na tym etapie.
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    Jeżeli zechciałbys pójśc na kompromis i przesunąc wyjście diody na pin PD.7, skojarzony z wyjściem tego timera OC2. to kod byłby jeszcze łatwiejszy; (bez interruptów).
    Timer 2 wtedy pracował by w trybie CTC.
    Toggle wyjścia ustawiany jest bit w konfiguracji timera.

    e marcus
  • Poziom 39  
    W nocie katalogowej masz opisany sposób uruchamiania T2 w trybie asynchronicznym - w podrozdziale do T2.