RTV forum PL | NewsGroups PL

Eliminacja drgań styków w pinie RESET: wewnętrzne podciąganie a filtr RC?

Sprzętowa eliminacja drgań styków

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Eliminacja drgań styków w pinie RESET: wewnętrzne podciąganie a filtr RC?

Atlantis
Guest

Sat Nov 09, 2013 3:36 pm   



Mam jedno szybkie pytanie odnośnie sprzętowe eliminacji efektu drgań
styków, za pomocą filtra RC, jak na poniższym schemacie:

http://tinyurl.com/phanhbt

Załóżmy, że sytuacja mnie dotyczy pinu RESET, ale dowolnego
uniwersalnego wejścia. Czy wówczas konieczne jest stosowanie
zewnętrznego podciągnięcia do VCC, czy też wystarczy wewnętrznie ustawić
wejście na stan wysoki?

Pin ustawiony na wejście, z wewnętrznym podciągnięciem będzie w stanie
ładować ten kondensator? Nie będzie żadnych problemów zaraz po włączeniu
układu, zanim w portach zostaną zapisane odpowiednie wartości?

Możliwość załatwienia tego wewnętrznym podciągnięciem uprościłaby
projekt płytki - nie musiałbym ciągnąć linii VCC w niektóre miejsca. Smile

Grzegorz Niemirowski
Guest

Sat Nov 09, 2013 3:48 pm   



Atlantis <marekw1986NOSPAM@wp.pl> napisał(a):
Quote:
Mam jedno szybkie pytanie odnośnie sprzętowe eliminacji efektu drgań
styków, za pomocą filtra RC, jak na poniższym schemacie:
http://tinyurl.com/phanhbt
Załóżmy, że sytuacja mnie dotyczy pinu RESET, ale dowolnego
uniwersalnego wejścia. Czy wówczas konieczne jest stosowanie
zewnętrznego podciągnięcia do VCC, czy też wystarczy wewnętrznie ustawić
wejście na stan wysoki?

Ogólnie wystarczy, tylko sprawdź w datasheecie wartość tej rezystancji, żeby
zapewnić odpowiednią stałą czasową RC.

Quote:
Pin ustawiony na wejście, z wewnętrznym podciągnięciem będzie w stanie
ładować ten kondensator?

Dlaczego nie?

Quote:
Nie będzie żadnych problemów zaraz po włączeniu
układu, zanim w portach zostaną zapisane odpowiednie wartości?

Jeśli nie będziesz używać tego pinu to nie. Przy czym używanie oznacza nie
tylko bezpośredni odczyt stanu pinu, ale też wykorzystywanie go przez timery
czy inne układy generujące przerwania. Niech Twój kod najpierw konfiguruje
ten pin a potem ewentualne inne funkcje uC, które z tego pinu korzystają.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 27 days, 2 hours, 10 minutes and 30 seconds

sundayman
Guest

Sat Nov 09, 2013 10:51 pm   



Ja tak używam a AVR do podłączenia klawiatury. Bez zewnętrznych
rezystorów, tylko wewnętrzne podciąganie.

Tylko jedna przestroga - kiedyś mi się zdarzyło ( niestety w urządzeniu
pracującym na zewnątrz), że na skutek pioruna , który walnął w pobliżu -
nie wiem dokładnie gdzie - w promieniu kilkudziesięciu metrów,
w procesorze "softwareowo" wyłączyło się podciąganie wejść.
Program się nie wywalił - nic się nie stało poza tym właśnie.
Ale - ponieważ to były wejścia klawiatury, to zaczął się cyrk -
urządzenie nagle zaczęło być "obsługiwane" przez klawiaturę, co
powodowało niekorzystne efekty, zakończone awanturą (a mogło być gorzej).

Po resecie urządzenie wróciło do poprawnej pracy. A uniknęło by się tego
właśnie rezystorami zewnętrznymi. Tak, że na wszelki wypadek uprzedzam,
że takie cuda się zdarzają Smile

Grzegorz Niemirowski
Guest

Sat Nov 09, 2013 10:57 pm   



