Sposoby na skrócenie czasu przerwania RTC w systemie z klawiaturą

"skrocic" przerwanie





Poprzedni Następny
Wiadomość
Spis treści
From: luke <lukasz.barcik_at_nospam_nospam.wp.pl>
Subject: "skrocic" przerwanie
Date: Wed, 16 Nov 2005 17:39:45 +0100


Witam!

Pewnie dla wiekszosci z was proste i smieszne pytanie, ale odpowiedzcie
prosze.

Na wejscie przerwania w procesorze, wyzwalane opadajacym zboczem, mam
podpiete 2 zrodla przerwan - zegar RTC i klawiature.
Problem polega na tym, ze przerwanie ganarowane przez RTC jest
stosunkowo dlugie (jakies 50ms). W tym czasie na wejsciu panuje stan
niski i jak sie nietrudno domyslic, klawiatura nie generuje juz zbocza
opadajacego...

I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.
Z dawnych czasow pamietam, ze tu bylby dobry uklad calkujacy, ale proste
R/C cos mi nie dziala.
Pewnie zadzialaloby, gdyby w szereg wlaczyc 2 NANDy, a pomienzy nie dac
R/C, ale zastanawiam sie nad czyms mniej elementozernym - nie chodzi mi
o koszty, bo one tu zadne, tylko o proste pomysly ukladowe....

Pozdrawiam
Lukasz

Poprzedni Następny
Wiadomość
Spis treści
From: Waldemar <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: "skrocic" przerwanie
Date: Wed, 16 Nov 2005 18:23:24 +0100


luke wrote:
Witam!

Pewnie dla wiekszosci z was proste i smieszne pytanie, ale odpowiedzcie
prosze.

Na wejscie przerwania w procesorze, wyzwalane opadajacym zboczem, mam
podpiete 2 zrodla przerwan - zegar RTC i klawiature.
Problem polega na tym, ze przerwanie ganarowane przez RTC jest
stosunkowo dlugie (jakies 50ms). W tym czasie na wejsciu panuje stan
niski i jak sie nietrudno domyslic, klawiatura nie generuje juz zbocza
opadajacego...

I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.
Z dawnych czasow pamietam, ze tu bylby dobry uklad calkujacy, ale proste
R/C cos mi nie dziala.
Pewnie zadzialaloby, gdyby w szereg wlaczyc 2 NANDy, a pomienzy nie dac
R/C, ale zastanawiam sie nad czyms mniej elementozernym - nie chodzi mi
o koszty, bo one tu zadne, tylko o proste pomysly ukladowe....

jak już, to różniczkujący i do tego diodę, by się wejście nie wściekło,
jak napięcie zejdzie poniżej zera.

Waldek

Poprzedni Następny
Wiadomość
Spis treści
From: "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl>
Subject: Re: "skrocic" przerwanie
Date: 17 Nov 2005 10:41:00 +0100


Witam!

jak już, to różniczkujący
oczywiscie - przepraszam - moj blad.
Wiec to, co zrobilem, to oczywiscie rozniczkujacy z dioda - zle
napisalem, ale to mialem na mysli...
A wygladalo to tak, ze w szereg byla dioda i C, a rownolegle R do masy.
Stala RC obliczylem na 1 ms, ale nie chcialo toto ruszyc...
Przeliczylem R na czas 100 ms, ale to tez nie chcialo gadac...
oczywiscie dioda byla spolaryzowana anoda do wejcia przerwania uP.

zastanawiam sie tylko, czy tak podlaczony uklad na pewno bedzie
reagowal na zbocze opadajace, a nie rosnace?

Pozdrawiam
Lukasz

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "SP9LWH" <spam_at_nospam_autorom.pl>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 11:50:25 +0100



Użytkownik "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl> napisał w wiadomości
news:7d1a.00000870.437c502b_at_nospam_newsgate.onet.pl...
A wygladalo to tak, ze w szereg byla dioda i C, a rownolegle R do masy.
Stala RC obliczylem na 1 ms, ale nie chcialo toto ruszyc...

Dioda nie ma być równolegle z kondensatorem, ale ewentualnie z opornikiem.
Niekoniecznie musi być, bo procesor zwykle ją ma w sobie.


