Na początek witam forumowiczów.
Jako że właśnie zacząłem z mikro kontrolerami (Atmega8), pojawiło się sporo niewiadomych (dla tych wtajemniczonych pewnie śmiesznych);
staram się napisać (a właściwie nauczyć jak to napisać), tak żeby zagrało jak przewiduję.
Mianowicie
Chodzi o sterowanie przekaźnika (na PC0) wraz z LED (na PD2), z tym że przekaźnik ma się załączać na określony czas (ok 200ms) - z tym sobie poradziłem, oto kod; (fuse bity, kontrolowanie stanów wejść/wyjść już poznałem)
Problem polega na wstawieniu w w/w kod programu funkcję która odmierza czas działania pracy przekaźnika (np. układ pracuje 1 minutę (max 10min - w zależności od ustawień DP1 "dipswitcha" ale to inny temat - i w trakcie może się rozwiązać) i czeka na pojawienie się stanu niskiego na INT1 w celu ponownego odliczania czasu pracy przekaźnika)
po przeglądnięciu wielu stron/opisów/przykładów nadal nie rozumiem jak zastosować timer i przerwanie INT1.
Proszę o sugestie.
Napewno pomocny będzie mały schemat do wglądu
Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq
Mam nadzieję że o to chodziło. Dziękuję za uwagę.
Po próbach z timerem i przerwaniem INT1 wyszło tak;
ale.. teraz już wogóle nie rozumiem co i jak.
Proszę o podpowiedzi...
Dodam jeszcze że sterowanie wejściami wykonane jest na transoptorach z wyjściem tranzystorowym do GND.
Załączam schematy (będzie jasne)
i o ile z elektroniką radzę sobie bez problemu, o tyle z mikrokontrolerem a właściwie programem nie bardzo.
Jako że właśnie zacząłem z mikro kontrolerami (Atmega8), pojawiło się sporo niewiadomych (dla tych wtajemniczonych pewnie śmiesznych);
staram się napisać (a właściwie nauczyć jak to napisać), tak żeby zagrało jak przewiduję.
Mianowicie
Chodzi o sterowanie przekaźnika (na PC0) wraz z LED (na PD2), z tym że przekaźnik ma się załączać na określony czas (ok 200ms) - z tym sobie poradziłem, oto kod; (fuse bity, kontrolowanie stanów wejść/wyjść już poznałem)
Kod: C / C++
Problem polega na wstawieniu w w/w kod programu funkcję która odmierza czas działania pracy przekaźnika (np. układ pracuje 1 minutę (max 10min - w zależności od ustawień DP1 "dipswitcha" ale to inny temat - i w trakcie może się rozwiązać) i czeka na pojawienie się stanu niskiego na INT1 w celu ponownego odliczania czasu pracy przekaźnika)
po przeglądnięciu wielu stron/opisów/przykładów nadal nie rozumiem jak zastosować timer i przerwanie INT1.
Proszę o sugestie.
Napewno pomocny będzie mały schemat do wglądu
Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq
Kod: C / C++
Kod: C / C++
Mam nadzieję że o to chodziło. Dziękuję za uwagę.
Po próbach z timerem i przerwaniem INT1 wyszło tak;
Kod: C / C++
ale.. teraz już wogóle nie rozumiem co i jak.
Proszę o podpowiedzi...
Dodam jeszcze że sterowanie wejściami wykonane jest na transoptorach z wyjściem tranzystorowym do GND.
Załączam schematy (będzie jasne)
i o ile z elektroniką radzę sobie bez problemu, o tyle z mikrokontrolerem a właściwie programem nie bardzo.