sundayman <sundayman@poczta.onet.pl> napisał(a):
Quote:
Ja tak używam a AVR do podłączenia klawiatury. Bez zewnętrznych
rezystorów, tylko wewnętrzne podciąganie.
Tylko jedna przestroga - kiedyś mi się zdarzyło ( niestety w urządzeniu
pracującym na zewnątrz), że na skutek pioruna , który walnął w pobliżu -
nie wiem dokładnie gdzie - w promieniu kilkudziesięciu metrów,
w procesorze "softwareowo" wyłączyło się podciąganie wejść.
Program się nie wywalił - nic się nie stało poza tym właśnie.
Ale - ponieważ to były wejścia klawiatury, to zaczął się cyrk - urządzenie
nagle zaczęło być "obsługiwane" przez klawiaturę, co powodowało
niekorzystne efekty, zakończone awanturą (a mogło być gorzej).
Po resecie urządzenie wróciło do poprawnej pracy. A uniknęło by się tego
właśnie rezystorami zewnętrznymi. Tak, że na wszelki wypadek uprzedzam, że
takie cuda się zdarzają Smile

Tak, i Atmel też o tym uprzedza. Na stronie, na której jest obrazek, który
Atlantis podlinkował w pierwszym poście, jest to opisane m.in. w oparciu o
dokumentację od Atmela, który mówi, żeby w high-noise environment jednak
użyć zewnętrznych rezystorów.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 27 days, 9 hours, 25 minutes and 44 seconds

John Smith
Guest

Sat Nov 09, 2013 11:25 pm   



On 09-11-2013 15:36, Atlantis wrote:
Quote:
Mam jedno szybkie pytanie odnośnie sprzętowe eliminacji efektu drgań
styków, za pomocą filtra RC, jak na poniższym schemacie:

http://tinyurl.com/phanhbt

To nie jest schemat do "sprzętowej" likwidacji drgań zestyków.
To obwód resetu uC.

Quote:
Załóżmy, że sytuacja mnie dotyczy pinu RESET, ale dowolnego
uniwersalnego wejścia. Czy wówczas konieczne jest stosowanie

Efekt drgań zestyków likwiduje się programowo, najtańsza i jednocześnie
najlepsza metoda.
K.

Adam Wysocki
Guest

Mon Nov 18, 2013 8:25 am   



Atlantis <marekw1986NOSPAM@wp.pl> wrote:

Quote:
Mam jedno szybkie pytanie odnośnie sprzętowe eliminacji efektu drgań
styków, za pomocą filtra RC, jak na poniższym schemacie:

http://tinyurl.com/phanhbt

A ja się zastanawiam, dlaczego to jest opisane jako "źle"... skąd jest
ten link? Jest gdzieś opisane, jak jest "dobrze"?

--
"zanim nastala era internetu, kazdy wiejski glupek siedzial w swojej wiosce"
http://www.chmurka.net/

Guest

Mon Nov 18, 2013 12:29 pm   



użytkownik Atlantis napisał:

Quote:
http://tinyurl.com/phanhbt

Pin ustawiony na wejście, z wewnętrznym podciągnięciem będzie w stanie

ładować ten kondensator? Nie będzie żadnych problemów zaraz po włączeniu

układu, zanim w portach zostaną zapisane odpowiednie wartości?


Jak pominiesz sekundowe opoznienie wykonywania programu po wlaczenia zasilania, bedzie problem. Pull-up jest zalezny od partii uC z tego co pamietam to moze miec nawet 100k. Lepiej dac zewnetrzy pull-up, kondensator <47nF 0,5sek. petli "nop" i pozniej wykonac program + to co napisal kolega tj. softwarowe powtorne probkowanie wejscia po wykryciu stanu niskiego po ilus tam milisekundach.

A koledze sundayman proponuje na wejscie:
http://www.tme.eu/pl/details/blm18ag601sn1d/ferryty-koraliki/murata/#
Zawsze to jakies dodatkowe zabezpieczenie.

elektroda NewsGroups Forum Index - Elektronika Polska - Eliminacja drgań styków w pinie RESET: wewnętrzne podciąganie a filtr RC?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map