Zaslal: út červen 30 2015, 18:41 Předmět: Mikrokontrolér
Dobrý den,
zkoušel jsem zapojit 12-ti tlačítkovou klávesnici do matice s PIC16F628A a narazil jsem na problém s elektrostatikou. Zapojení bylo provedeno na bezkontaktním poli a klávesnice se válela na stole. Při zkoušce programu, který měl rozblikat dvojci LEDek, tolikrát jaká byla hodnota tlačítka se klávesnice (program) chovala pokaždé jinak (stačilo se klávesnice jenom dotknout bez mechanického stisknutí tlačítka, někdy spustila sama, náhodný stav => různý počet blikání při stejné hodnotě).
Nic méně mě napadlo, že s tím bude mít něco společného elektrostatika. Tak jsem uzemnil vstupy (které snímají tlačítka) přes rezistory 10k a vše funguje jak má.
Mordoval jsem se s tím půl dne, s mikrokontroléry teprve začínám. A tak vás prosím, můžete mi vysvětlit proč tomu tak je? Jak správně navrhnout odpory, jestli jsem to vyřešil správně....?
Založen: May 22, 2013 Příspěvky: 325 Bydliště: Psáry JN79GW
Zaslal: út červen 30 2015, 20:02 Předmět:
Vstupy na MCU musejí být vždy ošetřeny, tedy i v případě, že není stisknuta žádná klávesa. Vstupní odpor se pohybuje v řádu desítek megaohm a jakýkoli rušivý signál může způsobit změnu log. stavu. Ty jsi tedy správně definoval odporem proti zemi log. stav odpojeného vstupu. Druhá možnost je zapnout na vstupech pullup odpory a spínat je proti zemi. Podrobnosti najdeš v kat. listu MCU. _________________ Jirka
Obecně každý vstup, který má vysoký vstupní odpor je senzitivní na rušení.
Můžeš to vyzkoušet, když připojíš kus drátu na vstup audio zesilovače.
Na tomto pricipu pracují ghost-detectory...
Založen: Jun 14, 2003 Příspěvky: 2814 Bydliště: Blížejov
Zaslal: út červen 30 2015, 20:05 Předmět:
CMOS obvody jsou citlivé na "statiku", to není závada, to je vlastnost.
Ty odpory jsou správným řešením, ještě je možné přidat kondenzátorek, trochu to zlepší odolnost proti zákmitům tlačítka i když tam je lepší řešit to SW.
Hodnota 10k je celkem rozumná, dá se jít až o řád výše.
V PICech se dá "zapnout" vnitřní PullUp odpor, ale ten je proti +, nastavuje na portu základní úroveň H a L se spíná spojením s GND.
Založen: Oct 30, 2010 Příspěvky: 6694 Bydliště: Praha
Zaslal: út červen 30 2015, 20:08 Předmět:
Pravděpodobně jsi to vyřešil správně, kdybys dal schéma, dalo by se to posoudit jistě. Vstupy MCU nesmí být jen tak ve vzduchu, mají vysokou vstupní impedanci a tak jakýkoli malý proud může měnit jejich stav, nejen statika, ale i jakékoli svody. Proto se dávají pullup nebo pulldown rezistory, definují klidový stav a pro dosažení druhého stavu je potom potřeba pustit rezistorem takový proud, aby napětí vzrostlo na úroveň, kterou MCU přečte jako ten druhý stav. Tlačítky tak při sepnutí teče nějaký proud, to je nutné i pro správnou funkci kontaktů. Některé MCU umožňují pullup nebo pulldown rezistory aktivovat přímo ve struktuře portů, ušetří se tím potom vnější součástky.
Edit: Když tu dělám dvacet věcí najednou, tak to jiní napíšou mnohem dřív
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.