{"id":275,"date":"2018-02-14T17:40:17","date_gmt":"2018-02-14T17:40:17","guid":{"rendered":"http:\/\/www.hirehamva.hu\/wpblog\/?p=275"},"modified":"2018-02-14T17:40:17","modified_gmt":"2018-02-14T17:40:17","slug":"idogep-hiba","status":"publish","type":"post","link":"https:\/\/www.hirehamva.hu\/wpblog\/archivum\/275","title":{"rendered":"Id\u0151g\u00e9p hiba"},"content":{"rendered":"<p>Mikrokontroller vez\u00e9relt digit\u00e1lis \u00f3r\u00e1k pontatlans\u00e1g\u00e1val foglalkozom ebben a bejegyz\u00e9sben. Lel\u0151ttem a klikkvad\u00e1sz c\u00edmet az els\u0151 sorban&#8230; \ud83d\ude00<\/p>\n<p>A l\u00e9nyeg, hogy anno domini, \u00e9p\u00edtettem egy digit\u00e1lis \u00f3r\u00e1t j\u00f3 nagy LED-es kijelz\u0151vel, mert szem\u00fcveg n\u00e9lk\u00fcl nem l\u00e1tom a s\u00f6t\u00e9tben a kicsi kijelz\u0151ket r\u00f6vidl\u00e1t\u00f3 vagyok. (nem, nem sz\u00f3d\u00e1s\u00fcveg :D) Ez az \u00f3ra nem napt\u00e1r IC-b\u0151l olvasgatja ki az id\u0151t, hanem maga a mikrokontroller sz\u00e1molja az id\u0151t. Ez mind sz\u00e9p \u00e9s j\u00f3, de fiatal \u00e9s boh\u00f3 l\u00e9v\u00e9n elhanyagoltam azt a t\u00e9nyt, hogy ciklus lefut\u00e1si id\u0151k vannak egy mikrokontroller m\u0171k\u00f6d\u00e9se k\u00f6zben, pl. id\u0151 telik el am\u00edg friss\u00edti a kijelz\u0151t. A hib\u00e1t tet\u00e9ztem azzal hogy delay-eket haszn\u00e1ltam, nem az elindul\u00e1st\u00f3l eltelt id\u0151t. (akkor is k\u00e9sne \ud83d\ude00 csak nem ennyit)<\/p>\n<p>Ez eleny\u00e9sz\u0151nek t\u0171nik de egy \u00f3ra eset\u00e9ben nagyon fontos, mert id\u0151 eltelt\u00e9vel ezek a par\u00e1nyi id\u0151 szeletek \u00f6sszead\u00f3dnak \u00e9s az \u00f3r\u00e1nk bizony k\u00e9sni kezd, oly annyira, hogy kompenz\u00e1lnom kellett 6 \u00f3r\u00e1nk\u00e9nt f\u00e9l percet kell hozz\u00e1adnom az id\u0151h\u00f6z \u00edgy viszonylag pontos, havonta egyszer kell be\u00e1ll\u00edtani.<\/p>\n<p>Na most mi van ha tesz\u00fcnk bele egy \u00e9breszt\u0151 funkci\u00f3t, mondjuk j\u00e1tszon le n\u00e9h\u00e1ny akkordot egy sz\u00e1mb\u00f3l. Am\u00edg vis\u00edt a p\u00e9c\u00e9szp\u00edkerb\u0151l a Finale Countdown (rem\u00e9lem \u00e9rzitek az ir\u00f3ni\u00e1t) id\u0151 telik el, \u00e9s ezt is lehet kompenz\u00e1lni. (ha napt\u00e1r IC-vel csin\u00e1ltam volna akkor,a napt\u00e1r IC k\u00f6zben sz\u00e9pen gyalogolna el\u0151re)<\/p>\n<p>K\u00f6vetkeztet\u00e9s -k\u00e9ppen, delay-eket el lehet felejteni, haszn\u00e1ljunk napt\u00e1r modult (ez sem pontos), \u00e9s \u00e9rdemes szinkroniz\u00e1ltatni az \u00f3r\u00e1t id\u0151k\u00f6z\u00f6nk\u00e9nt. Ehhez lehet haszn\u00e1lni egy wifi modult, vagy \u00f3ra impulzus modult, vagy egy GPS modult. GPS eset\u00e9ben \u00e9rdekes m\u00f3don 1 m\u0171hold mindig foghat\u00f3 m\u00e9g h\u00e1zon bel\u00fcl is, koordin\u00e1ta sz\u00e1m\u00edt\u00e1st nem tud v\u00e9gezni a modul de a pontos id\u0151 az j\u00f6n bel\u0151le.<\/p>\n<p>Itt nem fogom r\u00e9szletezni ezeknek a moduloknak a be\u00e9p\u00edt\u00e9s\u00e9t, leprogramoz\u00e1s\u00e1t, csak az egykori kv\u00e1zi hib\u00e1s programomat teszem k\u00f6zz\u00e9 m\u00e1soknak okul\u00e1sul.<\/p>\n<p>Az \u00e1ramk\u00f6rt is csak linkelem (ezt nem \u00e9n csin\u00e1ltam de a fel\u00e9p\u00edt\u00e9s azonos)\u00a0 mivel azok a kijelz\u0151k m\u00e1r nem kaphat\u00f3ak \u00e9s szem\u00e9tre sz\u00e1nt j\u00e1t\u00e9kg\u00e9pb\u0151l mentettem ki \u0151ket. De el\u00e9g sz\u00e9p p\u00e9ld\u00e1ja annak hogy shift-regiszterekkel hogyan lehet b\u00e1rmennyi kimeneted.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/forum.arduino.cc\/index.php?action=dlattach;topic=222269.0;attach=72050\" alt=\"\" width=\"573\" height=\"457\" \/><\/p>\n<p>Teh\u00e1t van egy buszunk amire fel van f\u0171zve az \u00f6sszes shift-regiszter, \u00edgy csak 3 kimenetet haszn\u00e1lunk a mikrokontrollerb\u0151l. Ah\u00e1ny h\u00e9tszegmens kijelz\u0151 annyi regiszter. Az ULN 2803 tranzisztor mez\u0151 az\u00e9rt kell mert ennek a kijelz\u0151nek egy szegmense 6 sorba\u00a0 k\u00f6t\u00f6tt LED-b\u0151l \u00e1ll. Az \u00e9n \u00e1ramk\u00f6r\u00f6mben 12V -r\u00f3l \u00fczemel. A mikrokontroller TTL szintekkel dolgozik teh\u00e1t 5V \u00e9s nem tud akkora teljes\u00edtm\u00e9nyt illeszteni kell. Ilyen m\u00f3don felf\u0171z\u00f6tt regiszterekkel annyi kimeneted lehet amennyit meg tudsz c\u00edmezni adott mikrokontrollerrel. Nem sebess\u00e9g ig\u00e9nyes dolgokn\u00e1l megfelel\u0151. N\u00e9mi m\u00f3dos\u00edt\u00e1ssal rel\u00e9ket is kapcsolgathatsz.<\/p>\n<p><strong>Program:<\/strong><\/p>\n<p><a href=\"http:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/alarmclock.zip\">Itt let\u00f6lthet\u0151.<\/a><\/p>\n<p>Ez Bascom-ban \u00edr\u00f3dott \u00e9s eln\u00e9z\u00e9st k\u00e9rek de nem vittem t\u00falz\u00e1sba a kommenteket. ATmega 8 a haszn\u00e1lt mikrokontroller a haszn\u00e1lt kimenetek a programb\u00f3l ad\u00f3dnak. (nem most k\u00e9sz\u00fclt :D)<\/p>\n<p><strong>A m\u0171szer:<\/strong><\/p>\n<p><a href=\"http:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/DSC_0003.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-313\" src=\"http:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/DSC_0003-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/DSC_0003-300x225.jpg 300w, https:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/DSC_0003-768x576.jpg 768w, https:\/\/www.hirehamva.hu\/wpblog\/wp-content\/uploads\/2018\/02\/DSC_0003-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mikrokontroller vez\u00e9relt digit\u00e1lis \u00f3r\u00e1k pontatlans\u00e1g\u00e1val foglalkozom ebben a bejegyz\u00e9sben. Lel\u0151ttem a klikkvad\u00e1sz c\u00edmet az els\u0151 sorban&#8230; \ud83d\ude00 A l\u00e9nyeg, hogy anno domini, \u00e9p\u00edtettem egy digit\u00e1lis \u00f3r\u00e1t j\u00f3 nagy LED-es kijelz\u0151vel, mert szem\u00fcveg n\u00e9lk\u00fcl nem l\u00e1tom a s\u00f6t\u00e9tben a kicsi kijelz\u0151ket r\u00f6vidl\u00e1t\u00f3 vagyok. (nem, nem sz\u00f3d\u00e1s\u00fcveg :D) Ez az \u00f3ra nem napt\u00e1r IC-b\u0151l olvasgatja ki az &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.hirehamva.hu\/wpblog\/archivum\/275\" class=\"more-link\"><span class=\"screen-reader-text\">&#8222;Id\u0151g\u00e9p hiba&#8221;<\/span> b\u0151vebben<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,4],"tags":[12,8,34,36,35],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-alapok","category-bascom","category-mikrokontroller","tag-bascom","tag-mikrokontroller","tag-ora","tag-regiszter","tag-shift"],"_links":{"self":[{"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":16,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/posts\/275\/revisions\/314"}],"wp:attachment":[{"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hirehamva.hu\/wpblog\/wp-json\/wp\/v2\/tags?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}