Licznik Zdarzen?
Licznik Zdarzen?
Problem wyglada nastepujaca:
Chcialem za pomoca Mikrokontrolera zliczac impulsy ze starej tarczy od telefonu(takiej gdzie numerki trzeba wykrecac) wyglada to tam ze dwa z wyprowadzen to zalacznik ktory po wykreceniu danego nuerku otwiera sie dokladnie tyle razy jaka liczbe sie wybralo...potrzebuje te impulsy policzac...normlanie z przerwaniami nie daje rady bo to za szybko sie dzieje i gubi impulsy...chyba ze jest jakis specjalny szybki sposob...jak takie cos zrealizowac?...robilem to na MSP430 od TI ale moze tez byc przeciez na ATmega8 albo 32 bo takie akurat mam...najlepiej wiec by bylo zeby to zrobic w asmeblerze...jak macie jakies ciekawe pomysly dajcie znac (wiem ze to nalzy raczej uzyc przechwytywania ale w jaki sposob najlepiej...jezeli ktos juz robil cos podobnego dajcie znac)....ja probuje dalej
Chcialem za pomoca Mikrokontrolera zliczac impulsy ze starej tarczy od telefonu(takiej gdzie numerki trzeba wykrecac) wyglada to tam ze dwa z wyprowadzen to zalacznik ktory po wykreceniu danego nuerku otwiera sie dokladnie tyle razy jaka liczbe sie wybralo...potrzebuje te impulsy policzac...normlanie z przerwaniami nie daje rady bo to za szybko sie dzieje i gubi impulsy...chyba ze jest jakis specjalny szybki sposob...jak takie cos zrealizowac?...robilem to na MSP430 od TI ale moze tez byc przeciez na ATmega8 albo 32 bo takie akurat mam...najlepiej wiec by bylo zeby to zrobic w asmeblerze...jak macie jakies ciekawe pomysly dajcie znac (wiem ze to nalzy raczej uzyc przechwytywania ale w jaki sposob najlepiej...jezeli ktos juz robil cos podobnego dajcie znac)....ja probuje dalej
[shadow=red]Zaczyna Dzialac [/shadow]
Wszystko dzaial na razie tak jak planowalem...
- te impulsy wcale nie takie wolne sa to wbrew pozorom dzieje sie dosyc szybko ale przerwaniami spokojnie to bedzie dzialac no i musze je oczywiscie troche spopolinic mala petla opozniajaca...
-kondensatorek nie byl ba chyby roziazanie zbyt dobrym...poza tym przeciez to wlasnie o to chodzi ze by sie obejsc bez takich srodkow...
-jak na razie po wykreceniu numeru na tarczy w moim rejestrze R10 pojawia sie dokladnie liczba ktora wybralem...wyswietlam to jescze na linijce diod...super...a propos to on zlicza oba impulsy zarowno otwarcie styku jak i zamkniecie..no i trzeba bylo te liczbe przez dwa podzielic a w asemblerze to nie tak prosto ale sie okazalo ze wstarczy odjac 2 tyle razy az rejestr bedzie 0 no i policzyc ile razy sie odejlo i juz dzielenie przez 2 zalatwione...genialnie proste
)
-teraz te liczby chce wyswietlich na wyswietlaczu ze starego kalkulatora...to taki lamopwy wyswietlacz...powinna byc zabawa...dzieki za pomysly
P.S. to wszystko bedzie jeszcze oczywiscie po podaniu odpowiedniej kombinacji liczb sterowac silnikiem krokowym...wszystko typowe ale na nietypowach elementach...super zabawa...[shadow=red][/shadow][shadow=000080][/shadow][shadow=red][/shadow][shadow=000080][/shadow]
- te impulsy wcale nie takie wolne sa to wbrew pozorom dzieje sie dosyc szybko ale przerwaniami spokojnie to bedzie dzialac no i musze je oczywiscie troche spopolinic mala petla opozniajaca...
-kondensatorek nie byl ba chyby roziazanie zbyt dobrym...poza tym przeciez to wlasnie o to chodzi ze by sie obejsc bez takich srodkow...
-jak na razie po wykreceniu numeru na tarczy w moim rejestrze R10 pojawia sie dokladnie liczba ktora wybralem...wyswietlam to jescze na linijce diod...super...a propos to on zlicza oba impulsy zarowno otwarcie styku jak i zamkniecie..no i trzeba bylo te liczbe przez dwa podzielic a w asemblerze to nie tak prosto ale sie okazalo ze wstarczy odjac 2 tyle razy az rejestr bedzie 0 no i policzyc ile razy sie odejlo i juz dzielenie przez 2 zalatwione...genialnie proste
-teraz te liczby chce wyswietlich na wyswietlaczu ze starego kalkulatora...to taki lamopwy wyswietlacz...powinna byc zabawa...dzieki za pomysly
P.S. to wszystko bedzie jeszcze oczywiscie po podaniu odpowiedniej kombinacji liczb sterowac silnikiem krokowym...wszystko typowe ale na nietypowach elementach...super zabawa...[shadow=red][/shadow][shadow=000080][/shadow][shadow=red][/shadow][shadow=000080][/shadow]
Re: [shadow=red]Zaczyna Dzialac [/shadow]
Aby podzielić liczbę przez 2 należy liczbę przesunąć o jedną pozycję w prawo. Jeśli się nie mylę:Adrian01 pisze:..no i trzeba bylo te liczbe przez dwa podzielic a w asemblerze to nie tak prosto
Kod: Zaznacz cały
lsr rejestrassembler
Tez taki sposob znalazlem...ale ze robie w IAR System to okazalo sie ze lsr nie funcjonuje co by nie tracici czasu na szukanie polecenia poradzilem sobie inaczej
- zawsze to jakies rozwiazanie tez prawda...moze sie gdzie indziej przydac
- wiemnatomiast ze to z tam przesuwaniem to musi dzialac i przyjze sie temu napewno blizej...
- Dzieki
- zawsze to jakies rozwiazanie tez prawda...moze sie gdzie indziej przydac
- wiemnatomiast ze to z tam przesuwaniem to musi dzialac i przyjze sie temu napewno blizej...
- Dzieki