Poprzedni Następny
Wiadomość
Spis treści
From: "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl>
Subject: Re: "skrocic" przerwanie
Date: 17 Nov 2005 12:28:40 +0100



Użytkownik "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl> napisał w wiadomości
news:7d1a.00000870.437c502b_at_nospam_newsgate.onet.pl...
A wygladalo to tak, ze w szereg byla dioda i C, a rownolegle R do masy.
Stala RC obliczylem na 1 ms, ale nie chcialo toto ruszyc...

Dioda nie ma być równolegle z kondensatorem

no tak napisalem:
w szereg byla dioda i C, a rownolegle R

pozdrawiam
Lukasz

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Waldemar Krzok <waldemar.krzok_at_nospam_charite.de>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 12:34:55 +0100


luke wrote:

A wygladalo to tak, ze w szereg byla dioda i C, a rownolegle R do masy.
Stala RC obliczylem na 1 ms, ale nie chcialo toto ruszyc...

Dioda nie ma być równolegle z kondensatorem


no tak napisalem:

w szereg byla dioda i C, a rownolegle R

dioda ma być równolegle z opornikiem, bo ten RC będzie ci dawał napięcia
negatywne na wejście procka, ale jak napisał SP9LWH procki mają na
ogół diodę chroniącą przed negatywnym napięciem na wejściu. Ale przez to
"na ogół" dałbym tą diodę ;-)

Waldek

Poprzedni Następny
Wiadomość
Spis treści
From: "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl>
Subject: Re: "skrocic" przerwanie
Date: 17 Nov 2005 13:47:48 +0100


Witam

bo ten RC będzie ci dawał napięcia
negatywne na wejście procka

No wlasnie.
Czyli sytuacja wyglada tak, ze jest ne we. stan wysoki.
Jesli zmieni sie na we. ukl. rozniczkujacego stan na niski, to na wyjsciu tegoz
bedzie szpilka (dlugosc zalezna od stalej czasowej RC) do niskiego stanu. Jesli
zas zmieni sie z powrotem na stan wysoki, to bedzie szpilka z wysokiego jeszcze
na wyzsze napiecie.
no to gdzie te ujemne??
a moze cos mieszam??

Pozdrawiam
Lukasz


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl>
Subject: Re: "skrocic" przerwanie
Date: 17 Nov 2005 13:47:54 +0100


Witam

bo ten RC będzie ci dawał napięcia
negatywne na wejście procka

No wlasnie.
Czyli sytuacja wyglada tak, ze jest ne we. stan wysoki.
Jesli zmieni sie na we. ukl. rozniczkujacego stan na niski, to na wyjsciu tegoz
bedzie szpilka (dlugosc zalezna od stalej czasowej RC) do niskiego stanu. Jesli
zas zmieni sie z powrotem na stan wysoki, to bedzie szpilka z wysokiego jeszcze
na wyzsze napiecie.
no to gdzie te ujemne??
a moze cos mieszam??

Pozdrawiam
Lukasz


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "SP9LWH" <spam_at_nospam_autorom.pl>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 15:51:26 +0100



Użytkownik "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl> napisał w wiadomości
news:7d1a.000008fd.437c7bf9_at_nospam_newsgate.onet.pl...

no to gdzie te ujemne??

A gdzie masz opornik ? Do masy czy zasilania ? Twój opis jest prawdziwy w
pierwszym przypadku.


Poprzedni Następny
Wiadomość
Spis treści
From: "SP9LWH" <spam_at_nospam_autorom.pl>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 12:50:19 +0100



Użytkownik "luke" <lukasz.barcikWYTNIJTO_at_nospam_wp.pl> napisał w wiadomości
news:7d1a.000008b1.437c6968_at_nospam_newsgate.onet.pl...

no tak napisalem:
w szereg byla dioda i C, a rownolegle R

A ma być :-)
w szereg C, a za nim równolegle do wejścia procesora R z diodą zwrotną


Poprzedni Następny
Wiadomość
Spis treści
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: "skrocic" przerwanie
Date: Wed, 16 Nov 2005 18:43:58 +0100


luke wrote:
Witam!

Pewnie dla wiekszosci z was proste i smieszne pytanie, ale odpowiedzcie
prosze.

