From d6039b11678731f5510ff9430246cd82ac5f1ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Sko=C5=99epa?= <jakub@skorepa.info> Date: Mon, 28 Mar 2016 23:32:28 +0200 Subject: [PATCH] =?UTF-8?q?Opraveny=20odkazy=20na=20f=C3=B3rum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- articles/2016/atmega328p-preruseni.md | 46 +++++++++++++++++++ articles/2016/instalace-platformio.md | 2 +- .../2016/jak-vytvorit-timelapse-s-ffmpeg.md | 2 +- articles/2016/uvod-do-gitlab-ci.md | 2 +- articles/jak-nahlasit-chybu.md | 2 +- articles/pro-cleny-rk.md | 2 +- 6 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 articles/2016/atmega328p-preruseni.md diff --git a/articles/2016/atmega328p-preruseni.md b/articles/2016/atmega328p-preruseni.md new file mode 100644 index 00000000..0b469afe --- /dev/null +++ b/articles/2016/atmega328p-preruseni.md @@ -0,0 +1,46 @@ +``` +title = "Atmega328p: pĹ™erušenĂ ÄŤasovaÄŤe" +perex = """ +Pokud programujete microcontrollery z rodiny AVR tak pĹ™erušenĂ jsou velmi uĹľiteÄŤnĂ˝m +nástrojem. V tomto ÄŤlánku se pokusĂm vysvÄ›tlit jak fungujĂ a nastĂnĂm pĹ™Ăklady +pro ÄŤip Atmega328p. +""" +tags = ["ProgramovánĂ", "AVR"] +``` + +Pokud programujete microcontrollery z rodiny AVR tak pĹ™erušenĂ jsou velmi uĹľiteÄŤnĂ˝m +nástrojem. V následujĂcĂch řádkách se pokusĂm vysvÄ›tlit jak fungujĂ a nastĂnĂm +pĹ™Ăklady pro ÄŤip Atmega328p. + +## Co je ÄŤasovaÄŤ + +V rodinÄ› microcontrollerĹŻ AVR je ÄŤasovaÄŤ vlastnÄ› ÄŤĂtaÄŤ - periferie, která jednou +za definovanĂ˝ ÄŤasovĂ˝ interval zvýšà hodnotu registru o 1. Dalšà moĹľnostĂ kromÄ› +zvýšenĂ po ÄŤasovĂ©m intervalu je moĹľnost zvýšenĂ pĹ™i signálu na urÄŤitĂ©m pinu, ale +to je mimo rozsah tohoto ÄŤlánku. + +## Konfigurace ÄŤasovaÄŤe + +Konfigurace ÄŤasovaÄŤe je pomÄ›rnÄ› jednoduchá - staÄŤĂ ho povolit v jeho registru. +To se provádĂ pomocĂ `TCCR1B = (1 << CS10);`. Tento pĹ™Ăkaz nastavĂ, Ĺľe se do +registru `TCNT1` pĹ™iÄŤte 1 pĹ™i kaĹľdĂ©m hodinovĂ©m cyklu - tedy napĹ™ 1 000 000x za sekundu +pokud máte frekvenci procesoru 1MHz. + +DajĂ se nastavit i jinĂ© hodnoty - tÄ›m se Ĺ™Ăká pĹ™eddÄ›liÄŤka. PĹ™eddÄ›liÄŤka (prescaler) +funguje tak, Ĺľe frekvenci procesoru vydÄ›lĂ danou hodnotou - tedy pokud je pĹ™eddÄ›liÄŤka +8 a frekvence procesoru je 8MHz tak se pĹ™iÄŤte do ÄŤĂtacĂho registru (`TCNT1`) +pĹ™iÄŤte 1000 000x za sekundu. + +RĹŻzná nastavenĂ registru `TCCR1B` a odpovĂdajĂcĂ hodnoty pĹ™eddÄ›liÄŤky ukazuje +následujĂcĂ tabulka (vycházejĂcĂ z [datasheetu][datasheet] strana 134) + +| NastavenĂ registru | PĹ™eddÄ›liÄŤka | +|--------------------------------|-----------------------| +| 0 | ÄŚasovaÄŤ je vypnut | +| (1 << CS10) | 1 (žádná pĹ™eddÄ›liÄŤka) | +| (1 << CS11) | 8 | +| (1 << CS11) | (1 << CS10) | 64 | +| (1 << CS12) | 256 | +| (1 << CS12) | (1 << CS10) | 1024 | + +[datasheet]: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf diff --git a/articles/2016/instalace-platformio.md b/articles/2016/instalace-platformio.md index 1922a5e4..71127f0f 100644 --- a/articles/2016/instalace-platformio.md +++ b/articles/2016/instalace-platformio.md @@ -198,4 +198,4 @@ nahránĂ kĂłdu (ctrl-r). # Dejte nám vÄ›dÄ›t! -Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum) +Napište nám na naše [fĂłrum](https://forum.ok1kvk.cz/) diff --git a/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md b/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md index 1eb8b694..e8ac5fd8 100644 --- a/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md +++ b/articles/2016/jak-vytvorit-timelapse-s-ffmpeg.md @@ -59,7 +59,7 @@ KdyĹľ jsem video nahrával na Youtube, tak jsem zjistil, Ĺľe ještÄ› stále nepo `$ ffmpeg -i timelapse.mp4 -c:v libx264 timelapse_x264.mp4` # ZávÄ›r -Podle tohoto návodu by jste mÄ›li bĂ˝t schopni vytvářet svá vlastnĂ ÄŤasosbÄ›rná videa. Pokud narazĂte na nÄ›jakĂ© problĂ©my, tak se neváhejte zeptat na našem [fĂłru](https://ok1kvk.cz/forum). +Podle tohoto návodu by jste mÄ›li bĂ˝t schopni vytvářet svá vlastnĂ ÄŤasosbÄ›rná videa. Pokud narazĂte na nÄ›jakĂ© problĂ©my, tak se neváhejte zeptat na našem [fĂłru](https://forum.ok1kvk.cz/). # Zdroje diff --git a/articles/2016/uvod-do-gitlab-ci.md b/articles/2016/uvod-do-gitlab-ci.md index 1442033c..d6d80998 100644 --- a/articles/2016/uvod-do-gitlab-ci.md +++ b/articles/2016/uvod-do-gitlab-ci.md @@ -157,4 +157,4 @@ Pokud chcete nÄ›kam umĂstit status poslednĂhu buidu, tak ho naleznete na tĂ©to - http://doc.gitlab.com/ce/ci/ # Dejte nám vÄ›dÄ›t! -Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum). +Napište nám na naše [fĂłrum](https://forum.ok1kvk.cz/). diff --git a/articles/jak-nahlasit-chybu.md b/articles/jak-nahlasit-chybu.md index 7ebdd10b..cc9801a4 100644 --- a/articles/jak-nahlasit-chybu.md +++ b/articles/jak-nahlasit-chybu.md @@ -46,4 +46,4 @@ V GitLabu ve Vašem forknutĂ©m repozitáři kliknÄ›te na *Merge Requests* -> *Ne TĂm nám pĹ™ijde žádost o zaĹ™azenĂ Vašà zmÄ›ny, kterou pĹ™ijmeme a potĂ© se objevĂ na stránkách. ## DÄ›kujeme za pomoc! -V pĹ™ĂpadÄ› problĂ©mĹŻ nebo nejasnostĂ nám napište na [fĂłrum](https://ok1kvk.cz/forum). +V pĹ™ĂpadÄ› problĂ©mĹŻ nebo nejasnostĂ nám napište na [fĂłrum](https://forum.ok1kvk.cz). diff --git a/articles/pro-cleny-rk.md b/articles/pro-cleny-rk.md index 9d5ca75b..f464fd6e 100644 --- a/articles/pro-cleny-rk.md +++ b/articles/pro-cleny-rk.md @@ -9,6 +9,6 @@ notarticle = true # DĹŻleĹľitĂ© odkazy - [GitLab](https://git.ok1kvk.cz/) -- [FĂłrum](https://ok1kvk.cz/forum) +- [FĂłrum](https://forum.ok1kvk.cz/) - [Kalendář akcĂ](http://www.google.com/calendar/embed?src=fsnnu8ruqf7ikf8glvqv21fb70%40group.calendar.google.com&ctz=Europe/Prague) - [Fotogalerie](http://ok1kvk.cz/web/index.php/fotogalerie) -- GitLab