-
1. Data: 2013-11-09 15:36:12
Temat: Sprzętowa eliminacja drgań styków
Od: Atlantis <m...@w...pl>
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. :)
-
2. Data: 2013-11-09 15:48:17
Temat: Re: Sprzętowa eliminacja drgań styków
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
Atlantis <m...@w...pl> napisał(a):
> 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.
> Pin ustawiony na wejście, z wewnętrznym podciągnięciem będzie w stanie
> ładować ten kondensator?
Dlaczego nie?
> 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
-
3. Data: 2013-11-09 22:51:35
Temat: Re: Sprzętowa eliminacja drgań styków
Od: sundayman <s...@p...onet.pl>
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ą :)
-
4. Data: 2013-11-09 22:57:55
Temat: Re: Sprzętowa eliminacja drgań styków
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
sundayman <s...@p...onet.pl> napisał(a):
> 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ą :)
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
-
5. Data: 2013-11-09 23:25:51
Temat: Re: Sprzętowa eliminacja drgań styków
Od: John Smith <d...@b...pl>
On 09-11-2013 15:36, Atlantis wrote:
> 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.
> 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.
-
6. Data: 2013-11-18 07:25:07
Temat: Re: Sprzętowa eliminacja drgań styków
Od: g...@s...invalid (Adam Wysocki)
Atlantis <m...@w...pl> wrote:
> 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/
-
7. Data: 2013-11-18 11:29:01
Temat: Re: Sprzętowa eliminacja drgań styków
Od: l...@g...com
użytkownik Atlantis napisał:
> 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.