Na wejscie przerwania w procesorze, wyzwalane opadajacym zboczem, mam
podpiete 2 zrodla przerwan - zegar RTC i klawiature.
Problem polega na tym, ze przerwanie ganarowane przez RTC jest
stosunkowo dlugie (jakies 50ms). W tym czasie na wejsciu panuje stan
niski i jak sie nietrudno domyslic, klawiatura nie generuje juz zbocza
opadajacego...

I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.
Z dawnych czasow pamietam, ze tu bylby dobry uklad calkujacy, ale proste
R/C cos mi nie dziala.
Pewnie zadzialaloby, gdyby w szereg wlaczyc 2 NANDy, a pomienzy nie dac
R/C, ale zastanawiam sie nad czyms mniej elementozernym - nie chodzi mi
o koszty, bo one tu zadne, tylko o proste pomysly ukladowe....

Pozdrawiam
Lukasz
Najprościej to można by spróbować zróżniczkować sygnał przecinając
ścieżkę i dając kondensator. Ale najlepiej dać jakiś przerzutnik
monostabilny np 74123 lub 4098 albo przerzutnik D czy JK wyzwalany
zboczem ze sprzężeniem z wyjścia do wejścia R. No i wyjście OC albo dać
przynajmniej ten sygnał przez diodę do wejścia przerwania.

--
Pozdrawiam
MD

"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek \"Plumpi\"" <plumpixjr_at_nospam_wp.pl>
Subject: Re: "skrocic" przerwanie
Date: Wed, 16 Nov 2005 22:59:16 +0100


I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.
Z dawnych czasow pamietam, ze tu bylby dobry uklad calkujacy, ale proste
R/C cos mi nie dziala.
Pewnie zadzialaloby, gdyby w szereg wlaczyc 2 NANDy, a pomienzy nie dac
R/C, ale zastanawiam sie nad czyms mniej elementozernym - nie chodzi mi o
koszty, bo one tu zadne, tylko o proste pomysly ukladowe....

Koniecznie Schmitta.

Jacek "Plumpi"



Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: "skrocic" przerwanie
Date: Wed, 16 Nov 2005 23:10:00 +0100


Jacek "Plumpi" przemówił ludzkim głosem:
I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.
Z dawnych czasow pamietam, ze tu bylby dobry uklad calkujacy, ale proste
R/C cos mi nie dziala.
Pewnie zadzialaloby, gdyby w szereg wlaczyc 2 NANDy, a pomienzy nie dac
R/C, ale zastanawiam sie nad czyms mniej elementozernym - nie chodzi mi o
koszty, bo one tu zadne, tylko o proste pomysly ukladowe....


Koniecznie Schmitta.

A po co ? Większość wejść w uC ma wbudowany układ shmitta, a jak nie ma
to zawsze można sprawdzić maksymalne dozwolone czasy narastania/opadania
sygnałów i tak dobrać stałą czasową, żeby poza nie nie wychodzić.

Poprzedni Następny
Wiadomość
Spis treści
From: "A.Grodecki" <ag.usun_to_at_nospam_modeltronik.com>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 13:07:38 +0100


Użytkownik luke napisał:

I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.

Sprawdzaj ponowne przyjście (flagę) przerwania kilkakrotnie w wybranych
momentach obsługi przerwania zegarowego. Na tyle często żeby nic nie
mogło uciec w przypadku drugiego przerwania.

--

Pozdrawiam,

A. Grodecki

Poprzedni Następny
Wiadomość
Spis treści
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: "skrocic" przerwanie
Date: Thu, 17 Nov 2005 13:12:38 +0100


A.Grodecki wrote:
Użytkownik luke napisał:

I tu mam pytanie do Was jak skrócić ten czas? niestety nie da sie tego
zrobic programowo w RTC.


Sprawdzaj ponowne przyjście (flagę) przerwania kilkakrotnie w wybranych
momentach obsługi przerwania zegarowego. Na tyle często żeby nic nie
mogło uciec w przypadku drugiego przerwania.

Przecież to nie obsługa przerwania w procku trwa długo tylko stan niski
na wejściu blokuje mu możliwość detekcji przerwania z klawiatury.

--
Pozdrawiam
MD

"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz