Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Mikrokontrolér

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
ebastlirna



Založen: Oct 10, 2013
Příspěvky: 84

PříspěvekZaslal: út červen 30 2015, 18:41    Předmět: Mikrokontrolér Citovat

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ě....?

Děkuji.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Jirka525



Založen: May 22, 2013
Příspěvky: 325
Bydliště: Psáry JN79GW

PříspěvekZaslal: út červen 30 2015, 20:02    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: út červen 30 2015, 20:03    Předmět: Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: út červen 30 2015, 20:05    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zaky



Založen: Oct 30, 2010
Příspěvky: 6609
Bydliště: Praha

PříspěvekZaslal: út červen 30 2015, 20:08    Předmět: Citovat

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 Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ross4435897



Založen: Nov 10, 2009
Příspěvky: 426
Bydliště: Brno

PříspěvekZaslal: út červenec 07 2015, 8:17    Předmět: Citovat

resit softwarove .... aktivovat pullup nebo pulldown rezistory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.13 sekund